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

; 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 }
%struct.wasm_rt_funcref_t = type { ptr, ptr, ptr }

@w2c_hermes_t3 = external constant ptr, align 8

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: inlinehint nounwind uwtable
declare hidden zeroext i1 @func_types_eq(ptr noundef, ptr noundef) #2

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

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

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

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

97:                                               ; preds = %3
  br label %265

98:                                               ; preds = %3
  store i32 8, ptr %28, align 4, !tbaa !9
  %99 = load ptr, ptr %4, align 8, !tbaa !5
  %100 = load i32, ptr %28, align 4, !tbaa !9
  %101 = call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %99, i32 noundef %100)
  store i32 %101, ptr %28, align 4, !tbaa !9
  %102 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %102, ptr %5, align 4, !tbaa !9
  store i64 0, ptr %34, align 8, !tbaa !17
  %103 = load ptr, ptr %4, align 8, !tbaa !5
  %104 = getelementptr inbounds %struct.w2c_hermes, ptr %103, i32 0, i32 6
  %105 = load i32, ptr %28, align 4, !tbaa !9
  %106 = zext i32 %105 to i64
  %107 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %104, i64 noundef %106, i64 noundef %107)
  store i32 16, ptr %28, align 4, !tbaa !9
  %108 = load ptr, ptr %4, align 8, !tbaa !5
  %109 = load i32, ptr %28, align 4, !tbaa !9
  %110 = call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %108, i32 noundef %109)
  store i32 %110, ptr %28, align 4, !tbaa !9
  %111 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %111, ptr %8, align 4, !tbaa !9
  %112 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %112, ptr %29, align 4, !tbaa !9
  %113 = load ptr, ptr %4, align 8, !tbaa !5
  %114 = getelementptr inbounds %struct.w2c_hermes, ptr %113, i32 0, i32 6
  %115 = load i32, ptr %28, align 4, !tbaa !9
  %116 = zext i32 %115 to i64
  %117 = add i64 %116, 12
  %118 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %114, i64 noundef %117, i32 noundef %118)
  %119 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %119, ptr %28, align 4, !tbaa !9
  store i32 113116, ptr %29, align 4, !tbaa !9
  %120 = load ptr, ptr %4, align 8, !tbaa !5
  %121 = getelementptr inbounds %struct.w2c_hermes, ptr %120, i32 0, i32 6
  %122 = load i32, ptr %28, align 4, !tbaa !9
  %123 = zext i32 %122 to i64
  %124 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %121, i64 noundef %123, i32 noundef %124)
  %125 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %125, ptr %28, align 4, !tbaa !9
  store i64 0, ptr %34, align 8, !tbaa !17
  %126 = load ptr, ptr %4, align 8, !tbaa !5
  %127 = getelementptr inbounds %struct.w2c_hermes, ptr %126, i32 0, i32 6
  %128 = load i32, ptr %28, align 4, !tbaa !9
  %129 = zext i32 %128 to i64
  %130 = add i64 %129, 4
  %131 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %127, i64 noundef %130, i64 noundef %131)
  %132 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %132, ptr %28, align 4, !tbaa !9
  %133 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %133, ptr %29, align 4, !tbaa !9
  %134 = load ptr, ptr %4, align 8, !tbaa !5
  %135 = getelementptr inbounds %struct.w2c_hermes, ptr %134, i32 0, i32 6
  %136 = load i32, ptr %28, align 4, !tbaa !9
  %137 = zext i32 %136 to i64
  %138 = add i64 %137, 356
  %139 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %135, i64 noundef %138, i32 noundef %139)
  %140 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %140, ptr %28, align 4, !tbaa !9
  %141 = load ptr, ptr %4, align 8, !tbaa !5
  %142 = getelementptr inbounds %struct.w2c_hermes, ptr %141, i32 0, i32 6
  %143 = load i32, ptr %28, align 4, !tbaa !9
  %144 = zext i32 %143 to i64
  %145 = add i64 %144, 360
  %146 = call i32 @i32_load(ptr noundef %142, i64 noundef %145)
  store i32 %146, ptr %28, align 4, !tbaa !9
  %147 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %147, ptr %5, align 4, !tbaa !9
  %148 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %148, ptr %28, align 4, !tbaa !9
  %149 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %149, ptr %29, align 4, !tbaa !9
  %150 = load ptr, ptr %4, align 8, !tbaa !5
  %151 = getelementptr inbounds %struct.w2c_hermes, ptr %150, i32 0, i32 6
  %152 = load i32, ptr %28, align 4, !tbaa !9
  %153 = zext i32 %152 to i64
  %154 = add i64 %153, 360
  %155 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %151, i64 noundef %154, i32 noundef %155)
  %156 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %156, ptr %28, align 4, !tbaa !9
  %157 = load i32, ptr %28, align 4, !tbaa !9
  %158 = icmp ne i32 %157, 0
  %159 = xor i1 %158, true
  %160 = zext i1 %159 to i32
  store i32 %160, ptr %28, align 4, !tbaa !9
  %161 = load i32, ptr %28, align 4, !tbaa !9
  %162 = icmp ne i32 %161, 0
  br i1 %162, label %163, label %164

163:                                              ; preds = %98
  br label %265

164:                                              ; preds = %98
  %165 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %165, ptr %28, align 4, !tbaa !9
  %166 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %166, ptr %29, align 4, !tbaa !9
  %167 = load ptr, ptr %4, align 8, !tbaa !5
  %168 = getelementptr inbounds %struct.w2c_hermes, ptr %167, i32 0, i32 6
  %169 = load i32, ptr %29, align 4, !tbaa !9
  %170 = zext i32 %169 to i64
  %171 = add i64 %170, 4
  %172 = call i32 @i32_load(ptr noundef %168, i64 noundef %171)
  store i32 %172, ptr %29, align 4, !tbaa !9
  %173 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %173, ptr %8, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %174 = load i32, ptr %30, align 4, !tbaa !9
  %175 = load i32, ptr %29, align 4, !tbaa !9
  %176 = sub i32 %175, %174
  store i32 %176, ptr %29, align 4, !tbaa !9
  %177 = load ptr, ptr %4, align 8, !tbaa !5
  %178 = getelementptr inbounds %struct.w2c_hermes, ptr %177, i32 0, i32 6
  %179 = load i32, ptr %28, align 4, !tbaa !9
  %180 = zext i32 %179 to i64
  %181 = add i64 %180, 4
  %182 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %178, i64 noundef %181, i32 noundef %182)
  %183 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %183, ptr %28, align 4, !tbaa !9
  %184 = load i32, ptr %28, align 4, !tbaa !9
  %185 = icmp ne i32 %184, 0
  br i1 %185, label %186, label %187

186:                                              ; preds = %164
  br label %265

187:                                              ; preds = %164
  %188 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %188, ptr %28, align 4, !tbaa !9
  %189 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %189, ptr %29, align 4, !tbaa !9
  %190 = load ptr, ptr %4, align 8, !tbaa !5
  %191 = getelementptr inbounds %struct.w2c_hermes, ptr %190, i32 0, i32 6
  %192 = load i32, ptr %29, align 4, !tbaa !9
  %193 = zext i32 %192 to i64
  %194 = call i32 @i32_load(ptr noundef %191, i64 noundef %193)
  store i32 %194, ptr %29, align 4, !tbaa !9
  %195 = load ptr, ptr %4, align 8, !tbaa !5
  %196 = getelementptr inbounds %struct.w2c_hermes, ptr %195, i32 0, i32 6
  %197 = load i32, ptr %29, align 4, !tbaa !9
  %198 = zext i32 %197 to i64
  %199 = add i64 %198, 8
  %200 = call i32 @i32_load(ptr noundef %196, i64 noundef %199)
  store i32 %200, ptr %29, align 4, !tbaa !9
  %201 = load i32, ptr %29, align 4, !tbaa !9
  %202 = load ptr, ptr %4, align 8, !tbaa !5
  %203 = getelementptr inbounds %struct.w2c_hermes, ptr %202, i32 0, i32 7
  %204 = getelementptr inbounds %struct.wasm_rt_funcref_table_t, ptr %203, i32 0, i32 2
  %205 = load i32, ptr %204, align 4, !tbaa !18
  %206 = icmp ult i32 %201, %205
  br i1 %206, label %207, label %230

207:                                              ; preds = %187
  %208 = load ptr, ptr %4, align 8, !tbaa !5
  %209 = getelementptr inbounds %struct.w2c_hermes, ptr %208, i32 0, i32 7
  %210 = getelementptr inbounds %struct.wasm_rt_funcref_table_t, ptr %209, i32 0, i32 0
  %211 = load ptr, ptr %210, align 8, !tbaa !19
  %212 = load i32, ptr %29, align 4, !tbaa !9
  %213 = zext i32 %212 to i64
  %214 = getelementptr inbounds %struct.wasm_rt_funcref_t, ptr %211, i64 %213
  %215 = getelementptr inbounds %struct.wasm_rt_funcref_t, ptr %214, i32 0, i32 1
  %216 = load ptr, ptr %215, align 8, !tbaa !20
  %217 = icmp ne ptr %216, null
  br i1 %217, label %218, label %230

218:                                              ; preds = %207
  %219 = load ptr, ptr @w2c_hermes_t3, align 8, !tbaa !5
  %220 = load ptr, ptr %4, align 8, !tbaa !5
  %221 = getelementptr inbounds %struct.w2c_hermes, ptr %220, i32 0, i32 7
  %222 = getelementptr inbounds %struct.wasm_rt_funcref_table_t, ptr %221, i32 0, i32 0
  %223 = load ptr, ptr %222, align 8, !tbaa !19
  %224 = load i32, ptr %29, align 4, !tbaa !9
  %225 = zext i32 %224 to i64
  %226 = getelementptr inbounds %struct.wasm_rt_funcref_t, ptr %223, i64 %225
  %227 = getelementptr inbounds %struct.wasm_rt_funcref_t, ptr %226, i32 0, i32 0
  %228 = load ptr, ptr %227, align 8, !tbaa !22
  %229 = call zeroext i1 @func_types_eq(ptr noundef %219, ptr noundef %228)
  br label %230

230:                                              ; preds = %218, %207, %187
  %231 = phi i1 [ false, %207 ], [ false, %187 ], [ %229, %218 ]
  %232 = xor i1 %231, true
  %233 = xor i1 %232, true
  %234 = zext i1 %233 to i32
  %235 = sext i32 %234 to i64
  %236 = call i64 @llvm.expect.i64(i64 %235, i64 1)
  %237 = icmp ne i64 %236, 0
  br i1 %237, label %240, label %238

238:                                              ; preds = %230
  call void @wasm_rt_trap(i32 noundef 6) #7
  unreachable

239:                                              ; No predecessors!
  br label %240

240:                                              ; preds = %239, %230
  %241 = phi i1 [ true, %230 ], [ false, %239 ]
  %242 = zext i1 %241 to i32
  %243 = load ptr, ptr %4, align 8, !tbaa !5
  %244 = getelementptr inbounds %struct.w2c_hermes, ptr %243, i32 0, i32 7
  %245 = getelementptr inbounds %struct.wasm_rt_funcref_table_t, ptr %244, i32 0, i32 0
  %246 = load ptr, ptr %245, align 8, !tbaa !19
  %247 = load i32, ptr %29, align 4, !tbaa !9
  %248 = zext i32 %247 to i64
  %249 = getelementptr inbounds %struct.wasm_rt_funcref_t, ptr %246, i64 %248
  %250 = getelementptr inbounds %struct.wasm_rt_funcref_t, ptr %249, i32 0, i32 1
  %251 = load ptr, ptr %250, align 8, !tbaa !20
  %252 = load ptr, ptr %4, align 8, !tbaa !5
  %253 = getelementptr inbounds %struct.w2c_hermes, ptr %252, i32 0, i32 7
  %254 = getelementptr inbounds %struct.wasm_rt_funcref_table_t, ptr %253, i32 0, i32 0
  %255 = load ptr, ptr %254, align 8, !tbaa !19
  %256 = load i32, ptr %29, align 4, !tbaa !9
  %257 = zext i32 %256 to i64
  %258 = getelementptr inbounds %struct.wasm_rt_funcref_t, ptr %255, i64 %257
  %259 = getelementptr inbounds %struct.wasm_rt_funcref_t, ptr %258, i32 0, i32 2
  %260 = load ptr, ptr %259, align 8, !tbaa !23
  %261 = load i32, ptr %28, align 4, !tbaa !9
  call void %251(ptr noundef %260, i32 noundef %261)
  %262 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %262, ptr %28, align 4, !tbaa !9
  %263 = load ptr, ptr %4, align 8, !tbaa !5
  %264 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3A_0x5Fshared_weak_count0x3A0x3A_0x5Frelease_weak0x280x29(ptr noundef %263, i32 noundef %264)
  br label %265

265:                                              ; preds = %240, %186, %163, %97
  %266 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %266, ptr %28, align 4, !tbaa !9
  %267 = load ptr, ptr %4, align 8, !tbaa !5
  %268 = getelementptr inbounds %struct.w2c_hermes, ptr %267, i32 0, i32 6
  %269 = load i32, ptr %28, align 4, !tbaa !9
  %270 = zext i32 %269 to i64
  %271 = add i64 %270, 356
  %272 = call i32 @i32_load(ptr noundef %268, i64 noundef %271)
  store i32 %272, ptr %28, align 4, !tbaa !9
  %273 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %273, ptr %20, align 4, !tbaa !9
  %274 = load ptr, ptr %4, align 8, !tbaa !5
  %275 = getelementptr inbounds %struct.w2c_hermes, ptr %274, i32 0, i32 6
  %276 = load i32, ptr %28, align 4, !tbaa !9
  %277 = zext i32 %276 to i64
  %278 = call i32 @i32_load(ptr noundef %275, i64 noundef %277)
  store i32 %278, ptr %28, align 4, !tbaa !9
  %279 = load i32, ptr %28, align 4, !tbaa !9
  %280 = icmp ne i32 %279, 0
  br i1 %280, label %281, label %282

281:                                              ; preds = %265
  br label %15403

282:                                              ; preds = %265
  store i32 48, ptr %28, align 4, !tbaa !9
  %283 = load ptr, ptr %4, align 8, !tbaa !5
  %284 = load i32, ptr %28, align 4, !tbaa !9
  %285 = call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %283, i32 noundef %284)
  store i32 %285, ptr %28, align 4, !tbaa !9
  %286 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %286, ptr %21, align 4, !tbaa !9
  store i64 0, ptr %34, align 8, !tbaa !17
  %287 = load ptr, ptr %4, align 8, !tbaa !5
  %288 = getelementptr inbounds %struct.w2c_hermes, ptr %287, i32 0, i32 6
  %289 = load i32, ptr %28, align 4, !tbaa !9
  %290 = zext i32 %289 to i64
  %291 = add i64 %290, 4
  %292 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %288, i64 noundef %291, i64 noundef %292)
  %293 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %293, ptr %28, align 4, !tbaa !9
  store i32 113164, ptr %29, align 4, !tbaa !9
  %294 = load ptr, ptr %4, align 8, !tbaa !5
  %295 = getelementptr inbounds %struct.w2c_hermes, ptr %294, i32 0, i32 6
  %296 = load i32, ptr %28, align 4, !tbaa !9
  %297 = zext i32 %296 to i64
  %298 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %295, i64 noundef %297, i32 noundef %298)
  %299 = load ptr, ptr %4, align 8, !tbaa !5
  %300 = getelementptr inbounds %struct.w2c_hermes, ptr %299, i32 0, i32 3
  %301 = load i32, ptr %300, align 8, !tbaa !11
  store i32 %301, ptr %28, align 4, !tbaa !9
  store i32 672, ptr %29, align 4, !tbaa !9
  %302 = load i32, ptr %29, align 4, !tbaa !9
  %303 = load i32, ptr %28, align 4, !tbaa !9
  %304 = sub i32 %303, %302
  store i32 %304, ptr %28, align 4, !tbaa !9
  %305 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %305, ptr %5, align 4, !tbaa !9
  %306 = load i32, ptr %28, align 4, !tbaa !9
  %307 = load ptr, ptr %4, align 8, !tbaa !5
  %308 = getelementptr inbounds %struct.w2c_hermes, ptr %307, i32 0, i32 3
  store i32 %306, ptr %308, align 8, !tbaa !11
  %309 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %309, ptr %28, align 4, !tbaa !9
  store i32 12, ptr %29, align 4, !tbaa !9
  %310 = load i32, ptr %29, align 4, !tbaa !9
  %311 = load i32, ptr %28, align 4, !tbaa !9
  %312 = add i32 %311, %310
  store i32 %312, ptr %28, align 4, !tbaa !9
  %313 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %313, ptr %13, align 4, !tbaa !9
  store i64 0, ptr %34, align 8, !tbaa !17
  %314 = load ptr, ptr %4, align 8, !tbaa !5
  %315 = getelementptr inbounds %struct.w2c_hermes, ptr %314, i32 0, i32 6
  %316 = load i32, ptr %28, align 4, !tbaa !9
  %317 = zext i32 %316 to i64
  %318 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %315, i64 noundef %317, i64 noundef %318)
  %319 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %319, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %320 = load ptr, ptr %4, align 8, !tbaa !5
  %321 = getelementptr inbounds %struct.w2c_hermes, ptr %320, i32 0, i32 6
  %322 = load i32, ptr %28, align 4, !tbaa !9
  %323 = zext i32 %322 to i64
  %324 = add i64 %323, 32
  %325 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %321, i64 noundef %324, i32 noundef %325)
  %326 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %326, ptr %28, align 4, !tbaa !9
  store i64 0, ptr %34, align 8, !tbaa !17
  %327 = load ptr, ptr %4, align 8, !tbaa !5
  %328 = getelementptr inbounds %struct.w2c_hermes, ptr %327, i32 0, i32 6
  %329 = load i32, ptr %28, align 4, !tbaa !9
  %330 = zext i32 %329 to i64
  %331 = add i64 %330, 24
  %332 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %328, i64 noundef %331, i64 noundef %332)
  %333 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %333, ptr %28, align 4, !tbaa !9
  store i64 0, ptr %34, align 8, !tbaa !17
  %334 = load ptr, ptr %4, align 8, !tbaa !5
  %335 = getelementptr inbounds %struct.w2c_hermes, ptr %334, i32 0, i32 6
  %336 = load i32, ptr %28, align 4, !tbaa !9
  %337 = zext i32 %336 to i64
  %338 = add i64 %337, 16
  %339 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %335, i64 noundef %338, i64 noundef %339)
  %340 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %340, ptr %28, align 4, !tbaa !9
  store i64 0, ptr %34, align 8, !tbaa !17
  %341 = load ptr, ptr %4, align 8, !tbaa !5
  %342 = getelementptr inbounds %struct.w2c_hermes, ptr %341, i32 0, i32 6
  %343 = load i32, ptr %28, align 4, !tbaa !9
  %344 = zext i32 %343 to i64
  %345 = add i64 %344, 8
  %346 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %342, i64 noundef %345, i64 noundef %346)
  %347 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %347, ptr %28, align 4, !tbaa !9
  store i32 14, ptr %29, align 4, !tbaa !9
  %348 = load ptr, ptr %4, align 8, !tbaa !5
  %349 = getelementptr inbounds %struct.w2c_hermes, ptr %348, i32 0, i32 6
  %350 = load i32, ptr %28, align 4, !tbaa !9
  %351 = zext i32 %350 to i64
  %352 = add i64 %351, 660
  %353 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %349, i64 noundef %352, i32 noundef %353)
  %354 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %354, ptr %28, align 4, !tbaa !9
  store i32 44147, ptr %29, align 4, !tbaa !9
  %355 = load ptr, ptr %4, align 8, !tbaa !5
  %356 = getelementptr inbounds %struct.w2c_hermes, ptr %355, i32 0, i32 6
  %357 = load i32, ptr %28, align 4, !tbaa !9
  %358 = zext i32 %357 to i64
  %359 = add i64 %358, 656
  %360 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %356, i64 noundef %359, i32 noundef %360)
  %361 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %361, ptr %28, align 4, !tbaa !9
  %362 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %362, ptr %29, align 4, !tbaa !9
  %363 = load ptr, ptr %4, align 8, !tbaa !5
  %364 = getelementptr inbounds %struct.w2c_hermes, ptr %363, i32 0, i32 6
  %365 = load i32, ptr %29, align 4, !tbaa !9
  %366 = zext i32 %365 to i64
  %367 = add i64 %366, 656
  %368 = call i64 @i64_load(ptr noundef %364, i64 noundef %367)
  store i64 %368, ptr %34, align 8, !tbaa !17
  %369 = load ptr, ptr %4, align 8, !tbaa !5
  %370 = getelementptr inbounds %struct.w2c_hermes, ptr %369, i32 0, i32 6
  %371 = load i32, ptr %28, align 4, !tbaa !9
  %372 = zext i32 %371 to i64
  %373 = add i64 %372, 640
  %374 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %370, i64 noundef %373, i64 noundef %374)
  %375 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %375, ptr %28, align 4, !tbaa !9
  %376 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %376, ptr %29, align 4, !tbaa !9
  store i32 36, ptr %30, align 4, !tbaa !9
  %377 = load i32, ptr %30, align 4, !tbaa !9
  %378 = load i32, ptr %29, align 4, !tbaa !9
  %379 = add i32 %378, %377
  store i32 %379, ptr %29, align 4, !tbaa !9
  %380 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %380, ptr %16, align 4, !tbaa !9
  %381 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %381, ptr %30, align 4, !tbaa !9
  store i32 640, ptr %31, align 4, !tbaa !9
  %382 = load i32, ptr %31, align 4, !tbaa !9
  %383 = load i32, ptr %30, align 4, !tbaa !9
  %384 = add i32 %383, %382
  store i32 %384, ptr %30, align 4, !tbaa !9
  %385 = load ptr, ptr %4, align 8, !tbaa !5
  %386 = load i32, ptr %29, align 4, !tbaa !9
  %387 = load i32, ptr %30, align 4, !tbaa !9
  %388 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %385, i32 noundef %386, i32 noundef %387)
  store i32 %388, ptr %29, align 4, !tbaa !9
  %389 = load ptr, ptr %4, align 8, !tbaa !5
  %390 = getelementptr inbounds %struct.w2c_hermes, ptr %389, i32 0, i32 6
  %391 = load i32, ptr %28, align 4, !tbaa !9
  %392 = zext i32 %391 to i64
  %393 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %390, i64 noundef %392, i32 noundef %393)
  %394 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %394, ptr %28, align 4, !tbaa !9
  store i32 5, ptr %29, align 4, !tbaa !9
  %395 = load ptr, ptr %4, align 8, !tbaa !5
  %396 = getelementptr inbounds %struct.w2c_hermes, ptr %395, i32 0, i32 6
  %397 = load i32, ptr %28, align 4, !tbaa !9
  %398 = zext i32 %397 to i64
  %399 = add i64 %398, 660
  %400 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %396, i64 noundef %399, i32 noundef %400)
  %401 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %401, ptr %28, align 4, !tbaa !9
  store i32 17994, ptr %29, align 4, !tbaa !9
  %402 = load ptr, ptr %4, align 8, !tbaa !5
  %403 = getelementptr inbounds %struct.w2c_hermes, ptr %402, i32 0, i32 6
  %404 = load i32, ptr %28, align 4, !tbaa !9
  %405 = zext i32 %404 to i64
  %406 = add i64 %405, 656
  %407 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %403, i64 noundef %406, i32 noundef %407)
  %408 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %408, ptr %28, align 4, !tbaa !9
  %409 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %409, ptr %29, align 4, !tbaa !9
  %410 = load ptr, ptr %4, align 8, !tbaa !5
  %411 = getelementptr inbounds %struct.w2c_hermes, ptr %410, i32 0, i32 6
  %412 = load i32, ptr %29, align 4, !tbaa !9
  %413 = zext i32 %412 to i64
  %414 = add i64 %413, 656
  %415 = call i64 @i64_load(ptr noundef %411, i64 noundef %414)
  store i64 %415, ptr %34, align 8, !tbaa !17
  %416 = load ptr, ptr %4, align 8, !tbaa !5
  %417 = getelementptr inbounds %struct.w2c_hermes, ptr %416, i32 0, i32 6
  %418 = load i32, ptr %28, align 4, !tbaa !9
  %419 = zext i32 %418 to i64
  %420 = add i64 %419, 632
  %421 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %417, i64 noundef %420, i64 noundef %421)
  %422 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %422, ptr %28, align 4, !tbaa !9
  %423 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %423, ptr %29, align 4, !tbaa !9
  %424 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %424, ptr %30, align 4, !tbaa !9
  store i32 632, ptr %31, align 4, !tbaa !9
  %425 = load i32, ptr %31, align 4, !tbaa !9
  %426 = load i32, ptr %30, align 4, !tbaa !9
  %427 = add i32 %426, %425
  store i32 %427, ptr %30, align 4, !tbaa !9
  %428 = load ptr, ptr %4, align 8, !tbaa !5
  %429 = load i32, ptr %29, align 4, !tbaa !9
  %430 = load i32, ptr %30, align 4, !tbaa !9
  %431 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %428, i32 noundef %429, i32 noundef %430)
  store i32 %431, ptr %29, align 4, !tbaa !9
  %432 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %432, ptr %14, align 4, !tbaa !9
  %433 = load ptr, ptr %4, align 8, !tbaa !5
  %434 = getelementptr inbounds %struct.w2c_hermes, ptr %433, i32 0, i32 6
  %435 = load i32, ptr %28, align 4, !tbaa !9
  %436 = zext i32 %435 to i64
  %437 = add i64 %436, 668
  %438 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %434, i64 noundef %437, i32 noundef %438)
  %439 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %439, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %440 = load i32, ptr %29, align 4, !tbaa !9
  %441 = load i32, ptr %28, align 4, !tbaa !9
  %442 = add i32 %441, %440
  store i32 %442, ptr %28, align 4, !tbaa !9
  %443 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %443, ptr %18, align 4, !tbaa !9
  %444 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %444, ptr %28, align 4, !tbaa !9
  %445 = load ptr, ptr %4, align 8, !tbaa !5
  %446 = getelementptr inbounds %struct.w2c_hermes, ptr %445, i32 0, i32 6
  %447 = load i32, ptr %28, align 4, !tbaa !9
  %448 = zext i32 %447 to i64
  %449 = add i64 %448, 16
  %450 = call i32 @i32_load(ptr noundef %446, i64 noundef %449)
  store i32 %450, ptr %28, align 4, !tbaa !9
  %451 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %451, ptr %7, align 4, !tbaa !9
  %452 = load i32, ptr %28, align 4, !tbaa !9
  %453 = icmp ne i32 %452, 0
  %454 = xor i1 %453, true
  %455 = zext i1 %454 to i32
  store i32 %455, ptr %28, align 4, !tbaa !9
  %456 = load i32, ptr %28, align 4, !tbaa !9
  %457 = icmp ne i32 %456, 0
  br i1 %457, label %458, label %459

458:                                              ; preds = %282
  br label %603

459:                                              ; preds = %282
  %460 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %460, ptr %28, align 4, !tbaa !9
  %461 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %461, ptr %29, align 4, !tbaa !9
  %462 = load ptr, ptr %4, align 8, !tbaa !5
  %463 = getelementptr inbounds %struct.w2c_hermes, ptr %462, i32 0, i32 6
  %464 = load i32, ptr %29, align 4, !tbaa !9
  %465 = zext i32 %464 to i64
  %466 = add i64 %465, 4
  %467 = call i32 @i32_load(ptr noundef %463, i64 noundef %466)
  store i32 %467, ptr %29, align 4, !tbaa !9
  %468 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %468, ptr %10, align 4, !tbaa !9
  %469 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %469, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %470 = load i32, ptr %31, align 4, !tbaa !9
  %471 = load i32, ptr %30, align 4, !tbaa !9
  %472 = sub i32 %471, %470
  store i32 %472, ptr %30, align 4, !tbaa !9
  %473 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %473, ptr %15, align 4, !tbaa !9
  %474 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %474, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %475 = load i32, ptr %32, align 4, !tbaa !9
  %476 = and i32 %475, 31
  %477 = load i32, ptr %31, align 4, !tbaa !9
  %478 = lshr i32 %477, %476
  store i32 %478, ptr %31, align 4, !tbaa !9
  %479 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %479, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %480 = load i32, ptr %33, align 4, !tbaa !9
  %481 = and i32 %480, 31
  %482 = load i32, ptr %32, align 4, !tbaa !9
  %483 = lshr i32 %482, %481
  store i32 %483, ptr %32, align 4, !tbaa !9
  %484 = load i32, ptr %32, align 4, !tbaa !9
  %485 = load i32, ptr %31, align 4, !tbaa !9
  %486 = xor i32 %485, %484
  store i32 %486, ptr %31, align 4, !tbaa !9
  %487 = load i32, ptr %31, align 4, !tbaa !9
  %488 = load i32, ptr %30, align 4, !tbaa !9
  %489 = and i32 %488, %487
  store i32 %489, ptr %30, align 4, !tbaa !9
  %490 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %490, ptr %11, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %491 = load i32, ptr %31, align 4, !tbaa !9
  %492 = and i32 %491, 31
  %493 = load i32, ptr %30, align 4, !tbaa !9
  %494 = shl i32 %493, %492
  store i32 %494, ptr %30, align 4, !tbaa !9
  %495 = load i32, ptr %30, align 4, !tbaa !9
  %496 = load i32, ptr %29, align 4, !tbaa !9
  %497 = add i32 %496, %495
  store i32 %497, ptr %29, align 4, !tbaa !9
  %498 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %498, ptr %7, align 4, !tbaa !9
  %499 = load ptr, ptr %4, align 8, !tbaa !5
  %500 = getelementptr inbounds %struct.w2c_hermes, ptr %499, i32 0, i32 6
  %501 = load i32, ptr %29, align 4, !tbaa !9
  %502 = zext i32 %501 to i64
  %503 = call i32 @i32_load(ptr noundef %500, i64 noundef %502)
  store i32 %503, ptr %29, align 4, !tbaa !9
  %504 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %504, ptr %9, align 4, !tbaa !9
  %505 = load i32, ptr %28, align 4, !tbaa !9
  %506 = load i32, ptr %29, align 4, !tbaa !9
  %507 = icmp eq i32 %505, %506
  %508 = zext i1 %507 to i32
  store i32 %508, ptr %28, align 4, !tbaa !9
  %509 = load i32, ptr %28, align 4, !tbaa !9
  %510 = icmp ne i32 %509, 0
  br i1 %510, label %511, label %512

511:                                              ; preds = %459
  br label %616

512:                                              ; preds = %459
  store i32 1, ptr %28, align 4, !tbaa !9
  %513 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %513, ptr %8, align 4, !tbaa !9
  br label %514

514:                                              ; preds = %601, %512
  %515 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %515, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %516 = load i32, ptr %28, align 4, !tbaa !9
  %517 = load i32, ptr %29, align 4, !tbaa !9
  %518 = icmp eq i32 %516, %517
  %519 = zext i1 %518 to i32
  store i32 %519, ptr %28, align 4, !tbaa !9
  %520 = load i32, ptr %28, align 4, !tbaa !9
  %521 = icmp ne i32 %520, 0
  br i1 %521, label %522, label %535

522:                                              ; preds = %514
  %523 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %523, ptr %28, align 4, !tbaa !9
  %524 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %524, ptr %29, align 4, !tbaa !9
  %525 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %525, ptr %30, align 4, !tbaa !9
  %526 = load i32, ptr %30, align 4, !tbaa !9
  %527 = icmp ne i32 %526, 0
  br i1 %527, label %528, label %530

528:                                              ; preds = %522
  %529 = load i32, ptr %28, align 4, !tbaa !9
  br label %532

530:                                              ; preds = %522
  %531 = load i32, ptr %29, align 4, !tbaa !9
  br label %532

532:                                              ; preds = %530, %528
  %533 = phi i32 [ %529, %528 ], [ %531, %530 ]
  store i32 %533, ptr %28, align 4, !tbaa !9
  %534 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %534, ptr %9, align 4, !tbaa !9
  br label %603

535:                                              ; preds = %514
  %536 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %536, ptr %28, align 4, !tbaa !9
  %537 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %537, ptr %29, align 4, !tbaa !9
  %538 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %538, ptr %30, align 4, !tbaa !9
  %539 = load i32, ptr %30, align 4, !tbaa !9
  %540 = icmp ne i32 %539, 0
  br i1 %540, label %541, label %543

541:                                              ; preds = %535
  %542 = load i32, ptr %28, align 4, !tbaa !9
  br label %545

543:                                              ; preds = %535
  %544 = load i32, ptr %29, align 4, !tbaa !9
  br label %545

545:                                              ; preds = %543, %541
  %546 = phi i32 [ %542, %541 ], [ %544, %543 ]
  store i32 %546, ptr %28, align 4, !tbaa !9
  %547 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %547, ptr %29, align 4, !tbaa !9
  %548 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %548, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %549 = load i32, ptr %30, align 4, !tbaa !9
  %550 = load i32, ptr %31, align 4, !tbaa !9
  %551 = icmp eq i32 %549, %550
  %552 = zext i1 %551 to i32
  store i32 %552, ptr %30, align 4, !tbaa !9
  %553 = load i32, ptr %30, align 4, !tbaa !9
  %554 = icmp ne i32 %553, 0
  br i1 %554, label %555, label %557

555:                                              ; preds = %545
  %556 = load i32, ptr %28, align 4, !tbaa !9
  br label %559

557:                                              ; preds = %545
  %558 = load i32, ptr %29, align 4, !tbaa !9
  br label %559

559:                                              ; preds = %557, %555
  %560 = phi i32 [ %556, %555 ], [ %558, %557 ]
  store i32 %560, ptr %28, align 4, !tbaa !9
  %561 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %561, ptr %12, align 4, !tbaa !9
  %562 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %562, ptr %28, align 4, !tbaa !9
  %563 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %563, ptr %29, align 4, !tbaa !9
  %564 = load i32, ptr %29, align 4, !tbaa !9
  %565 = load i32, ptr %28, align 4, !tbaa !9
  %566 = add i32 %565, %564
  store i32 %566, ptr %28, align 4, !tbaa !9
  %567 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %567, ptr %7, align 4, !tbaa !9
  %568 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %568, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %569 = load i32, ptr %29, align 4, !tbaa !9
  %570 = load i32, ptr %28, align 4, !tbaa !9
  %571 = add i32 %570, %569
  store i32 %571, ptr %28, align 4, !tbaa !9
  %572 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %572, ptr %8, align 4, !tbaa !9
  %573 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %573, ptr %28, align 4, !tbaa !9
  %574 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %574, ptr %29, align 4, !tbaa !9
  %575 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %575, ptr %30, align 4, !tbaa !9
  %576 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %576, ptr %31, align 4, !tbaa !9
  %577 = load i32, ptr %31, align 4, !tbaa !9
  %578 = load i32, ptr %30, align 4, !tbaa !9
  %579 = and i32 %578, %577
  store i32 %579, ptr %30, align 4, !tbaa !9
  %580 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %580, ptr %11, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %581 = load i32, ptr %31, align 4, !tbaa !9
  %582 = and i32 %581, 31
  %583 = load i32, ptr %30, align 4, !tbaa !9
  %584 = shl i32 %583, %582
  store i32 %584, ptr %30, align 4, !tbaa !9
  %585 = load i32, ptr %30, align 4, !tbaa !9
  %586 = load i32, ptr %29, align 4, !tbaa !9
  %587 = add i32 %586, %585
  store i32 %587, ptr %29, align 4, !tbaa !9
  %588 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %588, ptr %7, align 4, !tbaa !9
  %589 = load ptr, ptr %4, align 8, !tbaa !5
  %590 = getelementptr inbounds %struct.w2c_hermes, ptr %589, i32 0, i32 6
  %591 = load i32, ptr %29, align 4, !tbaa !9
  %592 = zext i32 %591 to i64
  %593 = call i32 @i32_load(ptr noundef %590, i64 noundef %592)
  store i32 %593, ptr %29, align 4, !tbaa !9
  %594 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %594, ptr %9, align 4, !tbaa !9
  %595 = load i32, ptr %28, align 4, !tbaa !9
  %596 = load i32, ptr %29, align 4, !tbaa !9
  %597 = icmp ne i32 %595, %596
  %598 = zext i1 %597 to i32
  store i32 %598, ptr %28, align 4, !tbaa !9
  %599 = load i32, ptr %28, align 4, !tbaa !9
  %600 = icmp ne i32 %599, 0
  br i1 %600, label %601, label %602

601:                                              ; preds = %559
  br label %514

602:                                              ; preds = %559
  br label %616

603:                                              ; preds = %532, %458
  %604 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %604, ptr %28, align 4, !tbaa !9
  %605 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %605, ptr %29, align 4, !tbaa !9
  %606 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %606, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %607 = load i32, ptr %31, align 4, !tbaa !9
  %608 = load i32, ptr %30, align 4, !tbaa !9
  %609 = add i32 %608, %607
  store i32 %609, ptr %30, align 4, !tbaa !9
  %610 = load ptr, ptr %4, align 8, !tbaa !5
  %611 = load i32, ptr %28, align 4, !tbaa !9
  %612 = load i32, ptr %29, align 4, !tbaa !9
  %613 = load i32, ptr %30, align 4, !tbaa !9
  %614 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %610, i32 noundef %611, i32 noundef %612, i32 noundef %613)
  store i32 %614, ptr %28, align 4, !tbaa !9
  %615 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %615, ptr %7, align 4, !tbaa !9
  br label %616

616:                                              ; preds = %603, %602, %511
  store i32 0, ptr %28, align 4, !tbaa !9
  %617 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %617, ptr %9, align 4, !tbaa !9
  %618 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %618, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %619 = load ptr, ptr %4, align 8, !tbaa !5
  %620 = getelementptr inbounds %struct.w2c_hermes, ptr %619, i32 0, i32 6
  %621 = load i32, ptr %28, align 4, !tbaa !9
  %622 = zext i32 %621 to i64
  %623 = add i64 %622, 4
  %624 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %620, i64 noundef %623, i32 noundef %624)
  %625 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %625, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %626 = load ptr, ptr %4, align 8, !tbaa !5
  %627 = getelementptr inbounds %struct.w2c_hermes, ptr %626, i32 0, i32 6
  %628 = load i32, ptr %28, align 4, !tbaa !9
  %629 = zext i32 %628 to i64
  %630 = add i64 %629, 660
  %631 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %627, i64 noundef %630, i32 noundef %631)
  %632 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %632, ptr %28, align 4, !tbaa !9
  store i32 55997, ptr %29, align 4, !tbaa !9
  %633 = load ptr, ptr %4, align 8, !tbaa !5
  %634 = getelementptr inbounds %struct.w2c_hermes, ptr %633, i32 0, i32 6
  %635 = load i32, ptr %28, align 4, !tbaa !9
  %636 = zext i32 %635 to i64
  %637 = add i64 %636, 656
  %638 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %634, i64 noundef %637, i32 noundef %638)
  %639 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %639, ptr %28, align 4, !tbaa !9
  %640 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %640, ptr %29, align 4, !tbaa !9
  %641 = load ptr, ptr %4, align 8, !tbaa !5
  %642 = getelementptr inbounds %struct.w2c_hermes, ptr %641, i32 0, i32 6
  %643 = load i32, ptr %29, align 4, !tbaa !9
  %644 = zext i32 %643 to i64
  %645 = add i64 %644, 656
  %646 = call i64 @i64_load(ptr noundef %642, i64 noundef %645)
  store i64 %646, ptr %34, align 8, !tbaa !17
  %647 = load ptr, ptr %4, align 8, !tbaa !5
  %648 = getelementptr inbounds %struct.w2c_hermes, ptr %647, i32 0, i32 6
  %649 = load i32, ptr %28, align 4, !tbaa !9
  %650 = zext i32 %649 to i64
  %651 = add i64 %650, 624
  %652 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %648, i64 noundef %651, i64 noundef %652)
  %653 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %653, ptr %28, align 4, !tbaa !9
  %654 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %654, ptr %29, align 4, !tbaa !9
  %655 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %655, ptr %30, align 4, !tbaa !9
  store i32 624, ptr %31, align 4, !tbaa !9
  %656 = load i32, ptr %31, align 4, !tbaa !9
  %657 = load i32, ptr %30, align 4, !tbaa !9
  %658 = add i32 %657, %656
  store i32 %658, ptr %30, align 4, !tbaa !9
  %659 = load ptr, ptr %4, align 8, !tbaa !5
  %660 = load i32, ptr %29, align 4, !tbaa !9
  %661 = load i32, ptr %30, align 4, !tbaa !9
  %662 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %659, i32 noundef %660, i32 noundef %661)
  store i32 %662, ptr %29, align 4, !tbaa !9
  %663 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %663, ptr %14, align 4, !tbaa !9
  %664 = load ptr, ptr %4, align 8, !tbaa !5
  %665 = getelementptr inbounds %struct.w2c_hermes, ptr %664, i32 0, i32 6
  %666 = load i32, ptr %28, align 4, !tbaa !9
  %667 = zext i32 %666 to i64
  %668 = add i64 %667, 668
  %669 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %665, i64 noundef %668, i32 noundef %669)
  %670 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %670, ptr %28, align 4, !tbaa !9
  %671 = load ptr, ptr %4, align 8, !tbaa !5
  %672 = getelementptr inbounds %struct.w2c_hermes, ptr %671, i32 0, i32 6
  %673 = load i32, ptr %28, align 4, !tbaa !9
  %674 = zext i32 %673 to i64
  %675 = add i64 %674, 16
  %676 = call i32 @i32_load(ptr noundef %672, i64 noundef %675)
  store i32 %676, ptr %28, align 4, !tbaa !9
  %677 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %677, ptr %7, align 4, !tbaa !9
  %678 = load i32, ptr %28, align 4, !tbaa !9
  %679 = icmp ne i32 %678, 0
  %680 = xor i1 %679, true
  %681 = zext i1 %680 to i32
  store i32 %681, ptr %28, align 4, !tbaa !9
  %682 = load i32, ptr %28, align 4, !tbaa !9
  %683 = icmp ne i32 %682, 0
  br i1 %683, label %684, label %685

684:                                              ; preds = %616
  br label %830

685:                                              ; preds = %616
  %686 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %686, ptr %28, align 4, !tbaa !9
  %687 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %687, ptr %29, align 4, !tbaa !9
  %688 = load ptr, ptr %4, align 8, !tbaa !5
  %689 = getelementptr inbounds %struct.w2c_hermes, ptr %688, i32 0, i32 6
  %690 = load i32, ptr %29, align 4, !tbaa !9
  %691 = zext i32 %690 to i64
  %692 = add i64 %691, 4
  %693 = call i32 @i32_load(ptr noundef %689, i64 noundef %692)
  store i32 %693, ptr %29, align 4, !tbaa !9
  %694 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %694, ptr %10, align 4, !tbaa !9
  %695 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %695, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %696 = load i32, ptr %31, align 4, !tbaa !9
  %697 = load i32, ptr %30, align 4, !tbaa !9
  %698 = sub i32 %697, %696
  store i32 %698, ptr %30, align 4, !tbaa !9
  %699 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %699, ptr %15, align 4, !tbaa !9
  %700 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %700, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %701 = load i32, ptr %32, align 4, !tbaa !9
  %702 = and i32 %701, 31
  %703 = load i32, ptr %31, align 4, !tbaa !9
  %704 = lshr i32 %703, %702
  store i32 %704, ptr %31, align 4, !tbaa !9
  %705 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %705, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %706 = load i32, ptr %33, align 4, !tbaa !9
  %707 = and i32 %706, 31
  %708 = load i32, ptr %32, align 4, !tbaa !9
  %709 = lshr i32 %708, %707
  store i32 %709, ptr %32, align 4, !tbaa !9
  %710 = load i32, ptr %32, align 4, !tbaa !9
  %711 = load i32, ptr %31, align 4, !tbaa !9
  %712 = xor i32 %711, %710
  store i32 %712, ptr %31, align 4, !tbaa !9
  %713 = load i32, ptr %31, align 4, !tbaa !9
  %714 = load i32, ptr %30, align 4, !tbaa !9
  %715 = and i32 %714, %713
  store i32 %715, ptr %30, align 4, !tbaa !9
  %716 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %716, ptr %11, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %717 = load i32, ptr %31, align 4, !tbaa !9
  %718 = and i32 %717, 31
  %719 = load i32, ptr %30, align 4, !tbaa !9
  %720 = shl i32 %719, %718
  store i32 %720, ptr %30, align 4, !tbaa !9
  %721 = load i32, ptr %30, align 4, !tbaa !9
  %722 = load i32, ptr %29, align 4, !tbaa !9
  %723 = add i32 %722, %721
  store i32 %723, ptr %29, align 4, !tbaa !9
  %724 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %724, ptr %7, align 4, !tbaa !9
  %725 = load ptr, ptr %4, align 8, !tbaa !5
  %726 = getelementptr inbounds %struct.w2c_hermes, ptr %725, i32 0, i32 6
  %727 = load i32, ptr %29, align 4, !tbaa !9
  %728 = zext i32 %727 to i64
  %729 = call i32 @i32_load(ptr noundef %726, i64 noundef %728)
  store i32 %729, ptr %29, align 4, !tbaa !9
  %730 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %730, ptr %9, align 4, !tbaa !9
  %731 = load i32, ptr %28, align 4, !tbaa !9
  %732 = load i32, ptr %29, align 4, !tbaa !9
  %733 = icmp eq i32 %731, %732
  %734 = zext i1 %733 to i32
  store i32 %734, ptr %28, align 4, !tbaa !9
  %735 = load i32, ptr %28, align 4, !tbaa !9
  %736 = icmp ne i32 %735, 0
  br i1 %736, label %737, label %738

737:                                              ; preds = %685
  br label %843

738:                                              ; preds = %685
  store i32 1, ptr %28, align 4, !tbaa !9
  %739 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %739, ptr %8, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %740 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %740, ptr %12, align 4, !tbaa !9
  br label %741

741:                                              ; preds = %828, %738
  %742 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %742, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %743 = load i32, ptr %28, align 4, !tbaa !9
  %744 = load i32, ptr %29, align 4, !tbaa !9
  %745 = icmp eq i32 %743, %744
  %746 = zext i1 %745 to i32
  store i32 %746, ptr %28, align 4, !tbaa !9
  %747 = load i32, ptr %28, align 4, !tbaa !9
  %748 = icmp ne i32 %747, 0
  br i1 %748, label %749, label %762

749:                                              ; preds = %741
  %750 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %750, ptr %28, align 4, !tbaa !9
  %751 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %751, ptr %29, align 4, !tbaa !9
  %752 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %752, ptr %30, align 4, !tbaa !9
  %753 = load i32, ptr %30, align 4, !tbaa !9
  %754 = icmp ne i32 %753, 0
  br i1 %754, label %755, label %757

755:                                              ; preds = %749
  %756 = load i32, ptr %28, align 4, !tbaa !9
  br label %759

757:                                              ; preds = %749
  %758 = load i32, ptr %29, align 4, !tbaa !9
  br label %759

759:                                              ; preds = %757, %755
  %760 = phi i32 [ %756, %755 ], [ %758, %757 ]
  store i32 %760, ptr %28, align 4, !tbaa !9
  %761 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %761, ptr %9, align 4, !tbaa !9
  br label %830

762:                                              ; preds = %741
  %763 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %763, ptr %28, align 4, !tbaa !9
  %764 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %764, ptr %29, align 4, !tbaa !9
  %765 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %765, ptr %30, align 4, !tbaa !9
  %766 = load i32, ptr %30, align 4, !tbaa !9
  %767 = icmp ne i32 %766, 0
  br i1 %767, label %768, label %770

768:                                              ; preds = %762
  %769 = load i32, ptr %28, align 4, !tbaa !9
  br label %772

770:                                              ; preds = %762
  %771 = load i32, ptr %29, align 4, !tbaa !9
  br label %772

772:                                              ; preds = %770, %768
  %773 = phi i32 [ %769, %768 ], [ %771, %770 ]
  store i32 %773, ptr %28, align 4, !tbaa !9
  %774 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %774, ptr %29, align 4, !tbaa !9
  %775 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %775, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %776 = load i32, ptr %30, align 4, !tbaa !9
  %777 = load i32, ptr %31, align 4, !tbaa !9
  %778 = icmp eq i32 %776, %777
  %779 = zext i1 %778 to i32
  store i32 %779, ptr %30, align 4, !tbaa !9
  %780 = load i32, ptr %30, align 4, !tbaa !9
  %781 = icmp ne i32 %780, 0
  br i1 %781, label %782, label %784

782:                                              ; preds = %772
  %783 = load i32, ptr %28, align 4, !tbaa !9
  br label %786

784:                                              ; preds = %772
  %785 = load i32, ptr %29, align 4, !tbaa !9
  br label %786

786:                                              ; preds = %784, %782
  %787 = phi i32 [ %783, %782 ], [ %785, %784 ]
  store i32 %787, ptr %28, align 4, !tbaa !9
  %788 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %788, ptr %12, align 4, !tbaa !9
  %789 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %789, ptr %28, align 4, !tbaa !9
  %790 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %790, ptr %29, align 4, !tbaa !9
  %791 = load i32, ptr %29, align 4, !tbaa !9
  %792 = load i32, ptr %28, align 4, !tbaa !9
  %793 = add i32 %792, %791
  store i32 %793, ptr %28, align 4, !tbaa !9
  %794 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %794, ptr %7, align 4, !tbaa !9
  %795 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %795, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %796 = load i32, ptr %29, align 4, !tbaa !9
  %797 = load i32, ptr %28, align 4, !tbaa !9
  %798 = add i32 %797, %796
  store i32 %798, ptr %28, align 4, !tbaa !9
  %799 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %799, ptr %8, align 4, !tbaa !9
  %800 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %800, ptr %28, align 4, !tbaa !9
  %801 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %801, ptr %29, align 4, !tbaa !9
  %802 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %802, ptr %30, align 4, !tbaa !9
  %803 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %803, ptr %31, align 4, !tbaa !9
  %804 = load i32, ptr %31, align 4, !tbaa !9
  %805 = load i32, ptr %30, align 4, !tbaa !9
  %806 = and i32 %805, %804
  store i32 %806, ptr %30, align 4, !tbaa !9
  %807 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %807, ptr %11, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %808 = load i32, ptr %31, align 4, !tbaa !9
  %809 = and i32 %808, 31
  %810 = load i32, ptr %30, align 4, !tbaa !9
  %811 = shl i32 %810, %809
  store i32 %811, ptr %30, align 4, !tbaa !9
  %812 = load i32, ptr %30, align 4, !tbaa !9
  %813 = load i32, ptr %29, align 4, !tbaa !9
  %814 = add i32 %813, %812
  store i32 %814, ptr %29, align 4, !tbaa !9
  %815 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %815, ptr %7, align 4, !tbaa !9
  %816 = load ptr, ptr %4, align 8, !tbaa !5
  %817 = getelementptr inbounds %struct.w2c_hermes, ptr %816, i32 0, i32 6
  %818 = load i32, ptr %29, align 4, !tbaa !9
  %819 = zext i32 %818 to i64
  %820 = call i32 @i32_load(ptr noundef %817, i64 noundef %819)
  store i32 %820, ptr %29, align 4, !tbaa !9
  %821 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %821, ptr %9, align 4, !tbaa !9
  %822 = load i32, ptr %28, align 4, !tbaa !9
  %823 = load i32, ptr %29, align 4, !tbaa !9
  %824 = icmp ne i32 %822, %823
  %825 = zext i1 %824 to i32
  store i32 %825, ptr %28, align 4, !tbaa !9
  %826 = load i32, ptr %28, align 4, !tbaa !9
  %827 = icmp ne i32 %826, 0
  br i1 %827, label %828, label %829

828:                                              ; preds = %786
  br label %741

829:                                              ; preds = %786
  br label %843

830:                                              ; preds = %759, %684
  %831 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %831, ptr %28, align 4, !tbaa !9
  %832 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %832, ptr %29, align 4, !tbaa !9
  %833 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %833, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %834 = load i32, ptr %31, align 4, !tbaa !9
  %835 = load i32, ptr %30, align 4, !tbaa !9
  %836 = add i32 %835, %834
  store i32 %836, ptr %30, align 4, !tbaa !9
  %837 = load ptr, ptr %4, align 8, !tbaa !5
  %838 = load i32, ptr %28, align 4, !tbaa !9
  %839 = load i32, ptr %29, align 4, !tbaa !9
  %840 = load i32, ptr %30, align 4, !tbaa !9
  %841 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %837, i32 noundef %838, i32 noundef %839, i32 noundef %840)
  store i32 %841, ptr %28, align 4, !tbaa !9
  %842 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %842, ptr %7, align 4, !tbaa !9
  br label %843

843:                                              ; preds = %830, %829, %737
  store i32 1, ptr %28, align 4, !tbaa !9
  %844 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %844, ptr %9, align 4, !tbaa !9
  %845 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %845, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %846 = load ptr, ptr %4, align 8, !tbaa !5
  %847 = getelementptr inbounds %struct.w2c_hermes, ptr %846, i32 0, i32 6
  %848 = load i32, ptr %28, align 4, !tbaa !9
  %849 = zext i32 %848 to i64
  %850 = add i64 %849, 4
  %851 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %847, i64 noundef %850, i32 noundef %851)
  %852 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %852, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %853 = load ptr, ptr %4, align 8, !tbaa !5
  %854 = getelementptr inbounds %struct.w2c_hermes, ptr %853, i32 0, i32 6
  %855 = load i32, ptr %28, align 4, !tbaa !9
  %856 = zext i32 %855 to i64
  %857 = add i64 %856, 660
  %858 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %854, i64 noundef %857, i32 noundef %858)
  %859 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %859, ptr %28, align 4, !tbaa !9
  store i32 44837, ptr %29, align 4, !tbaa !9
  %860 = load ptr, ptr %4, align 8, !tbaa !5
  %861 = getelementptr inbounds %struct.w2c_hermes, ptr %860, i32 0, i32 6
  %862 = load i32, ptr %28, align 4, !tbaa !9
  %863 = zext i32 %862 to i64
  %864 = add i64 %863, 656
  %865 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %861, i64 noundef %864, i32 noundef %865)
  %866 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %866, ptr %28, align 4, !tbaa !9
  %867 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %867, ptr %29, align 4, !tbaa !9
  %868 = load ptr, ptr %4, align 8, !tbaa !5
  %869 = getelementptr inbounds %struct.w2c_hermes, ptr %868, i32 0, i32 6
  %870 = load i32, ptr %29, align 4, !tbaa !9
  %871 = zext i32 %870 to i64
  %872 = add i64 %871, 656
  %873 = call i64 @i64_load(ptr noundef %869, i64 noundef %872)
  store i64 %873, ptr %34, align 8, !tbaa !17
  %874 = load ptr, ptr %4, align 8, !tbaa !5
  %875 = getelementptr inbounds %struct.w2c_hermes, ptr %874, i32 0, i32 6
  %876 = load i32, ptr %28, align 4, !tbaa !9
  %877 = zext i32 %876 to i64
  %878 = add i64 %877, 616
  %879 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %875, i64 noundef %878, i64 noundef %879)
  %880 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %880, ptr %28, align 4, !tbaa !9
  %881 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %881, ptr %29, align 4, !tbaa !9
  %882 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %882, ptr %30, align 4, !tbaa !9
  store i32 616, ptr %31, align 4, !tbaa !9
  %883 = load i32, ptr %31, align 4, !tbaa !9
  %884 = load i32, ptr %30, align 4, !tbaa !9
  %885 = add i32 %884, %883
  store i32 %885, ptr %30, align 4, !tbaa !9
  %886 = load ptr, ptr %4, align 8, !tbaa !5
  %887 = load i32, ptr %29, align 4, !tbaa !9
  %888 = load i32, ptr %30, align 4, !tbaa !9
  %889 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %886, i32 noundef %887, i32 noundef %888)
  store i32 %889, ptr %29, align 4, !tbaa !9
  %890 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %890, ptr %14, align 4, !tbaa !9
  %891 = load ptr, ptr %4, align 8, !tbaa !5
  %892 = getelementptr inbounds %struct.w2c_hermes, ptr %891, i32 0, i32 6
  %893 = load i32, ptr %28, align 4, !tbaa !9
  %894 = zext i32 %893 to i64
  %895 = add i64 %894, 668
  %896 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %892, i64 noundef %895, i32 noundef %896)
  %897 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %897, ptr %28, align 4, !tbaa !9
  %898 = load ptr, ptr %4, align 8, !tbaa !5
  %899 = getelementptr inbounds %struct.w2c_hermes, ptr %898, i32 0, i32 6
  %900 = load i32, ptr %28, align 4, !tbaa !9
  %901 = zext i32 %900 to i64
  %902 = add i64 %901, 16
  %903 = call i32 @i32_load(ptr noundef %899, i64 noundef %902)
  store i32 %903, ptr %28, align 4, !tbaa !9
  %904 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %904, ptr %7, align 4, !tbaa !9
  %905 = load i32, ptr %28, align 4, !tbaa !9
  %906 = icmp ne i32 %905, 0
  %907 = xor i1 %906, true
  %908 = zext i1 %907 to i32
  store i32 %908, ptr %28, align 4, !tbaa !9
  %909 = load i32, ptr %28, align 4, !tbaa !9
  %910 = icmp ne i32 %909, 0
  br i1 %910, label %911, label %913

911:                                              ; preds = %843
  store i32 0, ptr %28, align 4, !tbaa !9
  %912 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %912, ptr %7, align 4, !tbaa !9
  br label %1057

913:                                              ; preds = %843
  %914 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %914, ptr %28, align 4, !tbaa !9
  %915 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %915, ptr %29, align 4, !tbaa !9
  %916 = load ptr, ptr %4, align 8, !tbaa !5
  %917 = getelementptr inbounds %struct.w2c_hermes, ptr %916, i32 0, i32 6
  %918 = load i32, ptr %29, align 4, !tbaa !9
  %919 = zext i32 %918 to i64
  %920 = add i64 %919, 4
  %921 = call i32 @i32_load(ptr noundef %917, i64 noundef %920)
  store i32 %921, ptr %29, align 4, !tbaa !9
  %922 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %922, ptr %10, align 4, !tbaa !9
  %923 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %923, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %924 = load i32, ptr %31, align 4, !tbaa !9
  %925 = load i32, ptr %30, align 4, !tbaa !9
  %926 = sub i32 %925, %924
  store i32 %926, ptr %30, align 4, !tbaa !9
  %927 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %927, ptr %15, align 4, !tbaa !9
  %928 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %928, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %929 = load i32, ptr %32, align 4, !tbaa !9
  %930 = and i32 %929, 31
  %931 = load i32, ptr %31, align 4, !tbaa !9
  %932 = lshr i32 %931, %930
  store i32 %932, ptr %31, align 4, !tbaa !9
  %933 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %933, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %934 = load i32, ptr %33, align 4, !tbaa !9
  %935 = and i32 %934, 31
  %936 = load i32, ptr %32, align 4, !tbaa !9
  %937 = lshr i32 %936, %935
  store i32 %937, ptr %32, align 4, !tbaa !9
  %938 = load i32, ptr %32, align 4, !tbaa !9
  %939 = load i32, ptr %31, align 4, !tbaa !9
  %940 = xor i32 %939, %938
  store i32 %940, ptr %31, align 4, !tbaa !9
  %941 = load i32, ptr %31, align 4, !tbaa !9
  %942 = load i32, ptr %30, align 4, !tbaa !9
  %943 = and i32 %942, %941
  store i32 %943, ptr %30, align 4, !tbaa !9
  %944 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %944, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %945 = load i32, ptr %31, align 4, !tbaa !9
  %946 = and i32 %945, 31
  %947 = load i32, ptr %30, align 4, !tbaa !9
  %948 = shl i32 %947, %946
  store i32 %948, ptr %30, align 4, !tbaa !9
  %949 = load i32, ptr %30, align 4, !tbaa !9
  %950 = load i32, ptr %29, align 4, !tbaa !9
  %951 = add i32 %950, %949
  store i32 %951, ptr %29, align 4, !tbaa !9
  %952 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %952, ptr %7, align 4, !tbaa !9
  %953 = load ptr, ptr %4, align 8, !tbaa !5
  %954 = getelementptr inbounds %struct.w2c_hermes, ptr %953, i32 0, i32 6
  %955 = load i32, ptr %29, align 4, !tbaa !9
  %956 = zext i32 %955 to i64
  %957 = call i32 @i32_load(ptr noundef %954, i64 noundef %956)
  store i32 %957, ptr %29, align 4, !tbaa !9
  %958 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %958, ptr %11, align 4, !tbaa !9
  %959 = load i32, ptr %28, align 4, !tbaa !9
  %960 = load i32, ptr %29, align 4, !tbaa !9
  %961 = icmp eq i32 %959, %960
  %962 = zext i1 %961 to i32
  store i32 %962, ptr %28, align 4, !tbaa !9
  %963 = load i32, ptr %28, align 4, !tbaa !9
  %964 = icmp ne i32 %963, 0
  br i1 %964, label %965, label %966

965:                                              ; preds = %913
  br label %1070

966:                                              ; preds = %913
  store i32 0, ptr %28, align 4, !tbaa !9
  %967 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %967, ptr %8, align 4, !tbaa !9
  br label %968

968:                                              ; preds = %1055, %966
  %969 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %969, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %970 = load i32, ptr %28, align 4, !tbaa !9
  %971 = load i32, ptr %29, align 4, !tbaa !9
  %972 = icmp eq i32 %970, %971
  %973 = zext i1 %972 to i32
  store i32 %973, ptr %28, align 4, !tbaa !9
  %974 = load i32, ptr %28, align 4, !tbaa !9
  %975 = icmp ne i32 %974, 0
  br i1 %975, label %976, label %989

976:                                              ; preds = %968
  %977 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %977, ptr %28, align 4, !tbaa !9
  %978 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %978, ptr %29, align 4, !tbaa !9
  %979 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %979, ptr %30, align 4, !tbaa !9
  %980 = load i32, ptr %30, align 4, !tbaa !9
  %981 = icmp ne i32 %980, 0
  br i1 %981, label %982, label %984

982:                                              ; preds = %976
  %983 = load i32, ptr %28, align 4, !tbaa !9
  br label %986

984:                                              ; preds = %976
  %985 = load i32, ptr %29, align 4, !tbaa !9
  br label %986

986:                                              ; preds = %984, %982
  %987 = phi i32 [ %983, %982 ], [ %985, %984 ]
  store i32 %987, ptr %28, align 4, !tbaa !9
  %988 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %988, ptr %7, align 4, !tbaa !9
  br label %1057

989:                                              ; preds = %968
  %990 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %990, ptr %28, align 4, !tbaa !9
  %991 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %991, ptr %29, align 4, !tbaa !9
  %992 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %992, ptr %30, align 4, !tbaa !9
  %993 = load i32, ptr %30, align 4, !tbaa !9
  %994 = icmp ne i32 %993, 0
  br i1 %994, label %995, label %997

995:                                              ; preds = %989
  %996 = load i32, ptr %28, align 4, !tbaa !9
  br label %999

997:                                              ; preds = %989
  %998 = load i32, ptr %29, align 4, !tbaa !9
  br label %999

999:                                              ; preds = %997, %995
  %1000 = phi i32 [ %996, %995 ], [ %998, %997 ]
  store i32 %1000, ptr %28, align 4, !tbaa !9
  %1001 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1001, ptr %29, align 4, !tbaa !9
  %1002 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1002, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %1003 = load i32, ptr %30, align 4, !tbaa !9
  %1004 = load i32, ptr %31, align 4, !tbaa !9
  %1005 = icmp eq i32 %1003, %1004
  %1006 = zext i1 %1005 to i32
  store i32 %1006, ptr %30, align 4, !tbaa !9
  %1007 = load i32, ptr %30, align 4, !tbaa !9
  %1008 = icmp ne i32 %1007, 0
  br i1 %1008, label %1009, label %1011

1009:                                             ; preds = %999
  %1010 = load i32, ptr %28, align 4, !tbaa !9
  br label %1013

1011:                                             ; preds = %999
  %1012 = load i32, ptr %29, align 4, !tbaa !9
  br label %1013

1013:                                             ; preds = %1011, %1009
  %1014 = phi i32 [ %1010, %1009 ], [ %1012, %1011 ]
  store i32 %1014, ptr %28, align 4, !tbaa !9
  %1015 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1015, ptr %8, align 4, !tbaa !9
  %1016 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1016, ptr %28, align 4, !tbaa !9
  %1017 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1017, ptr %29, align 4, !tbaa !9
  %1018 = load i32, ptr %29, align 4, !tbaa !9
  %1019 = load i32, ptr %28, align 4, !tbaa !9
  %1020 = add i32 %1019, %1018
  store i32 %1020, ptr %28, align 4, !tbaa !9
  %1021 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1021, ptr %7, align 4, !tbaa !9
  %1022 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1022, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1023 = load i32, ptr %29, align 4, !tbaa !9
  %1024 = load i32, ptr %28, align 4, !tbaa !9
  %1025 = add i32 %1024, %1023
  store i32 %1025, ptr %28, align 4, !tbaa !9
  %1026 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1026, ptr %9, align 4, !tbaa !9
  %1027 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1027, ptr %28, align 4, !tbaa !9
  %1028 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1028, ptr %29, align 4, !tbaa !9
  %1029 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1029, ptr %30, align 4, !tbaa !9
  %1030 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1030, ptr %31, align 4, !tbaa !9
  %1031 = load i32, ptr %31, align 4, !tbaa !9
  %1032 = load i32, ptr %30, align 4, !tbaa !9
  %1033 = and i32 %1032, %1031
  store i32 %1033, ptr %30, align 4, !tbaa !9
  %1034 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %1034, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %1035 = load i32, ptr %31, align 4, !tbaa !9
  %1036 = and i32 %1035, 31
  %1037 = load i32, ptr %30, align 4, !tbaa !9
  %1038 = shl i32 %1037, %1036
  store i32 %1038, ptr %30, align 4, !tbaa !9
  %1039 = load i32, ptr %30, align 4, !tbaa !9
  %1040 = load i32, ptr %29, align 4, !tbaa !9
  %1041 = add i32 %1040, %1039
  store i32 %1041, ptr %29, align 4, !tbaa !9
  %1042 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1042, ptr %7, align 4, !tbaa !9
  %1043 = load ptr, ptr %4, align 8, !tbaa !5
  %1044 = getelementptr inbounds %struct.w2c_hermes, ptr %1043, i32 0, i32 6
  %1045 = load i32, ptr %29, align 4, !tbaa !9
  %1046 = zext i32 %1045 to i64
  %1047 = call i32 @i32_load(ptr noundef %1044, i64 noundef %1046)
  store i32 %1047, ptr %29, align 4, !tbaa !9
  %1048 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1048, ptr %11, align 4, !tbaa !9
  %1049 = load i32, ptr %28, align 4, !tbaa !9
  %1050 = load i32, ptr %29, align 4, !tbaa !9
  %1051 = icmp ne i32 %1049, %1050
  %1052 = zext i1 %1051 to i32
  store i32 %1052, ptr %28, align 4, !tbaa !9
  %1053 = load i32, ptr %28, align 4, !tbaa !9
  %1054 = icmp ne i32 %1053, 0
  br i1 %1054, label %1055, label %1056

1055:                                             ; preds = %1013
  br label %968

1056:                                             ; preds = %1013
  br label %1070

1057:                                             ; preds = %986, %911
  %1058 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1058, ptr %28, align 4, !tbaa !9
  %1059 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1059, ptr %29, align 4, !tbaa !9
  %1060 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1060, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %1061 = load i32, ptr %31, align 4, !tbaa !9
  %1062 = load i32, ptr %30, align 4, !tbaa !9
  %1063 = add i32 %1062, %1061
  store i32 %1063, ptr %30, align 4, !tbaa !9
  %1064 = load ptr, ptr %4, align 8, !tbaa !5
  %1065 = load i32, ptr %28, align 4, !tbaa !9
  %1066 = load i32, ptr %29, align 4, !tbaa !9
  %1067 = load i32, ptr %30, align 4, !tbaa !9
  %1068 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %1064, i32 noundef %1065, i32 noundef %1066, i32 noundef %1067)
  store i32 %1068, ptr %28, align 4, !tbaa !9
  %1069 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1069, ptr %7, align 4, !tbaa !9
  br label %1070

1070:                                             ; preds = %1057, %1056, %965
  %1071 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1071, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %1072 = load ptr, ptr %4, align 8, !tbaa !5
  %1073 = getelementptr inbounds %struct.w2c_hermes, ptr %1072, i32 0, i32 6
  %1074 = load i32, ptr %28, align 4, !tbaa !9
  %1075 = zext i32 %1074 to i64
  %1076 = add i64 %1075, 4
  %1077 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1073, i64 noundef %1076, i32 noundef %1077)
  %1078 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1078, ptr %28, align 4, !tbaa !9
  store i32 6, ptr %29, align 4, !tbaa !9
  %1079 = load ptr, ptr %4, align 8, !tbaa !5
  %1080 = getelementptr inbounds %struct.w2c_hermes, ptr %1079, i32 0, i32 6
  %1081 = load i32, ptr %28, align 4, !tbaa !9
  %1082 = zext i32 %1081 to i64
  %1083 = add i64 %1082, 660
  %1084 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1080, i64 noundef %1083, i32 noundef %1084)
  %1085 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1085, ptr %28, align 4, !tbaa !9
  store i32 33054, ptr %29, align 4, !tbaa !9
  %1086 = load ptr, ptr %4, align 8, !tbaa !5
  %1087 = getelementptr inbounds %struct.w2c_hermes, ptr %1086, i32 0, i32 6
  %1088 = load i32, ptr %28, align 4, !tbaa !9
  %1089 = zext i32 %1088 to i64
  %1090 = add i64 %1089, 656
  %1091 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1087, i64 noundef %1090, i32 noundef %1091)
  %1092 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1092, ptr %28, align 4, !tbaa !9
  %1093 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1093, ptr %29, align 4, !tbaa !9
  %1094 = load ptr, ptr %4, align 8, !tbaa !5
  %1095 = getelementptr inbounds %struct.w2c_hermes, ptr %1094, i32 0, i32 6
  %1096 = load i32, ptr %29, align 4, !tbaa !9
  %1097 = zext i32 %1096 to i64
  %1098 = add i64 %1097, 656
  %1099 = call i64 @i64_load(ptr noundef %1095, i64 noundef %1098)
  store i64 %1099, ptr %34, align 8, !tbaa !17
  %1100 = load ptr, ptr %4, align 8, !tbaa !5
  %1101 = getelementptr inbounds %struct.w2c_hermes, ptr %1100, i32 0, i32 6
  %1102 = load i32, ptr %28, align 4, !tbaa !9
  %1103 = zext i32 %1102 to i64
  %1104 = add i64 %1103, 608
  %1105 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %1101, i64 noundef %1104, i64 noundef %1105)
  %1106 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1106, ptr %28, align 4, !tbaa !9
  %1107 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1107, ptr %29, align 4, !tbaa !9
  %1108 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1108, ptr %30, align 4, !tbaa !9
  store i32 608, ptr %31, align 4, !tbaa !9
  %1109 = load i32, ptr %31, align 4, !tbaa !9
  %1110 = load i32, ptr %30, align 4, !tbaa !9
  %1111 = add i32 %1110, %1109
  store i32 %1111, ptr %30, align 4, !tbaa !9
  %1112 = load ptr, ptr %4, align 8, !tbaa !5
  %1113 = load i32, ptr %29, align 4, !tbaa !9
  %1114 = load i32, ptr %30, align 4, !tbaa !9
  %1115 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %1112, i32 noundef %1113, i32 noundef %1114)
  store i32 %1115, ptr %29, align 4, !tbaa !9
  %1116 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1116, ptr %14, align 4, !tbaa !9
  %1117 = load ptr, ptr %4, align 8, !tbaa !5
  %1118 = getelementptr inbounds %struct.w2c_hermes, ptr %1117, i32 0, i32 6
  %1119 = load i32, ptr %28, align 4, !tbaa !9
  %1120 = zext i32 %1119 to i64
  %1121 = add i64 %1120, 668
  %1122 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1118, i64 noundef %1121, i32 noundef %1122)
  %1123 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1123, ptr %28, align 4, !tbaa !9
  %1124 = load ptr, ptr %4, align 8, !tbaa !5
  %1125 = getelementptr inbounds %struct.w2c_hermes, ptr %1124, i32 0, i32 6
  %1126 = load i32, ptr %28, align 4, !tbaa !9
  %1127 = zext i32 %1126 to i64
  %1128 = add i64 %1127, 16
  %1129 = call i32 @i32_load(ptr noundef %1125, i64 noundef %1128)
  store i32 %1129, ptr %28, align 4, !tbaa !9
  %1130 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1130, ptr %7, align 4, !tbaa !9
  %1131 = load i32, ptr %28, align 4, !tbaa !9
  %1132 = icmp ne i32 %1131, 0
  %1133 = xor i1 %1132, true
  %1134 = zext i1 %1133 to i32
  store i32 %1134, ptr %28, align 4, !tbaa !9
  %1135 = load i32, ptr %28, align 4, !tbaa !9
  %1136 = icmp ne i32 %1135, 0
  br i1 %1136, label %1137, label %1139

1137:                                             ; preds = %1070
  store i32 0, ptr %28, align 4, !tbaa !9
  %1138 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1138, ptr %7, align 4, !tbaa !9
  br label %1284

1139:                                             ; preds = %1070
  %1140 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1140, ptr %28, align 4, !tbaa !9
  %1141 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1141, ptr %29, align 4, !tbaa !9
  %1142 = load ptr, ptr %4, align 8, !tbaa !5
  %1143 = getelementptr inbounds %struct.w2c_hermes, ptr %1142, i32 0, i32 6
  %1144 = load i32, ptr %29, align 4, !tbaa !9
  %1145 = zext i32 %1144 to i64
  %1146 = add i64 %1145, 4
  %1147 = call i32 @i32_load(ptr noundef %1143, i64 noundef %1146)
  store i32 %1147, ptr %29, align 4, !tbaa !9
  %1148 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1148, ptr %10, align 4, !tbaa !9
  %1149 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1149, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %1150 = load i32, ptr %31, align 4, !tbaa !9
  %1151 = load i32, ptr %30, align 4, !tbaa !9
  %1152 = sub i32 %1151, %1150
  store i32 %1152, ptr %30, align 4, !tbaa !9
  %1153 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %1153, ptr %15, align 4, !tbaa !9
  %1154 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1154, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %1155 = load i32, ptr %32, align 4, !tbaa !9
  %1156 = and i32 %1155, 31
  %1157 = load i32, ptr %31, align 4, !tbaa !9
  %1158 = lshr i32 %1157, %1156
  store i32 %1158, ptr %31, align 4, !tbaa !9
  %1159 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1159, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %1160 = load i32, ptr %33, align 4, !tbaa !9
  %1161 = and i32 %1160, 31
  %1162 = load i32, ptr %32, align 4, !tbaa !9
  %1163 = lshr i32 %1162, %1161
  store i32 %1163, ptr %32, align 4, !tbaa !9
  %1164 = load i32, ptr %32, align 4, !tbaa !9
  %1165 = load i32, ptr %31, align 4, !tbaa !9
  %1166 = xor i32 %1165, %1164
  store i32 %1166, ptr %31, align 4, !tbaa !9
  %1167 = load i32, ptr %31, align 4, !tbaa !9
  %1168 = load i32, ptr %30, align 4, !tbaa !9
  %1169 = and i32 %1168, %1167
  store i32 %1169, ptr %30, align 4, !tbaa !9
  %1170 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %1170, ptr %11, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %1171 = load i32, ptr %31, align 4, !tbaa !9
  %1172 = and i32 %1171, 31
  %1173 = load i32, ptr %30, align 4, !tbaa !9
  %1174 = shl i32 %1173, %1172
  store i32 %1174, ptr %30, align 4, !tbaa !9
  %1175 = load i32, ptr %30, align 4, !tbaa !9
  %1176 = load i32, ptr %29, align 4, !tbaa !9
  %1177 = add i32 %1176, %1175
  store i32 %1177, ptr %29, align 4, !tbaa !9
  %1178 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1178, ptr %7, align 4, !tbaa !9
  %1179 = load ptr, ptr %4, align 8, !tbaa !5
  %1180 = getelementptr inbounds %struct.w2c_hermes, ptr %1179, i32 0, i32 6
  %1181 = load i32, ptr %29, align 4, !tbaa !9
  %1182 = zext i32 %1181 to i64
  %1183 = call i32 @i32_load(ptr noundef %1180, i64 noundef %1182)
  store i32 %1183, ptr %29, align 4, !tbaa !9
  %1184 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1184, ptr %9, align 4, !tbaa !9
  %1185 = load i32, ptr %28, align 4, !tbaa !9
  %1186 = load i32, ptr %29, align 4, !tbaa !9
  %1187 = icmp eq i32 %1185, %1186
  %1188 = zext i1 %1187 to i32
  store i32 %1188, ptr %28, align 4, !tbaa !9
  %1189 = load i32, ptr %28, align 4, !tbaa !9
  %1190 = icmp ne i32 %1189, 0
  br i1 %1190, label %1191, label %1192

1191:                                             ; preds = %1139
  br label %1297

1192:                                             ; preds = %1139
  store i32 1, ptr %28, align 4, !tbaa !9
  %1193 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1193, ptr %8, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %1194 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1194, ptr %12, align 4, !tbaa !9
  br label %1195

1195:                                             ; preds = %1282, %1192
  %1196 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1196, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %1197 = load i32, ptr %28, align 4, !tbaa !9
  %1198 = load i32, ptr %29, align 4, !tbaa !9
  %1199 = icmp eq i32 %1197, %1198
  %1200 = zext i1 %1199 to i32
  store i32 %1200, ptr %28, align 4, !tbaa !9
  %1201 = load i32, ptr %28, align 4, !tbaa !9
  %1202 = icmp ne i32 %1201, 0
  br i1 %1202, label %1203, label %1216

1203:                                             ; preds = %1195
  %1204 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1204, ptr %28, align 4, !tbaa !9
  %1205 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1205, ptr %29, align 4, !tbaa !9
  %1206 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1206, ptr %30, align 4, !tbaa !9
  %1207 = load i32, ptr %30, align 4, !tbaa !9
  %1208 = icmp ne i32 %1207, 0
  br i1 %1208, label %1209, label %1211

1209:                                             ; preds = %1203
  %1210 = load i32, ptr %28, align 4, !tbaa !9
  br label %1213

1211:                                             ; preds = %1203
  %1212 = load i32, ptr %29, align 4, !tbaa !9
  br label %1213

1213:                                             ; preds = %1211, %1209
  %1214 = phi i32 [ %1210, %1209 ], [ %1212, %1211 ]
  store i32 %1214, ptr %28, align 4, !tbaa !9
  %1215 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1215, ptr %7, align 4, !tbaa !9
  br label %1284

1216:                                             ; preds = %1195
  %1217 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1217, ptr %28, align 4, !tbaa !9
  %1218 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1218, ptr %29, align 4, !tbaa !9
  %1219 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1219, ptr %30, align 4, !tbaa !9
  %1220 = load i32, ptr %30, align 4, !tbaa !9
  %1221 = icmp ne i32 %1220, 0
  br i1 %1221, label %1222, label %1224

1222:                                             ; preds = %1216
  %1223 = load i32, ptr %28, align 4, !tbaa !9
  br label %1226

1224:                                             ; preds = %1216
  %1225 = load i32, ptr %29, align 4, !tbaa !9
  br label %1226

1226:                                             ; preds = %1224, %1222
  %1227 = phi i32 [ %1223, %1222 ], [ %1225, %1224 ]
  store i32 %1227, ptr %28, align 4, !tbaa !9
  %1228 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1228, ptr %29, align 4, !tbaa !9
  %1229 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1229, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %1230 = load i32, ptr %30, align 4, !tbaa !9
  %1231 = load i32, ptr %31, align 4, !tbaa !9
  %1232 = icmp eq i32 %1230, %1231
  %1233 = zext i1 %1232 to i32
  store i32 %1233, ptr %30, align 4, !tbaa !9
  %1234 = load i32, ptr %30, align 4, !tbaa !9
  %1235 = icmp ne i32 %1234, 0
  br i1 %1235, label %1236, label %1238

1236:                                             ; preds = %1226
  %1237 = load i32, ptr %28, align 4, !tbaa !9
  br label %1240

1238:                                             ; preds = %1226
  %1239 = load i32, ptr %29, align 4, !tbaa !9
  br label %1240

1240:                                             ; preds = %1238, %1236
  %1241 = phi i32 [ %1237, %1236 ], [ %1239, %1238 ]
  store i32 %1241, ptr %28, align 4, !tbaa !9
  %1242 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1242, ptr %12, align 4, !tbaa !9
  %1243 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1243, ptr %28, align 4, !tbaa !9
  %1244 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1244, ptr %29, align 4, !tbaa !9
  %1245 = load i32, ptr %29, align 4, !tbaa !9
  %1246 = load i32, ptr %28, align 4, !tbaa !9
  %1247 = add i32 %1246, %1245
  store i32 %1247, ptr %28, align 4, !tbaa !9
  %1248 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1248, ptr %7, align 4, !tbaa !9
  %1249 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1249, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1250 = load i32, ptr %29, align 4, !tbaa !9
  %1251 = load i32, ptr %28, align 4, !tbaa !9
  %1252 = add i32 %1251, %1250
  store i32 %1252, ptr %28, align 4, !tbaa !9
  %1253 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1253, ptr %8, align 4, !tbaa !9
  %1254 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1254, ptr %28, align 4, !tbaa !9
  %1255 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1255, ptr %29, align 4, !tbaa !9
  %1256 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1256, ptr %30, align 4, !tbaa !9
  %1257 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1257, ptr %31, align 4, !tbaa !9
  %1258 = load i32, ptr %31, align 4, !tbaa !9
  %1259 = load i32, ptr %30, align 4, !tbaa !9
  %1260 = and i32 %1259, %1258
  store i32 %1260, ptr %30, align 4, !tbaa !9
  %1261 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %1261, ptr %11, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %1262 = load i32, ptr %31, align 4, !tbaa !9
  %1263 = and i32 %1262, 31
  %1264 = load i32, ptr %30, align 4, !tbaa !9
  %1265 = shl i32 %1264, %1263
  store i32 %1265, ptr %30, align 4, !tbaa !9
  %1266 = load i32, ptr %30, align 4, !tbaa !9
  %1267 = load i32, ptr %29, align 4, !tbaa !9
  %1268 = add i32 %1267, %1266
  store i32 %1268, ptr %29, align 4, !tbaa !9
  %1269 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1269, ptr %7, align 4, !tbaa !9
  %1270 = load ptr, ptr %4, align 8, !tbaa !5
  %1271 = getelementptr inbounds %struct.w2c_hermes, ptr %1270, i32 0, i32 6
  %1272 = load i32, ptr %29, align 4, !tbaa !9
  %1273 = zext i32 %1272 to i64
  %1274 = call i32 @i32_load(ptr noundef %1271, i64 noundef %1273)
  store i32 %1274, ptr %29, align 4, !tbaa !9
  %1275 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1275, ptr %9, align 4, !tbaa !9
  %1276 = load i32, ptr %28, align 4, !tbaa !9
  %1277 = load i32, ptr %29, align 4, !tbaa !9
  %1278 = icmp ne i32 %1276, %1277
  %1279 = zext i1 %1278 to i32
  store i32 %1279, ptr %28, align 4, !tbaa !9
  %1280 = load i32, ptr %28, align 4, !tbaa !9
  %1281 = icmp ne i32 %1280, 0
  br i1 %1281, label %1282, label %1283

1282:                                             ; preds = %1240
  br label %1195

1283:                                             ; preds = %1240
  br label %1297

1284:                                             ; preds = %1213, %1137
  %1285 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1285, ptr %28, align 4, !tbaa !9
  %1286 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1286, ptr %29, align 4, !tbaa !9
  %1287 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1287, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %1288 = load i32, ptr %31, align 4, !tbaa !9
  %1289 = load i32, ptr %30, align 4, !tbaa !9
  %1290 = add i32 %1289, %1288
  store i32 %1290, ptr %30, align 4, !tbaa !9
  %1291 = load ptr, ptr %4, align 8, !tbaa !5
  %1292 = load i32, ptr %28, align 4, !tbaa !9
  %1293 = load i32, ptr %29, align 4, !tbaa !9
  %1294 = load i32, ptr %30, align 4, !tbaa !9
  %1295 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %1291, i32 noundef %1292, i32 noundef %1293, i32 noundef %1294)
  store i32 %1295, ptr %28, align 4, !tbaa !9
  %1296 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1296, ptr %7, align 4, !tbaa !9
  br label %1297

1297:                                             ; preds = %1284, %1283, %1191
  %1298 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1298, ptr %28, align 4, !tbaa !9
  store i32 3, ptr %29, align 4, !tbaa !9
  %1299 = load ptr, ptr %4, align 8, !tbaa !5
  %1300 = getelementptr inbounds %struct.w2c_hermes, ptr %1299, i32 0, i32 6
  %1301 = load i32, ptr %28, align 4, !tbaa !9
  %1302 = zext i32 %1301 to i64
  %1303 = add i64 %1302, 4
  %1304 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1300, i64 noundef %1303, i32 noundef %1304)
  %1305 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1305, ptr %28, align 4, !tbaa !9
  store i32 6, ptr %29, align 4, !tbaa !9
  %1306 = load ptr, ptr %4, align 8, !tbaa !5
  %1307 = getelementptr inbounds %struct.w2c_hermes, ptr %1306, i32 0, i32 6
  %1308 = load i32, ptr %28, align 4, !tbaa !9
  %1309 = zext i32 %1308 to i64
  %1310 = add i64 %1309, 660
  %1311 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1307, i64 noundef %1310, i32 noundef %1311)
  %1312 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1312, ptr %28, align 4, !tbaa !9
  store i32 45532, ptr %29, align 4, !tbaa !9
  %1313 = load ptr, ptr %4, align 8, !tbaa !5
  %1314 = getelementptr inbounds %struct.w2c_hermes, ptr %1313, i32 0, i32 6
  %1315 = load i32, ptr %28, align 4, !tbaa !9
  %1316 = zext i32 %1315 to i64
  %1317 = add i64 %1316, 656
  %1318 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1314, i64 noundef %1317, i32 noundef %1318)
  %1319 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1319, ptr %28, align 4, !tbaa !9
  %1320 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1320, ptr %29, align 4, !tbaa !9
  %1321 = load ptr, ptr %4, align 8, !tbaa !5
  %1322 = getelementptr inbounds %struct.w2c_hermes, ptr %1321, i32 0, i32 6
  %1323 = load i32, ptr %29, align 4, !tbaa !9
  %1324 = zext i32 %1323 to i64
  %1325 = add i64 %1324, 656
  %1326 = call i64 @i64_load(ptr noundef %1322, i64 noundef %1325)
  store i64 %1326, ptr %34, align 8, !tbaa !17
  %1327 = load ptr, ptr %4, align 8, !tbaa !5
  %1328 = getelementptr inbounds %struct.w2c_hermes, ptr %1327, i32 0, i32 6
  %1329 = load i32, ptr %28, align 4, !tbaa !9
  %1330 = zext i32 %1329 to i64
  %1331 = add i64 %1330, 600
  %1332 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %1328, i64 noundef %1331, i64 noundef %1332)
  %1333 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1333, ptr %28, align 4, !tbaa !9
  %1334 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1334, ptr %29, align 4, !tbaa !9
  %1335 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1335, ptr %30, align 4, !tbaa !9
  store i32 600, ptr %31, align 4, !tbaa !9
  %1336 = load i32, ptr %31, align 4, !tbaa !9
  %1337 = load i32, ptr %30, align 4, !tbaa !9
  %1338 = add i32 %1337, %1336
  store i32 %1338, ptr %30, align 4, !tbaa !9
  %1339 = load ptr, ptr %4, align 8, !tbaa !5
  %1340 = load i32, ptr %29, align 4, !tbaa !9
  %1341 = load i32, ptr %30, align 4, !tbaa !9
  %1342 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %1339, i32 noundef %1340, i32 noundef %1341)
  store i32 %1342, ptr %29, align 4, !tbaa !9
  %1343 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1343, ptr %14, align 4, !tbaa !9
  %1344 = load ptr, ptr %4, align 8, !tbaa !5
  %1345 = getelementptr inbounds %struct.w2c_hermes, ptr %1344, i32 0, i32 6
  %1346 = load i32, ptr %28, align 4, !tbaa !9
  %1347 = zext i32 %1346 to i64
  %1348 = add i64 %1347, 668
  %1349 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1345, i64 noundef %1348, i32 noundef %1349)
  %1350 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1350, ptr %28, align 4, !tbaa !9
  %1351 = load ptr, ptr %4, 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, 16
  %1356 = call i32 @i32_load(ptr noundef %1352, i64 noundef %1355)
  store i32 %1356, ptr %28, align 4, !tbaa !9
  %1357 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1357, ptr %7, align 4, !tbaa !9
  %1358 = load i32, ptr %28, align 4, !tbaa !9
  %1359 = icmp ne i32 %1358, 0
  %1360 = xor i1 %1359, true
  %1361 = zext i1 %1360 to i32
  store i32 %1361, ptr %28, align 4, !tbaa !9
  %1362 = load i32, ptr %28, align 4, !tbaa !9
  %1363 = icmp ne i32 %1362, 0
  br i1 %1363, label %1364, label %1366

1364:                                             ; preds = %1297
  store i32 0, ptr %28, align 4, !tbaa !9
  %1365 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1365, ptr %7, align 4, !tbaa !9
  br label %1511

1366:                                             ; preds = %1297
  %1367 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1367, ptr %28, align 4, !tbaa !9
  %1368 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1368, ptr %29, align 4, !tbaa !9
  %1369 = load ptr, ptr %4, align 8, !tbaa !5
  %1370 = getelementptr inbounds %struct.w2c_hermes, ptr %1369, i32 0, i32 6
  %1371 = load i32, ptr %29, align 4, !tbaa !9
  %1372 = zext i32 %1371 to i64
  %1373 = add i64 %1372, 4
  %1374 = call i32 @i32_load(ptr noundef %1370, i64 noundef %1373)
  store i32 %1374, ptr %29, align 4, !tbaa !9
  %1375 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1375, ptr %10, align 4, !tbaa !9
  %1376 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1376, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %1377 = load i32, ptr %31, align 4, !tbaa !9
  %1378 = load i32, ptr %30, align 4, !tbaa !9
  %1379 = sub i32 %1378, %1377
  store i32 %1379, ptr %30, align 4, !tbaa !9
  %1380 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %1380, ptr %15, align 4, !tbaa !9
  %1381 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1381, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %1382 = load i32, ptr %32, align 4, !tbaa !9
  %1383 = and i32 %1382, 31
  %1384 = load i32, ptr %31, align 4, !tbaa !9
  %1385 = lshr i32 %1384, %1383
  store i32 %1385, ptr %31, align 4, !tbaa !9
  %1386 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1386, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %1387 = load i32, ptr %33, align 4, !tbaa !9
  %1388 = and i32 %1387, 31
  %1389 = load i32, ptr %32, align 4, !tbaa !9
  %1390 = lshr i32 %1389, %1388
  store i32 %1390, ptr %32, align 4, !tbaa !9
  %1391 = load i32, ptr %32, align 4, !tbaa !9
  %1392 = load i32, ptr %31, align 4, !tbaa !9
  %1393 = xor i32 %1392, %1391
  store i32 %1393, ptr %31, align 4, !tbaa !9
  %1394 = load i32, ptr %31, align 4, !tbaa !9
  %1395 = load i32, ptr %30, align 4, !tbaa !9
  %1396 = and i32 %1395, %1394
  store i32 %1396, ptr %30, align 4, !tbaa !9
  %1397 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %1397, ptr %11, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %1398 = load i32, ptr %31, align 4, !tbaa !9
  %1399 = and i32 %1398, 31
  %1400 = load i32, ptr %30, align 4, !tbaa !9
  %1401 = shl i32 %1400, %1399
  store i32 %1401, ptr %30, align 4, !tbaa !9
  %1402 = load i32, ptr %30, align 4, !tbaa !9
  %1403 = load i32, ptr %29, align 4, !tbaa !9
  %1404 = add i32 %1403, %1402
  store i32 %1404, ptr %29, align 4, !tbaa !9
  %1405 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1405, ptr %7, align 4, !tbaa !9
  %1406 = load ptr, ptr %4, align 8, !tbaa !5
  %1407 = getelementptr inbounds %struct.w2c_hermes, ptr %1406, i32 0, i32 6
  %1408 = load i32, ptr %29, align 4, !tbaa !9
  %1409 = zext i32 %1408 to i64
  %1410 = call i32 @i32_load(ptr noundef %1407, i64 noundef %1409)
  store i32 %1410, ptr %29, align 4, !tbaa !9
  %1411 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1411, ptr %9, align 4, !tbaa !9
  %1412 = load i32, ptr %28, align 4, !tbaa !9
  %1413 = load i32, ptr %29, align 4, !tbaa !9
  %1414 = icmp eq i32 %1412, %1413
  %1415 = zext i1 %1414 to i32
  store i32 %1415, ptr %28, align 4, !tbaa !9
  %1416 = load i32, ptr %28, align 4, !tbaa !9
  %1417 = icmp ne i32 %1416, 0
  br i1 %1417, label %1418, label %1419

1418:                                             ; preds = %1366
  br label %1524

1419:                                             ; preds = %1366
  store i32 1, ptr %28, align 4, !tbaa !9
  %1420 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1420, ptr %8, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %1421 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1421, ptr %12, align 4, !tbaa !9
  br label %1422

1422:                                             ; preds = %1509, %1419
  %1423 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1423, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %1424 = load i32, ptr %28, align 4, !tbaa !9
  %1425 = load i32, ptr %29, align 4, !tbaa !9
  %1426 = icmp eq i32 %1424, %1425
  %1427 = zext i1 %1426 to i32
  store i32 %1427, ptr %28, align 4, !tbaa !9
  %1428 = load i32, ptr %28, align 4, !tbaa !9
  %1429 = icmp ne i32 %1428, 0
  br i1 %1429, label %1430, label %1443

1430:                                             ; preds = %1422
  %1431 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1431, ptr %28, align 4, !tbaa !9
  %1432 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1432, ptr %29, align 4, !tbaa !9
  %1433 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1433, ptr %30, align 4, !tbaa !9
  %1434 = load i32, ptr %30, align 4, !tbaa !9
  %1435 = icmp ne i32 %1434, 0
  br i1 %1435, label %1436, label %1438

1436:                                             ; preds = %1430
  %1437 = load i32, ptr %28, align 4, !tbaa !9
  br label %1440

1438:                                             ; preds = %1430
  %1439 = load i32, ptr %29, align 4, !tbaa !9
  br label %1440

1440:                                             ; preds = %1438, %1436
  %1441 = phi i32 [ %1437, %1436 ], [ %1439, %1438 ]
  store i32 %1441, ptr %28, align 4, !tbaa !9
  %1442 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1442, ptr %7, align 4, !tbaa !9
  br label %1511

1443:                                             ; preds = %1422
  %1444 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1444, ptr %28, align 4, !tbaa !9
  %1445 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1445, ptr %29, align 4, !tbaa !9
  %1446 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1446, ptr %30, align 4, !tbaa !9
  %1447 = load i32, ptr %30, align 4, !tbaa !9
  %1448 = icmp ne i32 %1447, 0
  br i1 %1448, label %1449, label %1451

1449:                                             ; preds = %1443
  %1450 = load i32, ptr %28, align 4, !tbaa !9
  br label %1453

1451:                                             ; preds = %1443
  %1452 = load i32, ptr %29, align 4, !tbaa !9
  br label %1453

1453:                                             ; preds = %1451, %1449
  %1454 = phi i32 [ %1450, %1449 ], [ %1452, %1451 ]
  store i32 %1454, ptr %28, align 4, !tbaa !9
  %1455 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1455, ptr %29, align 4, !tbaa !9
  %1456 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1456, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %1457 = load i32, ptr %30, align 4, !tbaa !9
  %1458 = load i32, ptr %31, align 4, !tbaa !9
  %1459 = icmp eq i32 %1457, %1458
  %1460 = zext i1 %1459 to i32
  store i32 %1460, ptr %30, align 4, !tbaa !9
  %1461 = load i32, ptr %30, align 4, !tbaa !9
  %1462 = icmp ne i32 %1461, 0
  br i1 %1462, label %1463, label %1465

1463:                                             ; preds = %1453
  %1464 = load i32, ptr %28, align 4, !tbaa !9
  br label %1467

1465:                                             ; preds = %1453
  %1466 = load i32, ptr %29, align 4, !tbaa !9
  br label %1467

1467:                                             ; preds = %1465, %1463
  %1468 = phi i32 [ %1464, %1463 ], [ %1466, %1465 ]
  store i32 %1468, ptr %28, align 4, !tbaa !9
  %1469 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1469, ptr %12, align 4, !tbaa !9
  %1470 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1470, ptr %28, align 4, !tbaa !9
  %1471 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1471, ptr %29, align 4, !tbaa !9
  %1472 = load i32, ptr %29, align 4, !tbaa !9
  %1473 = load i32, ptr %28, align 4, !tbaa !9
  %1474 = add i32 %1473, %1472
  store i32 %1474, ptr %28, align 4, !tbaa !9
  %1475 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1475, ptr %7, align 4, !tbaa !9
  %1476 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1476, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1477 = load i32, ptr %29, align 4, !tbaa !9
  %1478 = load i32, ptr %28, align 4, !tbaa !9
  %1479 = add i32 %1478, %1477
  store i32 %1479, ptr %28, align 4, !tbaa !9
  %1480 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1480, ptr %8, align 4, !tbaa !9
  %1481 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1481, ptr %28, align 4, !tbaa !9
  %1482 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1482, ptr %29, align 4, !tbaa !9
  %1483 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1483, ptr %30, align 4, !tbaa !9
  %1484 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1484, ptr %31, align 4, !tbaa !9
  %1485 = load i32, ptr %31, align 4, !tbaa !9
  %1486 = load i32, ptr %30, align 4, !tbaa !9
  %1487 = and i32 %1486, %1485
  store i32 %1487, ptr %30, align 4, !tbaa !9
  %1488 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %1488, ptr %11, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %1489 = load i32, ptr %31, align 4, !tbaa !9
  %1490 = and i32 %1489, 31
  %1491 = load i32, ptr %30, align 4, !tbaa !9
  %1492 = shl i32 %1491, %1490
  store i32 %1492, ptr %30, align 4, !tbaa !9
  %1493 = load i32, ptr %30, align 4, !tbaa !9
  %1494 = load i32, ptr %29, align 4, !tbaa !9
  %1495 = add i32 %1494, %1493
  store i32 %1495, ptr %29, align 4, !tbaa !9
  %1496 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1496, ptr %7, align 4, !tbaa !9
  %1497 = load ptr, ptr %4, align 8, !tbaa !5
  %1498 = getelementptr inbounds %struct.w2c_hermes, ptr %1497, i32 0, i32 6
  %1499 = load i32, ptr %29, align 4, !tbaa !9
  %1500 = zext i32 %1499 to i64
  %1501 = call i32 @i32_load(ptr noundef %1498, i64 noundef %1500)
  store i32 %1501, ptr %29, align 4, !tbaa !9
  %1502 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1502, ptr %9, align 4, !tbaa !9
  %1503 = load i32, ptr %28, align 4, !tbaa !9
  %1504 = load i32, ptr %29, align 4, !tbaa !9
  %1505 = icmp ne i32 %1503, %1504
  %1506 = zext i1 %1505 to i32
  store i32 %1506, ptr %28, align 4, !tbaa !9
  %1507 = load i32, ptr %28, align 4, !tbaa !9
  %1508 = icmp ne i32 %1507, 0
  br i1 %1508, label %1509, label %1510

1509:                                             ; preds = %1467
  br label %1422

1510:                                             ; preds = %1467
  br label %1524

1511:                                             ; preds = %1440, %1364
  %1512 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1512, ptr %28, align 4, !tbaa !9
  %1513 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1513, ptr %29, align 4, !tbaa !9
  %1514 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1514, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %1515 = load i32, ptr %31, align 4, !tbaa !9
  %1516 = load i32, ptr %30, align 4, !tbaa !9
  %1517 = add i32 %1516, %1515
  store i32 %1517, ptr %30, align 4, !tbaa !9
  %1518 = load ptr, ptr %4, align 8, !tbaa !5
  %1519 = load i32, ptr %28, align 4, !tbaa !9
  %1520 = load i32, ptr %29, align 4, !tbaa !9
  %1521 = load i32, ptr %30, align 4, !tbaa !9
  %1522 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %1518, i32 noundef %1519, i32 noundef %1520, i32 noundef %1521)
  store i32 %1522, ptr %28, align 4, !tbaa !9
  %1523 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1523, ptr %7, align 4, !tbaa !9
  br label %1524

1524:                                             ; preds = %1511, %1510, %1418
  %1525 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1525, ptr %28, align 4, !tbaa !9
  store i32 20, ptr %29, align 4, !tbaa !9
  %1526 = load i32, ptr %29, align 4, !tbaa !9
  %1527 = load i32, ptr %28, align 4, !tbaa !9
  %1528 = add i32 %1527, %1526
  store i32 %1528, ptr %28, align 4, !tbaa !9
  %1529 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1529, ptr %14, align 4, !tbaa !9
  %1530 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1530, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %1531 = load ptr, ptr %4, align 8, !tbaa !5
  %1532 = getelementptr inbounds %struct.w2c_hermes, ptr %1531, i32 0, i32 6
  %1533 = load i32, ptr %28, align 4, !tbaa !9
  %1534 = zext i32 %1533 to i64
  %1535 = add i64 %1534, 4
  %1536 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1532, i64 noundef %1535, i32 noundef %1536)
  %1537 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1537, ptr %28, align 4, !tbaa !9
  store i32 5, ptr %29, align 4, !tbaa !9
  %1538 = load ptr, ptr %4, align 8, !tbaa !5
  %1539 = getelementptr inbounds %struct.w2c_hermes, ptr %1538, i32 0, i32 6
  %1540 = load i32, ptr %28, align 4, !tbaa !9
  %1541 = zext i32 %1540 to i64
  %1542 = add i64 %1541, 660
  %1543 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1539, i64 noundef %1542, i32 noundef %1543)
  %1544 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1544, ptr %28, align 4, !tbaa !9
  store i32 17994, ptr %29, align 4, !tbaa !9
  %1545 = load ptr, ptr %4, align 8, !tbaa !5
  %1546 = getelementptr inbounds %struct.w2c_hermes, ptr %1545, i32 0, i32 6
  %1547 = load i32, ptr %28, align 4, !tbaa !9
  %1548 = zext i32 %1547 to i64
  %1549 = add i64 %1548, 656
  %1550 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1546, i64 noundef %1549, i32 noundef %1550)
  %1551 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1551, ptr %28, align 4, !tbaa !9
  %1552 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1552, ptr %29, align 4, !tbaa !9
  %1553 = load ptr, ptr %4, align 8, !tbaa !5
  %1554 = getelementptr inbounds %struct.w2c_hermes, ptr %1553, i32 0, i32 6
  %1555 = load i32, ptr %29, align 4, !tbaa !9
  %1556 = zext i32 %1555 to i64
  %1557 = add i64 %1556, 656
  %1558 = call i64 @i64_load(ptr noundef %1554, i64 noundef %1557)
  store i64 %1558, ptr %34, align 8, !tbaa !17
  %1559 = load ptr, ptr %4, align 8, !tbaa !5
  %1560 = getelementptr inbounds %struct.w2c_hermes, ptr %1559, i32 0, i32 6
  %1561 = load i32, ptr %28, align 4, !tbaa !9
  %1562 = zext i32 %1561 to i64
  %1563 = add i64 %1562, 592
  %1564 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %1560, i64 noundef %1563, i64 noundef %1564)
  %1565 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1565, ptr %28, align 4, !tbaa !9
  %1566 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1566, ptr %29, align 4, !tbaa !9
  %1567 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1567, ptr %30, align 4, !tbaa !9
  store i32 592, ptr %31, align 4, !tbaa !9
  %1568 = load i32, ptr %31, align 4, !tbaa !9
  %1569 = load i32, ptr %30, align 4, !tbaa !9
  %1570 = add i32 %1569, %1568
  store i32 %1570, ptr %30, align 4, !tbaa !9
  %1571 = load ptr, ptr %4, align 8, !tbaa !5
  %1572 = load i32, ptr %29, align 4, !tbaa !9
  %1573 = load i32, ptr %30, align 4, !tbaa !9
  %1574 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %1571, i32 noundef %1572, i32 noundef %1573)
  store i32 %1574, ptr %29, align 4, !tbaa !9
  %1575 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1575, ptr %10, align 4, !tbaa !9
  %1576 = load ptr, ptr %4, align 8, !tbaa !5
  %1577 = getelementptr inbounds %struct.w2c_hermes, ptr %1576, i32 0, i32 6
  %1578 = load i32, ptr %28, align 4, !tbaa !9
  %1579 = zext i32 %1578 to i64
  %1580 = add i64 %1579, 652
  %1581 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1577, i64 noundef %1580, i32 noundef %1581)
  %1582 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1582, ptr %28, align 4, !tbaa !9
  %1583 = load ptr, ptr %4, align 8, !tbaa !5
  %1584 = getelementptr inbounds %struct.w2c_hermes, ptr %1583, i32 0, i32 6
  %1585 = load i32, ptr %28, align 4, !tbaa !9
  %1586 = zext i32 %1585 to i64
  %1587 = add i64 %1586, 16
  %1588 = call i32 @i32_load(ptr noundef %1584, i64 noundef %1587)
  store i32 %1588, ptr %28, align 4, !tbaa !9
  %1589 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1589, ptr %7, align 4, !tbaa !9
  %1590 = load i32, ptr %28, align 4, !tbaa !9
  %1591 = icmp ne i32 %1590, 0
  %1592 = xor i1 %1591, true
  %1593 = zext i1 %1592 to i32
  store i32 %1593, ptr %28, align 4, !tbaa !9
  %1594 = load i32, ptr %28, align 4, !tbaa !9
  %1595 = icmp ne i32 %1594, 0
  br i1 %1595, label %1596, label %1598

1596:                                             ; preds = %1524
  store i32 0, ptr %28, align 4, !tbaa !9
  %1597 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1597, ptr %7, align 4, !tbaa !9
  br label %1743

1598:                                             ; preds = %1524
  %1599 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1599, ptr %28, align 4, !tbaa !9
  %1600 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1600, ptr %29, align 4, !tbaa !9
  %1601 = load ptr, ptr %4, align 8, !tbaa !5
  %1602 = getelementptr inbounds %struct.w2c_hermes, ptr %1601, i32 0, i32 6
  %1603 = load i32, ptr %29, align 4, !tbaa !9
  %1604 = zext i32 %1603 to i64
  %1605 = add i64 %1604, 4
  %1606 = call i32 @i32_load(ptr noundef %1602, i64 noundef %1605)
  store i32 %1606, ptr %29, align 4, !tbaa !9
  %1607 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1607, ptr %15, align 4, !tbaa !9
  %1608 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1608, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %1609 = load i32, ptr %31, align 4, !tbaa !9
  %1610 = load i32, ptr %30, align 4, !tbaa !9
  %1611 = sub i32 %1610, %1609
  store i32 %1611, ptr %30, align 4, !tbaa !9
  %1612 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %1612, ptr %17, align 4, !tbaa !9
  %1613 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1613, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %1614 = load i32, ptr %32, align 4, !tbaa !9
  %1615 = and i32 %1614, 31
  %1616 = load i32, ptr %31, align 4, !tbaa !9
  %1617 = lshr i32 %1616, %1615
  store i32 %1617, ptr %31, align 4, !tbaa !9
  %1618 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1618, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %1619 = load i32, ptr %33, align 4, !tbaa !9
  %1620 = and i32 %1619, 31
  %1621 = load i32, ptr %32, align 4, !tbaa !9
  %1622 = lshr i32 %1621, %1620
  store i32 %1622, ptr %32, align 4, !tbaa !9
  %1623 = load i32, ptr %32, align 4, !tbaa !9
  %1624 = load i32, ptr %31, align 4, !tbaa !9
  %1625 = xor i32 %1624, %1623
  store i32 %1625, ptr %31, align 4, !tbaa !9
  %1626 = load i32, ptr %31, align 4, !tbaa !9
  %1627 = load i32, ptr %30, align 4, !tbaa !9
  %1628 = and i32 %1627, %1626
  store i32 %1628, ptr %30, align 4, !tbaa !9
  %1629 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %1629, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %1630 = load i32, ptr %31, align 4, !tbaa !9
  %1631 = and i32 %1630, 31
  %1632 = load i32, ptr %30, align 4, !tbaa !9
  %1633 = shl i32 %1632, %1631
  store i32 %1633, ptr %30, align 4, !tbaa !9
  %1634 = load i32, ptr %30, align 4, !tbaa !9
  %1635 = load i32, ptr %29, align 4, !tbaa !9
  %1636 = add i32 %1635, %1634
  store i32 %1636, ptr %29, align 4, !tbaa !9
  %1637 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1637, ptr %9, align 4, !tbaa !9
  %1638 = load ptr, ptr %4, align 8, !tbaa !5
  %1639 = getelementptr inbounds %struct.w2c_hermes, ptr %1638, i32 0, i32 6
  %1640 = load i32, ptr %29, align 4, !tbaa !9
  %1641 = zext i32 %1640 to i64
  %1642 = call i32 @i32_load(ptr noundef %1639, i64 noundef %1641)
  store i32 %1642, ptr %29, align 4, !tbaa !9
  %1643 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1643, ptr %11, align 4, !tbaa !9
  %1644 = load i32, ptr %28, align 4, !tbaa !9
  %1645 = load i32, ptr %29, align 4, !tbaa !9
  %1646 = icmp eq i32 %1644, %1645
  %1647 = zext i1 %1646 to i32
  store i32 %1647, ptr %28, align 4, !tbaa !9
  %1648 = load i32, ptr %28, align 4, !tbaa !9
  %1649 = icmp ne i32 %1648, 0
  br i1 %1649, label %1650, label %1651

1650:                                             ; preds = %1598
  br label %1756

1651:                                             ; preds = %1598
  store i32 1, ptr %28, align 4, !tbaa !9
  %1652 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1652, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %1653 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1653, ptr %8, align 4, !tbaa !9
  br label %1654

1654:                                             ; preds = %1741, %1651
  %1655 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1655, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %1656 = load i32, ptr %28, align 4, !tbaa !9
  %1657 = load i32, ptr %29, align 4, !tbaa !9
  %1658 = icmp eq i32 %1656, %1657
  %1659 = zext i1 %1658 to i32
  store i32 %1659, ptr %28, align 4, !tbaa !9
  %1660 = load i32, ptr %28, align 4, !tbaa !9
  %1661 = icmp ne i32 %1660, 0
  br i1 %1661, label %1662, label %1675

1662:                                             ; preds = %1654
  %1663 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1663, ptr %28, align 4, !tbaa !9
  %1664 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1664, ptr %29, align 4, !tbaa !9
  %1665 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1665, ptr %30, align 4, !tbaa !9
  %1666 = load i32, ptr %30, align 4, !tbaa !9
  %1667 = icmp ne i32 %1666, 0
  br i1 %1667, label %1668, label %1670

1668:                                             ; preds = %1662
  %1669 = load i32, ptr %28, align 4, !tbaa !9
  br label %1672

1670:                                             ; preds = %1662
  %1671 = load i32, ptr %29, align 4, !tbaa !9
  br label %1672

1672:                                             ; preds = %1670, %1668
  %1673 = phi i32 [ %1669, %1668 ], [ %1671, %1670 ]
  store i32 %1673, ptr %28, align 4, !tbaa !9
  %1674 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1674, ptr %7, align 4, !tbaa !9
  br label %1743

1675:                                             ; preds = %1654
  %1676 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1676, ptr %28, align 4, !tbaa !9
  %1677 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1677, ptr %29, align 4, !tbaa !9
  %1678 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1678, ptr %30, align 4, !tbaa !9
  %1679 = load i32, ptr %30, align 4, !tbaa !9
  %1680 = icmp ne i32 %1679, 0
  br i1 %1680, label %1681, label %1683

1681:                                             ; preds = %1675
  %1682 = load i32, ptr %28, align 4, !tbaa !9
  br label %1685

1683:                                             ; preds = %1675
  %1684 = load i32, ptr %29, align 4, !tbaa !9
  br label %1685

1685:                                             ; preds = %1683, %1681
  %1686 = phi i32 [ %1682, %1681 ], [ %1684, %1683 ]
  store i32 %1686, ptr %28, align 4, !tbaa !9
  %1687 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1687, ptr %29, align 4, !tbaa !9
  %1688 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1688, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %1689 = load i32, ptr %30, align 4, !tbaa !9
  %1690 = load i32, ptr %31, align 4, !tbaa !9
  %1691 = icmp eq i32 %1689, %1690
  %1692 = zext i1 %1691 to i32
  store i32 %1692, ptr %30, align 4, !tbaa !9
  %1693 = load i32, ptr %30, align 4, !tbaa !9
  %1694 = icmp ne i32 %1693, 0
  br i1 %1694, label %1695, label %1697

1695:                                             ; preds = %1685
  %1696 = load i32, ptr %28, align 4, !tbaa !9
  br label %1699

1697:                                             ; preds = %1685
  %1698 = load i32, ptr %29, align 4, !tbaa !9
  br label %1699

1699:                                             ; preds = %1697, %1695
  %1700 = phi i32 [ %1696, %1695 ], [ %1698, %1697 ]
  store i32 %1700, ptr %28, align 4, !tbaa !9
  %1701 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1701, ptr %8, align 4, !tbaa !9
  %1702 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1702, ptr %28, align 4, !tbaa !9
  %1703 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1703, ptr %29, align 4, !tbaa !9
  %1704 = load i32, ptr %29, align 4, !tbaa !9
  %1705 = load i32, ptr %28, align 4, !tbaa !9
  %1706 = add i32 %1705, %1704
  store i32 %1706, ptr %28, align 4, !tbaa !9
  %1707 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1707, ptr %9, align 4, !tbaa !9
  %1708 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1708, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1709 = load i32, ptr %29, align 4, !tbaa !9
  %1710 = load i32, ptr %28, align 4, !tbaa !9
  %1711 = add i32 %1710, %1709
  store i32 %1711, ptr %28, align 4, !tbaa !9
  %1712 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1712, ptr %7, align 4, !tbaa !9
  %1713 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1713, ptr %28, align 4, !tbaa !9
  %1714 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1714, ptr %29, align 4, !tbaa !9
  %1715 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1715, ptr %30, align 4, !tbaa !9
  %1716 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1716, ptr %31, align 4, !tbaa !9
  %1717 = load i32, ptr %31, align 4, !tbaa !9
  %1718 = load i32, ptr %30, align 4, !tbaa !9
  %1719 = and i32 %1718, %1717
  store i32 %1719, ptr %30, align 4, !tbaa !9
  %1720 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %1720, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %1721 = load i32, ptr %31, align 4, !tbaa !9
  %1722 = and i32 %1721, 31
  %1723 = load i32, ptr %30, align 4, !tbaa !9
  %1724 = shl i32 %1723, %1722
  store i32 %1724, ptr %30, align 4, !tbaa !9
  %1725 = load i32, ptr %30, align 4, !tbaa !9
  %1726 = load i32, ptr %29, align 4, !tbaa !9
  %1727 = add i32 %1726, %1725
  store i32 %1727, ptr %29, align 4, !tbaa !9
  %1728 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1728, ptr %9, align 4, !tbaa !9
  %1729 = load ptr, ptr %4, align 8, !tbaa !5
  %1730 = getelementptr inbounds %struct.w2c_hermes, ptr %1729, i32 0, i32 6
  %1731 = load i32, ptr %29, align 4, !tbaa !9
  %1732 = zext i32 %1731 to i64
  %1733 = call i32 @i32_load(ptr noundef %1730, i64 noundef %1732)
  store i32 %1733, ptr %29, align 4, !tbaa !9
  %1734 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1734, ptr %11, align 4, !tbaa !9
  %1735 = load i32, ptr %28, align 4, !tbaa !9
  %1736 = load i32, ptr %29, align 4, !tbaa !9
  %1737 = icmp ne i32 %1735, %1736
  %1738 = zext i1 %1737 to i32
  store i32 %1738, ptr %28, align 4, !tbaa !9
  %1739 = load i32, ptr %28, align 4, !tbaa !9
  %1740 = icmp ne i32 %1739, 0
  br i1 %1740, label %1741, label %1742

1741:                                             ; preds = %1699
  br label %1654

1742:                                             ; preds = %1699
  br label %1756

1743:                                             ; preds = %1672, %1596
  %1744 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1744, ptr %28, align 4, !tbaa !9
  %1745 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1745, ptr %29, align 4, !tbaa !9
  %1746 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1746, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %1747 = load i32, ptr %31, align 4, !tbaa !9
  %1748 = load i32, ptr %30, align 4, !tbaa !9
  %1749 = add i32 %1748, %1747
  store i32 %1749, ptr %30, align 4, !tbaa !9
  %1750 = load ptr, ptr %4, align 8, !tbaa !5
  %1751 = load i32, ptr %28, align 4, !tbaa !9
  %1752 = load i32, ptr %29, align 4, !tbaa !9
  %1753 = load i32, ptr %30, align 4, !tbaa !9
  %1754 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %1750, i32 noundef %1751, i32 noundef %1752, i32 noundef %1753)
  store i32 %1754, ptr %28, align 4, !tbaa !9
  %1755 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1755, ptr %9, align 4, !tbaa !9
  br label %1756

1756:                                             ; preds = %1743, %1742, %1650
  %1757 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1757, ptr %28, align 4, !tbaa !9
  store i32 7, ptr %29, align 4, !tbaa !9
  %1758 = load ptr, ptr %4, align 8, !tbaa !5
  %1759 = getelementptr inbounds %struct.w2c_hermes, ptr %1758, i32 0, i32 6
  %1760 = load i32, ptr %28, align 4, !tbaa !9
  %1761 = zext i32 %1760 to i64
  %1762 = add i64 %1761, 660
  %1763 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1759, i64 noundef %1762, i32 noundef %1763)
  %1764 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1764, ptr %28, align 4, !tbaa !9
  store i32 17284, ptr %29, align 4, !tbaa !9
  %1765 = load ptr, ptr %4, align 8, !tbaa !5
  %1766 = getelementptr inbounds %struct.w2c_hermes, ptr %1765, i32 0, i32 6
  %1767 = load i32, ptr %28, align 4, !tbaa !9
  %1768 = zext i32 %1767 to i64
  %1769 = add i64 %1768, 656
  %1770 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1766, i64 noundef %1769, i32 noundef %1770)
  %1771 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1771, ptr %28, align 4, !tbaa !9
  %1772 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1772, ptr %29, align 4, !tbaa !9
  %1773 = load ptr, ptr %4, align 8, !tbaa !5
  %1774 = getelementptr inbounds %struct.w2c_hermes, ptr %1773, i32 0, i32 6
  %1775 = load i32, ptr %29, align 4, !tbaa !9
  %1776 = zext i32 %1775 to i64
  %1777 = add i64 %1776, 656
  %1778 = call i64 @i64_load(ptr noundef %1774, i64 noundef %1777)
  store i64 %1778, ptr %34, align 8, !tbaa !17
  %1779 = load ptr, ptr %4, align 8, !tbaa !5
  %1780 = getelementptr inbounds %struct.w2c_hermes, ptr %1779, i32 0, i32 6
  %1781 = load i32, ptr %28, align 4, !tbaa !9
  %1782 = zext i32 %1781 to i64
  %1783 = add i64 %1782, 584
  %1784 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %1780, i64 noundef %1783, i64 noundef %1784)
  %1785 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1785, ptr %28, align 4, !tbaa !9
  %1786 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1786, ptr %29, align 4, !tbaa !9
  store i32 584, ptr %30, align 4, !tbaa !9
  %1787 = load i32, ptr %30, align 4, !tbaa !9
  %1788 = load i32, ptr %29, align 4, !tbaa !9
  %1789 = add i32 %1788, %1787
  store i32 %1789, ptr %29, align 4, !tbaa !9
  %1790 = load ptr, ptr %4, align 8, !tbaa !5
  %1791 = load i32, ptr %28, align 4, !tbaa !9
  %1792 = load i32, ptr %29, align 4, !tbaa !9
  %1793 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %1790, i32 noundef %1791, i32 noundef %1792)
  store i32 %1793, ptr %28, align 4, !tbaa !9
  %1794 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1794, ptr %7, align 4, !tbaa !9
  %1795 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1795, ptr %28, align 4, !tbaa !9
  %1796 = load ptr, ptr %4, align 8, !tbaa !5
  %1797 = getelementptr inbounds %struct.w2c_hermes, ptr %1796, i32 0, i32 6
  %1798 = load i32, ptr %28, align 4, !tbaa !9
  %1799 = zext i32 %1798 to i64
  %1800 = add i64 %1799, 4
  %1801 = call i32 @i32_load(ptr noundef %1797, i64 noundef %1800)
  store i32 %1801, ptr %28, align 4, !tbaa !9
  %1802 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1802, ptr %8, align 4, !tbaa !9
  %1803 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1803, ptr %28, align 4, !tbaa !9
  %1804 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1804, ptr %29, align 4, !tbaa !9
  %1805 = load ptr, ptr %4, align 8, !tbaa !5
  %1806 = getelementptr inbounds %struct.w2c_hermes, ptr %1805, i32 0, i32 6
  %1807 = load i32, ptr %28, align 4, !tbaa !9
  %1808 = zext i32 %1807 to i64
  %1809 = add i64 %1808, 660
  %1810 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1806, i64 noundef %1809, i32 noundef %1810)
  %1811 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1811, ptr %28, align 4, !tbaa !9
  %1812 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1812, ptr %29, align 4, !tbaa !9
  %1813 = load ptr, ptr %4, align 8, !tbaa !5
  %1814 = getelementptr inbounds %struct.w2c_hermes, ptr %1813, i32 0, i32 6
  %1815 = load i32, ptr %28, align 4, !tbaa !9
  %1816 = zext i32 %1815 to i64
  %1817 = add i64 %1816, 656
  %1818 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1814, i64 noundef %1817, i32 noundef %1818)
  %1819 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1819, ptr %28, align 4, !tbaa !9
  %1820 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1820, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %1821 = load i32, ptr %30, align 4, !tbaa !9
  %1822 = load i32, ptr %29, align 4, !tbaa !9
  %1823 = add i32 %1822, %1821
  store i32 %1823, ptr %29, align 4, !tbaa !9
  %1824 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1824, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %1825 = load i32, ptr %31, align 4, !tbaa !9
  %1826 = load i32, ptr %30, align 4, !tbaa !9
  %1827 = add i32 %1826, %1825
  store i32 %1827, ptr %30, align 4, !tbaa !9
  %1828 = load ptr, ptr %4, align 8, !tbaa !5
  %1829 = load i32, ptr %28, align 4, !tbaa !9
  %1830 = load i32, ptr %29, align 4, !tbaa !9
  %1831 = load i32, ptr %30, align 4, !tbaa !9
  %1832 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %1828, i32 noundef %1829, i32 noundef %1830, i32 noundef %1831)
  store i32 %1832, ptr %28, align 4, !tbaa !9
  %1833 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1833, ptr %8, align 4, !tbaa !9
  %1834 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1834, ptr %28, align 4, !tbaa !9
  %1835 = load ptr, ptr %4, align 8, !tbaa !5
  %1836 = getelementptr inbounds %struct.w2c_hermes, ptr %1835, i32 0, i32 6
  %1837 = load i32, ptr %28, align 4, !tbaa !9
  %1838 = zext i32 %1837 to i64
  %1839 = add i64 %1838, 668
  %1840 = call i32 @i32_load(ptr noundef %1836, i64 noundef %1839)
  store i32 %1840, ptr %28, align 4, !tbaa !9
  %1841 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1841, ptr %7, align 4, !tbaa !9
  %1842 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1842, ptr %28, align 4, !tbaa !9
  %1843 = load i32, ptr %28, align 4, !tbaa !9
  %1844 = icmp ne i32 %1843, 0
  %1845 = xor i1 %1844, true
  %1846 = zext i1 %1845 to i32
  store i32 %1846, ptr %28, align 4, !tbaa !9
  %1847 = load i32, ptr %28, align 4, !tbaa !9
  %1848 = icmp ne i32 %1847, 0
  br i1 %1848, label %1849, label %1900

1849:                                             ; preds = %1756
  %1850 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1850, ptr %28, align 4, !tbaa !9
  %1851 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1851, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %1852 = load i32, ptr %30, align 4, !tbaa !9
  %1853 = load i32, ptr %29, align 4, !tbaa !9
  %1854 = add i32 %1853, %1852
  store i32 %1854, ptr %29, align 4, !tbaa !9
  %1855 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1855, ptr %8, align 4, !tbaa !9
  %1856 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1856, ptr %30, align 4, !tbaa !9
  %1857 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1857, ptr %31, align 4, !tbaa !9
  %1858 = load ptr, ptr %4, align 8, !tbaa !5
  %1859 = load i32, ptr %28, align 4, !tbaa !9
  %1860 = load i32, ptr %29, align 4, !tbaa !9
  %1861 = load i32, ptr %30, align 4, !tbaa !9
  %1862 = load i32, ptr %31, align 4, !tbaa !9
  %1863 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %1858, i32 noundef %1859, i32 noundef %1860, i32 noundef %1861, i32 noundef %1862)
  store i32 %1863, ptr %28, align 4, !tbaa !9
  %1864 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1864, ptr %7, align 4, !tbaa !9
  %1865 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1865, ptr %29, align 4, !tbaa !9
  %1866 = load ptr, ptr %4, align 8, !tbaa !5
  %1867 = getelementptr inbounds %struct.w2c_hermes, ptr %1866, i32 0, i32 6
  %1868 = load i32, ptr %29, align 4, !tbaa !9
  %1869 = zext i32 %1868 to i64
  %1870 = add i64 %1869, 656
  %1871 = call i32 @i32_load(ptr noundef %1867, i64 noundef %1870)
  store i32 %1871, ptr %29, align 4, !tbaa !9
  %1872 = load ptr, ptr %4, align 8, !tbaa !5
  %1873 = getelementptr inbounds %struct.w2c_hermes, ptr %1872, i32 0, i32 6
  %1874 = load i32, ptr %28, align 4, !tbaa !9
  %1875 = zext i32 %1874 to i64
  %1876 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1873, i64 noundef %1875, i32 noundef %1876)
  %1877 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1877, ptr %28, align 4, !tbaa !9
  %1878 = load ptr, ptr %4, align 8, !tbaa !5
  %1879 = getelementptr inbounds %struct.w2c_hermes, ptr %1878, i32 0, i32 6
  %1880 = load i32, ptr %28, align 4, !tbaa !9
  %1881 = zext i32 %1880 to i64
  %1882 = add i64 %1881, 660
  %1883 = call i32 @i32_load(ptr noundef %1879, i64 noundef %1882)
  store i32 %1883, ptr %28, align 4, !tbaa !9
  %1884 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1884, ptr %8, align 4, !tbaa !9
  %1885 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1885, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %1886 = load ptr, ptr %4, align 8, !tbaa !5
  %1887 = getelementptr inbounds %struct.w2c_hermes, ptr %1886, i32 0, i32 6
  %1888 = load i32, ptr %28, align 4, !tbaa !9
  %1889 = zext i32 %1888 to i64
  %1890 = add i64 %1889, 8
  %1891 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1887, i64 noundef %1890, i32 noundef %1891)
  %1892 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1892, ptr %28, align 4, !tbaa !9
  %1893 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1893, ptr %29, align 4, !tbaa !9
  %1894 = load ptr, ptr %4, align 8, !tbaa !5
  %1895 = getelementptr inbounds %struct.w2c_hermes, ptr %1894, i32 0, i32 6
  %1896 = load i32, ptr %28, align 4, !tbaa !9
  %1897 = zext i32 %1896 to i64
  %1898 = add i64 %1897, 4
  %1899 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1895, i64 noundef %1898, i32 noundef %1899)
  br label %1900

1900:                                             ; preds = %1849, %1756
  store i32 0, ptr %28, align 4, !tbaa !9
  %1901 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1901, ptr %11, align 4, !tbaa !9
  %1902 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1902, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %1903 = load ptr, ptr %4, align 8, !tbaa !5
  %1904 = getelementptr inbounds %struct.w2c_hermes, ptr %1903, i32 0, i32 6
  %1905 = load i32, ptr %28, align 4, !tbaa !9
  %1906 = zext i32 %1905 to i64
  %1907 = add i64 %1906, 8
  %1908 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1904, i64 noundef %1907, i32 noundef %1908)
  %1909 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1909, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %1910 = load ptr, ptr %4, align 8, !tbaa !5
  %1911 = getelementptr inbounds %struct.w2c_hermes, ptr %1910, i32 0, i32 6
  %1912 = load i32, ptr %28, align 4, !tbaa !9
  %1913 = zext i32 %1912 to i64
  %1914 = add i64 %1913, 660
  %1915 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1911, i64 noundef %1914, i32 noundef %1915)
  %1916 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1916, ptr %28, align 4, !tbaa !9
  store i32 47039, ptr %29, align 4, !tbaa !9
  %1917 = load ptr, ptr %4, align 8, !tbaa !5
  %1918 = getelementptr inbounds %struct.w2c_hermes, ptr %1917, i32 0, i32 6
  %1919 = load i32, ptr %28, align 4, !tbaa !9
  %1920 = zext i32 %1919 to i64
  %1921 = add i64 %1920, 656
  %1922 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1918, i64 noundef %1921, i32 noundef %1922)
  %1923 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1923, ptr %28, align 4, !tbaa !9
  %1924 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1924, ptr %29, align 4, !tbaa !9
  %1925 = load ptr, ptr %4, align 8, !tbaa !5
  %1926 = getelementptr inbounds %struct.w2c_hermes, ptr %1925, i32 0, i32 6
  %1927 = load i32, ptr %29, align 4, !tbaa !9
  %1928 = zext i32 %1927 to i64
  %1929 = add i64 %1928, 656
  %1930 = call i64 @i64_load(ptr noundef %1926, i64 noundef %1929)
  store i64 %1930, ptr %34, align 8, !tbaa !17
  %1931 = load ptr, ptr %4, align 8, !tbaa !5
  %1932 = getelementptr inbounds %struct.w2c_hermes, ptr %1931, i32 0, i32 6
  %1933 = load i32, ptr %28, align 4, !tbaa !9
  %1934 = zext i32 %1933 to i64
  %1935 = add i64 %1934, 576
  %1936 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %1932, i64 noundef %1935, i64 noundef %1936)
  %1937 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1937, ptr %28, align 4, !tbaa !9
  %1938 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1938, ptr %29, align 4, !tbaa !9
  %1939 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1939, ptr %30, align 4, !tbaa !9
  store i32 576, ptr %31, align 4, !tbaa !9
  %1940 = load i32, ptr %31, align 4, !tbaa !9
  %1941 = load i32, ptr %30, align 4, !tbaa !9
  %1942 = add i32 %1941, %1940
  store i32 %1942, ptr %30, align 4, !tbaa !9
  %1943 = load ptr, ptr %4, align 8, !tbaa !5
  %1944 = load i32, ptr %29, align 4, !tbaa !9
  %1945 = load i32, ptr %30, align 4, !tbaa !9
  %1946 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %1943, i32 noundef %1944, i32 noundef %1945)
  store i32 %1946, ptr %29, align 4, !tbaa !9
  %1947 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1947, ptr %10, align 4, !tbaa !9
  %1948 = load ptr, ptr %4, align 8, !tbaa !5
  %1949 = getelementptr inbounds %struct.w2c_hermes, ptr %1948, i32 0, i32 6
  %1950 = load i32, ptr %28, align 4, !tbaa !9
  %1951 = zext i32 %1950 to i64
  %1952 = add i64 %1951, 652
  %1953 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1949, i64 noundef %1952, i32 noundef %1953)
  %1954 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1954, ptr %28, align 4, !tbaa !9
  %1955 = load ptr, ptr %4, align 8, !tbaa !5
  %1956 = getelementptr inbounds %struct.w2c_hermes, ptr %1955, i32 0, i32 6
  %1957 = load i32, ptr %28, align 4, !tbaa !9
  %1958 = zext i32 %1957 to i64
  %1959 = add i64 %1958, 16
  %1960 = call i32 @i32_load(ptr noundef %1956, i64 noundef %1959)
  store i32 %1960, ptr %28, align 4, !tbaa !9
  %1961 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1961, ptr %7, align 4, !tbaa !9
  %1962 = load i32, ptr %28, align 4, !tbaa !9
  %1963 = icmp ne i32 %1962, 0
  %1964 = xor i1 %1963, true
  %1965 = zext i1 %1964 to i32
  store i32 %1965, ptr %28, align 4, !tbaa !9
  %1966 = load i32, ptr %28, align 4, !tbaa !9
  %1967 = icmp ne i32 %1966, 0
  br i1 %1967, label %1968, label %1969

1968:                                             ; preds = %1900
  br label %2114

1969:                                             ; preds = %1900
  %1970 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1970, ptr %28, align 4, !tbaa !9
  %1971 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1971, ptr %29, align 4, !tbaa !9
  %1972 = load ptr, ptr %4, align 8, !tbaa !5
  %1973 = getelementptr inbounds %struct.w2c_hermes, ptr %1972, i32 0, i32 6
  %1974 = load i32, ptr %29, align 4, !tbaa !9
  %1975 = zext i32 %1974 to i64
  %1976 = add i64 %1975, 4
  %1977 = call i32 @i32_load(ptr noundef %1973, i64 noundef %1976)
  store i32 %1977, ptr %29, align 4, !tbaa !9
  %1978 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1978, ptr %15, align 4, !tbaa !9
  %1979 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1979, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %1980 = load i32, ptr %31, align 4, !tbaa !9
  %1981 = load i32, ptr %30, align 4, !tbaa !9
  %1982 = sub i32 %1981, %1980
  store i32 %1982, ptr %30, align 4, !tbaa !9
  %1983 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %1983, ptr %17, align 4, !tbaa !9
  %1984 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1984, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %1985 = load i32, ptr %32, align 4, !tbaa !9
  %1986 = and i32 %1985, 31
  %1987 = load i32, ptr %31, align 4, !tbaa !9
  %1988 = lshr i32 %1987, %1986
  store i32 %1988, ptr %31, align 4, !tbaa !9
  %1989 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1989, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %1990 = load i32, ptr %33, align 4, !tbaa !9
  %1991 = and i32 %1990, 31
  %1992 = load i32, ptr %32, align 4, !tbaa !9
  %1993 = lshr i32 %1992, %1991
  store i32 %1993, ptr %32, align 4, !tbaa !9
  %1994 = load i32, ptr %32, align 4, !tbaa !9
  %1995 = load i32, ptr %31, align 4, !tbaa !9
  %1996 = xor i32 %1995, %1994
  store i32 %1996, ptr %31, align 4, !tbaa !9
  %1997 = load i32, ptr %31, align 4, !tbaa !9
  %1998 = load i32, ptr %30, align 4, !tbaa !9
  %1999 = and i32 %1998, %1997
  store i32 %1999, ptr %30, align 4, !tbaa !9
  %2000 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %2000, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %2001 = load i32, ptr %31, align 4, !tbaa !9
  %2002 = and i32 %2001, 31
  %2003 = load i32, ptr %30, align 4, !tbaa !9
  %2004 = shl i32 %2003, %2002
  store i32 %2004, ptr %30, align 4, !tbaa !9
  %2005 = load i32, ptr %30, align 4, !tbaa !9
  %2006 = load i32, ptr %29, align 4, !tbaa !9
  %2007 = add i32 %2006, %2005
  store i32 %2007, ptr %29, align 4, !tbaa !9
  %2008 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2008, ptr %9, align 4, !tbaa !9
  %2009 = load ptr, ptr %4, align 8, !tbaa !5
  %2010 = getelementptr inbounds %struct.w2c_hermes, ptr %2009, i32 0, i32 6
  %2011 = load i32, ptr %29, align 4, !tbaa !9
  %2012 = zext i32 %2011 to i64
  %2013 = call i32 @i32_load(ptr noundef %2010, i64 noundef %2012)
  store i32 %2013, ptr %29, align 4, !tbaa !9
  %2014 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2014, ptr %11, align 4, !tbaa !9
  %2015 = load i32, ptr %28, align 4, !tbaa !9
  %2016 = load i32, ptr %29, align 4, !tbaa !9
  %2017 = icmp eq i32 %2015, %2016
  %2018 = zext i1 %2017 to i32
  store i32 %2018, ptr %28, align 4, !tbaa !9
  %2019 = load i32, ptr %28, align 4, !tbaa !9
  %2020 = icmp ne i32 %2019, 0
  br i1 %2020, label %2021, label %2022

2021:                                             ; preds = %1969
  br label %2127

2022:                                             ; preds = %1969
  store i32 1, ptr %28, align 4, !tbaa !9
  %2023 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2023, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %2024 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2024, ptr %8, align 4, !tbaa !9
  br label %2025

2025:                                             ; preds = %2112, %2022
  %2026 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2026, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %2027 = load i32, ptr %28, align 4, !tbaa !9
  %2028 = load i32, ptr %29, align 4, !tbaa !9
  %2029 = icmp eq i32 %2027, %2028
  %2030 = zext i1 %2029 to i32
  store i32 %2030, ptr %28, align 4, !tbaa !9
  %2031 = load i32, ptr %28, align 4, !tbaa !9
  %2032 = icmp ne i32 %2031, 0
  br i1 %2032, label %2033, label %2046

2033:                                             ; preds = %2025
  %2034 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2034, ptr %28, align 4, !tbaa !9
  %2035 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2035, ptr %29, align 4, !tbaa !9
  %2036 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2036, ptr %30, align 4, !tbaa !9
  %2037 = load i32, ptr %30, align 4, !tbaa !9
  %2038 = icmp ne i32 %2037, 0
  br i1 %2038, label %2039, label %2041

2039:                                             ; preds = %2033
  %2040 = load i32, ptr %28, align 4, !tbaa !9
  br label %2043

2041:                                             ; preds = %2033
  %2042 = load i32, ptr %29, align 4, !tbaa !9
  br label %2043

2043:                                             ; preds = %2041, %2039
  %2044 = phi i32 [ %2040, %2039 ], [ %2042, %2041 ]
  store i32 %2044, ptr %28, align 4, !tbaa !9
  %2045 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2045, ptr %11, align 4, !tbaa !9
  br label %2114

2046:                                             ; preds = %2025
  %2047 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2047, ptr %28, align 4, !tbaa !9
  %2048 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2048, ptr %29, align 4, !tbaa !9
  %2049 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2049, ptr %30, align 4, !tbaa !9
  %2050 = load i32, ptr %30, align 4, !tbaa !9
  %2051 = icmp ne i32 %2050, 0
  br i1 %2051, label %2052, label %2054

2052:                                             ; preds = %2046
  %2053 = load i32, ptr %28, align 4, !tbaa !9
  br label %2056

2054:                                             ; preds = %2046
  %2055 = load i32, ptr %29, align 4, !tbaa !9
  br label %2056

2056:                                             ; preds = %2054, %2052
  %2057 = phi i32 [ %2053, %2052 ], [ %2055, %2054 ]
  store i32 %2057, ptr %28, align 4, !tbaa !9
  %2058 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2058, ptr %29, align 4, !tbaa !9
  %2059 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2059, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %2060 = load i32, ptr %30, align 4, !tbaa !9
  %2061 = load i32, ptr %31, align 4, !tbaa !9
  %2062 = icmp eq i32 %2060, %2061
  %2063 = zext i1 %2062 to i32
  store i32 %2063, ptr %30, align 4, !tbaa !9
  %2064 = load i32, ptr %30, align 4, !tbaa !9
  %2065 = icmp ne i32 %2064, 0
  br i1 %2065, label %2066, label %2068

2066:                                             ; preds = %2056
  %2067 = load i32, ptr %28, align 4, !tbaa !9
  br label %2070

2068:                                             ; preds = %2056
  %2069 = load i32, ptr %29, align 4, !tbaa !9
  br label %2070

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

2112:                                             ; preds = %2070
  br label %2025

2113:                                             ; preds = %2070
  br label %2127

2114:                                             ; preds = %2043, %1968
  %2115 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2115, ptr %28, align 4, !tbaa !9
  %2116 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2116, ptr %29, align 4, !tbaa !9
  %2117 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2117, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %2118 = load i32, ptr %31, align 4, !tbaa !9
  %2119 = load i32, ptr %30, align 4, !tbaa !9
  %2120 = add i32 %2119, %2118
  store i32 %2120, ptr %30, align 4, !tbaa !9
  %2121 = load ptr, ptr %4, align 8, !tbaa !5
  %2122 = load i32, ptr %28, align 4, !tbaa !9
  %2123 = load i32, ptr %29, align 4, !tbaa !9
  %2124 = load i32, ptr %30, align 4, !tbaa !9
  %2125 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %2121, i32 noundef %2122, i32 noundef %2123, i32 noundef %2124)
  store i32 %2125, ptr %28, align 4, !tbaa !9
  %2126 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2126, ptr %9, align 4, !tbaa !9
  br label %2127

2127:                                             ; preds = %2114, %2113, %2021
  %2128 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2128, ptr %28, align 4, !tbaa !9
  store i32 3, ptr %29, align 4, !tbaa !9
  %2129 = load ptr, ptr %4, align 8, !tbaa !5
  %2130 = getelementptr inbounds %struct.w2c_hermes, ptr %2129, i32 0, i32 6
  %2131 = load i32, ptr %28, align 4, !tbaa !9
  %2132 = zext i32 %2131 to i64
  %2133 = add i64 %2132, 660
  %2134 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2130, i64 noundef %2133, i32 noundef %2134)
  %2135 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2135, ptr %28, align 4, !tbaa !9
  store i32 56102, ptr %29, align 4, !tbaa !9
  %2136 = load ptr, ptr %4, align 8, !tbaa !5
  %2137 = getelementptr inbounds %struct.w2c_hermes, ptr %2136, i32 0, i32 6
  %2138 = load i32, ptr %28, align 4, !tbaa !9
  %2139 = zext i32 %2138 to i64
  %2140 = add i64 %2139, 656
  %2141 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2137, i64 noundef %2140, i32 noundef %2141)
  %2142 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2142, ptr %28, align 4, !tbaa !9
  %2143 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2143, ptr %29, align 4, !tbaa !9
  %2144 = load ptr, ptr %4, align 8, !tbaa !5
  %2145 = getelementptr inbounds %struct.w2c_hermes, ptr %2144, i32 0, i32 6
  %2146 = load i32, ptr %29, align 4, !tbaa !9
  %2147 = zext i32 %2146 to i64
  %2148 = add i64 %2147, 656
  %2149 = call i64 @i64_load(ptr noundef %2145, i64 noundef %2148)
  store i64 %2149, ptr %34, align 8, !tbaa !17
  %2150 = load ptr, ptr %4, align 8, !tbaa !5
  %2151 = getelementptr inbounds %struct.w2c_hermes, ptr %2150, i32 0, i32 6
  %2152 = load i32, ptr %28, align 4, !tbaa !9
  %2153 = zext i32 %2152 to i64
  %2154 = add i64 %2153, 568
  %2155 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %2151, i64 noundef %2154, i64 noundef %2155)
  %2156 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2156, ptr %28, align 4, !tbaa !9
  %2157 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2157, ptr %29, align 4, !tbaa !9
  store i32 568, ptr %30, align 4, !tbaa !9
  %2158 = load i32, ptr %30, align 4, !tbaa !9
  %2159 = load i32, ptr %29, align 4, !tbaa !9
  %2160 = add i32 %2159, %2158
  store i32 %2160, ptr %29, align 4, !tbaa !9
  %2161 = load ptr, ptr %4, align 8, !tbaa !5
  %2162 = load i32, ptr %28, align 4, !tbaa !9
  %2163 = load i32, ptr %29, align 4, !tbaa !9
  %2164 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %2161, i32 noundef %2162, i32 noundef %2163)
  store i32 %2164, ptr %28, align 4, !tbaa !9
  %2165 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2165, ptr %7, align 4, !tbaa !9
  %2166 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2166, ptr %28, align 4, !tbaa !9
  %2167 = load ptr, ptr %4, align 8, !tbaa !5
  %2168 = getelementptr inbounds %struct.w2c_hermes, ptr %2167, i32 0, i32 6
  %2169 = load i32, ptr %28, align 4, !tbaa !9
  %2170 = zext i32 %2169 to i64
  %2171 = add i64 %2170, 4
  %2172 = call i32 @i32_load(ptr noundef %2168, i64 noundef %2171)
  store i32 %2172, ptr %28, align 4, !tbaa !9
  %2173 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2173, ptr %8, align 4, !tbaa !9
  %2174 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2174, ptr %28, align 4, !tbaa !9
  %2175 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2175, ptr %29, align 4, !tbaa !9
  %2176 = load ptr, ptr %4, align 8, !tbaa !5
  %2177 = getelementptr inbounds %struct.w2c_hermes, ptr %2176, i32 0, i32 6
  %2178 = load i32, ptr %28, align 4, !tbaa !9
  %2179 = zext i32 %2178 to i64
  %2180 = add i64 %2179, 660
  %2181 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2177, i64 noundef %2180, i32 noundef %2181)
  %2182 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2182, ptr %28, align 4, !tbaa !9
  %2183 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2183, ptr %29, align 4, !tbaa !9
  %2184 = load ptr, ptr %4, align 8, !tbaa !5
  %2185 = getelementptr inbounds %struct.w2c_hermes, ptr %2184, i32 0, i32 6
  %2186 = load i32, ptr %28, align 4, !tbaa !9
  %2187 = zext i32 %2186 to i64
  %2188 = add i64 %2187, 656
  %2189 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2185, i64 noundef %2188, i32 noundef %2189)
  %2190 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2190, ptr %28, align 4, !tbaa !9
  %2191 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2191, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %2192 = load i32, ptr %30, align 4, !tbaa !9
  %2193 = load i32, ptr %29, align 4, !tbaa !9
  %2194 = add i32 %2193, %2192
  store i32 %2194, ptr %29, align 4, !tbaa !9
  %2195 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2195, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %2196 = load i32, ptr %31, align 4, !tbaa !9
  %2197 = load i32, ptr %30, align 4, !tbaa !9
  %2198 = add i32 %2197, %2196
  store i32 %2198, ptr %30, align 4, !tbaa !9
  %2199 = load ptr, ptr %4, align 8, !tbaa !5
  %2200 = load i32, ptr %28, align 4, !tbaa !9
  %2201 = load i32, ptr %29, align 4, !tbaa !9
  %2202 = load i32, ptr %30, align 4, !tbaa !9
  %2203 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %2199, i32 noundef %2200, i32 noundef %2201, i32 noundef %2202)
  store i32 %2203, ptr %28, align 4, !tbaa !9
  %2204 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2204, ptr %8, align 4, !tbaa !9
  %2205 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2205, ptr %28, align 4, !tbaa !9
  %2206 = load ptr, ptr %4, align 8, !tbaa !5
  %2207 = getelementptr inbounds %struct.w2c_hermes, ptr %2206, i32 0, i32 6
  %2208 = load i32, ptr %28, align 4, !tbaa !9
  %2209 = zext i32 %2208 to i64
  %2210 = add i64 %2209, 668
  %2211 = call i32 @i32_load(ptr noundef %2207, i64 noundef %2210)
  store i32 %2211, ptr %28, align 4, !tbaa !9
  %2212 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2212, ptr %7, align 4, !tbaa !9
  %2213 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2213, ptr %28, align 4, !tbaa !9
  %2214 = load i32, ptr %28, align 4, !tbaa !9
  %2215 = icmp ne i32 %2214, 0
  %2216 = xor i1 %2215, true
  %2217 = zext i1 %2216 to i32
  store i32 %2217, ptr %28, align 4, !tbaa !9
  %2218 = load i32, ptr %28, align 4, !tbaa !9
  %2219 = icmp ne i32 %2218, 0
  br i1 %2219, label %2220, label %2271

2220:                                             ; preds = %2127
  %2221 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2221, ptr %28, align 4, !tbaa !9
  %2222 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2222, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %2223 = load i32, ptr %30, align 4, !tbaa !9
  %2224 = load i32, ptr %29, align 4, !tbaa !9
  %2225 = add i32 %2224, %2223
  store i32 %2225, ptr %29, align 4, !tbaa !9
  %2226 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2226, ptr %8, align 4, !tbaa !9
  %2227 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2227, ptr %30, align 4, !tbaa !9
  %2228 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2228, ptr %31, align 4, !tbaa !9
  %2229 = load ptr, ptr %4, align 8, !tbaa !5
  %2230 = load i32, ptr %28, align 4, !tbaa !9
  %2231 = load i32, ptr %29, align 4, !tbaa !9
  %2232 = load i32, ptr %30, align 4, !tbaa !9
  %2233 = load i32, ptr %31, align 4, !tbaa !9
  %2234 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %2229, i32 noundef %2230, i32 noundef %2231, i32 noundef %2232, i32 noundef %2233)
  store i32 %2234, ptr %28, align 4, !tbaa !9
  %2235 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2235, ptr %7, align 4, !tbaa !9
  %2236 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2236, ptr %29, align 4, !tbaa !9
  %2237 = load ptr, ptr %4, align 8, !tbaa !5
  %2238 = getelementptr inbounds %struct.w2c_hermes, ptr %2237, i32 0, i32 6
  %2239 = load i32, ptr %29, align 4, !tbaa !9
  %2240 = zext i32 %2239 to i64
  %2241 = add i64 %2240, 656
  %2242 = call i32 @i32_load(ptr noundef %2238, i64 noundef %2241)
  store i32 %2242, ptr %29, align 4, !tbaa !9
  %2243 = load ptr, ptr %4, align 8, !tbaa !5
  %2244 = getelementptr inbounds %struct.w2c_hermes, ptr %2243, i32 0, i32 6
  %2245 = load i32, ptr %28, align 4, !tbaa !9
  %2246 = zext i32 %2245 to i64
  %2247 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2244, i64 noundef %2246, i32 noundef %2247)
  %2248 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2248, ptr %28, align 4, !tbaa !9
  %2249 = load ptr, ptr %4, align 8, !tbaa !5
  %2250 = getelementptr inbounds %struct.w2c_hermes, ptr %2249, i32 0, i32 6
  %2251 = load i32, ptr %28, align 4, !tbaa !9
  %2252 = zext i32 %2251 to i64
  %2253 = add i64 %2252, 660
  %2254 = call i32 @i32_load(ptr noundef %2250, i64 noundef %2253)
  store i32 %2254, ptr %28, align 4, !tbaa !9
  %2255 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2255, ptr %8, align 4, !tbaa !9
  %2256 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2256, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %2257 = load ptr, ptr %4, align 8, !tbaa !5
  %2258 = getelementptr inbounds %struct.w2c_hermes, ptr %2257, i32 0, i32 6
  %2259 = load i32, ptr %28, align 4, !tbaa !9
  %2260 = zext i32 %2259 to i64
  %2261 = add i64 %2260, 8
  %2262 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %2258, i64 noundef %2261, i32 noundef %2262)
  %2263 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2263, ptr %28, align 4, !tbaa !9
  %2264 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2264, ptr %29, align 4, !tbaa !9
  %2265 = load ptr, ptr %4, align 8, !tbaa !5
  %2266 = getelementptr inbounds %struct.w2c_hermes, ptr %2265, i32 0, i32 6
  %2267 = load i32, ptr %28, align 4, !tbaa !9
  %2268 = zext i32 %2267 to i64
  %2269 = add i64 %2268, 4
  %2270 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2266, i64 noundef %2269, i32 noundef %2270)
  br label %2271

2271:                                             ; preds = %2220, %2127
  store i32 1, ptr %28, align 4, !tbaa !9
  %2272 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2272, ptr %11, align 4, !tbaa !9
  %2273 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2273, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2274 = load ptr, ptr %4, align 8, !tbaa !5
  %2275 = getelementptr inbounds %struct.w2c_hermes, ptr %2274, i32 0, i32 6
  %2276 = load i32, ptr %28, align 4, !tbaa !9
  %2277 = zext i32 %2276 to i64
  %2278 = add i64 %2277, 8
  %2279 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %2275, i64 noundef %2278, i32 noundef %2279)
  %2280 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2280, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %2281 = load ptr, ptr %4, align 8, !tbaa !5
  %2282 = getelementptr inbounds %struct.w2c_hermes, ptr %2281, i32 0, i32 6
  %2283 = load i32, ptr %28, align 4, !tbaa !9
  %2284 = zext i32 %2283 to i64
  %2285 = add i64 %2284, 660
  %2286 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2282, i64 noundef %2285, i32 noundef %2286)
  %2287 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2287, ptr %28, align 4, !tbaa !9
  store i32 47039, ptr %29, align 4, !tbaa !9
  %2288 = load ptr, ptr %4, align 8, !tbaa !5
  %2289 = getelementptr inbounds %struct.w2c_hermes, ptr %2288, i32 0, i32 6
  %2290 = load i32, ptr %28, align 4, !tbaa !9
  %2291 = zext i32 %2290 to i64
  %2292 = add i64 %2291, 656
  %2293 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2289, i64 noundef %2292, i32 noundef %2293)
  %2294 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2294, ptr %28, align 4, !tbaa !9
  %2295 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2295, ptr %29, align 4, !tbaa !9
  %2296 = load ptr, ptr %4, align 8, !tbaa !5
  %2297 = getelementptr inbounds %struct.w2c_hermes, ptr %2296, i32 0, i32 6
  %2298 = load i32, ptr %29, align 4, !tbaa !9
  %2299 = zext i32 %2298 to i64
  %2300 = add i64 %2299, 656
  %2301 = call i64 @i64_load(ptr noundef %2297, i64 noundef %2300)
  store i64 %2301, ptr %34, align 8, !tbaa !17
  %2302 = load ptr, ptr %4, align 8, !tbaa !5
  %2303 = getelementptr inbounds %struct.w2c_hermes, ptr %2302, i32 0, i32 6
  %2304 = load i32, ptr %28, align 4, !tbaa !9
  %2305 = zext i32 %2304 to i64
  %2306 = add i64 %2305, 560
  %2307 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %2303, i64 noundef %2306, i64 noundef %2307)
  %2308 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2308, ptr %28, align 4, !tbaa !9
  %2309 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2309, ptr %29, align 4, !tbaa !9
  %2310 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2310, ptr %30, align 4, !tbaa !9
  store i32 560, ptr %31, align 4, !tbaa !9
  %2311 = load i32, ptr %31, align 4, !tbaa !9
  %2312 = load i32, ptr %30, align 4, !tbaa !9
  %2313 = add i32 %2312, %2311
  store i32 %2313, ptr %30, align 4, !tbaa !9
  %2314 = load ptr, ptr %4, align 8, !tbaa !5
  %2315 = load i32, ptr %29, align 4, !tbaa !9
  %2316 = load i32, ptr %30, align 4, !tbaa !9
  %2317 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %2314, i32 noundef %2315, i32 noundef %2316)
  store i32 %2317, ptr %29, align 4, !tbaa !9
  %2318 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2318, ptr %8, align 4, !tbaa !9
  %2319 = load ptr, ptr %4, align 8, !tbaa !5
  %2320 = getelementptr inbounds %struct.w2c_hermes, ptr %2319, i32 0, i32 6
  %2321 = load i32, ptr %28, align 4, !tbaa !9
  %2322 = zext i32 %2321 to i64
  %2323 = add i64 %2322, 652
  %2324 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2320, i64 noundef %2323, i32 noundef %2324)
  %2325 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2325, ptr %28, align 4, !tbaa !9
  %2326 = load ptr, ptr %4, align 8, !tbaa !5
  %2327 = getelementptr inbounds %struct.w2c_hermes, ptr %2326, i32 0, i32 6
  %2328 = load i32, ptr %28, align 4, !tbaa !9
  %2329 = zext i32 %2328 to i64
  %2330 = add i64 %2329, 16
  %2331 = call i32 @i32_load(ptr noundef %2327, i64 noundef %2330)
  store i32 %2331, ptr %28, align 4, !tbaa !9
  %2332 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2332, ptr %7, align 4, !tbaa !9
  %2333 = load i32, ptr %28, align 4, !tbaa !9
  %2334 = icmp ne i32 %2333, 0
  %2335 = xor i1 %2334, true
  %2336 = zext i1 %2335 to i32
  store i32 %2336, ptr %28, align 4, !tbaa !9
  %2337 = load i32, ptr %28, align 4, !tbaa !9
  %2338 = icmp ne i32 %2337, 0
  br i1 %2338, label %2339, label %2341

2339:                                             ; preds = %2271
  store i32 0, ptr %28, align 4, !tbaa !9
  %2340 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2340, ptr %7, align 4, !tbaa !9
  br label %2485

2341:                                             ; preds = %2271
  %2342 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2342, ptr %28, align 4, !tbaa !9
  %2343 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2343, ptr %29, align 4, !tbaa !9
  %2344 = load ptr, ptr %4, align 8, !tbaa !5
  %2345 = getelementptr inbounds %struct.w2c_hermes, ptr %2344, i32 0, i32 6
  %2346 = load i32, ptr %29, align 4, !tbaa !9
  %2347 = zext i32 %2346 to i64
  %2348 = add i64 %2347, 4
  %2349 = call i32 @i32_load(ptr noundef %2345, i64 noundef %2348)
  store i32 %2349, ptr %29, align 4, !tbaa !9
  %2350 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2350, ptr %15, align 4, !tbaa !9
  %2351 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2351, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %2352 = load i32, ptr %31, align 4, !tbaa !9
  %2353 = load i32, ptr %30, align 4, !tbaa !9
  %2354 = sub i32 %2353, %2352
  store i32 %2354, ptr %30, align 4, !tbaa !9
  %2355 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %2355, ptr %17, align 4, !tbaa !9
  %2356 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2356, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %2357 = load i32, ptr %32, align 4, !tbaa !9
  %2358 = and i32 %2357, 31
  %2359 = load i32, ptr %31, align 4, !tbaa !9
  %2360 = lshr i32 %2359, %2358
  store i32 %2360, ptr %31, align 4, !tbaa !9
  %2361 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2361, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %2362 = load i32, ptr %33, align 4, !tbaa !9
  %2363 = and i32 %2362, 31
  %2364 = load i32, ptr %32, align 4, !tbaa !9
  %2365 = lshr i32 %2364, %2363
  store i32 %2365, ptr %32, align 4, !tbaa !9
  %2366 = load i32, ptr %32, align 4, !tbaa !9
  %2367 = load i32, ptr %31, align 4, !tbaa !9
  %2368 = xor i32 %2367, %2366
  store i32 %2368, ptr %31, align 4, !tbaa !9
  %2369 = load i32, ptr %31, align 4, !tbaa !9
  %2370 = load i32, ptr %30, align 4, !tbaa !9
  %2371 = and i32 %2370, %2369
  store i32 %2371, ptr %30, align 4, !tbaa !9
  %2372 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %2372, ptr %10, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %2373 = load i32, ptr %31, align 4, !tbaa !9
  %2374 = and i32 %2373, 31
  %2375 = load i32, ptr %30, align 4, !tbaa !9
  %2376 = shl i32 %2375, %2374
  store i32 %2376, ptr %30, align 4, !tbaa !9
  %2377 = load i32, ptr %30, align 4, !tbaa !9
  %2378 = load i32, ptr %29, align 4, !tbaa !9
  %2379 = add i32 %2378, %2377
  store i32 %2379, ptr %29, align 4, !tbaa !9
  %2380 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2380, ptr %9, align 4, !tbaa !9
  %2381 = load ptr, ptr %4, align 8, !tbaa !5
  %2382 = getelementptr inbounds %struct.w2c_hermes, ptr %2381, i32 0, i32 6
  %2383 = load i32, ptr %29, align 4, !tbaa !9
  %2384 = zext i32 %2383 to i64
  %2385 = call i32 @i32_load(ptr noundef %2382, i64 noundef %2384)
  store i32 %2385, ptr %29, align 4, !tbaa !9
  %2386 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2386, ptr %12, align 4, !tbaa !9
  %2387 = load i32, ptr %28, align 4, !tbaa !9
  %2388 = load i32, ptr %29, align 4, !tbaa !9
  %2389 = icmp eq i32 %2387, %2388
  %2390 = zext i1 %2389 to i32
  store i32 %2390, ptr %28, align 4, !tbaa !9
  %2391 = load i32, ptr %28, align 4, !tbaa !9
  %2392 = icmp ne i32 %2391, 0
  br i1 %2392, label %2393, label %2394

2393:                                             ; preds = %2341
  br label %2498

2394:                                             ; preds = %2341
  store i32 0, ptr %28, align 4, !tbaa !9
  %2395 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2395, ptr %7, align 4, !tbaa !9
  br label %2396

2396:                                             ; preds = %2483, %2394
  %2397 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2397, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %2398 = load i32, ptr %28, align 4, !tbaa !9
  %2399 = load i32, ptr %29, align 4, !tbaa !9
  %2400 = icmp eq i32 %2398, %2399
  %2401 = zext i1 %2400 to i32
  store i32 %2401, ptr %28, align 4, !tbaa !9
  %2402 = load i32, ptr %28, align 4, !tbaa !9
  %2403 = icmp ne i32 %2402, 0
  br i1 %2403, label %2404, label %2417

2404:                                             ; preds = %2396
  %2405 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2405, ptr %28, align 4, !tbaa !9
  %2406 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2406, ptr %29, align 4, !tbaa !9
  %2407 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2407, ptr %30, align 4, !tbaa !9
  %2408 = load i32, ptr %30, align 4, !tbaa !9
  %2409 = icmp ne i32 %2408, 0
  br i1 %2409, label %2410, label %2412

2410:                                             ; preds = %2404
  %2411 = load i32, ptr %28, align 4, !tbaa !9
  br label %2414

2412:                                             ; preds = %2404
  %2413 = load i32, ptr %29, align 4, !tbaa !9
  br label %2414

2414:                                             ; preds = %2412, %2410
  %2415 = phi i32 [ %2411, %2410 ], [ %2413, %2412 ]
  store i32 %2415, ptr %28, align 4, !tbaa !9
  %2416 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2416, ptr %7, align 4, !tbaa !9
  br label %2485

2417:                                             ; preds = %2396
  %2418 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2418, ptr %28, align 4, !tbaa !9
  %2419 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2419, ptr %29, align 4, !tbaa !9
  %2420 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2420, ptr %30, align 4, !tbaa !9
  %2421 = load i32, ptr %30, align 4, !tbaa !9
  %2422 = icmp ne i32 %2421, 0
  br i1 %2422, label %2423, label %2425

2423:                                             ; preds = %2417
  %2424 = load i32, ptr %28, align 4, !tbaa !9
  br label %2427

2425:                                             ; preds = %2417
  %2426 = load i32, ptr %29, align 4, !tbaa !9
  br label %2427

2427:                                             ; preds = %2425, %2423
  %2428 = phi i32 [ %2424, %2423 ], [ %2426, %2425 ]
  store i32 %2428, ptr %28, align 4, !tbaa !9
  %2429 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2429, ptr %29, align 4, !tbaa !9
  %2430 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2430, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %2431 = load i32, ptr %30, align 4, !tbaa !9
  %2432 = load i32, ptr %31, align 4, !tbaa !9
  %2433 = icmp eq i32 %2431, %2432
  %2434 = zext i1 %2433 to i32
  store i32 %2434, ptr %30, align 4, !tbaa !9
  %2435 = load i32, ptr %30, align 4, !tbaa !9
  %2436 = icmp ne i32 %2435, 0
  br i1 %2436, label %2437, label %2439

2437:                                             ; preds = %2427
  %2438 = load i32, ptr %28, align 4, !tbaa !9
  br label %2441

2439:                                             ; preds = %2427
  %2440 = load i32, ptr %29, align 4, !tbaa !9
  br label %2441

2441:                                             ; preds = %2439, %2437
  %2442 = phi i32 [ %2438, %2437 ], [ %2440, %2439 ]
  store i32 %2442, ptr %28, align 4, !tbaa !9
  %2443 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2443, ptr %7, align 4, !tbaa !9
  %2444 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2444, ptr %28, align 4, !tbaa !9
  %2445 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2445, ptr %29, align 4, !tbaa !9
  %2446 = load i32, ptr %29, align 4, !tbaa !9
  %2447 = load i32, ptr %28, align 4, !tbaa !9
  %2448 = add i32 %2447, %2446
  store i32 %2448, ptr %28, align 4, !tbaa !9
  %2449 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2449, ptr %9, align 4, !tbaa !9
  %2450 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2450, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2451 = load i32, ptr %29, align 4, !tbaa !9
  %2452 = load i32, ptr %28, align 4, !tbaa !9
  %2453 = add i32 %2452, %2451
  store i32 %2453, ptr %28, align 4, !tbaa !9
  %2454 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2454, ptr %11, align 4, !tbaa !9
  %2455 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2455, ptr %28, align 4, !tbaa !9
  %2456 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2456, ptr %29, align 4, !tbaa !9
  %2457 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2457, ptr %30, align 4, !tbaa !9
  %2458 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2458, ptr %31, align 4, !tbaa !9
  %2459 = load i32, ptr %31, align 4, !tbaa !9
  %2460 = load i32, ptr %30, align 4, !tbaa !9
  %2461 = and i32 %2460, %2459
  store i32 %2461, ptr %30, align 4, !tbaa !9
  %2462 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %2462, ptr %10, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %2463 = load i32, ptr %31, align 4, !tbaa !9
  %2464 = and i32 %2463, 31
  %2465 = load i32, ptr %30, align 4, !tbaa !9
  %2466 = shl i32 %2465, %2464
  store i32 %2466, ptr %30, align 4, !tbaa !9
  %2467 = load i32, ptr %30, align 4, !tbaa !9
  %2468 = load i32, ptr %29, align 4, !tbaa !9
  %2469 = add i32 %2468, %2467
  store i32 %2469, ptr %29, align 4, !tbaa !9
  %2470 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2470, ptr %9, align 4, !tbaa !9
  %2471 = load ptr, ptr %4, align 8, !tbaa !5
  %2472 = getelementptr inbounds %struct.w2c_hermes, ptr %2471, i32 0, i32 6
  %2473 = load i32, ptr %29, align 4, !tbaa !9
  %2474 = zext i32 %2473 to i64
  %2475 = call i32 @i32_load(ptr noundef %2472, i64 noundef %2474)
  store i32 %2475, ptr %29, align 4, !tbaa !9
  %2476 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2476, ptr %12, align 4, !tbaa !9
  %2477 = load i32, ptr %28, align 4, !tbaa !9
  %2478 = load i32, ptr %29, align 4, !tbaa !9
  %2479 = icmp ne i32 %2477, %2478
  %2480 = zext i1 %2479 to i32
  store i32 %2480, ptr %28, align 4, !tbaa !9
  %2481 = load i32, ptr %28, align 4, !tbaa !9
  %2482 = icmp ne i32 %2481, 0
  br i1 %2482, label %2483, label %2484

2483:                                             ; preds = %2441
  br label %2396

2484:                                             ; preds = %2441
  br label %2498

2485:                                             ; preds = %2414, %2339
  %2486 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2486, ptr %28, align 4, !tbaa !9
  %2487 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2487, ptr %29, align 4, !tbaa !9
  %2488 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2488, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %2489 = load i32, ptr %31, align 4, !tbaa !9
  %2490 = load i32, ptr %30, align 4, !tbaa !9
  %2491 = add i32 %2490, %2489
  store i32 %2491, ptr %30, align 4, !tbaa !9
  %2492 = load ptr, ptr %4, align 8, !tbaa !5
  %2493 = load i32, ptr %28, align 4, !tbaa !9
  %2494 = load i32, ptr %29, align 4, !tbaa !9
  %2495 = load i32, ptr %30, align 4, !tbaa !9
  %2496 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %2492, i32 noundef %2493, i32 noundef %2494, i32 noundef %2495)
  store i32 %2496, ptr %28, align 4, !tbaa !9
  %2497 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2497, ptr %9, align 4, !tbaa !9
  br label %2498

2498:                                             ; preds = %2485, %2484, %2393
  %2499 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2499, ptr %28, align 4, !tbaa !9
  store i32 5, ptr %29, align 4, !tbaa !9
  %2500 = load ptr, ptr %4, align 8, !tbaa !5
  %2501 = getelementptr inbounds %struct.w2c_hermes, ptr %2500, i32 0, i32 6
  %2502 = load i32, ptr %28, align 4, !tbaa !9
  %2503 = zext i32 %2502 to i64
  %2504 = add i64 %2503, 660
  %2505 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2501, i64 noundef %2504, i32 noundef %2505)
  %2506 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2506, ptr %28, align 4, !tbaa !9
  store i32 47250, ptr %29, align 4, !tbaa !9
  %2507 = load ptr, ptr %4, align 8, !tbaa !5
  %2508 = getelementptr inbounds %struct.w2c_hermes, ptr %2507, i32 0, i32 6
  %2509 = load i32, ptr %28, align 4, !tbaa !9
  %2510 = zext i32 %2509 to i64
  %2511 = add i64 %2510, 656
  %2512 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2508, i64 noundef %2511, i32 noundef %2512)
  %2513 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2513, ptr %28, align 4, !tbaa !9
  %2514 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2514, ptr %29, align 4, !tbaa !9
  %2515 = load ptr, ptr %4, align 8, !tbaa !5
  %2516 = getelementptr inbounds %struct.w2c_hermes, ptr %2515, i32 0, i32 6
  %2517 = load i32, ptr %29, align 4, !tbaa !9
  %2518 = zext i32 %2517 to i64
  %2519 = add i64 %2518, 656
  %2520 = call i64 @i64_load(ptr noundef %2516, i64 noundef %2519)
  store i64 %2520, ptr %34, align 8, !tbaa !17
  %2521 = load ptr, ptr %4, align 8, !tbaa !5
  %2522 = getelementptr inbounds %struct.w2c_hermes, ptr %2521, i32 0, i32 6
  %2523 = load i32, ptr %28, align 4, !tbaa !9
  %2524 = zext i32 %2523 to i64
  %2525 = add i64 %2524, 552
  %2526 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %2522, i64 noundef %2525, i64 noundef %2526)
  %2527 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2527, ptr %28, align 4, !tbaa !9
  %2528 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2528, ptr %29, align 4, !tbaa !9
  store i32 552, ptr %30, align 4, !tbaa !9
  %2529 = load i32, ptr %30, align 4, !tbaa !9
  %2530 = load i32, ptr %29, align 4, !tbaa !9
  %2531 = add i32 %2530, %2529
  store i32 %2531, ptr %29, align 4, !tbaa !9
  %2532 = load ptr, ptr %4, align 8, !tbaa !5
  %2533 = load i32, ptr %28, align 4, !tbaa !9
  %2534 = load i32, ptr %29, align 4, !tbaa !9
  %2535 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %2532, i32 noundef %2533, i32 noundef %2534)
  store i32 %2535, ptr %28, align 4, !tbaa !9
  %2536 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2536, ptr %7, align 4, !tbaa !9
  %2537 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2537, ptr %28, align 4, !tbaa !9
  %2538 = load ptr, ptr %4, align 8, !tbaa !5
  %2539 = getelementptr inbounds %struct.w2c_hermes, ptr %2538, i32 0, i32 6
  %2540 = load i32, ptr %28, align 4, !tbaa !9
  %2541 = zext i32 %2540 to i64
  %2542 = add i64 %2541, 4
  %2543 = call i32 @i32_load(ptr noundef %2539, i64 noundef %2542)
  store i32 %2543, ptr %28, align 4, !tbaa !9
  %2544 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2544, ptr %8, align 4, !tbaa !9
  %2545 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2545, ptr %28, align 4, !tbaa !9
  %2546 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2546, ptr %29, align 4, !tbaa !9
  %2547 = load ptr, ptr %4, align 8, !tbaa !5
  %2548 = getelementptr inbounds %struct.w2c_hermes, ptr %2547, i32 0, i32 6
  %2549 = load i32, ptr %28, align 4, !tbaa !9
  %2550 = zext i32 %2549 to i64
  %2551 = add i64 %2550, 660
  %2552 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2548, i64 noundef %2551, i32 noundef %2552)
  %2553 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2553, ptr %28, align 4, !tbaa !9
  %2554 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2554, ptr %29, align 4, !tbaa !9
  %2555 = load ptr, ptr %4, align 8, !tbaa !5
  %2556 = getelementptr inbounds %struct.w2c_hermes, ptr %2555, i32 0, i32 6
  %2557 = load i32, ptr %28, align 4, !tbaa !9
  %2558 = zext i32 %2557 to i64
  %2559 = add i64 %2558, 656
  %2560 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2556, i64 noundef %2559, i32 noundef %2560)
  %2561 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2561, ptr %28, align 4, !tbaa !9
  %2562 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2562, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %2563 = load i32, ptr %30, align 4, !tbaa !9
  %2564 = load i32, ptr %29, align 4, !tbaa !9
  %2565 = add i32 %2564, %2563
  store i32 %2565, ptr %29, align 4, !tbaa !9
  %2566 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2566, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %2567 = load i32, ptr %31, align 4, !tbaa !9
  %2568 = load i32, ptr %30, align 4, !tbaa !9
  %2569 = add i32 %2568, %2567
  store i32 %2569, ptr %30, align 4, !tbaa !9
  %2570 = load ptr, ptr %4, align 8, !tbaa !5
  %2571 = load i32, ptr %28, align 4, !tbaa !9
  %2572 = load i32, ptr %29, align 4, !tbaa !9
  %2573 = load i32, ptr %30, align 4, !tbaa !9
  %2574 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %2570, i32 noundef %2571, i32 noundef %2572, i32 noundef %2573)
  store i32 %2574, ptr %28, align 4, !tbaa !9
  %2575 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2575, ptr %8, align 4, !tbaa !9
  %2576 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2576, ptr %28, align 4, !tbaa !9
  %2577 = load ptr, ptr %4, align 8, !tbaa !5
  %2578 = getelementptr inbounds %struct.w2c_hermes, ptr %2577, i32 0, i32 6
  %2579 = load i32, ptr %28, align 4, !tbaa !9
  %2580 = zext i32 %2579 to i64
  %2581 = add i64 %2580, 668
  %2582 = call i32 @i32_load(ptr noundef %2578, i64 noundef %2581)
  store i32 %2582, ptr %28, align 4, !tbaa !9
  %2583 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2583, ptr %7, align 4, !tbaa !9
  %2584 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2584, ptr %28, align 4, !tbaa !9
  %2585 = load i32, ptr %28, align 4, !tbaa !9
  %2586 = icmp ne i32 %2585, 0
  %2587 = xor i1 %2586, true
  %2588 = zext i1 %2587 to i32
  store i32 %2588, ptr %28, align 4, !tbaa !9
  %2589 = load i32, ptr %28, align 4, !tbaa !9
  %2590 = icmp ne i32 %2589, 0
  br i1 %2590, label %2591, label %2642

2591:                                             ; preds = %2498
  %2592 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2592, ptr %28, align 4, !tbaa !9
  %2593 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2593, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %2594 = load i32, ptr %30, align 4, !tbaa !9
  %2595 = load i32, ptr %29, align 4, !tbaa !9
  %2596 = add i32 %2595, %2594
  store i32 %2596, ptr %29, align 4, !tbaa !9
  %2597 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2597, ptr %8, align 4, !tbaa !9
  %2598 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2598, ptr %30, align 4, !tbaa !9
  %2599 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2599, ptr %31, align 4, !tbaa !9
  %2600 = load ptr, ptr %4, align 8, !tbaa !5
  %2601 = load i32, ptr %28, align 4, !tbaa !9
  %2602 = load i32, ptr %29, align 4, !tbaa !9
  %2603 = load i32, ptr %30, align 4, !tbaa !9
  %2604 = load i32, ptr %31, align 4, !tbaa !9
  %2605 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %2600, i32 noundef %2601, i32 noundef %2602, i32 noundef %2603, i32 noundef %2604)
  store i32 %2605, ptr %28, align 4, !tbaa !9
  %2606 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2606, ptr %7, align 4, !tbaa !9
  %2607 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2607, ptr %29, align 4, !tbaa !9
  %2608 = load ptr, ptr %4, align 8, !tbaa !5
  %2609 = getelementptr inbounds %struct.w2c_hermes, ptr %2608, i32 0, i32 6
  %2610 = load i32, ptr %29, align 4, !tbaa !9
  %2611 = zext i32 %2610 to i64
  %2612 = add i64 %2611, 656
  %2613 = call i32 @i32_load(ptr noundef %2609, i64 noundef %2612)
  store i32 %2613, ptr %29, align 4, !tbaa !9
  %2614 = load ptr, ptr %4, align 8, !tbaa !5
  %2615 = getelementptr inbounds %struct.w2c_hermes, ptr %2614, i32 0, i32 6
  %2616 = load i32, ptr %28, align 4, !tbaa !9
  %2617 = zext i32 %2616 to i64
  %2618 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2615, i64 noundef %2617, i32 noundef %2618)
  %2619 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2619, ptr %28, align 4, !tbaa !9
  %2620 = load ptr, ptr %4, align 8, !tbaa !5
  %2621 = getelementptr inbounds %struct.w2c_hermes, ptr %2620, i32 0, i32 6
  %2622 = load i32, ptr %28, align 4, !tbaa !9
  %2623 = zext i32 %2622 to i64
  %2624 = add i64 %2623, 660
  %2625 = call i32 @i32_load(ptr noundef %2621, i64 noundef %2624)
  store i32 %2625, ptr %28, align 4, !tbaa !9
  %2626 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2626, ptr %8, align 4, !tbaa !9
  %2627 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2627, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %2628 = load ptr, ptr %4, align 8, !tbaa !5
  %2629 = getelementptr inbounds %struct.w2c_hermes, ptr %2628, i32 0, i32 6
  %2630 = load i32, ptr %28, align 4, !tbaa !9
  %2631 = zext i32 %2630 to i64
  %2632 = add i64 %2631, 8
  %2633 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %2629, i64 noundef %2632, i32 noundef %2633)
  %2634 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2634, ptr %28, align 4, !tbaa !9
  %2635 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2635, ptr %29, align 4, !tbaa !9
  %2636 = load ptr, ptr %4, align 8, !tbaa !5
  %2637 = getelementptr inbounds %struct.w2c_hermes, ptr %2636, i32 0, i32 6
  %2638 = load i32, ptr %28, align 4, !tbaa !9
  %2639 = zext i32 %2638 to i64
  %2640 = add i64 %2639, 4
  %2641 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2637, i64 noundef %2640, i32 noundef %2641)
  br label %2642

2642:                                             ; preds = %2591, %2498
  %2643 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2643, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %2644 = load ptr, ptr %4, align 8, !tbaa !5
  %2645 = getelementptr inbounds %struct.w2c_hermes, ptr %2644, i32 0, i32 6
  %2646 = load i32, ptr %28, align 4, !tbaa !9
  %2647 = zext i32 %2646 to i64
  %2648 = add i64 %2647, 8
  %2649 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %2645, i64 noundef %2648, i32 noundef %2649)
  %2650 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2650, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %2651 = load ptr, ptr %4, align 8, !tbaa !5
  %2652 = getelementptr inbounds %struct.w2c_hermes, ptr %2651, i32 0, i32 6
  %2653 = load i32, ptr %28, align 4, !tbaa !9
  %2654 = zext i32 %2653 to i64
  %2655 = add i64 %2654, 660
  %2656 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2652, i64 noundef %2655, i32 noundef %2656)
  %2657 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2657, ptr %28, align 4, !tbaa !9
  store i32 55997, ptr %29, align 4, !tbaa !9
  %2658 = load ptr, ptr %4, align 8, !tbaa !5
  %2659 = getelementptr inbounds %struct.w2c_hermes, ptr %2658, i32 0, i32 6
  %2660 = load i32, ptr %28, align 4, !tbaa !9
  %2661 = zext i32 %2660 to i64
  %2662 = add i64 %2661, 656
  %2663 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2659, i64 noundef %2662, i32 noundef %2663)
  %2664 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2664, ptr %28, align 4, !tbaa !9
  %2665 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2665, ptr %29, align 4, !tbaa !9
  %2666 = load ptr, ptr %4, align 8, !tbaa !5
  %2667 = getelementptr inbounds %struct.w2c_hermes, ptr %2666, i32 0, i32 6
  %2668 = load i32, ptr %29, align 4, !tbaa !9
  %2669 = zext i32 %2668 to i64
  %2670 = add i64 %2669, 656
  %2671 = call i64 @i64_load(ptr noundef %2667, i64 noundef %2670)
  store i64 %2671, ptr %34, align 8, !tbaa !17
  %2672 = load ptr, ptr %4, align 8, !tbaa !5
  %2673 = getelementptr inbounds %struct.w2c_hermes, ptr %2672, i32 0, i32 6
  %2674 = load i32, ptr %28, align 4, !tbaa !9
  %2675 = zext i32 %2674 to i64
  %2676 = add i64 %2675, 544
  %2677 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %2673, i64 noundef %2676, i64 noundef %2677)
  %2678 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2678, ptr %28, align 4, !tbaa !9
  %2679 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2679, ptr %29, align 4, !tbaa !9
  %2680 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2680, ptr %30, align 4, !tbaa !9
  store i32 544, ptr %31, align 4, !tbaa !9
  %2681 = load i32, ptr %31, align 4, !tbaa !9
  %2682 = load i32, ptr %30, align 4, !tbaa !9
  %2683 = add i32 %2682, %2681
  store i32 %2683, ptr %30, align 4, !tbaa !9
  %2684 = load ptr, ptr %4, align 8, !tbaa !5
  %2685 = load i32, ptr %29, align 4, !tbaa !9
  %2686 = load i32, ptr %30, align 4, !tbaa !9
  %2687 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %2684, i32 noundef %2685, i32 noundef %2686)
  store i32 %2687, ptr %29, align 4, !tbaa !9
  %2688 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2688, ptr %10, align 4, !tbaa !9
  %2689 = load ptr, ptr %4, align 8, !tbaa !5
  %2690 = getelementptr inbounds %struct.w2c_hermes, ptr %2689, i32 0, i32 6
  %2691 = load i32, ptr %28, align 4, !tbaa !9
  %2692 = zext i32 %2691 to i64
  %2693 = add i64 %2692, 652
  %2694 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2690, i64 noundef %2693, i32 noundef %2694)
  %2695 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2695, ptr %28, align 4, !tbaa !9
  %2696 = load ptr, ptr %4, align 8, !tbaa !5
  %2697 = getelementptr inbounds %struct.w2c_hermes, ptr %2696, i32 0, i32 6
  %2698 = load i32, ptr %28, align 4, !tbaa !9
  %2699 = zext i32 %2698 to i64
  %2700 = add i64 %2699, 16
  %2701 = call i32 @i32_load(ptr noundef %2697, i64 noundef %2700)
  store i32 %2701, ptr %28, align 4, !tbaa !9
  %2702 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2702, ptr %7, align 4, !tbaa !9
  %2703 = load i32, ptr %28, align 4, !tbaa !9
  %2704 = icmp ne i32 %2703, 0
  %2705 = xor i1 %2704, true
  %2706 = zext i1 %2705 to i32
  store i32 %2706, ptr %28, align 4, !tbaa !9
  %2707 = load i32, ptr %28, align 4, !tbaa !9
  %2708 = icmp ne i32 %2707, 0
  br i1 %2708, label %2709, label %2711

2709:                                             ; preds = %2642
  store i32 0, ptr %28, align 4, !tbaa !9
  %2710 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2710, ptr %7, align 4, !tbaa !9
  br label %2856

2711:                                             ; preds = %2642
  %2712 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2712, ptr %28, align 4, !tbaa !9
  %2713 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2713, ptr %29, align 4, !tbaa !9
  %2714 = load ptr, ptr %4, align 8, !tbaa !5
  %2715 = getelementptr inbounds %struct.w2c_hermes, ptr %2714, i32 0, i32 6
  %2716 = load i32, ptr %29, align 4, !tbaa !9
  %2717 = zext i32 %2716 to i64
  %2718 = add i64 %2717, 4
  %2719 = call i32 @i32_load(ptr noundef %2715, i64 noundef %2718)
  store i32 %2719, ptr %29, align 4, !tbaa !9
  %2720 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2720, ptr %15, align 4, !tbaa !9
  %2721 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2721, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %2722 = load i32, ptr %31, align 4, !tbaa !9
  %2723 = load i32, ptr %30, align 4, !tbaa !9
  %2724 = sub i32 %2723, %2722
  store i32 %2724, ptr %30, align 4, !tbaa !9
  %2725 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %2725, ptr %17, align 4, !tbaa !9
  %2726 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2726, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %2727 = load i32, ptr %32, align 4, !tbaa !9
  %2728 = and i32 %2727, 31
  %2729 = load i32, ptr %31, align 4, !tbaa !9
  %2730 = lshr i32 %2729, %2728
  store i32 %2730, ptr %31, align 4, !tbaa !9
  %2731 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2731, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %2732 = load i32, ptr %33, align 4, !tbaa !9
  %2733 = and i32 %2732, 31
  %2734 = load i32, ptr %32, align 4, !tbaa !9
  %2735 = lshr i32 %2734, %2733
  store i32 %2735, ptr %32, align 4, !tbaa !9
  %2736 = load i32, ptr %32, align 4, !tbaa !9
  %2737 = load i32, ptr %31, align 4, !tbaa !9
  %2738 = xor i32 %2737, %2736
  store i32 %2738, ptr %31, align 4, !tbaa !9
  %2739 = load i32, ptr %31, align 4, !tbaa !9
  %2740 = load i32, ptr %30, align 4, !tbaa !9
  %2741 = and i32 %2740, %2739
  store i32 %2741, ptr %30, align 4, !tbaa !9
  %2742 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %2742, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %2743 = load i32, ptr %31, align 4, !tbaa !9
  %2744 = and i32 %2743, 31
  %2745 = load i32, ptr %30, align 4, !tbaa !9
  %2746 = shl i32 %2745, %2744
  store i32 %2746, ptr %30, align 4, !tbaa !9
  %2747 = load i32, ptr %30, align 4, !tbaa !9
  %2748 = load i32, ptr %29, align 4, !tbaa !9
  %2749 = add i32 %2748, %2747
  store i32 %2749, ptr %29, align 4, !tbaa !9
  %2750 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2750, ptr %9, align 4, !tbaa !9
  %2751 = load ptr, ptr %4, align 8, !tbaa !5
  %2752 = getelementptr inbounds %struct.w2c_hermes, ptr %2751, i32 0, i32 6
  %2753 = load i32, ptr %29, align 4, !tbaa !9
  %2754 = zext i32 %2753 to i64
  %2755 = call i32 @i32_load(ptr noundef %2752, i64 noundef %2754)
  store i32 %2755, ptr %29, align 4, !tbaa !9
  %2756 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2756, ptr %11, align 4, !tbaa !9
  %2757 = load i32, ptr %28, align 4, !tbaa !9
  %2758 = load i32, ptr %29, align 4, !tbaa !9
  %2759 = icmp eq i32 %2757, %2758
  %2760 = zext i1 %2759 to i32
  store i32 %2760, ptr %28, align 4, !tbaa !9
  %2761 = load i32, ptr %28, align 4, !tbaa !9
  %2762 = icmp ne i32 %2761, 0
  br i1 %2762, label %2763, label %2764

2763:                                             ; preds = %2711
  br label %2869

2764:                                             ; preds = %2711
  store i32 1, ptr %28, align 4, !tbaa !9
  %2765 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2765, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %2766 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2766, ptr %8, align 4, !tbaa !9
  br label %2767

2767:                                             ; preds = %2854, %2764
  %2768 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2768, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %2769 = load i32, ptr %28, align 4, !tbaa !9
  %2770 = load i32, ptr %29, align 4, !tbaa !9
  %2771 = icmp eq i32 %2769, %2770
  %2772 = zext i1 %2771 to i32
  store i32 %2772, ptr %28, align 4, !tbaa !9
  %2773 = load i32, ptr %28, align 4, !tbaa !9
  %2774 = icmp ne i32 %2773, 0
  br i1 %2774, label %2775, label %2788

2775:                                             ; preds = %2767
  %2776 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2776, ptr %28, align 4, !tbaa !9
  %2777 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2777, ptr %29, align 4, !tbaa !9
  %2778 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2778, ptr %30, align 4, !tbaa !9
  %2779 = load i32, ptr %30, align 4, !tbaa !9
  %2780 = icmp ne i32 %2779, 0
  br i1 %2780, label %2781, label %2783

2781:                                             ; preds = %2775
  %2782 = load i32, ptr %28, align 4, !tbaa !9
  br label %2785

2783:                                             ; preds = %2775
  %2784 = load i32, ptr %29, align 4, !tbaa !9
  br label %2785

2785:                                             ; preds = %2783, %2781
  %2786 = phi i32 [ %2782, %2781 ], [ %2784, %2783 ]
  store i32 %2786, ptr %28, align 4, !tbaa !9
  %2787 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2787, ptr %7, align 4, !tbaa !9
  br label %2856

2788:                                             ; preds = %2767
  %2789 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2789, ptr %28, align 4, !tbaa !9
  %2790 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2790, ptr %29, align 4, !tbaa !9
  %2791 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2791, ptr %30, align 4, !tbaa !9
  %2792 = load i32, ptr %30, align 4, !tbaa !9
  %2793 = icmp ne i32 %2792, 0
  br i1 %2793, label %2794, label %2796

2794:                                             ; preds = %2788
  %2795 = load i32, ptr %28, align 4, !tbaa !9
  br label %2798

2796:                                             ; preds = %2788
  %2797 = load i32, ptr %29, align 4, !tbaa !9
  br label %2798

2798:                                             ; preds = %2796, %2794
  %2799 = phi i32 [ %2795, %2794 ], [ %2797, %2796 ]
  store i32 %2799, ptr %28, align 4, !tbaa !9
  %2800 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2800, ptr %29, align 4, !tbaa !9
  %2801 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2801, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %2802 = load i32, ptr %30, align 4, !tbaa !9
  %2803 = load i32, ptr %31, align 4, !tbaa !9
  %2804 = icmp eq i32 %2802, %2803
  %2805 = zext i1 %2804 to i32
  store i32 %2805, ptr %30, align 4, !tbaa !9
  %2806 = load i32, ptr %30, align 4, !tbaa !9
  %2807 = icmp ne i32 %2806, 0
  br i1 %2807, label %2808, label %2810

2808:                                             ; preds = %2798
  %2809 = load i32, ptr %28, align 4, !tbaa !9
  br label %2812

2810:                                             ; preds = %2798
  %2811 = load i32, ptr %29, align 4, !tbaa !9
  br label %2812

2812:                                             ; preds = %2810, %2808
  %2813 = phi i32 [ %2809, %2808 ], [ %2811, %2810 ]
  store i32 %2813, ptr %28, align 4, !tbaa !9
  %2814 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2814, ptr %8, align 4, !tbaa !9
  %2815 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2815, ptr %28, align 4, !tbaa !9
  %2816 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2816, ptr %29, align 4, !tbaa !9
  %2817 = load i32, ptr %29, align 4, !tbaa !9
  %2818 = load i32, ptr %28, align 4, !tbaa !9
  %2819 = add i32 %2818, %2817
  store i32 %2819, ptr %28, align 4, !tbaa !9
  %2820 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2820, ptr %9, align 4, !tbaa !9
  %2821 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2821, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2822 = load i32, ptr %29, align 4, !tbaa !9
  %2823 = load i32, ptr %28, align 4, !tbaa !9
  %2824 = add i32 %2823, %2822
  store i32 %2824, ptr %28, align 4, !tbaa !9
  %2825 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2825, ptr %7, align 4, !tbaa !9
  %2826 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2826, ptr %28, align 4, !tbaa !9
  %2827 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2827, ptr %29, align 4, !tbaa !9
  %2828 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2828, ptr %30, align 4, !tbaa !9
  %2829 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2829, ptr %31, align 4, !tbaa !9
  %2830 = load i32, ptr %31, align 4, !tbaa !9
  %2831 = load i32, ptr %30, align 4, !tbaa !9
  %2832 = and i32 %2831, %2830
  store i32 %2832, ptr %30, align 4, !tbaa !9
  %2833 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %2833, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %2834 = load i32, ptr %31, align 4, !tbaa !9
  %2835 = and i32 %2834, 31
  %2836 = load i32, ptr %30, align 4, !tbaa !9
  %2837 = shl i32 %2836, %2835
  store i32 %2837, ptr %30, align 4, !tbaa !9
  %2838 = load i32, ptr %30, align 4, !tbaa !9
  %2839 = load i32, ptr %29, align 4, !tbaa !9
  %2840 = add i32 %2839, %2838
  store i32 %2840, ptr %29, align 4, !tbaa !9
  %2841 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2841, ptr %9, align 4, !tbaa !9
  %2842 = load ptr, ptr %4, align 8, !tbaa !5
  %2843 = getelementptr inbounds %struct.w2c_hermes, ptr %2842, i32 0, i32 6
  %2844 = load i32, ptr %29, align 4, !tbaa !9
  %2845 = zext i32 %2844 to i64
  %2846 = call i32 @i32_load(ptr noundef %2843, i64 noundef %2845)
  store i32 %2846, ptr %29, align 4, !tbaa !9
  %2847 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2847, ptr %11, align 4, !tbaa !9
  %2848 = load i32, ptr %28, align 4, !tbaa !9
  %2849 = load i32, ptr %29, align 4, !tbaa !9
  %2850 = icmp ne i32 %2848, %2849
  %2851 = zext i1 %2850 to i32
  store i32 %2851, ptr %28, align 4, !tbaa !9
  %2852 = load i32, ptr %28, align 4, !tbaa !9
  %2853 = icmp ne i32 %2852, 0
  br i1 %2853, label %2854, label %2855

2854:                                             ; preds = %2812
  br label %2767

2855:                                             ; preds = %2812
  br label %2869

2856:                                             ; preds = %2785, %2709
  %2857 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2857, ptr %28, align 4, !tbaa !9
  %2858 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2858, ptr %29, align 4, !tbaa !9
  %2859 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2859, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %2860 = load i32, ptr %31, align 4, !tbaa !9
  %2861 = load i32, ptr %30, align 4, !tbaa !9
  %2862 = add i32 %2861, %2860
  store i32 %2862, ptr %30, align 4, !tbaa !9
  %2863 = load ptr, ptr %4, align 8, !tbaa !5
  %2864 = load i32, ptr %28, align 4, !tbaa !9
  %2865 = load i32, ptr %29, align 4, !tbaa !9
  %2866 = load i32, ptr %30, align 4, !tbaa !9
  %2867 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %2863, i32 noundef %2864, i32 noundef %2865, i32 noundef %2866)
  store i32 %2867, ptr %28, align 4, !tbaa !9
  %2868 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2868, ptr %9, align 4, !tbaa !9
  br label %2869

2869:                                             ; preds = %2856, %2855, %2763
  %2870 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2870, ptr %28, align 4, !tbaa !9
  store i32 5, ptr %29, align 4, !tbaa !9
  %2871 = load ptr, ptr %4, align 8, !tbaa !5
  %2872 = getelementptr inbounds %struct.w2c_hermes, ptr %2871, i32 0, i32 6
  %2873 = load i32, ptr %28, align 4, !tbaa !9
  %2874 = zext i32 %2873 to i64
  %2875 = add i64 %2874, 660
  %2876 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2872, i64 noundef %2875, i32 noundef %2876)
  %2877 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2877, ptr %28, align 4, !tbaa !9
  store i32 47250, ptr %29, align 4, !tbaa !9
  %2878 = load ptr, ptr %4, align 8, !tbaa !5
  %2879 = getelementptr inbounds %struct.w2c_hermes, ptr %2878, i32 0, i32 6
  %2880 = load i32, ptr %28, align 4, !tbaa !9
  %2881 = zext i32 %2880 to i64
  %2882 = add i64 %2881, 656
  %2883 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2879, i64 noundef %2882, i32 noundef %2883)
  %2884 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2884, ptr %28, align 4, !tbaa !9
  %2885 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2885, ptr %29, align 4, !tbaa !9
  %2886 = load ptr, ptr %4, align 8, !tbaa !5
  %2887 = getelementptr inbounds %struct.w2c_hermes, ptr %2886, i32 0, i32 6
  %2888 = load i32, ptr %29, align 4, !tbaa !9
  %2889 = zext i32 %2888 to i64
  %2890 = add i64 %2889, 656
  %2891 = call i64 @i64_load(ptr noundef %2887, i64 noundef %2890)
  store i64 %2891, ptr %34, align 8, !tbaa !17
  %2892 = load ptr, ptr %4, align 8, !tbaa !5
  %2893 = getelementptr inbounds %struct.w2c_hermes, ptr %2892, i32 0, i32 6
  %2894 = load i32, ptr %28, align 4, !tbaa !9
  %2895 = zext i32 %2894 to i64
  %2896 = add i64 %2895, 536
  %2897 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %2893, i64 noundef %2896, i64 noundef %2897)
  %2898 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2898, ptr %28, align 4, !tbaa !9
  %2899 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2899, ptr %29, align 4, !tbaa !9
  store i32 536, ptr %30, align 4, !tbaa !9
  %2900 = load i32, ptr %30, align 4, !tbaa !9
  %2901 = load i32, ptr %29, align 4, !tbaa !9
  %2902 = add i32 %2901, %2900
  store i32 %2902, ptr %29, align 4, !tbaa !9
  %2903 = load ptr, ptr %4, align 8, !tbaa !5
  %2904 = load i32, ptr %28, align 4, !tbaa !9
  %2905 = load i32, ptr %29, align 4, !tbaa !9
  %2906 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %2903, i32 noundef %2904, i32 noundef %2905)
  store i32 %2906, ptr %28, align 4, !tbaa !9
  %2907 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2907, ptr %7, align 4, !tbaa !9
  %2908 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2908, ptr %28, align 4, !tbaa !9
  %2909 = load ptr, ptr %4, align 8, !tbaa !5
  %2910 = getelementptr inbounds %struct.w2c_hermes, ptr %2909, i32 0, i32 6
  %2911 = load i32, ptr %28, align 4, !tbaa !9
  %2912 = zext i32 %2911 to i64
  %2913 = add i64 %2912, 4
  %2914 = call i32 @i32_load(ptr noundef %2910, i64 noundef %2913)
  store i32 %2914, ptr %28, align 4, !tbaa !9
  %2915 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2915, ptr %8, align 4, !tbaa !9
  %2916 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2916, ptr %28, align 4, !tbaa !9
  %2917 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2917, ptr %29, align 4, !tbaa !9
  %2918 = load ptr, ptr %4, align 8, !tbaa !5
  %2919 = getelementptr inbounds %struct.w2c_hermes, ptr %2918, i32 0, i32 6
  %2920 = load i32, ptr %28, align 4, !tbaa !9
  %2921 = zext i32 %2920 to i64
  %2922 = add i64 %2921, 660
  %2923 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2919, i64 noundef %2922, i32 noundef %2923)
  %2924 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2924, ptr %28, align 4, !tbaa !9
  %2925 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2925, ptr %29, align 4, !tbaa !9
  %2926 = load ptr, ptr %4, align 8, !tbaa !5
  %2927 = getelementptr inbounds %struct.w2c_hermes, ptr %2926, i32 0, i32 6
  %2928 = load i32, ptr %28, align 4, !tbaa !9
  %2929 = zext i32 %2928 to i64
  %2930 = add i64 %2929, 656
  %2931 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2927, i64 noundef %2930, i32 noundef %2931)
  %2932 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2932, ptr %28, align 4, !tbaa !9
  %2933 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2933, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %2934 = load i32, ptr %30, align 4, !tbaa !9
  %2935 = load i32, ptr %29, align 4, !tbaa !9
  %2936 = add i32 %2935, %2934
  store i32 %2936, ptr %29, align 4, !tbaa !9
  %2937 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2937, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %2938 = load i32, ptr %31, align 4, !tbaa !9
  %2939 = load i32, ptr %30, align 4, !tbaa !9
  %2940 = add i32 %2939, %2938
  store i32 %2940, ptr %30, align 4, !tbaa !9
  %2941 = load ptr, ptr %4, align 8, !tbaa !5
  %2942 = load i32, ptr %28, align 4, !tbaa !9
  %2943 = load i32, ptr %29, align 4, !tbaa !9
  %2944 = load i32, ptr %30, align 4, !tbaa !9
  %2945 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %2941, i32 noundef %2942, i32 noundef %2943, i32 noundef %2944)
  store i32 %2945, ptr %28, align 4, !tbaa !9
  %2946 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2946, ptr %8, align 4, !tbaa !9
  %2947 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2947, ptr %28, align 4, !tbaa !9
  %2948 = load ptr, ptr %4, align 8, !tbaa !5
  %2949 = getelementptr inbounds %struct.w2c_hermes, ptr %2948, i32 0, i32 6
  %2950 = load i32, ptr %28, align 4, !tbaa !9
  %2951 = zext i32 %2950 to i64
  %2952 = add i64 %2951, 668
  %2953 = call i32 @i32_load(ptr noundef %2949, i64 noundef %2952)
  store i32 %2953, ptr %28, align 4, !tbaa !9
  %2954 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2954, ptr %7, align 4, !tbaa !9
  %2955 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2955, ptr %28, align 4, !tbaa !9
  %2956 = load i32, ptr %28, align 4, !tbaa !9
  %2957 = icmp ne i32 %2956, 0
  %2958 = xor i1 %2957, true
  %2959 = zext i1 %2958 to i32
  store i32 %2959, ptr %28, align 4, !tbaa !9
  %2960 = load i32, ptr %28, align 4, !tbaa !9
  %2961 = icmp ne i32 %2960, 0
  br i1 %2961, label %2962, label %3013

2962:                                             ; preds = %2869
  %2963 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2963, ptr %28, align 4, !tbaa !9
  %2964 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2964, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %2965 = load i32, ptr %30, align 4, !tbaa !9
  %2966 = load i32, ptr %29, align 4, !tbaa !9
  %2967 = add i32 %2966, %2965
  store i32 %2967, ptr %29, align 4, !tbaa !9
  %2968 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %2968, ptr %8, align 4, !tbaa !9
  %2969 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2969, ptr %30, align 4, !tbaa !9
  %2970 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2970, ptr %31, align 4, !tbaa !9
  %2971 = load ptr, ptr %4, align 8, !tbaa !5
  %2972 = load i32, ptr %28, align 4, !tbaa !9
  %2973 = load i32, ptr %29, align 4, !tbaa !9
  %2974 = load i32, ptr %30, align 4, !tbaa !9
  %2975 = load i32, ptr %31, align 4, !tbaa !9
  %2976 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %2971, i32 noundef %2972, i32 noundef %2973, i32 noundef %2974, i32 noundef %2975)
  store i32 %2976, ptr %28, align 4, !tbaa !9
  %2977 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2977, ptr %7, align 4, !tbaa !9
  %2978 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2978, ptr %29, align 4, !tbaa !9
  %2979 = load ptr, ptr %4, align 8, !tbaa !5
  %2980 = getelementptr inbounds %struct.w2c_hermes, ptr %2979, i32 0, i32 6
  %2981 = load i32, ptr %29, align 4, !tbaa !9
  %2982 = zext i32 %2981 to i64
  %2983 = add i64 %2982, 656
  %2984 = call i32 @i32_load(ptr noundef %2980, i64 noundef %2983)
  store i32 %2984, ptr %29, align 4, !tbaa !9
  %2985 = load ptr, ptr %4, align 8, !tbaa !5
  %2986 = getelementptr inbounds %struct.w2c_hermes, ptr %2985, i32 0, i32 6
  %2987 = load i32, ptr %28, align 4, !tbaa !9
  %2988 = zext i32 %2987 to i64
  %2989 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2986, i64 noundef %2988, i32 noundef %2989)
  %2990 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2990, ptr %28, align 4, !tbaa !9
  %2991 = load ptr, ptr %4, align 8, !tbaa !5
  %2992 = getelementptr inbounds %struct.w2c_hermes, ptr %2991, i32 0, i32 6
  %2993 = load i32, ptr %28, align 4, !tbaa !9
  %2994 = zext i32 %2993 to i64
  %2995 = add i64 %2994, 660
  %2996 = call i32 @i32_load(ptr noundef %2992, i64 noundef %2995)
  store i32 %2996, ptr %28, align 4, !tbaa !9
  %2997 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2997, ptr %8, align 4, !tbaa !9
  %2998 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2998, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %2999 = load ptr, ptr %4, align 8, !tbaa !5
  %3000 = getelementptr inbounds %struct.w2c_hermes, ptr %2999, i32 0, i32 6
  %3001 = load i32, ptr %28, align 4, !tbaa !9
  %3002 = zext i32 %3001 to i64
  %3003 = add i64 %3002, 8
  %3004 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %3000, i64 noundef %3003, i32 noundef %3004)
  %3005 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3005, ptr %28, align 4, !tbaa !9
  %3006 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3006, ptr %29, align 4, !tbaa !9
  %3007 = load ptr, ptr %4, align 8, !tbaa !5
  %3008 = getelementptr inbounds %struct.w2c_hermes, ptr %3007, i32 0, i32 6
  %3009 = load i32, ptr %28, align 4, !tbaa !9
  %3010 = zext i32 %3009 to i64
  %3011 = add i64 %3010, 4
  %3012 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3008, i64 noundef %3011, i32 noundef %3012)
  br label %3013

3013:                                             ; preds = %2962, %2869
  %3014 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3014, ptr %28, align 4, !tbaa !9
  store i32 3, ptr %29, align 4, !tbaa !9
  %3015 = load ptr, ptr %4, align 8, !tbaa !5
  %3016 = getelementptr inbounds %struct.w2c_hermes, ptr %3015, i32 0, i32 6
  %3017 = load i32, ptr %28, align 4, !tbaa !9
  %3018 = zext i32 %3017 to i64
  %3019 = add i64 %3018, 8
  %3020 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %3016, i64 noundef %3019, i32 noundef %3020)
  %3021 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3021, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %3022 = load ptr, ptr %4, align 8, !tbaa !5
  %3023 = getelementptr inbounds %struct.w2c_hermes, ptr %3022, i32 0, i32 6
  %3024 = load i32, ptr %28, align 4, !tbaa !9
  %3025 = zext i32 %3024 to i64
  %3026 = add i64 %3025, 660
  %3027 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3023, i64 noundef %3026, i32 noundef %3027)
  %3028 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3028, ptr %28, align 4, !tbaa !9
  store i32 55997, ptr %29, align 4, !tbaa !9
  %3029 = load ptr, ptr %4, align 8, !tbaa !5
  %3030 = getelementptr inbounds %struct.w2c_hermes, ptr %3029, i32 0, i32 6
  %3031 = load i32, ptr %28, align 4, !tbaa !9
  %3032 = zext i32 %3031 to i64
  %3033 = add i64 %3032, 656
  %3034 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3030, i64 noundef %3033, i32 noundef %3034)
  %3035 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3035, ptr %28, align 4, !tbaa !9
  %3036 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3036, ptr %29, align 4, !tbaa !9
  %3037 = load ptr, ptr %4, align 8, !tbaa !5
  %3038 = getelementptr inbounds %struct.w2c_hermes, ptr %3037, i32 0, i32 6
  %3039 = load i32, ptr %29, align 4, !tbaa !9
  %3040 = zext i32 %3039 to i64
  %3041 = add i64 %3040, 656
  %3042 = call i64 @i64_load(ptr noundef %3038, i64 noundef %3041)
  store i64 %3042, ptr %34, align 8, !tbaa !17
  %3043 = load ptr, ptr %4, align 8, !tbaa !5
  %3044 = getelementptr inbounds %struct.w2c_hermes, ptr %3043, i32 0, i32 6
  %3045 = load i32, ptr %28, align 4, !tbaa !9
  %3046 = zext i32 %3045 to i64
  %3047 = add i64 %3046, 528
  %3048 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %3044, i64 noundef %3047, i64 noundef %3048)
  %3049 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3049, ptr %28, align 4, !tbaa !9
  %3050 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3050, ptr %29, align 4, !tbaa !9
  %3051 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3051, ptr %30, align 4, !tbaa !9
  store i32 528, ptr %31, align 4, !tbaa !9
  %3052 = load i32, ptr %31, align 4, !tbaa !9
  %3053 = load i32, ptr %30, align 4, !tbaa !9
  %3054 = add i32 %3053, %3052
  store i32 %3054, ptr %30, align 4, !tbaa !9
  %3055 = load ptr, ptr %4, align 8, !tbaa !5
  %3056 = load i32, ptr %29, align 4, !tbaa !9
  %3057 = load i32, ptr %30, align 4, !tbaa !9
  %3058 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %3055, i32 noundef %3056, i32 noundef %3057)
  store i32 %3058, ptr %29, align 4, !tbaa !9
  %3059 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %3059, ptr %10, align 4, !tbaa !9
  %3060 = load ptr, ptr %4, align 8, !tbaa !5
  %3061 = getelementptr inbounds %struct.w2c_hermes, ptr %3060, i32 0, i32 6
  %3062 = load i32, ptr %28, align 4, !tbaa !9
  %3063 = zext i32 %3062 to i64
  %3064 = add i64 %3063, 652
  %3065 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3061, i64 noundef %3064, i32 noundef %3065)
  %3066 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3066, ptr %28, align 4, !tbaa !9
  %3067 = load ptr, ptr %4, align 8, !tbaa !5
  %3068 = getelementptr inbounds %struct.w2c_hermes, ptr %3067, i32 0, i32 6
  %3069 = load i32, ptr %28, align 4, !tbaa !9
  %3070 = zext i32 %3069 to i64
  %3071 = add i64 %3070, 16
  %3072 = call i32 @i32_load(ptr noundef %3068, i64 noundef %3071)
  store i32 %3072, ptr %28, align 4, !tbaa !9
  %3073 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3073, ptr %7, align 4, !tbaa !9
  %3074 = load i32, ptr %28, align 4, !tbaa !9
  %3075 = icmp ne i32 %3074, 0
  %3076 = xor i1 %3075, true
  %3077 = zext i1 %3076 to i32
  store i32 %3077, ptr %28, align 4, !tbaa !9
  %3078 = load i32, ptr %28, align 4, !tbaa !9
  %3079 = icmp ne i32 %3078, 0
  br i1 %3079, label %3080, label %3082

3080:                                             ; preds = %3013
  store i32 0, ptr %28, align 4, !tbaa !9
  %3081 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3081, ptr %7, align 4, !tbaa !9
  br label %3227

3082:                                             ; preds = %3013
  %3083 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3083, ptr %28, align 4, !tbaa !9
  %3084 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3084, ptr %29, align 4, !tbaa !9
  %3085 = load ptr, ptr %4, align 8, !tbaa !5
  %3086 = getelementptr inbounds %struct.w2c_hermes, ptr %3085, i32 0, i32 6
  %3087 = load i32, ptr %29, align 4, !tbaa !9
  %3088 = zext i32 %3087 to i64
  %3089 = add i64 %3088, 4
  %3090 = call i32 @i32_load(ptr noundef %3086, i64 noundef %3089)
  store i32 %3090, ptr %29, align 4, !tbaa !9
  %3091 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %3091, ptr %15, align 4, !tbaa !9
  %3092 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3092, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %3093 = load i32, ptr %31, align 4, !tbaa !9
  %3094 = load i32, ptr %30, align 4, !tbaa !9
  %3095 = sub i32 %3094, %3093
  store i32 %3095, ptr %30, align 4, !tbaa !9
  %3096 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %3096, ptr %17, align 4, !tbaa !9
  %3097 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3097, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %3098 = load i32, ptr %32, align 4, !tbaa !9
  %3099 = and i32 %3098, 31
  %3100 = load i32, ptr %31, align 4, !tbaa !9
  %3101 = lshr i32 %3100, %3099
  store i32 %3101, ptr %31, align 4, !tbaa !9
  %3102 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3102, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %3103 = load i32, ptr %33, align 4, !tbaa !9
  %3104 = and i32 %3103, 31
  %3105 = load i32, ptr %32, align 4, !tbaa !9
  %3106 = lshr i32 %3105, %3104
  store i32 %3106, ptr %32, align 4, !tbaa !9
  %3107 = load i32, ptr %32, align 4, !tbaa !9
  %3108 = load i32, ptr %31, align 4, !tbaa !9
  %3109 = xor i32 %3108, %3107
  store i32 %3109, ptr %31, align 4, !tbaa !9
  %3110 = load i32, ptr %31, align 4, !tbaa !9
  %3111 = load i32, ptr %30, align 4, !tbaa !9
  %3112 = and i32 %3111, %3110
  store i32 %3112, ptr %30, align 4, !tbaa !9
  %3113 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %3113, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %3114 = load i32, ptr %31, align 4, !tbaa !9
  %3115 = and i32 %3114, 31
  %3116 = load i32, ptr %30, align 4, !tbaa !9
  %3117 = shl i32 %3116, %3115
  store i32 %3117, ptr %30, align 4, !tbaa !9
  %3118 = load i32, ptr %30, align 4, !tbaa !9
  %3119 = load i32, ptr %29, align 4, !tbaa !9
  %3120 = add i32 %3119, %3118
  store i32 %3120, ptr %29, align 4, !tbaa !9
  %3121 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %3121, ptr %9, align 4, !tbaa !9
  %3122 = load ptr, ptr %4, align 8, !tbaa !5
  %3123 = getelementptr inbounds %struct.w2c_hermes, ptr %3122, i32 0, i32 6
  %3124 = load i32, ptr %29, align 4, !tbaa !9
  %3125 = zext i32 %3124 to i64
  %3126 = call i32 @i32_load(ptr noundef %3123, i64 noundef %3125)
  store i32 %3126, ptr %29, align 4, !tbaa !9
  %3127 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %3127, ptr %11, align 4, !tbaa !9
  %3128 = load i32, ptr %28, align 4, !tbaa !9
  %3129 = load i32, ptr %29, align 4, !tbaa !9
  %3130 = icmp eq i32 %3128, %3129
  %3131 = zext i1 %3130 to i32
  store i32 %3131, ptr %28, align 4, !tbaa !9
  %3132 = load i32, ptr %28, align 4, !tbaa !9
  %3133 = icmp ne i32 %3132, 0
  br i1 %3133, label %3134, label %3135

3134:                                             ; preds = %3082
  br label %3240

3135:                                             ; preds = %3082
  store i32 1, ptr %28, align 4, !tbaa !9
  %3136 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3136, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %3137 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3137, ptr %8, align 4, !tbaa !9
  br label %3138

3138:                                             ; preds = %3225, %3135
  %3139 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3139, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %3140 = load i32, ptr %28, align 4, !tbaa !9
  %3141 = load i32, ptr %29, align 4, !tbaa !9
  %3142 = icmp eq i32 %3140, %3141
  %3143 = zext i1 %3142 to i32
  store i32 %3143, ptr %28, align 4, !tbaa !9
  %3144 = load i32, ptr %28, align 4, !tbaa !9
  %3145 = icmp ne i32 %3144, 0
  br i1 %3145, label %3146, label %3159

3146:                                             ; preds = %3138
  %3147 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3147, ptr %28, align 4, !tbaa !9
  %3148 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3148, ptr %29, align 4, !tbaa !9
  %3149 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3149, ptr %30, align 4, !tbaa !9
  %3150 = load i32, ptr %30, align 4, !tbaa !9
  %3151 = icmp ne i32 %3150, 0
  br i1 %3151, label %3152, label %3154

3152:                                             ; preds = %3146
  %3153 = load i32, ptr %28, align 4, !tbaa !9
  br label %3156

3154:                                             ; preds = %3146
  %3155 = load i32, ptr %29, align 4, !tbaa !9
  br label %3156

3156:                                             ; preds = %3154, %3152
  %3157 = phi i32 [ %3153, %3152 ], [ %3155, %3154 ]
  store i32 %3157, ptr %28, align 4, !tbaa !9
  %3158 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3158, ptr %7, align 4, !tbaa !9
  br label %3227

3159:                                             ; preds = %3138
  %3160 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3160, ptr %28, align 4, !tbaa !9
  %3161 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3161, ptr %29, align 4, !tbaa !9
  %3162 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3162, ptr %30, align 4, !tbaa !9
  %3163 = load i32, ptr %30, align 4, !tbaa !9
  %3164 = icmp ne i32 %3163, 0
  br i1 %3164, label %3165, label %3167

3165:                                             ; preds = %3159
  %3166 = load i32, ptr %28, align 4, !tbaa !9
  br label %3169

3167:                                             ; preds = %3159
  %3168 = load i32, ptr %29, align 4, !tbaa !9
  br label %3169

3169:                                             ; preds = %3167, %3165
  %3170 = phi i32 [ %3166, %3165 ], [ %3168, %3167 ]
  store i32 %3170, ptr %28, align 4, !tbaa !9
  %3171 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3171, ptr %29, align 4, !tbaa !9
  %3172 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3172, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %3173 = load i32, ptr %30, align 4, !tbaa !9
  %3174 = load i32, ptr %31, align 4, !tbaa !9
  %3175 = icmp eq i32 %3173, %3174
  %3176 = zext i1 %3175 to i32
  store i32 %3176, ptr %30, align 4, !tbaa !9
  %3177 = load i32, ptr %30, align 4, !tbaa !9
  %3178 = icmp ne i32 %3177, 0
  br i1 %3178, label %3179, label %3181

3179:                                             ; preds = %3169
  %3180 = load i32, ptr %28, align 4, !tbaa !9
  br label %3183

3181:                                             ; preds = %3169
  %3182 = load i32, ptr %29, align 4, !tbaa !9
  br label %3183

3183:                                             ; preds = %3181, %3179
  %3184 = phi i32 [ %3180, %3179 ], [ %3182, %3181 ]
  store i32 %3184, ptr %28, align 4, !tbaa !9
  %3185 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3185, ptr %8, align 4, !tbaa !9
  %3186 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3186, ptr %28, align 4, !tbaa !9
  %3187 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3187, ptr %29, align 4, !tbaa !9
  %3188 = load i32, ptr %29, align 4, !tbaa !9
  %3189 = load i32, ptr %28, align 4, !tbaa !9
  %3190 = add i32 %3189, %3188
  store i32 %3190, ptr %28, align 4, !tbaa !9
  %3191 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3191, ptr %9, align 4, !tbaa !9
  %3192 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3192, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %3193 = load i32, ptr %29, align 4, !tbaa !9
  %3194 = load i32, ptr %28, align 4, !tbaa !9
  %3195 = add i32 %3194, %3193
  store i32 %3195, ptr %28, align 4, !tbaa !9
  %3196 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3196, ptr %7, align 4, !tbaa !9
  %3197 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3197, ptr %28, align 4, !tbaa !9
  %3198 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3198, ptr %29, align 4, !tbaa !9
  %3199 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3199, ptr %30, align 4, !tbaa !9
  %3200 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3200, ptr %31, align 4, !tbaa !9
  %3201 = load i32, ptr %31, align 4, !tbaa !9
  %3202 = load i32, ptr %30, align 4, !tbaa !9
  %3203 = and i32 %3202, %3201
  store i32 %3203, ptr %30, align 4, !tbaa !9
  %3204 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %3204, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %3205 = load i32, ptr %31, align 4, !tbaa !9
  %3206 = and i32 %3205, 31
  %3207 = load i32, ptr %30, align 4, !tbaa !9
  %3208 = shl i32 %3207, %3206
  store i32 %3208, ptr %30, align 4, !tbaa !9
  %3209 = load i32, ptr %30, align 4, !tbaa !9
  %3210 = load i32, ptr %29, align 4, !tbaa !9
  %3211 = add i32 %3210, %3209
  store i32 %3211, ptr %29, align 4, !tbaa !9
  %3212 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %3212, ptr %9, align 4, !tbaa !9
  %3213 = load ptr, ptr %4, align 8, !tbaa !5
  %3214 = getelementptr inbounds %struct.w2c_hermes, ptr %3213, i32 0, i32 6
  %3215 = load i32, ptr %29, align 4, !tbaa !9
  %3216 = zext i32 %3215 to i64
  %3217 = call i32 @i32_load(ptr noundef %3214, i64 noundef %3216)
  store i32 %3217, ptr %29, align 4, !tbaa !9
  %3218 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %3218, ptr %11, align 4, !tbaa !9
  %3219 = load i32, ptr %28, align 4, !tbaa !9
  %3220 = load i32, ptr %29, align 4, !tbaa !9
  %3221 = icmp ne i32 %3219, %3220
  %3222 = zext i1 %3221 to i32
  store i32 %3222, ptr %28, align 4, !tbaa !9
  %3223 = load i32, ptr %28, align 4, !tbaa !9
  %3224 = icmp ne i32 %3223, 0
  br i1 %3224, label %3225, label %3226

3225:                                             ; preds = %3183
  br label %3138

3226:                                             ; preds = %3183
  br label %3240

3227:                                             ; preds = %3156, %3080
  %3228 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3228, ptr %28, align 4, !tbaa !9
  %3229 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3229, ptr %29, align 4, !tbaa !9
  %3230 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3230, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %3231 = load i32, ptr %31, align 4, !tbaa !9
  %3232 = load i32, ptr %30, align 4, !tbaa !9
  %3233 = add i32 %3232, %3231
  store i32 %3233, ptr %30, align 4, !tbaa !9
  %3234 = load ptr, ptr %4, align 8, !tbaa !5
  %3235 = load i32, ptr %28, align 4, !tbaa !9
  %3236 = load i32, ptr %29, align 4, !tbaa !9
  %3237 = load i32, ptr %30, align 4, !tbaa !9
  %3238 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %3234, i32 noundef %3235, i32 noundef %3236, i32 noundef %3237)
  store i32 %3238, ptr %28, align 4, !tbaa !9
  %3239 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3239, ptr %9, align 4, !tbaa !9
  br label %3240

3240:                                             ; preds = %3227, %3226, %3134
  %3241 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3241, ptr %28, align 4, !tbaa !9
  store i32 9, ptr %29, align 4, !tbaa !9
  %3242 = load ptr, ptr %4, align 8, !tbaa !5
  %3243 = getelementptr inbounds %struct.w2c_hermes, ptr %3242, i32 0, i32 6
  %3244 = load i32, ptr %28, align 4, !tbaa !9
  %3245 = zext i32 %3244 to i64
  %3246 = add i64 %3245, 660
  %3247 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3243, i64 noundef %3246, i32 noundef %3247)
  %3248 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3248, ptr %28, align 4, !tbaa !9
  store i32 16945, ptr %29, align 4, !tbaa !9
  %3249 = load ptr, ptr %4, align 8, !tbaa !5
  %3250 = getelementptr inbounds %struct.w2c_hermes, ptr %3249, i32 0, i32 6
  %3251 = load i32, ptr %28, align 4, !tbaa !9
  %3252 = zext i32 %3251 to i64
  %3253 = add i64 %3252, 656
  %3254 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3250, i64 noundef %3253, i32 noundef %3254)
  %3255 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3255, ptr %28, align 4, !tbaa !9
  %3256 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3256, ptr %29, align 4, !tbaa !9
  %3257 = load ptr, ptr %4, align 8, !tbaa !5
  %3258 = getelementptr inbounds %struct.w2c_hermes, ptr %3257, i32 0, i32 6
  %3259 = load i32, ptr %29, align 4, !tbaa !9
  %3260 = zext i32 %3259 to i64
  %3261 = add i64 %3260, 656
  %3262 = call i64 @i64_load(ptr noundef %3258, i64 noundef %3261)
  store i64 %3262, ptr %34, align 8, !tbaa !17
  %3263 = load ptr, ptr %4, align 8, !tbaa !5
  %3264 = getelementptr inbounds %struct.w2c_hermes, ptr %3263, i32 0, i32 6
  %3265 = load i32, ptr %28, align 4, !tbaa !9
  %3266 = zext i32 %3265 to i64
  %3267 = add i64 %3266, 520
  %3268 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %3264, i64 noundef %3267, i64 noundef %3268)
  %3269 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3269, ptr %28, align 4, !tbaa !9
  %3270 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3270, ptr %29, align 4, !tbaa !9
  store i32 520, ptr %30, align 4, !tbaa !9
  %3271 = load i32, ptr %30, align 4, !tbaa !9
  %3272 = load i32, ptr %29, align 4, !tbaa !9
  %3273 = add i32 %3272, %3271
  store i32 %3273, ptr %29, align 4, !tbaa !9
  %3274 = load ptr, ptr %4, align 8, !tbaa !5
  %3275 = load i32, ptr %28, align 4, !tbaa !9
  %3276 = load i32, ptr %29, align 4, !tbaa !9
  %3277 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %3274, i32 noundef %3275, i32 noundef %3276)
  store i32 %3277, ptr %28, align 4, !tbaa !9
  %3278 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3278, ptr %7, align 4, !tbaa !9
  %3279 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3279, ptr %28, align 4, !tbaa !9
  %3280 = load ptr, ptr %4, align 8, !tbaa !5
  %3281 = getelementptr inbounds %struct.w2c_hermes, ptr %3280, i32 0, i32 6
  %3282 = load i32, ptr %28, align 4, !tbaa !9
  %3283 = zext i32 %3282 to i64
  %3284 = add i64 %3283, 4
  %3285 = call i32 @i32_load(ptr noundef %3281, i64 noundef %3284)
  store i32 %3285, ptr %28, align 4, !tbaa !9
  %3286 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3286, ptr %8, align 4, !tbaa !9
  %3287 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3287, ptr %28, align 4, !tbaa !9
  %3288 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3288, ptr %29, align 4, !tbaa !9
  %3289 = load ptr, ptr %4, align 8, !tbaa !5
  %3290 = getelementptr inbounds %struct.w2c_hermes, ptr %3289, i32 0, i32 6
  %3291 = load i32, ptr %28, align 4, !tbaa !9
  %3292 = zext i32 %3291 to i64
  %3293 = add i64 %3292, 660
  %3294 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3290, i64 noundef %3293, i32 noundef %3294)
  %3295 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3295, ptr %28, align 4, !tbaa !9
  %3296 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3296, ptr %29, align 4, !tbaa !9
  %3297 = load ptr, ptr %4, align 8, !tbaa !5
  %3298 = getelementptr inbounds %struct.w2c_hermes, ptr %3297, i32 0, i32 6
  %3299 = load i32, ptr %28, align 4, !tbaa !9
  %3300 = zext i32 %3299 to i64
  %3301 = add i64 %3300, 656
  %3302 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3298, i64 noundef %3301, i32 noundef %3302)
  %3303 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3303, ptr %28, align 4, !tbaa !9
  %3304 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3304, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %3305 = load i32, ptr %30, align 4, !tbaa !9
  %3306 = load i32, ptr %29, align 4, !tbaa !9
  %3307 = add i32 %3306, %3305
  store i32 %3307, ptr %29, align 4, !tbaa !9
  %3308 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3308, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %3309 = load i32, ptr %31, align 4, !tbaa !9
  %3310 = load i32, ptr %30, align 4, !tbaa !9
  %3311 = add i32 %3310, %3309
  store i32 %3311, ptr %30, align 4, !tbaa !9
  %3312 = load ptr, ptr %4, align 8, !tbaa !5
  %3313 = load i32, ptr %28, align 4, !tbaa !9
  %3314 = load i32, ptr %29, align 4, !tbaa !9
  %3315 = load i32, ptr %30, align 4, !tbaa !9
  %3316 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %3312, i32 noundef %3313, i32 noundef %3314, i32 noundef %3315)
  store i32 %3316, ptr %28, align 4, !tbaa !9
  %3317 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3317, ptr %8, align 4, !tbaa !9
  %3318 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3318, ptr %28, align 4, !tbaa !9
  %3319 = load ptr, ptr %4, align 8, !tbaa !5
  %3320 = getelementptr inbounds %struct.w2c_hermes, ptr %3319, i32 0, i32 6
  %3321 = load i32, ptr %28, align 4, !tbaa !9
  %3322 = zext i32 %3321 to i64
  %3323 = add i64 %3322, 668
  %3324 = call i32 @i32_load(ptr noundef %3320, i64 noundef %3323)
  store i32 %3324, ptr %28, align 4, !tbaa !9
  %3325 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3325, ptr %7, align 4, !tbaa !9
  %3326 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3326, ptr %28, align 4, !tbaa !9
  %3327 = load i32, ptr %28, align 4, !tbaa !9
  %3328 = icmp ne i32 %3327, 0
  %3329 = xor i1 %3328, true
  %3330 = zext i1 %3329 to i32
  store i32 %3330, ptr %28, align 4, !tbaa !9
  %3331 = load i32, ptr %28, align 4, !tbaa !9
  %3332 = icmp ne i32 %3331, 0
  br i1 %3332, label %3333, label %3384

3333:                                             ; preds = %3240
  %3334 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3334, ptr %28, align 4, !tbaa !9
  %3335 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3335, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %3336 = load i32, ptr %30, align 4, !tbaa !9
  %3337 = load i32, ptr %29, align 4, !tbaa !9
  %3338 = add i32 %3337, %3336
  store i32 %3338, ptr %29, align 4, !tbaa !9
  %3339 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %3339, ptr %8, align 4, !tbaa !9
  %3340 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3340, ptr %30, align 4, !tbaa !9
  %3341 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3341, ptr %31, align 4, !tbaa !9
  %3342 = load ptr, ptr %4, align 8, !tbaa !5
  %3343 = load i32, ptr %28, align 4, !tbaa !9
  %3344 = load i32, ptr %29, align 4, !tbaa !9
  %3345 = load i32, ptr %30, align 4, !tbaa !9
  %3346 = load i32, ptr %31, align 4, !tbaa !9
  %3347 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %3342, i32 noundef %3343, i32 noundef %3344, i32 noundef %3345, i32 noundef %3346)
  store i32 %3347, ptr %28, align 4, !tbaa !9
  %3348 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3348, ptr %7, align 4, !tbaa !9
  %3349 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3349, ptr %29, align 4, !tbaa !9
  %3350 = load ptr, ptr %4, align 8, !tbaa !5
  %3351 = getelementptr inbounds %struct.w2c_hermes, ptr %3350, i32 0, i32 6
  %3352 = load i32, ptr %29, align 4, !tbaa !9
  %3353 = zext i32 %3352 to i64
  %3354 = add i64 %3353, 656
  %3355 = call i32 @i32_load(ptr noundef %3351, i64 noundef %3354)
  store i32 %3355, ptr %29, align 4, !tbaa !9
  %3356 = load ptr, ptr %4, align 8, !tbaa !5
  %3357 = getelementptr inbounds %struct.w2c_hermes, ptr %3356, i32 0, i32 6
  %3358 = load i32, ptr %28, align 4, !tbaa !9
  %3359 = zext i32 %3358 to i64
  %3360 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3357, i64 noundef %3359, i32 noundef %3360)
  %3361 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3361, ptr %28, align 4, !tbaa !9
  %3362 = load ptr, ptr %4, align 8, !tbaa !5
  %3363 = getelementptr inbounds %struct.w2c_hermes, ptr %3362, i32 0, i32 6
  %3364 = load i32, ptr %28, align 4, !tbaa !9
  %3365 = zext i32 %3364 to i64
  %3366 = add i64 %3365, 660
  %3367 = call i32 @i32_load(ptr noundef %3363, i64 noundef %3366)
  store i32 %3367, ptr %28, align 4, !tbaa !9
  %3368 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3368, ptr %8, align 4, !tbaa !9
  %3369 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3369, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %3370 = load ptr, ptr %4, align 8, !tbaa !5
  %3371 = getelementptr inbounds %struct.w2c_hermes, ptr %3370, i32 0, i32 6
  %3372 = load i32, ptr %28, align 4, !tbaa !9
  %3373 = zext i32 %3372 to i64
  %3374 = add i64 %3373, 8
  %3375 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %3371, i64 noundef %3374, i32 noundef %3375)
  %3376 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3376, ptr %28, align 4, !tbaa !9
  %3377 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3377, ptr %29, align 4, !tbaa !9
  %3378 = load ptr, ptr %4, align 8, !tbaa !5
  %3379 = getelementptr inbounds %struct.w2c_hermes, ptr %3378, i32 0, i32 6
  %3380 = load i32, ptr %28, align 4, !tbaa !9
  %3381 = zext i32 %3380 to i64
  %3382 = add i64 %3381, 4
  %3383 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3379, i64 noundef %3382, i32 noundef %3383)
  br label %3384

3384:                                             ; preds = %3333, %3240
  %3385 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3385, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %3386 = load ptr, ptr %4, align 8, !tbaa !5
  %3387 = getelementptr inbounds %struct.w2c_hermes, ptr %3386, i32 0, i32 6
  %3388 = load i32, ptr %28, align 4, !tbaa !9
  %3389 = zext i32 %3388 to i64
  %3390 = add i64 %3389, 8
  %3391 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %3387, i64 noundef %3390, i32 noundef %3391)
  %3392 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3392, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %3393 = load ptr, ptr %4, align 8, !tbaa !5
  %3394 = getelementptr inbounds %struct.w2c_hermes, ptr %3393, i32 0, i32 6
  %3395 = load i32, ptr %28, align 4, !tbaa !9
  %3396 = zext i32 %3395 to i64
  %3397 = add i64 %3396, 660
  %3398 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3394, i64 noundef %3397, i32 noundef %3398)
  %3399 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3399, ptr %28, align 4, !tbaa !9
  store i32 44837, ptr %29, align 4, !tbaa !9
  %3400 = load ptr, ptr %4, align 8, !tbaa !5
  %3401 = getelementptr inbounds %struct.w2c_hermes, ptr %3400, i32 0, i32 6
  %3402 = load i32, ptr %28, align 4, !tbaa !9
  %3403 = zext i32 %3402 to i64
  %3404 = add i64 %3403, 656
  %3405 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3401, i64 noundef %3404, i32 noundef %3405)
  %3406 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3406, ptr %28, align 4, !tbaa !9
  %3407 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3407, ptr %29, align 4, !tbaa !9
  %3408 = load ptr, ptr %4, align 8, !tbaa !5
  %3409 = getelementptr inbounds %struct.w2c_hermes, ptr %3408, i32 0, i32 6
  %3410 = load i32, ptr %29, align 4, !tbaa !9
  %3411 = zext i32 %3410 to i64
  %3412 = add i64 %3411, 656
  %3413 = call i64 @i64_load(ptr noundef %3409, i64 noundef %3412)
  store i64 %3413, ptr %34, align 8, !tbaa !17
  %3414 = load ptr, ptr %4, align 8, !tbaa !5
  %3415 = getelementptr inbounds %struct.w2c_hermes, ptr %3414, i32 0, i32 6
  %3416 = load i32, ptr %28, align 4, !tbaa !9
  %3417 = zext i32 %3416 to i64
  %3418 = add i64 %3417, 512
  %3419 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %3415, i64 noundef %3418, i64 noundef %3419)
  %3420 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3420, ptr %28, align 4, !tbaa !9
  %3421 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3421, ptr %29, align 4, !tbaa !9
  %3422 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3422, ptr %30, align 4, !tbaa !9
  store i32 512, ptr %31, align 4, !tbaa !9
  %3423 = load i32, ptr %31, align 4, !tbaa !9
  %3424 = load i32, ptr %30, align 4, !tbaa !9
  %3425 = add i32 %3424, %3423
  store i32 %3425, ptr %30, align 4, !tbaa !9
  %3426 = load ptr, ptr %4, align 8, !tbaa !5
  %3427 = load i32, ptr %29, align 4, !tbaa !9
  %3428 = load i32, ptr %30, align 4, !tbaa !9
  %3429 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %3426, i32 noundef %3427, i32 noundef %3428)
  store i32 %3429, ptr %29, align 4, !tbaa !9
  %3430 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %3430, ptr %10, align 4, !tbaa !9
  %3431 = load ptr, ptr %4, align 8, !tbaa !5
  %3432 = getelementptr inbounds %struct.w2c_hermes, ptr %3431, i32 0, i32 6
  %3433 = load i32, ptr %28, align 4, !tbaa !9
  %3434 = zext i32 %3433 to i64
  %3435 = add i64 %3434, 652
  %3436 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3432, i64 noundef %3435, i32 noundef %3436)
  %3437 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3437, ptr %28, align 4, !tbaa !9
  %3438 = load ptr, ptr %4, align 8, !tbaa !5
  %3439 = getelementptr inbounds %struct.w2c_hermes, ptr %3438, i32 0, i32 6
  %3440 = load i32, ptr %28, align 4, !tbaa !9
  %3441 = zext i32 %3440 to i64
  %3442 = add i64 %3441, 16
  %3443 = call i32 @i32_load(ptr noundef %3439, i64 noundef %3442)
  store i32 %3443, ptr %28, align 4, !tbaa !9
  %3444 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3444, ptr %7, align 4, !tbaa !9
  %3445 = load i32, ptr %28, align 4, !tbaa !9
  %3446 = icmp ne i32 %3445, 0
  %3447 = xor i1 %3446, true
  %3448 = zext i1 %3447 to i32
  store i32 %3448, ptr %28, align 4, !tbaa !9
  %3449 = load i32, ptr %28, align 4, !tbaa !9
  %3450 = icmp ne i32 %3449, 0
  br i1 %3450, label %3451, label %3453

3451:                                             ; preds = %3384
  store i32 0, ptr %28, align 4, !tbaa !9
  %3452 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3452, ptr %7, align 4, !tbaa !9
  br label %3598

3453:                                             ; preds = %3384
  %3454 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3454, ptr %28, align 4, !tbaa !9
  %3455 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3455, ptr %29, align 4, !tbaa !9
  %3456 = load ptr, ptr %4, align 8, !tbaa !5
  %3457 = getelementptr inbounds %struct.w2c_hermes, ptr %3456, i32 0, i32 6
  %3458 = load i32, ptr %29, align 4, !tbaa !9
  %3459 = zext i32 %3458 to i64
  %3460 = add i64 %3459, 4
  %3461 = call i32 @i32_load(ptr noundef %3457, i64 noundef %3460)
  store i32 %3461, ptr %29, align 4, !tbaa !9
  %3462 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %3462, ptr %15, align 4, !tbaa !9
  %3463 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3463, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %3464 = load i32, ptr %31, align 4, !tbaa !9
  %3465 = load i32, ptr %30, align 4, !tbaa !9
  %3466 = sub i32 %3465, %3464
  store i32 %3466, ptr %30, align 4, !tbaa !9
  %3467 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %3467, ptr %17, align 4, !tbaa !9
  %3468 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3468, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %3469 = load i32, ptr %32, align 4, !tbaa !9
  %3470 = and i32 %3469, 31
  %3471 = load i32, ptr %31, align 4, !tbaa !9
  %3472 = lshr i32 %3471, %3470
  store i32 %3472, ptr %31, align 4, !tbaa !9
  %3473 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3473, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %3474 = load i32, ptr %33, align 4, !tbaa !9
  %3475 = and i32 %3474, 31
  %3476 = load i32, ptr %32, align 4, !tbaa !9
  %3477 = lshr i32 %3476, %3475
  store i32 %3477, ptr %32, align 4, !tbaa !9
  %3478 = load i32, ptr %32, align 4, !tbaa !9
  %3479 = load i32, ptr %31, align 4, !tbaa !9
  %3480 = xor i32 %3479, %3478
  store i32 %3480, ptr %31, align 4, !tbaa !9
  %3481 = load i32, ptr %31, align 4, !tbaa !9
  %3482 = load i32, ptr %30, align 4, !tbaa !9
  %3483 = and i32 %3482, %3481
  store i32 %3483, ptr %30, align 4, !tbaa !9
  %3484 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %3484, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %3485 = load i32, ptr %31, align 4, !tbaa !9
  %3486 = and i32 %3485, 31
  %3487 = load i32, ptr %30, align 4, !tbaa !9
  %3488 = shl i32 %3487, %3486
  store i32 %3488, ptr %30, align 4, !tbaa !9
  %3489 = load i32, ptr %30, align 4, !tbaa !9
  %3490 = load i32, ptr %29, align 4, !tbaa !9
  %3491 = add i32 %3490, %3489
  store i32 %3491, ptr %29, align 4, !tbaa !9
  %3492 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %3492, ptr %9, align 4, !tbaa !9
  %3493 = load ptr, ptr %4, align 8, !tbaa !5
  %3494 = getelementptr inbounds %struct.w2c_hermes, ptr %3493, i32 0, i32 6
  %3495 = load i32, ptr %29, align 4, !tbaa !9
  %3496 = zext i32 %3495 to i64
  %3497 = call i32 @i32_load(ptr noundef %3494, i64 noundef %3496)
  store i32 %3497, ptr %29, align 4, !tbaa !9
  %3498 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %3498, ptr %11, align 4, !tbaa !9
  %3499 = load i32, ptr %28, align 4, !tbaa !9
  %3500 = load i32, ptr %29, align 4, !tbaa !9
  %3501 = icmp eq i32 %3499, %3500
  %3502 = zext i1 %3501 to i32
  store i32 %3502, ptr %28, align 4, !tbaa !9
  %3503 = load i32, ptr %28, align 4, !tbaa !9
  %3504 = icmp ne i32 %3503, 0
  br i1 %3504, label %3505, label %3506

3505:                                             ; preds = %3453
  br label %3611

3506:                                             ; preds = %3453
  store i32 1, ptr %28, align 4, !tbaa !9
  %3507 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3507, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %3508 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3508, ptr %8, align 4, !tbaa !9
  br label %3509

3509:                                             ; preds = %3596, %3506
  %3510 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3510, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %3511 = load i32, ptr %28, align 4, !tbaa !9
  %3512 = load i32, ptr %29, align 4, !tbaa !9
  %3513 = icmp eq i32 %3511, %3512
  %3514 = zext i1 %3513 to i32
  store i32 %3514, ptr %28, align 4, !tbaa !9
  %3515 = load i32, ptr %28, align 4, !tbaa !9
  %3516 = icmp ne i32 %3515, 0
  br i1 %3516, label %3517, label %3530

3517:                                             ; preds = %3509
  %3518 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3518, ptr %28, align 4, !tbaa !9
  %3519 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3519, ptr %29, align 4, !tbaa !9
  %3520 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3520, ptr %30, align 4, !tbaa !9
  %3521 = load i32, ptr %30, align 4, !tbaa !9
  %3522 = icmp ne i32 %3521, 0
  br i1 %3522, label %3523, label %3525

3523:                                             ; preds = %3517
  %3524 = load i32, ptr %28, align 4, !tbaa !9
  br label %3527

3525:                                             ; preds = %3517
  %3526 = load i32, ptr %29, align 4, !tbaa !9
  br label %3527

3527:                                             ; preds = %3525, %3523
  %3528 = phi i32 [ %3524, %3523 ], [ %3526, %3525 ]
  store i32 %3528, ptr %28, align 4, !tbaa !9
  %3529 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3529, ptr %7, align 4, !tbaa !9
  br label %3598

3530:                                             ; preds = %3509
  %3531 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3531, ptr %28, align 4, !tbaa !9
  %3532 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3532, ptr %29, align 4, !tbaa !9
  %3533 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3533, ptr %30, align 4, !tbaa !9
  %3534 = load i32, ptr %30, align 4, !tbaa !9
  %3535 = icmp ne i32 %3534, 0
  br i1 %3535, label %3536, label %3538

3536:                                             ; preds = %3530
  %3537 = load i32, ptr %28, align 4, !tbaa !9
  br label %3540

3538:                                             ; preds = %3530
  %3539 = load i32, ptr %29, align 4, !tbaa !9
  br label %3540

3540:                                             ; preds = %3538, %3536
  %3541 = phi i32 [ %3537, %3536 ], [ %3539, %3538 ]
  store i32 %3541, ptr %28, align 4, !tbaa !9
  %3542 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3542, ptr %29, align 4, !tbaa !9
  %3543 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3543, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %3544 = load i32, ptr %30, align 4, !tbaa !9
  %3545 = load i32, ptr %31, align 4, !tbaa !9
  %3546 = icmp eq i32 %3544, %3545
  %3547 = zext i1 %3546 to i32
  store i32 %3547, ptr %30, align 4, !tbaa !9
  %3548 = load i32, ptr %30, align 4, !tbaa !9
  %3549 = icmp ne i32 %3548, 0
  br i1 %3549, label %3550, label %3552

3550:                                             ; preds = %3540
  %3551 = load i32, ptr %28, align 4, !tbaa !9
  br label %3554

3552:                                             ; preds = %3540
  %3553 = load i32, ptr %29, align 4, !tbaa !9
  br label %3554

3554:                                             ; preds = %3552, %3550
  %3555 = phi i32 [ %3551, %3550 ], [ %3553, %3552 ]
  store i32 %3555, ptr %28, align 4, !tbaa !9
  %3556 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3556, ptr %8, align 4, !tbaa !9
  %3557 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3557, ptr %28, align 4, !tbaa !9
  %3558 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3558, ptr %29, align 4, !tbaa !9
  %3559 = load i32, ptr %29, align 4, !tbaa !9
  %3560 = load i32, ptr %28, align 4, !tbaa !9
  %3561 = add i32 %3560, %3559
  store i32 %3561, ptr %28, align 4, !tbaa !9
  %3562 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3562, ptr %9, align 4, !tbaa !9
  %3563 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3563, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %3564 = load i32, ptr %29, align 4, !tbaa !9
  %3565 = load i32, ptr %28, align 4, !tbaa !9
  %3566 = add i32 %3565, %3564
  store i32 %3566, ptr %28, align 4, !tbaa !9
  %3567 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3567, ptr %7, align 4, !tbaa !9
  %3568 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3568, ptr %28, align 4, !tbaa !9
  %3569 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3569, ptr %29, align 4, !tbaa !9
  %3570 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3570, ptr %30, align 4, !tbaa !9
  %3571 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3571, ptr %31, align 4, !tbaa !9
  %3572 = load i32, ptr %31, align 4, !tbaa !9
  %3573 = load i32, ptr %30, align 4, !tbaa !9
  %3574 = and i32 %3573, %3572
  store i32 %3574, ptr %30, align 4, !tbaa !9
  %3575 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %3575, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %3576 = load i32, ptr %31, align 4, !tbaa !9
  %3577 = and i32 %3576, 31
  %3578 = load i32, ptr %30, align 4, !tbaa !9
  %3579 = shl i32 %3578, %3577
  store i32 %3579, ptr %30, align 4, !tbaa !9
  %3580 = load i32, ptr %30, align 4, !tbaa !9
  %3581 = load i32, ptr %29, align 4, !tbaa !9
  %3582 = add i32 %3581, %3580
  store i32 %3582, ptr %29, align 4, !tbaa !9
  %3583 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %3583, ptr %9, align 4, !tbaa !9
  %3584 = load ptr, ptr %4, align 8, !tbaa !5
  %3585 = getelementptr inbounds %struct.w2c_hermes, ptr %3584, i32 0, i32 6
  %3586 = load i32, ptr %29, align 4, !tbaa !9
  %3587 = zext i32 %3586 to i64
  %3588 = call i32 @i32_load(ptr noundef %3585, i64 noundef %3587)
  store i32 %3588, ptr %29, align 4, !tbaa !9
  %3589 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %3589, ptr %11, align 4, !tbaa !9
  %3590 = load i32, ptr %28, align 4, !tbaa !9
  %3591 = load i32, ptr %29, align 4, !tbaa !9
  %3592 = icmp ne i32 %3590, %3591
  %3593 = zext i1 %3592 to i32
  store i32 %3593, ptr %28, align 4, !tbaa !9
  %3594 = load i32, ptr %28, align 4, !tbaa !9
  %3595 = icmp ne i32 %3594, 0
  br i1 %3595, label %3596, label %3597

3596:                                             ; preds = %3554
  br label %3509

3597:                                             ; preds = %3554
  br label %3611

3598:                                             ; preds = %3527, %3451
  %3599 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3599, ptr %28, align 4, !tbaa !9
  %3600 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3600, ptr %29, align 4, !tbaa !9
  %3601 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3601, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %3602 = load i32, ptr %31, align 4, !tbaa !9
  %3603 = load i32, ptr %30, align 4, !tbaa !9
  %3604 = add i32 %3603, %3602
  store i32 %3604, ptr %30, align 4, !tbaa !9
  %3605 = load ptr, ptr %4, align 8, !tbaa !5
  %3606 = load i32, ptr %28, align 4, !tbaa !9
  %3607 = load i32, ptr %29, align 4, !tbaa !9
  %3608 = load i32, ptr %30, align 4, !tbaa !9
  %3609 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %3605, i32 noundef %3606, i32 noundef %3607, i32 noundef %3608)
  store i32 %3609, ptr %28, align 4, !tbaa !9
  %3610 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3610, ptr %9, align 4, !tbaa !9
  br label %3611

3611:                                             ; preds = %3598, %3597, %3505
  %3612 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3612, ptr %28, align 4, !tbaa !9
  store i32 3, ptr %29, align 4, !tbaa !9
  %3613 = load ptr, ptr %4, align 8, !tbaa !5
  %3614 = getelementptr inbounds %struct.w2c_hermes, ptr %3613, i32 0, i32 6
  %3615 = load i32, ptr %28, align 4, !tbaa !9
  %3616 = zext i32 %3615 to i64
  %3617 = add i64 %3616, 660
  %3618 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3614, i64 noundef %3617, i32 noundef %3618)
  %3619 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3619, ptr %28, align 4, !tbaa !9
  store i32 35447, ptr %29, align 4, !tbaa !9
  %3620 = load ptr, ptr %4, align 8, !tbaa !5
  %3621 = getelementptr inbounds %struct.w2c_hermes, ptr %3620, i32 0, i32 6
  %3622 = load i32, ptr %28, align 4, !tbaa !9
  %3623 = zext i32 %3622 to i64
  %3624 = add i64 %3623, 656
  %3625 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3621, i64 noundef %3624, i32 noundef %3625)
  %3626 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3626, ptr %28, align 4, !tbaa !9
  %3627 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3627, ptr %29, align 4, !tbaa !9
  %3628 = load ptr, ptr %4, align 8, !tbaa !5
  %3629 = getelementptr inbounds %struct.w2c_hermes, ptr %3628, i32 0, i32 6
  %3630 = load i32, ptr %29, align 4, !tbaa !9
  %3631 = zext i32 %3630 to i64
  %3632 = add i64 %3631, 656
  %3633 = call i64 @i64_load(ptr noundef %3629, i64 noundef %3632)
  store i64 %3633, ptr %34, align 8, !tbaa !17
  %3634 = load ptr, ptr %4, align 8, !tbaa !5
  %3635 = getelementptr inbounds %struct.w2c_hermes, ptr %3634, i32 0, i32 6
  %3636 = load i32, ptr %28, align 4, !tbaa !9
  %3637 = zext i32 %3636 to i64
  %3638 = add i64 %3637, 504
  %3639 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %3635, i64 noundef %3638, i64 noundef %3639)
  %3640 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3640, ptr %28, align 4, !tbaa !9
  %3641 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3641, ptr %29, align 4, !tbaa !9
  store i32 504, ptr %30, align 4, !tbaa !9
  %3642 = load i32, ptr %30, align 4, !tbaa !9
  %3643 = load i32, ptr %29, align 4, !tbaa !9
  %3644 = add i32 %3643, %3642
  store i32 %3644, ptr %29, align 4, !tbaa !9
  %3645 = load ptr, ptr %4, align 8, !tbaa !5
  %3646 = load i32, ptr %28, align 4, !tbaa !9
  %3647 = load i32, ptr %29, align 4, !tbaa !9
  %3648 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %3645, i32 noundef %3646, i32 noundef %3647)
  store i32 %3648, ptr %28, align 4, !tbaa !9
  %3649 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3649, ptr %7, align 4, !tbaa !9
  %3650 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3650, ptr %28, align 4, !tbaa !9
  %3651 = load ptr, ptr %4, align 8, !tbaa !5
  %3652 = getelementptr inbounds %struct.w2c_hermes, ptr %3651, i32 0, i32 6
  %3653 = load i32, ptr %28, align 4, !tbaa !9
  %3654 = zext i32 %3653 to i64
  %3655 = add i64 %3654, 4
  %3656 = call i32 @i32_load(ptr noundef %3652, i64 noundef %3655)
  store i32 %3656, ptr %28, align 4, !tbaa !9
  %3657 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3657, ptr %8, align 4, !tbaa !9
  %3658 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3658, ptr %28, align 4, !tbaa !9
  %3659 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3659, ptr %29, align 4, !tbaa !9
  %3660 = load ptr, ptr %4, align 8, !tbaa !5
  %3661 = getelementptr inbounds %struct.w2c_hermes, ptr %3660, i32 0, i32 6
  %3662 = load i32, ptr %28, align 4, !tbaa !9
  %3663 = zext i32 %3662 to i64
  %3664 = add i64 %3663, 660
  %3665 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3661, i64 noundef %3664, i32 noundef %3665)
  %3666 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3666, ptr %28, align 4, !tbaa !9
  %3667 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3667, ptr %29, align 4, !tbaa !9
  %3668 = load ptr, ptr %4, align 8, !tbaa !5
  %3669 = getelementptr inbounds %struct.w2c_hermes, ptr %3668, i32 0, i32 6
  %3670 = load i32, ptr %28, align 4, !tbaa !9
  %3671 = zext i32 %3670 to i64
  %3672 = add i64 %3671, 656
  %3673 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3669, i64 noundef %3672, i32 noundef %3673)
  %3674 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3674, ptr %28, align 4, !tbaa !9
  %3675 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3675, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %3676 = load i32, ptr %30, align 4, !tbaa !9
  %3677 = load i32, ptr %29, align 4, !tbaa !9
  %3678 = add i32 %3677, %3676
  store i32 %3678, ptr %29, align 4, !tbaa !9
  %3679 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3679, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %3680 = load i32, ptr %31, align 4, !tbaa !9
  %3681 = load i32, ptr %30, align 4, !tbaa !9
  %3682 = add i32 %3681, %3680
  store i32 %3682, ptr %30, align 4, !tbaa !9
  %3683 = load ptr, ptr %4, align 8, !tbaa !5
  %3684 = load i32, ptr %28, align 4, !tbaa !9
  %3685 = load i32, ptr %29, align 4, !tbaa !9
  %3686 = load i32, ptr %30, align 4, !tbaa !9
  %3687 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %3683, i32 noundef %3684, i32 noundef %3685, i32 noundef %3686)
  store i32 %3687, ptr %28, align 4, !tbaa !9
  %3688 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3688, ptr %8, align 4, !tbaa !9
  %3689 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3689, ptr %28, align 4, !tbaa !9
  %3690 = load ptr, ptr %4, align 8, !tbaa !5
  %3691 = getelementptr inbounds %struct.w2c_hermes, ptr %3690, i32 0, i32 6
  %3692 = load i32, ptr %28, align 4, !tbaa !9
  %3693 = zext i32 %3692 to i64
  %3694 = add i64 %3693, 668
  %3695 = call i32 @i32_load(ptr noundef %3691, i64 noundef %3694)
  store i32 %3695, ptr %28, align 4, !tbaa !9
  %3696 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3696, ptr %7, align 4, !tbaa !9
  %3697 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3697, ptr %28, align 4, !tbaa !9
  %3698 = load i32, ptr %28, align 4, !tbaa !9
  %3699 = icmp ne i32 %3698, 0
  %3700 = xor i1 %3699, true
  %3701 = zext i1 %3700 to i32
  store i32 %3701, ptr %28, align 4, !tbaa !9
  %3702 = load i32, ptr %28, align 4, !tbaa !9
  %3703 = icmp ne i32 %3702, 0
  br i1 %3703, label %3704, label %3755

3704:                                             ; preds = %3611
  %3705 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3705, ptr %28, align 4, !tbaa !9
  %3706 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3706, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %3707 = load i32, ptr %30, align 4, !tbaa !9
  %3708 = load i32, ptr %29, align 4, !tbaa !9
  %3709 = add i32 %3708, %3707
  store i32 %3709, ptr %29, align 4, !tbaa !9
  %3710 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %3710, ptr %8, align 4, !tbaa !9
  %3711 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3711, ptr %30, align 4, !tbaa !9
  %3712 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3712, ptr %31, align 4, !tbaa !9
  %3713 = load ptr, ptr %4, align 8, !tbaa !5
  %3714 = load i32, ptr %28, align 4, !tbaa !9
  %3715 = load i32, ptr %29, align 4, !tbaa !9
  %3716 = load i32, ptr %30, align 4, !tbaa !9
  %3717 = load i32, ptr %31, align 4, !tbaa !9
  %3718 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %3713, i32 noundef %3714, i32 noundef %3715, i32 noundef %3716, i32 noundef %3717)
  store i32 %3718, ptr %28, align 4, !tbaa !9
  %3719 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3719, ptr %7, align 4, !tbaa !9
  %3720 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3720, ptr %29, align 4, !tbaa !9
  %3721 = load ptr, ptr %4, align 8, !tbaa !5
  %3722 = getelementptr inbounds %struct.w2c_hermes, ptr %3721, i32 0, i32 6
  %3723 = load i32, ptr %29, align 4, !tbaa !9
  %3724 = zext i32 %3723 to i64
  %3725 = add i64 %3724, 656
  %3726 = call i32 @i32_load(ptr noundef %3722, i64 noundef %3725)
  store i32 %3726, ptr %29, align 4, !tbaa !9
  %3727 = load ptr, ptr %4, align 8, !tbaa !5
  %3728 = getelementptr inbounds %struct.w2c_hermes, ptr %3727, i32 0, i32 6
  %3729 = load i32, ptr %28, align 4, !tbaa !9
  %3730 = zext i32 %3729 to i64
  %3731 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3728, i64 noundef %3730, i32 noundef %3731)
  %3732 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3732, ptr %28, align 4, !tbaa !9
  %3733 = load ptr, ptr %4, align 8, !tbaa !5
  %3734 = getelementptr inbounds %struct.w2c_hermes, ptr %3733, i32 0, i32 6
  %3735 = load i32, ptr %28, align 4, !tbaa !9
  %3736 = zext i32 %3735 to i64
  %3737 = add i64 %3736, 660
  %3738 = call i32 @i32_load(ptr noundef %3734, i64 noundef %3737)
  store i32 %3738, ptr %28, align 4, !tbaa !9
  %3739 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3739, ptr %8, align 4, !tbaa !9
  %3740 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3740, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %3741 = load ptr, ptr %4, align 8, !tbaa !5
  %3742 = getelementptr inbounds %struct.w2c_hermes, ptr %3741, i32 0, i32 6
  %3743 = load i32, ptr %28, align 4, !tbaa !9
  %3744 = zext i32 %3743 to i64
  %3745 = add i64 %3744, 8
  %3746 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %3742, i64 noundef %3745, i32 noundef %3746)
  %3747 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3747, ptr %28, align 4, !tbaa !9
  %3748 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3748, ptr %29, align 4, !tbaa !9
  %3749 = load ptr, ptr %4, align 8, !tbaa !5
  %3750 = getelementptr inbounds %struct.w2c_hermes, ptr %3749, i32 0, i32 6
  %3751 = load i32, ptr %28, align 4, !tbaa !9
  %3752 = zext i32 %3751 to i64
  %3753 = add i64 %3752, 4
  %3754 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3750, i64 noundef %3753, i32 noundef %3754)
  br label %3755

3755:                                             ; preds = %3704, %3611
  %3756 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3756, ptr %28, align 4, !tbaa !9
  store i32 5, ptr %29, align 4, !tbaa !9
  %3757 = load ptr, ptr %4, align 8, !tbaa !5
  %3758 = getelementptr inbounds %struct.w2c_hermes, ptr %3757, i32 0, i32 6
  %3759 = load i32, ptr %28, align 4, !tbaa !9
  %3760 = zext i32 %3759 to i64
  %3761 = add i64 %3760, 8
  %3762 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %3758, i64 noundef %3761, i32 noundef %3762)
  %3763 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3763, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %3764 = load ptr, ptr %4, align 8, !tbaa !5
  %3765 = getelementptr inbounds %struct.w2c_hermes, ptr %3764, i32 0, i32 6
  %3766 = load i32, ptr %28, align 4, !tbaa !9
  %3767 = zext i32 %3766 to i64
  %3768 = add i64 %3767, 660
  %3769 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3765, i64 noundef %3768, i32 noundef %3769)
  %3770 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3770, ptr %28, align 4, !tbaa !9
  store i32 44837, ptr %29, align 4, !tbaa !9
  %3771 = load ptr, ptr %4, align 8, !tbaa !5
  %3772 = getelementptr inbounds %struct.w2c_hermes, ptr %3771, i32 0, i32 6
  %3773 = load i32, ptr %28, align 4, !tbaa !9
  %3774 = zext i32 %3773 to i64
  %3775 = add i64 %3774, 656
  %3776 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3772, i64 noundef %3775, i32 noundef %3776)
  %3777 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3777, ptr %28, align 4, !tbaa !9
  %3778 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3778, ptr %29, align 4, !tbaa !9
  %3779 = load ptr, ptr %4, align 8, !tbaa !5
  %3780 = getelementptr inbounds %struct.w2c_hermes, ptr %3779, i32 0, i32 6
  %3781 = load i32, ptr %29, align 4, !tbaa !9
  %3782 = zext i32 %3781 to i64
  %3783 = add i64 %3782, 656
  %3784 = call i64 @i64_load(ptr noundef %3780, i64 noundef %3783)
  store i64 %3784, ptr %34, align 8, !tbaa !17
  %3785 = load ptr, ptr %4, align 8, !tbaa !5
  %3786 = getelementptr inbounds %struct.w2c_hermes, ptr %3785, i32 0, i32 6
  %3787 = load i32, ptr %28, align 4, !tbaa !9
  %3788 = zext i32 %3787 to i64
  %3789 = add i64 %3788, 496
  %3790 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %3786, i64 noundef %3789, i64 noundef %3790)
  %3791 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3791, ptr %28, align 4, !tbaa !9
  %3792 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3792, ptr %29, align 4, !tbaa !9
  %3793 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3793, ptr %30, align 4, !tbaa !9
  store i32 496, ptr %31, align 4, !tbaa !9
  %3794 = load i32, ptr %31, align 4, !tbaa !9
  %3795 = load i32, ptr %30, align 4, !tbaa !9
  %3796 = add i32 %3795, %3794
  store i32 %3796, ptr %30, align 4, !tbaa !9
  %3797 = load ptr, ptr %4, align 8, !tbaa !5
  %3798 = load i32, ptr %29, align 4, !tbaa !9
  %3799 = load i32, ptr %30, align 4, !tbaa !9
  %3800 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %3797, i32 noundef %3798, i32 noundef %3799)
  store i32 %3800, ptr %29, align 4, !tbaa !9
  %3801 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %3801, ptr %10, align 4, !tbaa !9
  %3802 = load ptr, ptr %4, align 8, !tbaa !5
  %3803 = getelementptr inbounds %struct.w2c_hermes, ptr %3802, i32 0, i32 6
  %3804 = load i32, ptr %28, align 4, !tbaa !9
  %3805 = zext i32 %3804 to i64
  %3806 = add i64 %3805, 652
  %3807 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3803, i64 noundef %3806, i32 noundef %3807)
  %3808 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3808, ptr %28, align 4, !tbaa !9
  %3809 = load ptr, ptr %4, align 8, !tbaa !5
  %3810 = getelementptr inbounds %struct.w2c_hermes, ptr %3809, i32 0, i32 6
  %3811 = load i32, ptr %28, align 4, !tbaa !9
  %3812 = zext i32 %3811 to i64
  %3813 = add i64 %3812, 16
  %3814 = call i32 @i32_load(ptr noundef %3810, i64 noundef %3813)
  store i32 %3814, ptr %28, align 4, !tbaa !9
  %3815 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3815, ptr %7, align 4, !tbaa !9
  %3816 = load i32, ptr %28, align 4, !tbaa !9
  %3817 = icmp ne i32 %3816, 0
  %3818 = xor i1 %3817, true
  %3819 = zext i1 %3818 to i32
  store i32 %3819, ptr %28, align 4, !tbaa !9
  %3820 = load i32, ptr %28, align 4, !tbaa !9
  %3821 = icmp ne i32 %3820, 0
  br i1 %3821, label %3822, label %3824

3822:                                             ; preds = %3755
  store i32 0, ptr %28, align 4, !tbaa !9
  %3823 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3823, ptr %7, align 4, !tbaa !9
  br label %3969

3824:                                             ; preds = %3755
  %3825 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3825, ptr %28, align 4, !tbaa !9
  %3826 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3826, ptr %29, align 4, !tbaa !9
  %3827 = load ptr, ptr %4, align 8, !tbaa !5
  %3828 = getelementptr inbounds %struct.w2c_hermes, ptr %3827, i32 0, i32 6
  %3829 = load i32, ptr %29, align 4, !tbaa !9
  %3830 = zext i32 %3829 to i64
  %3831 = add i64 %3830, 4
  %3832 = call i32 @i32_load(ptr noundef %3828, i64 noundef %3831)
  store i32 %3832, ptr %29, align 4, !tbaa !9
  %3833 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %3833, ptr %15, align 4, !tbaa !9
  %3834 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3834, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %3835 = load i32, ptr %31, align 4, !tbaa !9
  %3836 = load i32, ptr %30, align 4, !tbaa !9
  %3837 = sub i32 %3836, %3835
  store i32 %3837, ptr %30, align 4, !tbaa !9
  %3838 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %3838, ptr %17, align 4, !tbaa !9
  %3839 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3839, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %3840 = load i32, ptr %32, align 4, !tbaa !9
  %3841 = and i32 %3840, 31
  %3842 = load i32, ptr %31, align 4, !tbaa !9
  %3843 = lshr i32 %3842, %3841
  store i32 %3843, ptr %31, align 4, !tbaa !9
  %3844 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3844, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %3845 = load i32, ptr %33, align 4, !tbaa !9
  %3846 = and i32 %3845, 31
  %3847 = load i32, ptr %32, align 4, !tbaa !9
  %3848 = lshr i32 %3847, %3846
  store i32 %3848, ptr %32, align 4, !tbaa !9
  %3849 = load i32, ptr %32, align 4, !tbaa !9
  %3850 = load i32, ptr %31, align 4, !tbaa !9
  %3851 = xor i32 %3850, %3849
  store i32 %3851, ptr %31, align 4, !tbaa !9
  %3852 = load i32, ptr %31, align 4, !tbaa !9
  %3853 = load i32, ptr %30, align 4, !tbaa !9
  %3854 = and i32 %3853, %3852
  store i32 %3854, ptr %30, align 4, !tbaa !9
  %3855 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %3855, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %3856 = load i32, ptr %31, align 4, !tbaa !9
  %3857 = and i32 %3856, 31
  %3858 = load i32, ptr %30, align 4, !tbaa !9
  %3859 = shl i32 %3858, %3857
  store i32 %3859, ptr %30, align 4, !tbaa !9
  %3860 = load i32, ptr %30, align 4, !tbaa !9
  %3861 = load i32, ptr %29, align 4, !tbaa !9
  %3862 = add i32 %3861, %3860
  store i32 %3862, ptr %29, align 4, !tbaa !9
  %3863 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %3863, ptr %9, align 4, !tbaa !9
  %3864 = load ptr, ptr %4, align 8, !tbaa !5
  %3865 = getelementptr inbounds %struct.w2c_hermes, ptr %3864, i32 0, i32 6
  %3866 = load i32, ptr %29, align 4, !tbaa !9
  %3867 = zext i32 %3866 to i64
  %3868 = call i32 @i32_load(ptr noundef %3865, i64 noundef %3867)
  store i32 %3868, ptr %29, align 4, !tbaa !9
  %3869 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %3869, ptr %11, align 4, !tbaa !9
  %3870 = load i32, ptr %28, align 4, !tbaa !9
  %3871 = load i32, ptr %29, align 4, !tbaa !9
  %3872 = icmp eq i32 %3870, %3871
  %3873 = zext i1 %3872 to i32
  store i32 %3873, ptr %28, align 4, !tbaa !9
  %3874 = load i32, ptr %28, align 4, !tbaa !9
  %3875 = icmp ne i32 %3874, 0
  br i1 %3875, label %3876, label %3877

3876:                                             ; preds = %3824
  br label %3982

3877:                                             ; preds = %3824
  store i32 1, ptr %28, align 4, !tbaa !9
  %3878 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3878, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %3879 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3879, ptr %8, align 4, !tbaa !9
  br label %3880

3880:                                             ; preds = %3967, %3877
  %3881 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3881, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %3882 = load i32, ptr %28, align 4, !tbaa !9
  %3883 = load i32, ptr %29, align 4, !tbaa !9
  %3884 = icmp eq i32 %3882, %3883
  %3885 = zext i1 %3884 to i32
  store i32 %3885, ptr %28, align 4, !tbaa !9
  %3886 = load i32, ptr %28, align 4, !tbaa !9
  %3887 = icmp ne i32 %3886, 0
  br i1 %3887, label %3888, label %3901

3888:                                             ; preds = %3880
  %3889 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3889, ptr %28, align 4, !tbaa !9
  %3890 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3890, ptr %29, align 4, !tbaa !9
  %3891 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3891, ptr %30, align 4, !tbaa !9
  %3892 = load i32, ptr %30, align 4, !tbaa !9
  %3893 = icmp ne i32 %3892, 0
  br i1 %3893, label %3894, label %3896

3894:                                             ; preds = %3888
  %3895 = load i32, ptr %28, align 4, !tbaa !9
  br label %3898

3896:                                             ; preds = %3888
  %3897 = load i32, ptr %29, align 4, !tbaa !9
  br label %3898

3898:                                             ; preds = %3896, %3894
  %3899 = phi i32 [ %3895, %3894 ], [ %3897, %3896 ]
  store i32 %3899, ptr %28, align 4, !tbaa !9
  %3900 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3900, ptr %7, align 4, !tbaa !9
  br label %3969

3901:                                             ; preds = %3880
  %3902 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3902, ptr %28, align 4, !tbaa !9
  %3903 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3903, ptr %29, align 4, !tbaa !9
  %3904 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3904, ptr %30, align 4, !tbaa !9
  %3905 = load i32, ptr %30, align 4, !tbaa !9
  %3906 = icmp ne i32 %3905, 0
  br i1 %3906, label %3907, label %3909

3907:                                             ; preds = %3901
  %3908 = load i32, ptr %28, align 4, !tbaa !9
  br label %3911

3909:                                             ; preds = %3901
  %3910 = load i32, ptr %29, align 4, !tbaa !9
  br label %3911

3911:                                             ; preds = %3909, %3907
  %3912 = phi i32 [ %3908, %3907 ], [ %3910, %3909 ]
  store i32 %3912, ptr %28, align 4, !tbaa !9
  %3913 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3913, ptr %29, align 4, !tbaa !9
  %3914 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3914, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %3915 = load i32, ptr %30, align 4, !tbaa !9
  %3916 = load i32, ptr %31, align 4, !tbaa !9
  %3917 = icmp eq i32 %3915, %3916
  %3918 = zext i1 %3917 to i32
  store i32 %3918, ptr %30, align 4, !tbaa !9
  %3919 = load i32, ptr %30, align 4, !tbaa !9
  %3920 = icmp ne i32 %3919, 0
  br i1 %3920, label %3921, label %3923

3921:                                             ; preds = %3911
  %3922 = load i32, ptr %28, align 4, !tbaa !9
  br label %3925

3923:                                             ; preds = %3911
  %3924 = load i32, ptr %29, align 4, !tbaa !9
  br label %3925

3925:                                             ; preds = %3923, %3921
  %3926 = phi i32 [ %3922, %3921 ], [ %3924, %3923 ]
  store i32 %3926, ptr %28, align 4, !tbaa !9
  %3927 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3927, ptr %8, align 4, !tbaa !9
  %3928 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3928, ptr %28, align 4, !tbaa !9
  %3929 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3929, ptr %29, align 4, !tbaa !9
  %3930 = load i32, ptr %29, align 4, !tbaa !9
  %3931 = load i32, ptr %28, align 4, !tbaa !9
  %3932 = add i32 %3931, %3930
  store i32 %3932, ptr %28, align 4, !tbaa !9
  %3933 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3933, ptr %9, align 4, !tbaa !9
  %3934 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3934, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %3935 = load i32, ptr %29, align 4, !tbaa !9
  %3936 = load i32, ptr %28, align 4, !tbaa !9
  %3937 = add i32 %3936, %3935
  store i32 %3937, ptr %28, align 4, !tbaa !9
  %3938 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3938, ptr %7, align 4, !tbaa !9
  %3939 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3939, ptr %28, align 4, !tbaa !9
  %3940 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3940, ptr %29, align 4, !tbaa !9
  %3941 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3941, ptr %30, align 4, !tbaa !9
  %3942 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3942, ptr %31, align 4, !tbaa !9
  %3943 = load i32, ptr %31, align 4, !tbaa !9
  %3944 = load i32, ptr %30, align 4, !tbaa !9
  %3945 = and i32 %3944, %3943
  store i32 %3945, ptr %30, align 4, !tbaa !9
  %3946 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %3946, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %3947 = load i32, ptr %31, align 4, !tbaa !9
  %3948 = and i32 %3947, 31
  %3949 = load i32, ptr %30, align 4, !tbaa !9
  %3950 = shl i32 %3949, %3948
  store i32 %3950, ptr %30, align 4, !tbaa !9
  %3951 = load i32, ptr %30, align 4, !tbaa !9
  %3952 = load i32, ptr %29, align 4, !tbaa !9
  %3953 = add i32 %3952, %3951
  store i32 %3953, ptr %29, align 4, !tbaa !9
  %3954 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %3954, ptr %9, align 4, !tbaa !9
  %3955 = load ptr, ptr %4, align 8, !tbaa !5
  %3956 = getelementptr inbounds %struct.w2c_hermes, ptr %3955, i32 0, i32 6
  %3957 = load i32, ptr %29, align 4, !tbaa !9
  %3958 = zext i32 %3957 to i64
  %3959 = call i32 @i32_load(ptr noundef %3956, i64 noundef %3958)
  store i32 %3959, ptr %29, align 4, !tbaa !9
  %3960 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %3960, ptr %11, align 4, !tbaa !9
  %3961 = load i32, ptr %28, align 4, !tbaa !9
  %3962 = load i32, ptr %29, align 4, !tbaa !9
  %3963 = icmp ne i32 %3961, %3962
  %3964 = zext i1 %3963 to i32
  store i32 %3964, ptr %28, align 4, !tbaa !9
  %3965 = load i32, ptr %28, align 4, !tbaa !9
  %3966 = icmp ne i32 %3965, 0
  br i1 %3966, label %3967, label %3968

3967:                                             ; preds = %3925
  br label %3880

3968:                                             ; preds = %3925
  br label %3982

3969:                                             ; preds = %3898, %3822
  %3970 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3970, ptr %28, align 4, !tbaa !9
  %3971 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3971, ptr %29, align 4, !tbaa !9
  %3972 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3972, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %3973 = load i32, ptr %31, align 4, !tbaa !9
  %3974 = load i32, ptr %30, align 4, !tbaa !9
  %3975 = add i32 %3974, %3973
  store i32 %3975, ptr %30, align 4, !tbaa !9
  %3976 = load ptr, ptr %4, align 8, !tbaa !5
  %3977 = load i32, ptr %28, align 4, !tbaa !9
  %3978 = load i32, ptr %29, align 4, !tbaa !9
  %3979 = load i32, ptr %30, align 4, !tbaa !9
  %3980 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %3976, i32 noundef %3977, i32 noundef %3978, i32 noundef %3979)
  store i32 %3980, ptr %28, align 4, !tbaa !9
  %3981 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %3981, ptr %9, align 4, !tbaa !9
  br label %3982

3982:                                             ; preds = %3969, %3968, %3876
  %3983 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3983, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %3984 = load ptr, ptr %4, align 8, !tbaa !5
  %3985 = getelementptr inbounds %struct.w2c_hermes, ptr %3984, i32 0, i32 6
  %3986 = load i32, ptr %28, align 4, !tbaa !9
  %3987 = zext i32 %3986 to i64
  %3988 = add i64 %3987, 660
  %3989 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3985, i64 noundef %3988, i32 noundef %3989)
  %3990 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3990, ptr %28, align 4, !tbaa !9
  store i32 34208, ptr %29, align 4, !tbaa !9
  %3991 = load ptr, ptr %4, align 8, !tbaa !5
  %3992 = getelementptr inbounds %struct.w2c_hermes, ptr %3991, i32 0, i32 6
  %3993 = load i32, ptr %28, align 4, !tbaa !9
  %3994 = zext i32 %3993 to i64
  %3995 = add i64 %3994, 656
  %3996 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3992, i64 noundef %3995, i32 noundef %3996)
  %3997 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3997, ptr %28, align 4, !tbaa !9
  %3998 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3998, ptr %29, align 4, !tbaa !9
  %3999 = load ptr, ptr %4, align 8, !tbaa !5
  %4000 = getelementptr inbounds %struct.w2c_hermes, ptr %3999, i32 0, i32 6
  %4001 = load i32, ptr %29, align 4, !tbaa !9
  %4002 = zext i32 %4001 to i64
  %4003 = add i64 %4002, 656
  %4004 = call i64 @i64_load(ptr noundef %4000, i64 noundef %4003)
  store i64 %4004, ptr %34, align 8, !tbaa !17
  %4005 = load ptr, ptr %4, align 8, !tbaa !5
  %4006 = getelementptr inbounds %struct.w2c_hermes, ptr %4005, i32 0, i32 6
  %4007 = load i32, ptr %28, align 4, !tbaa !9
  %4008 = zext i32 %4007 to i64
  %4009 = add i64 %4008, 488
  %4010 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %4006, i64 noundef %4009, i64 noundef %4010)
  %4011 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4011, ptr %28, align 4, !tbaa !9
  %4012 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4012, ptr %29, align 4, !tbaa !9
  store i32 488, ptr %30, align 4, !tbaa !9
  %4013 = load i32, ptr %30, align 4, !tbaa !9
  %4014 = load i32, ptr %29, align 4, !tbaa !9
  %4015 = add i32 %4014, %4013
  store i32 %4015, ptr %29, align 4, !tbaa !9
  %4016 = load ptr, ptr %4, align 8, !tbaa !5
  %4017 = load i32, ptr %28, align 4, !tbaa !9
  %4018 = load i32, ptr %29, align 4, !tbaa !9
  %4019 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %4016, i32 noundef %4017, i32 noundef %4018)
  store i32 %4019, ptr %28, align 4, !tbaa !9
  %4020 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4020, ptr %7, align 4, !tbaa !9
  %4021 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4021, ptr %28, align 4, !tbaa !9
  %4022 = load ptr, ptr %4, align 8, !tbaa !5
  %4023 = getelementptr inbounds %struct.w2c_hermes, ptr %4022, i32 0, i32 6
  %4024 = load i32, ptr %28, align 4, !tbaa !9
  %4025 = zext i32 %4024 to i64
  %4026 = add i64 %4025, 4
  %4027 = call i32 @i32_load(ptr noundef %4023, i64 noundef %4026)
  store i32 %4027, ptr %28, align 4, !tbaa !9
  %4028 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4028, ptr %8, align 4, !tbaa !9
  %4029 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4029, ptr %28, align 4, !tbaa !9
  %4030 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4030, ptr %29, align 4, !tbaa !9
  %4031 = load ptr, ptr %4, align 8, !tbaa !5
  %4032 = getelementptr inbounds %struct.w2c_hermes, ptr %4031, i32 0, i32 6
  %4033 = load i32, ptr %28, align 4, !tbaa !9
  %4034 = zext i32 %4033 to i64
  %4035 = add i64 %4034, 660
  %4036 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4032, i64 noundef %4035, i32 noundef %4036)
  %4037 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4037, ptr %28, align 4, !tbaa !9
  %4038 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4038, ptr %29, align 4, !tbaa !9
  %4039 = load ptr, ptr %4, align 8, !tbaa !5
  %4040 = getelementptr inbounds %struct.w2c_hermes, ptr %4039, i32 0, i32 6
  %4041 = load i32, ptr %28, align 4, !tbaa !9
  %4042 = zext i32 %4041 to i64
  %4043 = add i64 %4042, 656
  %4044 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4040, i64 noundef %4043, i32 noundef %4044)
  %4045 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4045, ptr %28, align 4, !tbaa !9
  %4046 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4046, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %4047 = load i32, ptr %30, align 4, !tbaa !9
  %4048 = load i32, ptr %29, align 4, !tbaa !9
  %4049 = add i32 %4048, %4047
  store i32 %4049, ptr %29, align 4, !tbaa !9
  %4050 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4050, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %4051 = load i32, ptr %31, align 4, !tbaa !9
  %4052 = load i32, ptr %30, align 4, !tbaa !9
  %4053 = add i32 %4052, %4051
  store i32 %4053, ptr %30, align 4, !tbaa !9
  %4054 = load ptr, ptr %4, align 8, !tbaa !5
  %4055 = load i32, ptr %28, align 4, !tbaa !9
  %4056 = load i32, ptr %29, align 4, !tbaa !9
  %4057 = load i32, ptr %30, align 4, !tbaa !9
  %4058 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %4054, i32 noundef %4055, i32 noundef %4056, i32 noundef %4057)
  store i32 %4058, ptr %28, align 4, !tbaa !9
  %4059 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4059, ptr %8, align 4, !tbaa !9
  %4060 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4060, ptr %28, align 4, !tbaa !9
  %4061 = load ptr, ptr %4, align 8, !tbaa !5
  %4062 = getelementptr inbounds %struct.w2c_hermes, ptr %4061, i32 0, i32 6
  %4063 = load i32, ptr %28, align 4, !tbaa !9
  %4064 = zext i32 %4063 to i64
  %4065 = add i64 %4064, 668
  %4066 = call i32 @i32_load(ptr noundef %4062, i64 noundef %4065)
  store i32 %4066, ptr %28, align 4, !tbaa !9
  %4067 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4067, ptr %7, align 4, !tbaa !9
  %4068 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4068, ptr %28, align 4, !tbaa !9
  %4069 = load i32, ptr %28, align 4, !tbaa !9
  %4070 = icmp ne i32 %4069, 0
  %4071 = xor i1 %4070, true
  %4072 = zext i1 %4071 to i32
  store i32 %4072, ptr %28, align 4, !tbaa !9
  %4073 = load i32, ptr %28, align 4, !tbaa !9
  %4074 = icmp ne i32 %4073, 0
  br i1 %4074, label %4075, label %4126

4075:                                             ; preds = %3982
  %4076 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4076, ptr %28, align 4, !tbaa !9
  %4077 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4077, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %4078 = load i32, ptr %30, align 4, !tbaa !9
  %4079 = load i32, ptr %29, align 4, !tbaa !9
  %4080 = add i32 %4079, %4078
  store i32 %4080, ptr %29, align 4, !tbaa !9
  %4081 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %4081, ptr %8, align 4, !tbaa !9
  %4082 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4082, ptr %30, align 4, !tbaa !9
  %4083 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4083, ptr %31, align 4, !tbaa !9
  %4084 = load ptr, ptr %4, align 8, !tbaa !5
  %4085 = load i32, ptr %28, align 4, !tbaa !9
  %4086 = load i32, ptr %29, align 4, !tbaa !9
  %4087 = load i32, ptr %30, align 4, !tbaa !9
  %4088 = load i32, ptr %31, align 4, !tbaa !9
  %4089 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %4084, i32 noundef %4085, i32 noundef %4086, i32 noundef %4087, i32 noundef %4088)
  store i32 %4089, ptr %28, align 4, !tbaa !9
  %4090 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4090, ptr %7, align 4, !tbaa !9
  %4091 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4091, ptr %29, align 4, !tbaa !9
  %4092 = load ptr, ptr %4, align 8, !tbaa !5
  %4093 = getelementptr inbounds %struct.w2c_hermes, ptr %4092, i32 0, i32 6
  %4094 = load i32, ptr %29, align 4, !tbaa !9
  %4095 = zext i32 %4094 to i64
  %4096 = add i64 %4095, 656
  %4097 = call i32 @i32_load(ptr noundef %4093, i64 noundef %4096)
  store i32 %4097, ptr %29, align 4, !tbaa !9
  %4098 = load ptr, ptr %4, align 8, !tbaa !5
  %4099 = getelementptr inbounds %struct.w2c_hermes, ptr %4098, i32 0, i32 6
  %4100 = load i32, ptr %28, align 4, !tbaa !9
  %4101 = zext i32 %4100 to i64
  %4102 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4099, i64 noundef %4101, i32 noundef %4102)
  %4103 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4103, ptr %28, align 4, !tbaa !9
  %4104 = load ptr, ptr %4, align 8, !tbaa !5
  %4105 = getelementptr inbounds %struct.w2c_hermes, ptr %4104, i32 0, i32 6
  %4106 = load i32, ptr %28, align 4, !tbaa !9
  %4107 = zext i32 %4106 to i64
  %4108 = add i64 %4107, 660
  %4109 = call i32 @i32_load(ptr noundef %4105, i64 noundef %4108)
  store i32 %4109, ptr %28, align 4, !tbaa !9
  %4110 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4110, ptr %8, align 4, !tbaa !9
  %4111 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4111, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %4112 = load ptr, ptr %4, align 8, !tbaa !5
  %4113 = getelementptr inbounds %struct.w2c_hermes, ptr %4112, i32 0, i32 6
  %4114 = load i32, ptr %28, align 4, !tbaa !9
  %4115 = zext i32 %4114 to i64
  %4116 = add i64 %4115, 8
  %4117 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %4113, i64 noundef %4116, i32 noundef %4117)
  %4118 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4118, ptr %28, align 4, !tbaa !9
  %4119 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4119, ptr %29, align 4, !tbaa !9
  %4120 = load ptr, ptr %4, align 8, !tbaa !5
  %4121 = getelementptr inbounds %struct.w2c_hermes, ptr %4120, i32 0, i32 6
  %4122 = load i32, ptr %28, align 4, !tbaa !9
  %4123 = zext i32 %4122 to i64
  %4124 = add i64 %4123, 4
  %4125 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4121, i64 noundef %4124, i32 noundef %4125)
  br label %4126

4126:                                             ; preds = %4075, %3982
  %4127 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4127, ptr %28, align 4, !tbaa !9
  store i32 6, ptr %29, align 4, !tbaa !9
  %4128 = load ptr, ptr %4, align 8, !tbaa !5
  %4129 = getelementptr inbounds %struct.w2c_hermes, ptr %4128, i32 0, i32 6
  %4130 = load i32, ptr %28, align 4, !tbaa !9
  %4131 = zext i32 %4130 to i64
  %4132 = add i64 %4131, 8
  %4133 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %4129, i64 noundef %4132, i32 noundef %4133)
  %4134 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4134, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %4135 = load ptr, ptr %4, align 8, !tbaa !5
  %4136 = getelementptr inbounds %struct.w2c_hermes, ptr %4135, i32 0, i32 6
  %4137 = load i32, ptr %28, align 4, !tbaa !9
  %4138 = zext i32 %4137 to i64
  %4139 = add i64 %4138, 660
  %4140 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4136, i64 noundef %4139, i32 noundef %4140)
  %4141 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4141, ptr %28, align 4, !tbaa !9
  store i32 44837, ptr %29, align 4, !tbaa !9
  %4142 = load ptr, ptr %4, align 8, !tbaa !5
  %4143 = getelementptr inbounds %struct.w2c_hermes, ptr %4142, i32 0, i32 6
  %4144 = load i32, ptr %28, align 4, !tbaa !9
  %4145 = zext i32 %4144 to i64
  %4146 = add i64 %4145, 656
  %4147 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4143, i64 noundef %4146, i32 noundef %4147)
  %4148 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4148, ptr %28, align 4, !tbaa !9
  %4149 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4149, ptr %29, align 4, !tbaa !9
  %4150 = load ptr, ptr %4, align 8, !tbaa !5
  %4151 = getelementptr inbounds %struct.w2c_hermes, ptr %4150, i32 0, i32 6
  %4152 = load i32, ptr %29, align 4, !tbaa !9
  %4153 = zext i32 %4152 to i64
  %4154 = add i64 %4153, 656
  %4155 = call i64 @i64_load(ptr noundef %4151, i64 noundef %4154)
  store i64 %4155, ptr %34, align 8, !tbaa !17
  %4156 = load ptr, ptr %4, align 8, !tbaa !5
  %4157 = getelementptr inbounds %struct.w2c_hermes, ptr %4156, i32 0, i32 6
  %4158 = load i32, ptr %28, align 4, !tbaa !9
  %4159 = zext i32 %4158 to i64
  %4160 = add i64 %4159, 480
  %4161 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %4157, i64 noundef %4160, i64 noundef %4161)
  %4162 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4162, ptr %28, align 4, !tbaa !9
  %4163 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4163, ptr %29, align 4, !tbaa !9
  %4164 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4164, ptr %30, align 4, !tbaa !9
  store i32 480, ptr %31, align 4, !tbaa !9
  %4165 = load i32, ptr %31, align 4, !tbaa !9
  %4166 = load i32, ptr %30, align 4, !tbaa !9
  %4167 = add i32 %4166, %4165
  store i32 %4167, ptr %30, align 4, !tbaa !9
  %4168 = load ptr, ptr %4, align 8, !tbaa !5
  %4169 = load i32, ptr %29, align 4, !tbaa !9
  %4170 = load i32, ptr %30, align 4, !tbaa !9
  %4171 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %4168, i32 noundef %4169, i32 noundef %4170)
  store i32 %4171, ptr %29, align 4, !tbaa !9
  %4172 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %4172, ptr %10, align 4, !tbaa !9
  %4173 = load ptr, ptr %4, align 8, !tbaa !5
  %4174 = getelementptr inbounds %struct.w2c_hermes, ptr %4173, i32 0, i32 6
  %4175 = load i32, ptr %28, align 4, !tbaa !9
  %4176 = zext i32 %4175 to i64
  %4177 = add i64 %4176, 652
  %4178 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4174, i64 noundef %4177, i32 noundef %4178)
  %4179 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4179, ptr %28, align 4, !tbaa !9
  %4180 = load ptr, ptr %4, align 8, !tbaa !5
  %4181 = getelementptr inbounds %struct.w2c_hermes, ptr %4180, i32 0, i32 6
  %4182 = load i32, ptr %28, align 4, !tbaa !9
  %4183 = zext i32 %4182 to i64
  %4184 = add i64 %4183, 16
  %4185 = call i32 @i32_load(ptr noundef %4181, i64 noundef %4184)
  store i32 %4185, ptr %28, align 4, !tbaa !9
  %4186 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4186, ptr %7, align 4, !tbaa !9
  %4187 = load i32, ptr %28, align 4, !tbaa !9
  %4188 = icmp ne i32 %4187, 0
  %4189 = xor i1 %4188, true
  %4190 = zext i1 %4189 to i32
  store i32 %4190, ptr %28, align 4, !tbaa !9
  %4191 = load i32, ptr %28, align 4, !tbaa !9
  %4192 = icmp ne i32 %4191, 0
  br i1 %4192, label %4193, label %4195

4193:                                             ; preds = %4126
  store i32 0, ptr %28, align 4, !tbaa !9
  %4194 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4194, ptr %7, align 4, !tbaa !9
  br label %4340

4195:                                             ; preds = %4126
  %4196 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4196, ptr %28, align 4, !tbaa !9
  %4197 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4197, ptr %29, align 4, !tbaa !9
  %4198 = load ptr, ptr %4, align 8, !tbaa !5
  %4199 = getelementptr inbounds %struct.w2c_hermes, ptr %4198, i32 0, i32 6
  %4200 = load i32, ptr %29, align 4, !tbaa !9
  %4201 = zext i32 %4200 to i64
  %4202 = add i64 %4201, 4
  %4203 = call i32 @i32_load(ptr noundef %4199, i64 noundef %4202)
  store i32 %4203, ptr %29, align 4, !tbaa !9
  %4204 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %4204, ptr %15, align 4, !tbaa !9
  %4205 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4205, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %4206 = load i32, ptr %31, align 4, !tbaa !9
  %4207 = load i32, ptr %30, align 4, !tbaa !9
  %4208 = sub i32 %4207, %4206
  store i32 %4208, ptr %30, align 4, !tbaa !9
  %4209 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %4209, ptr %17, align 4, !tbaa !9
  %4210 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4210, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %4211 = load i32, ptr %32, align 4, !tbaa !9
  %4212 = and i32 %4211, 31
  %4213 = load i32, ptr %31, align 4, !tbaa !9
  %4214 = lshr i32 %4213, %4212
  store i32 %4214, ptr %31, align 4, !tbaa !9
  %4215 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4215, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %4216 = load i32, ptr %33, align 4, !tbaa !9
  %4217 = and i32 %4216, 31
  %4218 = load i32, ptr %32, align 4, !tbaa !9
  %4219 = lshr i32 %4218, %4217
  store i32 %4219, ptr %32, align 4, !tbaa !9
  %4220 = load i32, ptr %32, align 4, !tbaa !9
  %4221 = load i32, ptr %31, align 4, !tbaa !9
  %4222 = xor i32 %4221, %4220
  store i32 %4222, ptr %31, align 4, !tbaa !9
  %4223 = load i32, ptr %31, align 4, !tbaa !9
  %4224 = load i32, ptr %30, align 4, !tbaa !9
  %4225 = and i32 %4224, %4223
  store i32 %4225, ptr %30, align 4, !tbaa !9
  %4226 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %4226, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %4227 = load i32, ptr %31, align 4, !tbaa !9
  %4228 = and i32 %4227, 31
  %4229 = load i32, ptr %30, align 4, !tbaa !9
  %4230 = shl i32 %4229, %4228
  store i32 %4230, ptr %30, align 4, !tbaa !9
  %4231 = load i32, ptr %30, align 4, !tbaa !9
  %4232 = load i32, ptr %29, align 4, !tbaa !9
  %4233 = add i32 %4232, %4231
  store i32 %4233, ptr %29, align 4, !tbaa !9
  %4234 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %4234, ptr %9, align 4, !tbaa !9
  %4235 = load ptr, ptr %4, align 8, !tbaa !5
  %4236 = getelementptr inbounds %struct.w2c_hermes, ptr %4235, i32 0, i32 6
  %4237 = load i32, ptr %29, align 4, !tbaa !9
  %4238 = zext i32 %4237 to i64
  %4239 = call i32 @i32_load(ptr noundef %4236, i64 noundef %4238)
  store i32 %4239, ptr %29, align 4, !tbaa !9
  %4240 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %4240, ptr %11, align 4, !tbaa !9
  %4241 = load i32, ptr %28, align 4, !tbaa !9
  %4242 = load i32, ptr %29, align 4, !tbaa !9
  %4243 = icmp eq i32 %4241, %4242
  %4244 = zext i1 %4243 to i32
  store i32 %4244, ptr %28, align 4, !tbaa !9
  %4245 = load i32, ptr %28, align 4, !tbaa !9
  %4246 = icmp ne i32 %4245, 0
  br i1 %4246, label %4247, label %4248

4247:                                             ; preds = %4195
  br label %4353

4248:                                             ; preds = %4195
  store i32 1, ptr %28, align 4, !tbaa !9
  %4249 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4249, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %4250 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4250, ptr %8, align 4, !tbaa !9
  br label %4251

4251:                                             ; preds = %4338, %4248
  %4252 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4252, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %4253 = load i32, ptr %28, align 4, !tbaa !9
  %4254 = load i32, ptr %29, align 4, !tbaa !9
  %4255 = icmp eq i32 %4253, %4254
  %4256 = zext i1 %4255 to i32
  store i32 %4256, ptr %28, align 4, !tbaa !9
  %4257 = load i32, ptr %28, align 4, !tbaa !9
  %4258 = icmp ne i32 %4257, 0
  br i1 %4258, label %4259, label %4272

4259:                                             ; preds = %4251
  %4260 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4260, ptr %28, align 4, !tbaa !9
  %4261 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4261, ptr %29, align 4, !tbaa !9
  %4262 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4262, ptr %30, align 4, !tbaa !9
  %4263 = load i32, ptr %30, align 4, !tbaa !9
  %4264 = icmp ne i32 %4263, 0
  br i1 %4264, label %4265, label %4267

4265:                                             ; preds = %4259
  %4266 = load i32, ptr %28, align 4, !tbaa !9
  br label %4269

4267:                                             ; preds = %4259
  %4268 = load i32, ptr %29, align 4, !tbaa !9
  br label %4269

4269:                                             ; preds = %4267, %4265
  %4270 = phi i32 [ %4266, %4265 ], [ %4268, %4267 ]
  store i32 %4270, ptr %28, align 4, !tbaa !9
  %4271 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4271, ptr %7, align 4, !tbaa !9
  br label %4340

4272:                                             ; preds = %4251
  %4273 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4273, ptr %28, align 4, !tbaa !9
  %4274 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4274, ptr %29, align 4, !tbaa !9
  %4275 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4275, ptr %30, align 4, !tbaa !9
  %4276 = load i32, ptr %30, align 4, !tbaa !9
  %4277 = icmp ne i32 %4276, 0
  br i1 %4277, label %4278, label %4280

4278:                                             ; preds = %4272
  %4279 = load i32, ptr %28, align 4, !tbaa !9
  br label %4282

4280:                                             ; preds = %4272
  %4281 = load i32, ptr %29, align 4, !tbaa !9
  br label %4282

4282:                                             ; preds = %4280, %4278
  %4283 = phi i32 [ %4279, %4278 ], [ %4281, %4280 ]
  store i32 %4283, ptr %28, align 4, !tbaa !9
  %4284 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4284, ptr %29, align 4, !tbaa !9
  %4285 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4285, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %4286 = load i32, ptr %30, align 4, !tbaa !9
  %4287 = load i32, ptr %31, align 4, !tbaa !9
  %4288 = icmp eq i32 %4286, %4287
  %4289 = zext i1 %4288 to i32
  store i32 %4289, ptr %30, align 4, !tbaa !9
  %4290 = load i32, ptr %30, align 4, !tbaa !9
  %4291 = icmp ne i32 %4290, 0
  br i1 %4291, label %4292, label %4294

4292:                                             ; preds = %4282
  %4293 = load i32, ptr %28, align 4, !tbaa !9
  br label %4296

4294:                                             ; preds = %4282
  %4295 = load i32, ptr %29, align 4, !tbaa !9
  br label %4296

4296:                                             ; preds = %4294, %4292
  %4297 = phi i32 [ %4293, %4292 ], [ %4295, %4294 ]
  store i32 %4297, ptr %28, align 4, !tbaa !9
  %4298 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4298, ptr %8, align 4, !tbaa !9
  %4299 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4299, ptr %28, align 4, !tbaa !9
  %4300 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4300, ptr %29, align 4, !tbaa !9
  %4301 = load i32, ptr %29, align 4, !tbaa !9
  %4302 = load i32, ptr %28, align 4, !tbaa !9
  %4303 = add i32 %4302, %4301
  store i32 %4303, ptr %28, align 4, !tbaa !9
  %4304 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4304, ptr %9, align 4, !tbaa !9
  %4305 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4305, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %4306 = load i32, ptr %29, align 4, !tbaa !9
  %4307 = load i32, ptr %28, align 4, !tbaa !9
  %4308 = add i32 %4307, %4306
  store i32 %4308, ptr %28, align 4, !tbaa !9
  %4309 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4309, ptr %7, align 4, !tbaa !9
  %4310 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4310, ptr %28, align 4, !tbaa !9
  %4311 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4311, ptr %29, align 4, !tbaa !9
  %4312 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4312, ptr %30, align 4, !tbaa !9
  %4313 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4313, ptr %31, align 4, !tbaa !9
  %4314 = load i32, ptr %31, align 4, !tbaa !9
  %4315 = load i32, ptr %30, align 4, !tbaa !9
  %4316 = and i32 %4315, %4314
  store i32 %4316, ptr %30, align 4, !tbaa !9
  %4317 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %4317, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %4318 = load i32, ptr %31, align 4, !tbaa !9
  %4319 = and i32 %4318, 31
  %4320 = load i32, ptr %30, align 4, !tbaa !9
  %4321 = shl i32 %4320, %4319
  store i32 %4321, ptr %30, align 4, !tbaa !9
  %4322 = load i32, ptr %30, align 4, !tbaa !9
  %4323 = load i32, ptr %29, align 4, !tbaa !9
  %4324 = add i32 %4323, %4322
  store i32 %4324, ptr %29, align 4, !tbaa !9
  %4325 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %4325, ptr %9, align 4, !tbaa !9
  %4326 = load ptr, ptr %4, align 8, !tbaa !5
  %4327 = getelementptr inbounds %struct.w2c_hermes, ptr %4326, i32 0, i32 6
  %4328 = load i32, ptr %29, align 4, !tbaa !9
  %4329 = zext i32 %4328 to i64
  %4330 = call i32 @i32_load(ptr noundef %4327, i64 noundef %4329)
  store i32 %4330, ptr %29, align 4, !tbaa !9
  %4331 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %4331, ptr %11, align 4, !tbaa !9
  %4332 = load i32, ptr %28, align 4, !tbaa !9
  %4333 = load i32, ptr %29, align 4, !tbaa !9
  %4334 = icmp ne i32 %4332, %4333
  %4335 = zext i1 %4334 to i32
  store i32 %4335, ptr %28, align 4, !tbaa !9
  %4336 = load i32, ptr %28, align 4, !tbaa !9
  %4337 = icmp ne i32 %4336, 0
  br i1 %4337, label %4338, label %4339

4338:                                             ; preds = %4296
  br label %4251

4339:                                             ; preds = %4296
  br label %4353

4340:                                             ; preds = %4269, %4193
  %4341 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4341, ptr %28, align 4, !tbaa !9
  %4342 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4342, ptr %29, align 4, !tbaa !9
  %4343 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4343, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %4344 = load i32, ptr %31, align 4, !tbaa !9
  %4345 = load i32, ptr %30, align 4, !tbaa !9
  %4346 = add i32 %4345, %4344
  store i32 %4346, ptr %30, align 4, !tbaa !9
  %4347 = load ptr, ptr %4, align 8, !tbaa !5
  %4348 = load i32, ptr %28, align 4, !tbaa !9
  %4349 = load i32, ptr %29, align 4, !tbaa !9
  %4350 = load i32, ptr %30, align 4, !tbaa !9
  %4351 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %4347, i32 noundef %4348, i32 noundef %4349, i32 noundef %4350)
  store i32 %4351, ptr %28, align 4, !tbaa !9
  %4352 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4352, ptr %9, align 4, !tbaa !9
  br label %4353

4353:                                             ; preds = %4340, %4339, %4247
  %4354 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4354, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %4355 = load ptr, ptr %4, align 8, !tbaa !5
  %4356 = getelementptr inbounds %struct.w2c_hermes, ptr %4355, i32 0, i32 6
  %4357 = load i32, ptr %28, align 4, !tbaa !9
  %4358 = zext i32 %4357 to i64
  %4359 = add i64 %4358, 660
  %4360 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4356, i64 noundef %4359, i32 noundef %4360)
  %4361 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4361, ptr %28, align 4, !tbaa !9
  store i32 42546, ptr %29, align 4, !tbaa !9
  %4362 = load ptr, ptr %4, align 8, !tbaa !5
  %4363 = getelementptr inbounds %struct.w2c_hermes, ptr %4362, i32 0, i32 6
  %4364 = load i32, ptr %28, align 4, !tbaa !9
  %4365 = zext i32 %4364 to i64
  %4366 = add i64 %4365, 656
  %4367 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4363, i64 noundef %4366, i32 noundef %4367)
  %4368 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4368, ptr %28, align 4, !tbaa !9
  %4369 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4369, ptr %29, align 4, !tbaa !9
  %4370 = load ptr, ptr %4, align 8, !tbaa !5
  %4371 = getelementptr inbounds %struct.w2c_hermes, ptr %4370, i32 0, i32 6
  %4372 = load i32, ptr %29, align 4, !tbaa !9
  %4373 = zext i32 %4372 to i64
  %4374 = add i64 %4373, 656
  %4375 = call i64 @i64_load(ptr noundef %4371, i64 noundef %4374)
  store i64 %4375, ptr %34, align 8, !tbaa !17
  %4376 = load ptr, ptr %4, align 8, !tbaa !5
  %4377 = getelementptr inbounds %struct.w2c_hermes, ptr %4376, i32 0, i32 6
  %4378 = load i32, ptr %28, align 4, !tbaa !9
  %4379 = zext i32 %4378 to i64
  %4380 = add i64 %4379, 472
  %4381 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %4377, i64 noundef %4380, i64 noundef %4381)
  %4382 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4382, ptr %28, align 4, !tbaa !9
  %4383 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4383, ptr %29, align 4, !tbaa !9
  store i32 472, ptr %30, align 4, !tbaa !9
  %4384 = load i32, ptr %30, align 4, !tbaa !9
  %4385 = load i32, ptr %29, align 4, !tbaa !9
  %4386 = add i32 %4385, %4384
  store i32 %4386, ptr %29, align 4, !tbaa !9
  %4387 = load ptr, ptr %4, align 8, !tbaa !5
  %4388 = load i32, ptr %28, align 4, !tbaa !9
  %4389 = load i32, ptr %29, align 4, !tbaa !9
  %4390 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %4387, i32 noundef %4388, i32 noundef %4389)
  store i32 %4390, ptr %28, align 4, !tbaa !9
  %4391 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4391, ptr %7, align 4, !tbaa !9
  %4392 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4392, ptr %28, align 4, !tbaa !9
  %4393 = load ptr, ptr %4, align 8, !tbaa !5
  %4394 = getelementptr inbounds %struct.w2c_hermes, ptr %4393, i32 0, i32 6
  %4395 = load i32, ptr %28, align 4, !tbaa !9
  %4396 = zext i32 %4395 to i64
  %4397 = add i64 %4396, 4
  %4398 = call i32 @i32_load(ptr noundef %4394, i64 noundef %4397)
  store i32 %4398, ptr %28, align 4, !tbaa !9
  %4399 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4399, ptr %8, align 4, !tbaa !9
  %4400 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4400, ptr %28, align 4, !tbaa !9
  %4401 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4401, ptr %29, align 4, !tbaa !9
  %4402 = load ptr, ptr %4, align 8, !tbaa !5
  %4403 = getelementptr inbounds %struct.w2c_hermes, ptr %4402, i32 0, i32 6
  %4404 = load i32, ptr %28, align 4, !tbaa !9
  %4405 = zext i32 %4404 to i64
  %4406 = add i64 %4405, 660
  %4407 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4403, i64 noundef %4406, i32 noundef %4407)
  %4408 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4408, ptr %28, align 4, !tbaa !9
  %4409 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4409, ptr %29, align 4, !tbaa !9
  %4410 = load ptr, ptr %4, align 8, !tbaa !5
  %4411 = getelementptr inbounds %struct.w2c_hermes, ptr %4410, i32 0, i32 6
  %4412 = load i32, ptr %28, align 4, !tbaa !9
  %4413 = zext i32 %4412 to i64
  %4414 = add i64 %4413, 656
  %4415 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4411, i64 noundef %4414, i32 noundef %4415)
  %4416 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4416, ptr %28, align 4, !tbaa !9
  %4417 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4417, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %4418 = load i32, ptr %30, align 4, !tbaa !9
  %4419 = load i32, ptr %29, align 4, !tbaa !9
  %4420 = add i32 %4419, %4418
  store i32 %4420, ptr %29, align 4, !tbaa !9
  %4421 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4421, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %4422 = load i32, ptr %31, align 4, !tbaa !9
  %4423 = load i32, ptr %30, align 4, !tbaa !9
  %4424 = add i32 %4423, %4422
  store i32 %4424, ptr %30, align 4, !tbaa !9
  %4425 = load ptr, ptr %4, align 8, !tbaa !5
  %4426 = load i32, ptr %28, align 4, !tbaa !9
  %4427 = load i32, ptr %29, align 4, !tbaa !9
  %4428 = load i32, ptr %30, align 4, !tbaa !9
  %4429 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %4425, i32 noundef %4426, i32 noundef %4427, i32 noundef %4428)
  store i32 %4429, ptr %28, align 4, !tbaa !9
  %4430 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4430, ptr %8, align 4, !tbaa !9
  %4431 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4431, ptr %28, align 4, !tbaa !9
  %4432 = load ptr, ptr %4, align 8, !tbaa !5
  %4433 = getelementptr inbounds %struct.w2c_hermes, ptr %4432, i32 0, i32 6
  %4434 = load i32, ptr %28, align 4, !tbaa !9
  %4435 = zext i32 %4434 to i64
  %4436 = add i64 %4435, 668
  %4437 = call i32 @i32_load(ptr noundef %4433, i64 noundef %4436)
  store i32 %4437, ptr %28, align 4, !tbaa !9
  %4438 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4438, ptr %7, align 4, !tbaa !9
  %4439 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4439, ptr %28, align 4, !tbaa !9
  %4440 = load i32, ptr %28, align 4, !tbaa !9
  %4441 = icmp ne i32 %4440, 0
  %4442 = xor i1 %4441, true
  %4443 = zext i1 %4442 to i32
  store i32 %4443, ptr %28, align 4, !tbaa !9
  %4444 = load i32, ptr %28, align 4, !tbaa !9
  %4445 = icmp ne i32 %4444, 0
  br i1 %4445, label %4446, label %4497

4446:                                             ; preds = %4353
  %4447 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4447, ptr %28, align 4, !tbaa !9
  %4448 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4448, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %4449 = load i32, ptr %30, align 4, !tbaa !9
  %4450 = load i32, ptr %29, align 4, !tbaa !9
  %4451 = add i32 %4450, %4449
  store i32 %4451, ptr %29, align 4, !tbaa !9
  %4452 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %4452, ptr %8, align 4, !tbaa !9
  %4453 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4453, ptr %30, align 4, !tbaa !9
  %4454 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4454, ptr %31, align 4, !tbaa !9
  %4455 = load ptr, ptr %4, align 8, !tbaa !5
  %4456 = load i32, ptr %28, align 4, !tbaa !9
  %4457 = load i32, ptr %29, align 4, !tbaa !9
  %4458 = load i32, ptr %30, align 4, !tbaa !9
  %4459 = load i32, ptr %31, align 4, !tbaa !9
  %4460 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %4455, i32 noundef %4456, i32 noundef %4457, i32 noundef %4458, i32 noundef %4459)
  store i32 %4460, ptr %28, align 4, !tbaa !9
  %4461 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4461, ptr %7, align 4, !tbaa !9
  %4462 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4462, ptr %29, align 4, !tbaa !9
  %4463 = load ptr, ptr %4, align 8, !tbaa !5
  %4464 = getelementptr inbounds %struct.w2c_hermes, ptr %4463, i32 0, i32 6
  %4465 = load i32, ptr %29, align 4, !tbaa !9
  %4466 = zext i32 %4465 to i64
  %4467 = add i64 %4466, 656
  %4468 = call i32 @i32_load(ptr noundef %4464, i64 noundef %4467)
  store i32 %4468, ptr %29, align 4, !tbaa !9
  %4469 = load ptr, ptr %4, align 8, !tbaa !5
  %4470 = getelementptr inbounds %struct.w2c_hermes, ptr %4469, i32 0, i32 6
  %4471 = load i32, ptr %28, align 4, !tbaa !9
  %4472 = zext i32 %4471 to i64
  %4473 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4470, i64 noundef %4472, i32 noundef %4473)
  %4474 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4474, ptr %28, align 4, !tbaa !9
  %4475 = load ptr, ptr %4, align 8, !tbaa !5
  %4476 = getelementptr inbounds %struct.w2c_hermes, ptr %4475, i32 0, i32 6
  %4477 = load i32, ptr %28, align 4, !tbaa !9
  %4478 = zext i32 %4477 to i64
  %4479 = add i64 %4478, 660
  %4480 = call i32 @i32_load(ptr noundef %4476, i64 noundef %4479)
  store i32 %4480, ptr %28, align 4, !tbaa !9
  %4481 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4481, ptr %8, align 4, !tbaa !9
  %4482 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4482, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %4483 = load ptr, ptr %4, align 8, !tbaa !5
  %4484 = getelementptr inbounds %struct.w2c_hermes, ptr %4483, i32 0, i32 6
  %4485 = load i32, ptr %28, align 4, !tbaa !9
  %4486 = zext i32 %4485 to i64
  %4487 = add i64 %4486, 8
  %4488 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %4484, i64 noundef %4487, i32 noundef %4488)
  %4489 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4489, ptr %28, align 4, !tbaa !9
  %4490 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4490, ptr %29, align 4, !tbaa !9
  %4491 = load ptr, ptr %4, align 8, !tbaa !5
  %4492 = getelementptr inbounds %struct.w2c_hermes, ptr %4491, i32 0, i32 6
  %4493 = load i32, ptr %28, align 4, !tbaa !9
  %4494 = zext i32 %4493 to i64
  %4495 = add i64 %4494, 4
  %4496 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4492, i64 noundef %4495, i32 noundef %4496)
  br label %4497

4497:                                             ; preds = %4446, %4353
  %4498 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4498, ptr %28, align 4, !tbaa !9
  store i32 7, ptr %29, align 4, !tbaa !9
  %4499 = load ptr, ptr %4, align 8, !tbaa !5
  %4500 = getelementptr inbounds %struct.w2c_hermes, ptr %4499, i32 0, i32 6
  %4501 = load i32, ptr %28, align 4, !tbaa !9
  %4502 = zext i32 %4501 to i64
  %4503 = add i64 %4502, 8
  %4504 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %4500, i64 noundef %4503, i32 noundef %4504)
  %4505 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4505, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %4506 = load ptr, ptr %4, align 8, !tbaa !5
  %4507 = getelementptr inbounds %struct.w2c_hermes, ptr %4506, i32 0, i32 6
  %4508 = load i32, ptr %28, align 4, !tbaa !9
  %4509 = zext i32 %4508 to i64
  %4510 = add i64 %4509, 660
  %4511 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4507, i64 noundef %4510, i32 noundef %4511)
  %4512 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4512, ptr %28, align 4, !tbaa !9
  store i32 44837, ptr %29, align 4, !tbaa !9
  %4513 = load ptr, ptr %4, align 8, !tbaa !5
  %4514 = getelementptr inbounds %struct.w2c_hermes, ptr %4513, i32 0, i32 6
  %4515 = load i32, ptr %28, align 4, !tbaa !9
  %4516 = zext i32 %4515 to i64
  %4517 = add i64 %4516, 656
  %4518 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4514, i64 noundef %4517, i32 noundef %4518)
  %4519 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4519, ptr %28, align 4, !tbaa !9
  %4520 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4520, ptr %29, align 4, !tbaa !9
  %4521 = load ptr, ptr %4, align 8, !tbaa !5
  %4522 = getelementptr inbounds %struct.w2c_hermes, ptr %4521, i32 0, i32 6
  %4523 = load i32, ptr %29, align 4, !tbaa !9
  %4524 = zext i32 %4523 to i64
  %4525 = add i64 %4524, 656
  %4526 = call i64 @i64_load(ptr noundef %4522, i64 noundef %4525)
  store i64 %4526, ptr %34, align 8, !tbaa !17
  %4527 = load ptr, ptr %4, align 8, !tbaa !5
  %4528 = getelementptr inbounds %struct.w2c_hermes, ptr %4527, i32 0, i32 6
  %4529 = load i32, ptr %28, align 4, !tbaa !9
  %4530 = zext i32 %4529 to i64
  %4531 = add i64 %4530, 464
  %4532 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %4528, i64 noundef %4531, i64 noundef %4532)
  %4533 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4533, ptr %28, align 4, !tbaa !9
  %4534 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4534, ptr %29, align 4, !tbaa !9
  %4535 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4535, ptr %30, align 4, !tbaa !9
  store i32 464, ptr %31, align 4, !tbaa !9
  %4536 = load i32, ptr %31, align 4, !tbaa !9
  %4537 = load i32, ptr %30, align 4, !tbaa !9
  %4538 = add i32 %4537, %4536
  store i32 %4538, ptr %30, align 4, !tbaa !9
  %4539 = load ptr, ptr %4, align 8, !tbaa !5
  %4540 = load i32, ptr %29, align 4, !tbaa !9
  %4541 = load i32, ptr %30, align 4, !tbaa !9
  %4542 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %4539, i32 noundef %4540, i32 noundef %4541)
  store i32 %4542, ptr %29, align 4, !tbaa !9
  %4543 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %4543, ptr %10, align 4, !tbaa !9
  %4544 = load ptr, ptr %4, align 8, !tbaa !5
  %4545 = getelementptr inbounds %struct.w2c_hermes, ptr %4544, i32 0, i32 6
  %4546 = load i32, ptr %28, align 4, !tbaa !9
  %4547 = zext i32 %4546 to i64
  %4548 = add i64 %4547, 652
  %4549 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4545, i64 noundef %4548, i32 noundef %4549)
  %4550 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4550, ptr %28, align 4, !tbaa !9
  %4551 = load ptr, ptr %4, align 8, !tbaa !5
  %4552 = getelementptr inbounds %struct.w2c_hermes, ptr %4551, i32 0, i32 6
  %4553 = load i32, ptr %28, align 4, !tbaa !9
  %4554 = zext i32 %4553 to i64
  %4555 = add i64 %4554, 16
  %4556 = call i32 @i32_load(ptr noundef %4552, i64 noundef %4555)
  store i32 %4556, ptr %28, align 4, !tbaa !9
  %4557 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4557, ptr %7, align 4, !tbaa !9
  %4558 = load i32, ptr %28, align 4, !tbaa !9
  %4559 = icmp ne i32 %4558, 0
  %4560 = xor i1 %4559, true
  %4561 = zext i1 %4560 to i32
  store i32 %4561, ptr %28, align 4, !tbaa !9
  %4562 = load i32, ptr %28, align 4, !tbaa !9
  %4563 = icmp ne i32 %4562, 0
  br i1 %4563, label %4564, label %4566

4564:                                             ; preds = %4497
  store i32 0, ptr %28, align 4, !tbaa !9
  %4565 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4565, ptr %7, align 4, !tbaa !9
  br label %4711

4566:                                             ; preds = %4497
  %4567 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4567, ptr %28, align 4, !tbaa !9
  %4568 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4568, ptr %29, align 4, !tbaa !9
  %4569 = load ptr, ptr %4, align 8, !tbaa !5
  %4570 = getelementptr inbounds %struct.w2c_hermes, ptr %4569, i32 0, i32 6
  %4571 = load i32, ptr %29, align 4, !tbaa !9
  %4572 = zext i32 %4571 to i64
  %4573 = add i64 %4572, 4
  %4574 = call i32 @i32_load(ptr noundef %4570, i64 noundef %4573)
  store i32 %4574, ptr %29, align 4, !tbaa !9
  %4575 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %4575, ptr %15, align 4, !tbaa !9
  %4576 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4576, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %4577 = load i32, ptr %31, align 4, !tbaa !9
  %4578 = load i32, ptr %30, align 4, !tbaa !9
  %4579 = sub i32 %4578, %4577
  store i32 %4579, ptr %30, align 4, !tbaa !9
  %4580 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %4580, ptr %17, align 4, !tbaa !9
  %4581 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4581, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %4582 = load i32, ptr %32, align 4, !tbaa !9
  %4583 = and i32 %4582, 31
  %4584 = load i32, ptr %31, align 4, !tbaa !9
  %4585 = lshr i32 %4584, %4583
  store i32 %4585, ptr %31, align 4, !tbaa !9
  %4586 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4586, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %4587 = load i32, ptr %33, align 4, !tbaa !9
  %4588 = and i32 %4587, 31
  %4589 = load i32, ptr %32, align 4, !tbaa !9
  %4590 = lshr i32 %4589, %4588
  store i32 %4590, ptr %32, align 4, !tbaa !9
  %4591 = load i32, ptr %32, align 4, !tbaa !9
  %4592 = load i32, ptr %31, align 4, !tbaa !9
  %4593 = xor i32 %4592, %4591
  store i32 %4593, ptr %31, align 4, !tbaa !9
  %4594 = load i32, ptr %31, align 4, !tbaa !9
  %4595 = load i32, ptr %30, align 4, !tbaa !9
  %4596 = and i32 %4595, %4594
  store i32 %4596, ptr %30, align 4, !tbaa !9
  %4597 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %4597, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %4598 = load i32, ptr %31, align 4, !tbaa !9
  %4599 = and i32 %4598, 31
  %4600 = load i32, ptr %30, align 4, !tbaa !9
  %4601 = shl i32 %4600, %4599
  store i32 %4601, ptr %30, align 4, !tbaa !9
  %4602 = load i32, ptr %30, align 4, !tbaa !9
  %4603 = load i32, ptr %29, align 4, !tbaa !9
  %4604 = add i32 %4603, %4602
  store i32 %4604, ptr %29, align 4, !tbaa !9
  %4605 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %4605, ptr %9, align 4, !tbaa !9
  %4606 = load ptr, ptr %4, align 8, !tbaa !5
  %4607 = getelementptr inbounds %struct.w2c_hermes, ptr %4606, i32 0, i32 6
  %4608 = load i32, ptr %29, align 4, !tbaa !9
  %4609 = zext i32 %4608 to i64
  %4610 = call i32 @i32_load(ptr noundef %4607, i64 noundef %4609)
  store i32 %4610, ptr %29, align 4, !tbaa !9
  %4611 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %4611, ptr %11, align 4, !tbaa !9
  %4612 = load i32, ptr %28, align 4, !tbaa !9
  %4613 = load i32, ptr %29, align 4, !tbaa !9
  %4614 = icmp eq i32 %4612, %4613
  %4615 = zext i1 %4614 to i32
  store i32 %4615, ptr %28, align 4, !tbaa !9
  %4616 = load i32, ptr %28, align 4, !tbaa !9
  %4617 = icmp ne i32 %4616, 0
  br i1 %4617, label %4618, label %4619

4618:                                             ; preds = %4566
  br label %4724

4619:                                             ; preds = %4566
  store i32 1, ptr %28, align 4, !tbaa !9
  %4620 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4620, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %4621 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4621, ptr %8, align 4, !tbaa !9
  br label %4622

4622:                                             ; preds = %4709, %4619
  %4623 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4623, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %4624 = load i32, ptr %28, align 4, !tbaa !9
  %4625 = load i32, ptr %29, align 4, !tbaa !9
  %4626 = icmp eq i32 %4624, %4625
  %4627 = zext i1 %4626 to i32
  store i32 %4627, ptr %28, align 4, !tbaa !9
  %4628 = load i32, ptr %28, align 4, !tbaa !9
  %4629 = icmp ne i32 %4628, 0
  br i1 %4629, label %4630, label %4643

4630:                                             ; preds = %4622
  %4631 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4631, ptr %28, align 4, !tbaa !9
  %4632 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4632, ptr %29, align 4, !tbaa !9
  %4633 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4633, ptr %30, align 4, !tbaa !9
  %4634 = load i32, ptr %30, align 4, !tbaa !9
  %4635 = icmp ne i32 %4634, 0
  br i1 %4635, label %4636, label %4638

4636:                                             ; preds = %4630
  %4637 = load i32, ptr %28, align 4, !tbaa !9
  br label %4640

4638:                                             ; preds = %4630
  %4639 = load i32, ptr %29, align 4, !tbaa !9
  br label %4640

4640:                                             ; preds = %4638, %4636
  %4641 = phi i32 [ %4637, %4636 ], [ %4639, %4638 ]
  store i32 %4641, ptr %28, align 4, !tbaa !9
  %4642 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4642, ptr %7, align 4, !tbaa !9
  br label %4711

4643:                                             ; preds = %4622
  %4644 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4644, ptr %28, align 4, !tbaa !9
  %4645 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4645, ptr %29, align 4, !tbaa !9
  %4646 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4646, ptr %30, align 4, !tbaa !9
  %4647 = load i32, ptr %30, align 4, !tbaa !9
  %4648 = icmp ne i32 %4647, 0
  br i1 %4648, label %4649, label %4651

4649:                                             ; preds = %4643
  %4650 = load i32, ptr %28, align 4, !tbaa !9
  br label %4653

4651:                                             ; preds = %4643
  %4652 = load i32, ptr %29, align 4, !tbaa !9
  br label %4653

4653:                                             ; preds = %4651, %4649
  %4654 = phi i32 [ %4650, %4649 ], [ %4652, %4651 ]
  store i32 %4654, ptr %28, align 4, !tbaa !9
  %4655 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4655, ptr %29, align 4, !tbaa !9
  %4656 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4656, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %4657 = load i32, ptr %30, align 4, !tbaa !9
  %4658 = load i32, ptr %31, align 4, !tbaa !9
  %4659 = icmp eq i32 %4657, %4658
  %4660 = zext i1 %4659 to i32
  store i32 %4660, ptr %30, align 4, !tbaa !9
  %4661 = load i32, ptr %30, align 4, !tbaa !9
  %4662 = icmp ne i32 %4661, 0
  br i1 %4662, label %4663, label %4665

4663:                                             ; preds = %4653
  %4664 = load i32, ptr %28, align 4, !tbaa !9
  br label %4667

4665:                                             ; preds = %4653
  %4666 = load i32, ptr %29, align 4, !tbaa !9
  br label %4667

4667:                                             ; preds = %4665, %4663
  %4668 = phi i32 [ %4664, %4663 ], [ %4666, %4665 ]
  store i32 %4668, ptr %28, align 4, !tbaa !9
  %4669 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4669, ptr %8, align 4, !tbaa !9
  %4670 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4670, ptr %28, align 4, !tbaa !9
  %4671 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4671, ptr %29, align 4, !tbaa !9
  %4672 = load i32, ptr %29, align 4, !tbaa !9
  %4673 = load i32, ptr %28, align 4, !tbaa !9
  %4674 = add i32 %4673, %4672
  store i32 %4674, ptr %28, align 4, !tbaa !9
  %4675 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4675, ptr %9, align 4, !tbaa !9
  %4676 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4676, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %4677 = load i32, ptr %29, align 4, !tbaa !9
  %4678 = load i32, ptr %28, align 4, !tbaa !9
  %4679 = add i32 %4678, %4677
  store i32 %4679, ptr %28, align 4, !tbaa !9
  %4680 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4680, ptr %7, align 4, !tbaa !9
  %4681 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4681, ptr %28, align 4, !tbaa !9
  %4682 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4682, ptr %29, align 4, !tbaa !9
  %4683 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4683, ptr %30, align 4, !tbaa !9
  %4684 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4684, ptr %31, align 4, !tbaa !9
  %4685 = load i32, ptr %31, align 4, !tbaa !9
  %4686 = load i32, ptr %30, align 4, !tbaa !9
  %4687 = and i32 %4686, %4685
  store i32 %4687, ptr %30, align 4, !tbaa !9
  %4688 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %4688, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %4689 = load i32, ptr %31, align 4, !tbaa !9
  %4690 = and i32 %4689, 31
  %4691 = load i32, ptr %30, align 4, !tbaa !9
  %4692 = shl i32 %4691, %4690
  store i32 %4692, ptr %30, align 4, !tbaa !9
  %4693 = load i32, ptr %30, align 4, !tbaa !9
  %4694 = load i32, ptr %29, align 4, !tbaa !9
  %4695 = add i32 %4694, %4693
  store i32 %4695, ptr %29, align 4, !tbaa !9
  %4696 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %4696, ptr %9, align 4, !tbaa !9
  %4697 = load ptr, ptr %4, align 8, !tbaa !5
  %4698 = getelementptr inbounds %struct.w2c_hermes, ptr %4697, i32 0, i32 6
  %4699 = load i32, ptr %29, align 4, !tbaa !9
  %4700 = zext i32 %4699 to i64
  %4701 = call i32 @i32_load(ptr noundef %4698, i64 noundef %4700)
  store i32 %4701, ptr %29, align 4, !tbaa !9
  %4702 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %4702, ptr %11, align 4, !tbaa !9
  %4703 = load i32, ptr %28, align 4, !tbaa !9
  %4704 = load i32, ptr %29, align 4, !tbaa !9
  %4705 = icmp ne i32 %4703, %4704
  %4706 = zext i1 %4705 to i32
  store i32 %4706, ptr %28, align 4, !tbaa !9
  %4707 = load i32, ptr %28, align 4, !tbaa !9
  %4708 = icmp ne i32 %4707, 0
  br i1 %4708, label %4709, label %4710

4709:                                             ; preds = %4667
  br label %4622

4710:                                             ; preds = %4667
  br label %4724

4711:                                             ; preds = %4640, %4564
  %4712 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4712, ptr %28, align 4, !tbaa !9
  %4713 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4713, ptr %29, align 4, !tbaa !9
  %4714 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4714, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %4715 = load i32, ptr %31, align 4, !tbaa !9
  %4716 = load i32, ptr %30, align 4, !tbaa !9
  %4717 = add i32 %4716, %4715
  store i32 %4717, ptr %30, align 4, !tbaa !9
  %4718 = load ptr, ptr %4, align 8, !tbaa !5
  %4719 = load i32, ptr %28, align 4, !tbaa !9
  %4720 = load i32, ptr %29, align 4, !tbaa !9
  %4721 = load i32, ptr %30, align 4, !tbaa !9
  %4722 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %4718, i32 noundef %4719, i32 noundef %4720, i32 noundef %4721)
  store i32 %4722, ptr %28, align 4, !tbaa !9
  %4723 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4723, ptr %9, align 4, !tbaa !9
  br label %4724

4724:                                             ; preds = %4711, %4710, %4618
  %4725 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4725, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %4726 = load ptr, ptr %4, align 8, !tbaa !5
  %4727 = getelementptr inbounds %struct.w2c_hermes, ptr %4726, i32 0, i32 6
  %4728 = load i32, ptr %28, align 4, !tbaa !9
  %4729 = zext i32 %4728 to i64
  %4730 = add i64 %4729, 660
  %4731 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4727, i64 noundef %4730, i32 noundef %4731)
  %4732 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4732, ptr %28, align 4, !tbaa !9
  store i32 42872, ptr %29, align 4, !tbaa !9
  %4733 = load ptr, ptr %4, align 8, !tbaa !5
  %4734 = getelementptr inbounds %struct.w2c_hermes, ptr %4733, i32 0, i32 6
  %4735 = load i32, ptr %28, align 4, !tbaa !9
  %4736 = zext i32 %4735 to i64
  %4737 = add i64 %4736, 656
  %4738 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4734, i64 noundef %4737, i32 noundef %4738)
  %4739 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4739, ptr %28, align 4, !tbaa !9
  %4740 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4740, ptr %29, align 4, !tbaa !9
  %4741 = load ptr, ptr %4, align 8, !tbaa !5
  %4742 = getelementptr inbounds %struct.w2c_hermes, ptr %4741, i32 0, i32 6
  %4743 = load i32, ptr %29, align 4, !tbaa !9
  %4744 = zext i32 %4743 to i64
  %4745 = add i64 %4744, 656
  %4746 = call i64 @i64_load(ptr noundef %4742, i64 noundef %4745)
  store i64 %4746, ptr %34, align 8, !tbaa !17
  %4747 = load ptr, ptr %4, align 8, !tbaa !5
  %4748 = getelementptr inbounds %struct.w2c_hermes, ptr %4747, i32 0, i32 6
  %4749 = load i32, ptr %28, align 4, !tbaa !9
  %4750 = zext i32 %4749 to i64
  %4751 = add i64 %4750, 456
  %4752 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %4748, i64 noundef %4751, i64 noundef %4752)
  %4753 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4753, ptr %28, align 4, !tbaa !9
  %4754 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4754, ptr %29, align 4, !tbaa !9
  store i32 456, ptr %30, align 4, !tbaa !9
  %4755 = load i32, ptr %30, align 4, !tbaa !9
  %4756 = load i32, ptr %29, align 4, !tbaa !9
  %4757 = add i32 %4756, %4755
  store i32 %4757, ptr %29, align 4, !tbaa !9
  %4758 = load ptr, ptr %4, align 8, !tbaa !5
  %4759 = load i32, ptr %28, align 4, !tbaa !9
  %4760 = load i32, ptr %29, align 4, !tbaa !9
  %4761 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %4758, i32 noundef %4759, i32 noundef %4760)
  store i32 %4761, ptr %28, align 4, !tbaa !9
  %4762 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4762, ptr %7, align 4, !tbaa !9
  %4763 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4763, ptr %28, align 4, !tbaa !9
  %4764 = load ptr, ptr %4, align 8, !tbaa !5
  %4765 = getelementptr inbounds %struct.w2c_hermes, ptr %4764, i32 0, i32 6
  %4766 = load i32, ptr %28, align 4, !tbaa !9
  %4767 = zext i32 %4766 to i64
  %4768 = add i64 %4767, 4
  %4769 = call i32 @i32_load(ptr noundef %4765, i64 noundef %4768)
  store i32 %4769, ptr %28, align 4, !tbaa !9
  %4770 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4770, ptr %8, align 4, !tbaa !9
  %4771 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4771, ptr %28, align 4, !tbaa !9
  %4772 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4772, ptr %29, align 4, !tbaa !9
  %4773 = load ptr, ptr %4, align 8, !tbaa !5
  %4774 = getelementptr inbounds %struct.w2c_hermes, ptr %4773, i32 0, i32 6
  %4775 = load i32, ptr %28, align 4, !tbaa !9
  %4776 = zext i32 %4775 to i64
  %4777 = add i64 %4776, 660
  %4778 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4774, i64 noundef %4777, i32 noundef %4778)
  %4779 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4779, ptr %28, align 4, !tbaa !9
  %4780 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4780, ptr %29, align 4, !tbaa !9
  %4781 = load ptr, ptr %4, align 8, !tbaa !5
  %4782 = getelementptr inbounds %struct.w2c_hermes, ptr %4781, i32 0, i32 6
  %4783 = load i32, ptr %28, align 4, !tbaa !9
  %4784 = zext i32 %4783 to i64
  %4785 = add i64 %4784, 656
  %4786 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4782, i64 noundef %4785, i32 noundef %4786)
  %4787 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4787, ptr %28, align 4, !tbaa !9
  %4788 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4788, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %4789 = load i32, ptr %30, align 4, !tbaa !9
  %4790 = load i32, ptr %29, align 4, !tbaa !9
  %4791 = add i32 %4790, %4789
  store i32 %4791, ptr %29, align 4, !tbaa !9
  %4792 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4792, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %4793 = load i32, ptr %31, align 4, !tbaa !9
  %4794 = load i32, ptr %30, align 4, !tbaa !9
  %4795 = add i32 %4794, %4793
  store i32 %4795, ptr %30, align 4, !tbaa !9
  %4796 = load ptr, ptr %4, align 8, !tbaa !5
  %4797 = load i32, ptr %28, align 4, !tbaa !9
  %4798 = load i32, ptr %29, align 4, !tbaa !9
  %4799 = load i32, ptr %30, align 4, !tbaa !9
  %4800 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %4796, i32 noundef %4797, i32 noundef %4798, i32 noundef %4799)
  store i32 %4800, ptr %28, align 4, !tbaa !9
  %4801 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4801, ptr %8, align 4, !tbaa !9
  %4802 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4802, ptr %28, align 4, !tbaa !9
  %4803 = load ptr, ptr %4, align 8, !tbaa !5
  %4804 = getelementptr inbounds %struct.w2c_hermes, ptr %4803, i32 0, i32 6
  %4805 = load i32, ptr %28, align 4, !tbaa !9
  %4806 = zext i32 %4805 to i64
  %4807 = add i64 %4806, 668
  %4808 = call i32 @i32_load(ptr noundef %4804, i64 noundef %4807)
  store i32 %4808, ptr %28, align 4, !tbaa !9
  %4809 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4809, ptr %7, align 4, !tbaa !9
  %4810 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4810, ptr %28, align 4, !tbaa !9
  %4811 = load i32, ptr %28, align 4, !tbaa !9
  %4812 = icmp ne i32 %4811, 0
  %4813 = xor i1 %4812, true
  %4814 = zext i1 %4813 to i32
  store i32 %4814, ptr %28, align 4, !tbaa !9
  %4815 = load i32, ptr %28, align 4, !tbaa !9
  %4816 = icmp ne i32 %4815, 0
  br i1 %4816, label %4817, label %4868

4817:                                             ; preds = %4724
  %4818 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4818, ptr %28, align 4, !tbaa !9
  %4819 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4819, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %4820 = load i32, ptr %30, align 4, !tbaa !9
  %4821 = load i32, ptr %29, align 4, !tbaa !9
  %4822 = add i32 %4821, %4820
  store i32 %4822, ptr %29, align 4, !tbaa !9
  %4823 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %4823, ptr %8, align 4, !tbaa !9
  %4824 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4824, ptr %30, align 4, !tbaa !9
  %4825 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4825, ptr %31, align 4, !tbaa !9
  %4826 = load ptr, ptr %4, align 8, !tbaa !5
  %4827 = load i32, ptr %28, align 4, !tbaa !9
  %4828 = load i32, ptr %29, align 4, !tbaa !9
  %4829 = load i32, ptr %30, align 4, !tbaa !9
  %4830 = load i32, ptr %31, align 4, !tbaa !9
  %4831 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %4826, i32 noundef %4827, i32 noundef %4828, i32 noundef %4829, i32 noundef %4830)
  store i32 %4831, ptr %28, align 4, !tbaa !9
  %4832 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4832, ptr %7, align 4, !tbaa !9
  %4833 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4833, ptr %29, align 4, !tbaa !9
  %4834 = load ptr, ptr %4, align 8, !tbaa !5
  %4835 = getelementptr inbounds %struct.w2c_hermes, ptr %4834, i32 0, i32 6
  %4836 = load i32, ptr %29, align 4, !tbaa !9
  %4837 = zext i32 %4836 to i64
  %4838 = add i64 %4837, 656
  %4839 = call i32 @i32_load(ptr noundef %4835, i64 noundef %4838)
  store i32 %4839, ptr %29, align 4, !tbaa !9
  %4840 = load ptr, ptr %4, align 8, !tbaa !5
  %4841 = getelementptr inbounds %struct.w2c_hermes, ptr %4840, i32 0, i32 6
  %4842 = load i32, ptr %28, align 4, !tbaa !9
  %4843 = zext i32 %4842 to i64
  %4844 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4841, i64 noundef %4843, i32 noundef %4844)
  %4845 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4845, ptr %28, align 4, !tbaa !9
  %4846 = load ptr, ptr %4, align 8, !tbaa !5
  %4847 = getelementptr inbounds %struct.w2c_hermes, ptr %4846, i32 0, i32 6
  %4848 = load i32, ptr %28, align 4, !tbaa !9
  %4849 = zext i32 %4848 to i64
  %4850 = add i64 %4849, 660
  %4851 = call i32 @i32_load(ptr noundef %4847, i64 noundef %4850)
  store i32 %4851, ptr %28, align 4, !tbaa !9
  %4852 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4852, ptr %8, align 4, !tbaa !9
  %4853 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4853, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %4854 = load ptr, ptr %4, align 8, !tbaa !5
  %4855 = getelementptr inbounds %struct.w2c_hermes, ptr %4854, i32 0, i32 6
  %4856 = load i32, ptr %28, align 4, !tbaa !9
  %4857 = zext i32 %4856 to i64
  %4858 = add i64 %4857, 8
  %4859 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %4855, i64 noundef %4858, i32 noundef %4859)
  %4860 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4860, ptr %28, align 4, !tbaa !9
  %4861 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4861, ptr %29, align 4, !tbaa !9
  %4862 = load ptr, ptr %4, align 8, !tbaa !5
  %4863 = getelementptr inbounds %struct.w2c_hermes, ptr %4862, i32 0, i32 6
  %4864 = load i32, ptr %28, align 4, !tbaa !9
  %4865 = zext i32 %4864 to i64
  %4866 = add i64 %4865, 4
  %4867 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4863, i64 noundef %4866, i32 noundef %4867)
  br label %4868

4868:                                             ; preds = %4817, %4724
  %4869 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4869, ptr %28, align 4, !tbaa !9
  store i32 8, ptr %29, align 4, !tbaa !9
  %4870 = load ptr, ptr %4, align 8, !tbaa !5
  %4871 = getelementptr inbounds %struct.w2c_hermes, ptr %4870, i32 0, i32 6
  %4872 = load i32, ptr %28, align 4, !tbaa !9
  %4873 = zext i32 %4872 to i64
  %4874 = add i64 %4873, 8
  %4875 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %4871, i64 noundef %4874, i32 noundef %4875)
  %4876 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4876, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %4877 = load ptr, ptr %4, align 8, !tbaa !5
  %4878 = getelementptr inbounds %struct.w2c_hermes, ptr %4877, i32 0, i32 6
  %4879 = load i32, ptr %28, align 4, !tbaa !9
  %4880 = zext i32 %4879 to i64
  %4881 = add i64 %4880, 660
  %4882 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4878, i64 noundef %4881, i32 noundef %4882)
  %4883 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4883, ptr %28, align 4, !tbaa !9
  store i32 44837, ptr %29, align 4, !tbaa !9
  %4884 = load ptr, ptr %4, align 8, !tbaa !5
  %4885 = getelementptr inbounds %struct.w2c_hermes, ptr %4884, i32 0, i32 6
  %4886 = load i32, ptr %28, align 4, !tbaa !9
  %4887 = zext i32 %4886 to i64
  %4888 = add i64 %4887, 656
  %4889 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4885, i64 noundef %4888, i32 noundef %4889)
  %4890 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4890, ptr %28, align 4, !tbaa !9
  %4891 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4891, ptr %29, align 4, !tbaa !9
  %4892 = load ptr, ptr %4, align 8, !tbaa !5
  %4893 = getelementptr inbounds %struct.w2c_hermes, ptr %4892, i32 0, i32 6
  %4894 = load i32, ptr %29, align 4, !tbaa !9
  %4895 = zext i32 %4894 to i64
  %4896 = add i64 %4895, 656
  %4897 = call i64 @i64_load(ptr noundef %4893, i64 noundef %4896)
  store i64 %4897, ptr %34, align 8, !tbaa !17
  %4898 = load ptr, ptr %4, align 8, !tbaa !5
  %4899 = getelementptr inbounds %struct.w2c_hermes, ptr %4898, i32 0, i32 6
  %4900 = load i32, ptr %28, align 4, !tbaa !9
  %4901 = zext i32 %4900 to i64
  %4902 = add i64 %4901, 448
  %4903 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %4899, i64 noundef %4902, i64 noundef %4903)
  %4904 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4904, ptr %28, align 4, !tbaa !9
  %4905 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4905, ptr %29, align 4, !tbaa !9
  %4906 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4906, ptr %30, align 4, !tbaa !9
  store i32 448, ptr %31, align 4, !tbaa !9
  %4907 = load i32, ptr %31, align 4, !tbaa !9
  %4908 = load i32, ptr %30, align 4, !tbaa !9
  %4909 = add i32 %4908, %4907
  store i32 %4909, ptr %30, align 4, !tbaa !9
  %4910 = load ptr, ptr %4, align 8, !tbaa !5
  %4911 = load i32, ptr %29, align 4, !tbaa !9
  %4912 = load i32, ptr %30, align 4, !tbaa !9
  %4913 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %4910, i32 noundef %4911, i32 noundef %4912)
  store i32 %4913, ptr %29, align 4, !tbaa !9
  %4914 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %4914, ptr %10, align 4, !tbaa !9
  %4915 = load ptr, ptr %4, align 8, !tbaa !5
  %4916 = getelementptr inbounds %struct.w2c_hermes, ptr %4915, i32 0, i32 6
  %4917 = load i32, ptr %28, align 4, !tbaa !9
  %4918 = zext i32 %4917 to i64
  %4919 = add i64 %4918, 652
  %4920 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4916, i64 noundef %4919, i32 noundef %4920)
  %4921 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4921, ptr %28, align 4, !tbaa !9
  %4922 = load ptr, ptr %4, align 8, !tbaa !5
  %4923 = getelementptr inbounds %struct.w2c_hermes, ptr %4922, i32 0, i32 6
  %4924 = load i32, ptr %28, align 4, !tbaa !9
  %4925 = zext i32 %4924 to i64
  %4926 = add i64 %4925, 16
  %4927 = call i32 @i32_load(ptr noundef %4923, i64 noundef %4926)
  store i32 %4927, ptr %28, align 4, !tbaa !9
  %4928 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4928, ptr %7, align 4, !tbaa !9
  %4929 = load i32, ptr %28, align 4, !tbaa !9
  %4930 = icmp ne i32 %4929, 0
  %4931 = xor i1 %4930, true
  %4932 = zext i1 %4931 to i32
  store i32 %4932, ptr %28, align 4, !tbaa !9
  %4933 = load i32, ptr %28, align 4, !tbaa !9
  %4934 = icmp ne i32 %4933, 0
  br i1 %4934, label %4935, label %4937

4935:                                             ; preds = %4868
  store i32 0, ptr %28, align 4, !tbaa !9
  %4936 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4936, ptr %7, align 4, !tbaa !9
  br label %5082

4937:                                             ; preds = %4868
  %4938 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4938, ptr %28, align 4, !tbaa !9
  %4939 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4939, ptr %29, align 4, !tbaa !9
  %4940 = load ptr, ptr %4, align 8, !tbaa !5
  %4941 = getelementptr inbounds %struct.w2c_hermes, ptr %4940, i32 0, i32 6
  %4942 = load i32, ptr %29, align 4, !tbaa !9
  %4943 = zext i32 %4942 to i64
  %4944 = add i64 %4943, 4
  %4945 = call i32 @i32_load(ptr noundef %4941, i64 noundef %4944)
  store i32 %4945, ptr %29, align 4, !tbaa !9
  %4946 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %4946, ptr %15, align 4, !tbaa !9
  %4947 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4947, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %4948 = load i32, ptr %31, align 4, !tbaa !9
  %4949 = load i32, ptr %30, align 4, !tbaa !9
  %4950 = sub i32 %4949, %4948
  store i32 %4950, ptr %30, align 4, !tbaa !9
  %4951 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %4951, ptr %17, align 4, !tbaa !9
  %4952 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4952, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %4953 = load i32, ptr %32, align 4, !tbaa !9
  %4954 = and i32 %4953, 31
  %4955 = load i32, ptr %31, align 4, !tbaa !9
  %4956 = lshr i32 %4955, %4954
  store i32 %4956, ptr %31, align 4, !tbaa !9
  %4957 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4957, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %4958 = load i32, ptr %33, align 4, !tbaa !9
  %4959 = and i32 %4958, 31
  %4960 = load i32, ptr %32, align 4, !tbaa !9
  %4961 = lshr i32 %4960, %4959
  store i32 %4961, ptr %32, align 4, !tbaa !9
  %4962 = load i32, ptr %32, align 4, !tbaa !9
  %4963 = load i32, ptr %31, align 4, !tbaa !9
  %4964 = xor i32 %4963, %4962
  store i32 %4964, ptr %31, align 4, !tbaa !9
  %4965 = load i32, ptr %31, align 4, !tbaa !9
  %4966 = load i32, ptr %30, align 4, !tbaa !9
  %4967 = and i32 %4966, %4965
  store i32 %4967, ptr %30, align 4, !tbaa !9
  %4968 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %4968, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %4969 = load i32, ptr %31, align 4, !tbaa !9
  %4970 = and i32 %4969, 31
  %4971 = load i32, ptr %30, align 4, !tbaa !9
  %4972 = shl i32 %4971, %4970
  store i32 %4972, ptr %30, align 4, !tbaa !9
  %4973 = load i32, ptr %30, align 4, !tbaa !9
  %4974 = load i32, ptr %29, align 4, !tbaa !9
  %4975 = add i32 %4974, %4973
  store i32 %4975, ptr %29, align 4, !tbaa !9
  %4976 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %4976, ptr %9, align 4, !tbaa !9
  %4977 = load ptr, ptr %4, align 8, !tbaa !5
  %4978 = getelementptr inbounds %struct.w2c_hermes, ptr %4977, i32 0, i32 6
  %4979 = load i32, ptr %29, align 4, !tbaa !9
  %4980 = zext i32 %4979 to i64
  %4981 = call i32 @i32_load(ptr noundef %4978, i64 noundef %4980)
  store i32 %4981, ptr %29, align 4, !tbaa !9
  %4982 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %4982, ptr %11, align 4, !tbaa !9
  %4983 = load i32, ptr %28, align 4, !tbaa !9
  %4984 = load i32, ptr %29, align 4, !tbaa !9
  %4985 = icmp eq i32 %4983, %4984
  %4986 = zext i1 %4985 to i32
  store i32 %4986, ptr %28, align 4, !tbaa !9
  %4987 = load i32, ptr %28, align 4, !tbaa !9
  %4988 = icmp ne i32 %4987, 0
  br i1 %4988, label %4989, label %4990

4989:                                             ; preds = %4937
  br label %5095

4990:                                             ; preds = %4937
  store i32 1, ptr %28, align 4, !tbaa !9
  %4991 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4991, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %4992 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %4992, ptr %8, align 4, !tbaa !9
  br label %4993

4993:                                             ; preds = %5080, %4990
  %4994 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4994, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %4995 = load i32, ptr %28, align 4, !tbaa !9
  %4996 = load i32, ptr %29, align 4, !tbaa !9
  %4997 = icmp eq i32 %4995, %4996
  %4998 = zext i1 %4997 to i32
  store i32 %4998, ptr %28, align 4, !tbaa !9
  %4999 = load i32, ptr %28, align 4, !tbaa !9
  %5000 = icmp ne i32 %4999, 0
  br i1 %5000, label %5001, label %5014

5001:                                             ; preds = %4993
  %5002 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5002, ptr %28, align 4, !tbaa !9
  %5003 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5003, ptr %29, align 4, !tbaa !9
  %5004 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5004, ptr %30, align 4, !tbaa !9
  %5005 = load i32, ptr %30, align 4, !tbaa !9
  %5006 = icmp ne i32 %5005, 0
  br i1 %5006, label %5007, label %5009

5007:                                             ; preds = %5001
  %5008 = load i32, ptr %28, align 4, !tbaa !9
  br label %5011

5009:                                             ; preds = %5001
  %5010 = load i32, ptr %29, align 4, !tbaa !9
  br label %5011

5011:                                             ; preds = %5009, %5007
  %5012 = phi i32 [ %5008, %5007 ], [ %5010, %5009 ]
  store i32 %5012, ptr %28, align 4, !tbaa !9
  %5013 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5013, ptr %7, align 4, !tbaa !9
  br label %5082

5014:                                             ; preds = %4993
  %5015 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5015, ptr %28, align 4, !tbaa !9
  %5016 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5016, ptr %29, align 4, !tbaa !9
  %5017 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5017, ptr %30, align 4, !tbaa !9
  %5018 = load i32, ptr %30, align 4, !tbaa !9
  %5019 = icmp ne i32 %5018, 0
  br i1 %5019, label %5020, label %5022

5020:                                             ; preds = %5014
  %5021 = load i32, ptr %28, align 4, !tbaa !9
  br label %5024

5022:                                             ; preds = %5014
  %5023 = load i32, ptr %29, align 4, !tbaa !9
  br label %5024

5024:                                             ; preds = %5022, %5020
  %5025 = phi i32 [ %5021, %5020 ], [ %5023, %5022 ]
  store i32 %5025, ptr %28, align 4, !tbaa !9
  %5026 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5026, ptr %29, align 4, !tbaa !9
  %5027 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5027, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %5028 = load i32, ptr %30, align 4, !tbaa !9
  %5029 = load i32, ptr %31, align 4, !tbaa !9
  %5030 = icmp eq i32 %5028, %5029
  %5031 = zext i1 %5030 to i32
  store i32 %5031, ptr %30, align 4, !tbaa !9
  %5032 = load i32, ptr %30, align 4, !tbaa !9
  %5033 = icmp ne i32 %5032, 0
  br i1 %5033, label %5034, label %5036

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

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

5038:                                             ; preds = %5036, %5034
  %5039 = phi i32 [ %5035, %5034 ], [ %5037, %5036 ]
  store i32 %5039, ptr %28, align 4, !tbaa !9
  %5040 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5040, ptr %8, align 4, !tbaa !9
  %5041 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5041, ptr %28, align 4, !tbaa !9
  %5042 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5042, ptr %29, align 4, !tbaa !9
  %5043 = load i32, ptr %29, align 4, !tbaa !9
  %5044 = load i32, ptr %28, align 4, !tbaa !9
  %5045 = add i32 %5044, %5043
  store i32 %5045, ptr %28, align 4, !tbaa !9
  %5046 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5046, ptr %9, align 4, !tbaa !9
  %5047 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5047, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %5048 = load i32, ptr %29, align 4, !tbaa !9
  %5049 = load i32, ptr %28, align 4, !tbaa !9
  %5050 = add i32 %5049, %5048
  store i32 %5050, ptr %28, align 4, !tbaa !9
  %5051 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5051, ptr %7, align 4, !tbaa !9
  %5052 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5052, ptr %28, align 4, !tbaa !9
  %5053 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %5053, ptr %29, align 4, !tbaa !9
  %5054 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5054, ptr %30, align 4, !tbaa !9
  %5055 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %5055, ptr %31, align 4, !tbaa !9
  %5056 = load i32, ptr %31, align 4, !tbaa !9
  %5057 = load i32, ptr %30, align 4, !tbaa !9
  %5058 = and i32 %5057, %5056
  store i32 %5058, ptr %30, align 4, !tbaa !9
  %5059 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %5059, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %5060 = load i32, ptr %31, align 4, !tbaa !9
  %5061 = and i32 %5060, 31
  %5062 = load i32, ptr %30, align 4, !tbaa !9
  %5063 = shl i32 %5062, %5061
  store i32 %5063, ptr %30, align 4, !tbaa !9
  %5064 = load i32, ptr %30, align 4, !tbaa !9
  %5065 = load i32, ptr %29, align 4, !tbaa !9
  %5066 = add i32 %5065, %5064
  store i32 %5066, ptr %29, align 4, !tbaa !9
  %5067 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %5067, ptr %9, align 4, !tbaa !9
  %5068 = load ptr, ptr %4, align 8, !tbaa !5
  %5069 = getelementptr inbounds %struct.w2c_hermes, ptr %5068, i32 0, i32 6
  %5070 = load i32, ptr %29, align 4, !tbaa !9
  %5071 = zext i32 %5070 to i64
  %5072 = call i32 @i32_load(ptr noundef %5069, i64 noundef %5071)
  store i32 %5072, ptr %29, align 4, !tbaa !9
  %5073 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %5073, ptr %11, align 4, !tbaa !9
  %5074 = load i32, ptr %28, align 4, !tbaa !9
  %5075 = load i32, ptr %29, align 4, !tbaa !9
  %5076 = icmp ne i32 %5074, %5075
  %5077 = zext i1 %5076 to i32
  store i32 %5077, ptr %28, align 4, !tbaa !9
  %5078 = load i32, ptr %28, align 4, !tbaa !9
  %5079 = icmp ne i32 %5078, 0
  br i1 %5079, label %5080, label %5081

5080:                                             ; preds = %5038
  br label %4993

5081:                                             ; preds = %5038
  br label %5095

5082:                                             ; preds = %5011, %4935
  %5083 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %5083, ptr %28, align 4, !tbaa !9
  %5084 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5084, ptr %29, align 4, !tbaa !9
  %5085 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5085, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %5086 = load i32, ptr %31, align 4, !tbaa !9
  %5087 = load i32, ptr %30, align 4, !tbaa !9
  %5088 = add i32 %5087, %5086
  store i32 %5088, ptr %30, align 4, !tbaa !9
  %5089 = load ptr, ptr %4, align 8, !tbaa !5
  %5090 = load i32, ptr %28, align 4, !tbaa !9
  %5091 = load i32, ptr %29, align 4, !tbaa !9
  %5092 = load i32, ptr %30, align 4, !tbaa !9
  %5093 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %5089, i32 noundef %5090, i32 noundef %5091, i32 noundef %5092)
  store i32 %5093, ptr %28, align 4, !tbaa !9
  %5094 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5094, ptr %9, align 4, !tbaa !9
  br label %5095

5095:                                             ; preds = %5082, %5081, %4989
  %5096 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5096, ptr %28, align 4, !tbaa !9
  store i32 5, ptr %29, align 4, !tbaa !9
  %5097 = load ptr, ptr %4, align 8, !tbaa !5
  %5098 = getelementptr inbounds %struct.w2c_hermes, ptr %5097, i32 0, i32 6
  %5099 = load i32, ptr %28, align 4, !tbaa !9
  %5100 = zext i32 %5099 to i64
  %5101 = add i64 %5100, 660
  %5102 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5098, i64 noundef %5101, i32 noundef %5102)
  %5103 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5103, ptr %28, align 4, !tbaa !9
  store i32 56704, ptr %29, align 4, !tbaa !9
  %5104 = load ptr, ptr %4, align 8, !tbaa !5
  %5105 = getelementptr inbounds %struct.w2c_hermes, ptr %5104, i32 0, i32 6
  %5106 = load i32, ptr %28, align 4, !tbaa !9
  %5107 = zext i32 %5106 to i64
  %5108 = add i64 %5107, 656
  %5109 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5105, i64 noundef %5108, i32 noundef %5109)
  %5110 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5110, ptr %28, align 4, !tbaa !9
  %5111 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5111, ptr %29, align 4, !tbaa !9
  %5112 = load ptr, ptr %4, align 8, !tbaa !5
  %5113 = getelementptr inbounds %struct.w2c_hermes, ptr %5112, i32 0, i32 6
  %5114 = load i32, ptr %29, align 4, !tbaa !9
  %5115 = zext i32 %5114 to i64
  %5116 = add i64 %5115, 656
  %5117 = call i64 @i64_load(ptr noundef %5113, i64 noundef %5116)
  store i64 %5117, ptr %34, align 8, !tbaa !17
  %5118 = load ptr, ptr %4, align 8, !tbaa !5
  %5119 = getelementptr inbounds %struct.w2c_hermes, ptr %5118, i32 0, i32 6
  %5120 = load i32, ptr %28, align 4, !tbaa !9
  %5121 = zext i32 %5120 to i64
  %5122 = add i64 %5121, 440
  %5123 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %5119, i64 noundef %5122, i64 noundef %5123)
  %5124 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %5124, ptr %28, align 4, !tbaa !9
  %5125 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5125, ptr %29, align 4, !tbaa !9
  store i32 440, ptr %30, align 4, !tbaa !9
  %5126 = load i32, ptr %30, align 4, !tbaa !9
  %5127 = load i32, ptr %29, align 4, !tbaa !9
  %5128 = add i32 %5127, %5126
  store i32 %5128, ptr %29, align 4, !tbaa !9
  %5129 = load ptr, ptr %4, align 8, !tbaa !5
  %5130 = load i32, ptr %28, align 4, !tbaa !9
  %5131 = load i32, ptr %29, align 4, !tbaa !9
  %5132 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %5129, i32 noundef %5130, i32 noundef %5131)
  store i32 %5132, ptr %28, align 4, !tbaa !9
  %5133 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5133, ptr %7, align 4, !tbaa !9
  %5134 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5134, ptr %28, align 4, !tbaa !9
  %5135 = load ptr, ptr %4, align 8, !tbaa !5
  %5136 = getelementptr inbounds %struct.w2c_hermes, ptr %5135, i32 0, i32 6
  %5137 = load i32, ptr %28, align 4, !tbaa !9
  %5138 = zext i32 %5137 to i64
  %5139 = add i64 %5138, 4
  %5140 = call i32 @i32_load(ptr noundef %5136, i64 noundef %5139)
  store i32 %5140, ptr %28, align 4, !tbaa !9
  %5141 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5141, ptr %8, align 4, !tbaa !9
  %5142 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5142, ptr %28, align 4, !tbaa !9
  %5143 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5143, ptr %29, align 4, !tbaa !9
  %5144 = load ptr, ptr %4, align 8, !tbaa !5
  %5145 = getelementptr inbounds %struct.w2c_hermes, ptr %5144, i32 0, i32 6
  %5146 = load i32, ptr %28, align 4, !tbaa !9
  %5147 = zext i32 %5146 to i64
  %5148 = add i64 %5147, 660
  %5149 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5145, i64 noundef %5148, i32 noundef %5149)
  %5150 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5150, ptr %28, align 4, !tbaa !9
  %5151 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5151, ptr %29, align 4, !tbaa !9
  %5152 = load ptr, ptr %4, align 8, !tbaa !5
  %5153 = getelementptr inbounds %struct.w2c_hermes, ptr %5152, i32 0, i32 6
  %5154 = load i32, ptr %28, align 4, !tbaa !9
  %5155 = zext i32 %5154 to i64
  %5156 = add i64 %5155, 656
  %5157 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5153, i64 noundef %5156, i32 noundef %5157)
  %5158 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5158, ptr %28, align 4, !tbaa !9
  %5159 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5159, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %5160 = load i32, ptr %30, align 4, !tbaa !9
  %5161 = load i32, ptr %29, align 4, !tbaa !9
  %5162 = add i32 %5161, %5160
  store i32 %5162, ptr %29, align 4, !tbaa !9
  %5163 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5163, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %5164 = load i32, ptr %31, align 4, !tbaa !9
  %5165 = load i32, ptr %30, align 4, !tbaa !9
  %5166 = add i32 %5165, %5164
  store i32 %5166, ptr %30, align 4, !tbaa !9
  %5167 = load ptr, ptr %4, align 8, !tbaa !5
  %5168 = load i32, ptr %28, align 4, !tbaa !9
  %5169 = load i32, ptr %29, align 4, !tbaa !9
  %5170 = load i32, ptr %30, align 4, !tbaa !9
  %5171 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %5167, i32 noundef %5168, i32 noundef %5169, i32 noundef %5170)
  store i32 %5171, ptr %28, align 4, !tbaa !9
  %5172 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5172, ptr %8, align 4, !tbaa !9
  %5173 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5173, ptr %28, align 4, !tbaa !9
  %5174 = load ptr, ptr %4, align 8, !tbaa !5
  %5175 = getelementptr inbounds %struct.w2c_hermes, ptr %5174, i32 0, i32 6
  %5176 = load i32, ptr %28, align 4, !tbaa !9
  %5177 = zext i32 %5176 to i64
  %5178 = add i64 %5177, 668
  %5179 = call i32 @i32_load(ptr noundef %5175, i64 noundef %5178)
  store i32 %5179, ptr %28, align 4, !tbaa !9
  %5180 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5180, ptr %7, align 4, !tbaa !9
  %5181 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5181, ptr %28, align 4, !tbaa !9
  %5182 = load i32, ptr %28, align 4, !tbaa !9
  %5183 = icmp ne i32 %5182, 0
  %5184 = xor i1 %5183, true
  %5185 = zext i1 %5184 to i32
  store i32 %5185, ptr %28, align 4, !tbaa !9
  %5186 = load i32, ptr %28, align 4, !tbaa !9
  %5187 = icmp ne i32 %5186, 0
  br i1 %5187, label %5188, label %5239

5188:                                             ; preds = %5095
  %5189 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5189, ptr %28, align 4, !tbaa !9
  %5190 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5190, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %5191 = load i32, ptr %30, align 4, !tbaa !9
  %5192 = load i32, ptr %29, align 4, !tbaa !9
  %5193 = add i32 %5192, %5191
  store i32 %5193, ptr %29, align 4, !tbaa !9
  %5194 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %5194, ptr %8, align 4, !tbaa !9
  %5195 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5195, ptr %30, align 4, !tbaa !9
  %5196 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5196, ptr %31, align 4, !tbaa !9
  %5197 = load ptr, ptr %4, align 8, !tbaa !5
  %5198 = load i32, ptr %28, align 4, !tbaa !9
  %5199 = load i32, ptr %29, align 4, !tbaa !9
  %5200 = load i32, ptr %30, align 4, !tbaa !9
  %5201 = load i32, ptr %31, align 4, !tbaa !9
  %5202 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %5197, i32 noundef %5198, i32 noundef %5199, i32 noundef %5200, i32 noundef %5201)
  store i32 %5202, ptr %28, align 4, !tbaa !9
  %5203 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5203, ptr %7, align 4, !tbaa !9
  %5204 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5204, ptr %29, align 4, !tbaa !9
  %5205 = load ptr, ptr %4, align 8, !tbaa !5
  %5206 = getelementptr inbounds %struct.w2c_hermes, ptr %5205, i32 0, i32 6
  %5207 = load i32, ptr %29, align 4, !tbaa !9
  %5208 = zext i32 %5207 to i64
  %5209 = add i64 %5208, 656
  %5210 = call i32 @i32_load(ptr noundef %5206, i64 noundef %5209)
  store i32 %5210, ptr %29, align 4, !tbaa !9
  %5211 = load ptr, ptr %4, align 8, !tbaa !5
  %5212 = getelementptr inbounds %struct.w2c_hermes, ptr %5211, i32 0, i32 6
  %5213 = load i32, ptr %28, align 4, !tbaa !9
  %5214 = zext i32 %5213 to i64
  %5215 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5212, i64 noundef %5214, i32 noundef %5215)
  %5216 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5216, ptr %28, align 4, !tbaa !9
  %5217 = load ptr, ptr %4, align 8, !tbaa !5
  %5218 = getelementptr inbounds %struct.w2c_hermes, ptr %5217, i32 0, i32 6
  %5219 = load i32, ptr %28, align 4, !tbaa !9
  %5220 = zext i32 %5219 to i64
  %5221 = add i64 %5220, 660
  %5222 = call i32 @i32_load(ptr noundef %5218, i64 noundef %5221)
  store i32 %5222, ptr %28, align 4, !tbaa !9
  %5223 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5223, ptr %8, align 4, !tbaa !9
  %5224 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5224, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %5225 = load ptr, ptr %4, align 8, !tbaa !5
  %5226 = getelementptr inbounds %struct.w2c_hermes, ptr %5225, i32 0, i32 6
  %5227 = load i32, ptr %28, align 4, !tbaa !9
  %5228 = zext i32 %5227 to i64
  %5229 = add i64 %5228, 8
  %5230 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %5226, i64 noundef %5229, i32 noundef %5230)
  %5231 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5231, ptr %28, align 4, !tbaa !9
  %5232 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5232, ptr %29, align 4, !tbaa !9
  %5233 = load ptr, ptr %4, align 8, !tbaa !5
  %5234 = getelementptr inbounds %struct.w2c_hermes, ptr %5233, i32 0, i32 6
  %5235 = load i32, ptr %28, align 4, !tbaa !9
  %5236 = zext i32 %5235 to i64
  %5237 = add i64 %5236, 4
  %5238 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5234, i64 noundef %5237, i32 noundef %5238)
  br label %5239

5239:                                             ; preds = %5188, %5095
  %5240 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5240, ptr %28, align 4, !tbaa !9
  store i32 9, ptr %29, align 4, !tbaa !9
  %5241 = load ptr, ptr %4, align 8, !tbaa !5
  %5242 = getelementptr inbounds %struct.w2c_hermes, ptr %5241, i32 0, i32 6
  %5243 = load i32, ptr %28, align 4, !tbaa !9
  %5244 = zext i32 %5243 to i64
  %5245 = add i64 %5244, 8
  %5246 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %5242, i64 noundef %5245, i32 noundef %5246)
  %5247 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5247, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %5248 = load ptr, ptr %4, align 8, !tbaa !5
  %5249 = getelementptr inbounds %struct.w2c_hermes, ptr %5248, i32 0, i32 6
  %5250 = load i32, ptr %28, align 4, !tbaa !9
  %5251 = zext i32 %5250 to i64
  %5252 = add i64 %5251, 660
  %5253 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5249, i64 noundef %5252, i32 noundef %5253)
  %5254 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5254, ptr %28, align 4, !tbaa !9
  store i32 44837, ptr %29, align 4, !tbaa !9
  %5255 = load ptr, ptr %4, align 8, !tbaa !5
  %5256 = getelementptr inbounds %struct.w2c_hermes, ptr %5255, i32 0, i32 6
  %5257 = load i32, ptr %28, align 4, !tbaa !9
  %5258 = zext i32 %5257 to i64
  %5259 = add i64 %5258, 656
  %5260 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5256, i64 noundef %5259, i32 noundef %5260)
  %5261 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5261, ptr %28, align 4, !tbaa !9
  %5262 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5262, ptr %29, align 4, !tbaa !9
  %5263 = load ptr, ptr %4, align 8, !tbaa !5
  %5264 = getelementptr inbounds %struct.w2c_hermes, ptr %5263, i32 0, i32 6
  %5265 = load i32, ptr %29, align 4, !tbaa !9
  %5266 = zext i32 %5265 to i64
  %5267 = add i64 %5266, 656
  %5268 = call i64 @i64_load(ptr noundef %5264, i64 noundef %5267)
  store i64 %5268, ptr %34, align 8, !tbaa !17
  %5269 = load ptr, ptr %4, align 8, !tbaa !5
  %5270 = getelementptr inbounds %struct.w2c_hermes, ptr %5269, i32 0, i32 6
  %5271 = load i32, ptr %28, align 4, !tbaa !9
  %5272 = zext i32 %5271 to i64
  %5273 = add i64 %5272, 432
  %5274 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %5270, i64 noundef %5273, i64 noundef %5274)
  %5275 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5275, ptr %28, align 4, !tbaa !9
  %5276 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %5276, ptr %29, align 4, !tbaa !9
  %5277 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5277, ptr %30, align 4, !tbaa !9
  store i32 432, ptr %31, align 4, !tbaa !9
  %5278 = load i32, ptr %31, align 4, !tbaa !9
  %5279 = load i32, ptr %30, align 4, !tbaa !9
  %5280 = add i32 %5279, %5278
  store i32 %5280, ptr %30, align 4, !tbaa !9
  %5281 = load ptr, ptr %4, align 8, !tbaa !5
  %5282 = load i32, ptr %29, align 4, !tbaa !9
  %5283 = load i32, ptr %30, align 4, !tbaa !9
  %5284 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %5281, i32 noundef %5282, i32 noundef %5283)
  store i32 %5284, ptr %29, align 4, !tbaa !9
  %5285 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %5285, ptr %10, align 4, !tbaa !9
  %5286 = load ptr, ptr %4, align 8, !tbaa !5
  %5287 = getelementptr inbounds %struct.w2c_hermes, ptr %5286, i32 0, i32 6
  %5288 = load i32, ptr %28, align 4, !tbaa !9
  %5289 = zext i32 %5288 to i64
  %5290 = add i64 %5289, 652
  %5291 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5287, i64 noundef %5290, i32 noundef %5291)
  %5292 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5292, ptr %28, align 4, !tbaa !9
  %5293 = load ptr, ptr %4, align 8, !tbaa !5
  %5294 = getelementptr inbounds %struct.w2c_hermes, ptr %5293, i32 0, i32 6
  %5295 = load i32, ptr %28, align 4, !tbaa !9
  %5296 = zext i32 %5295 to i64
  %5297 = add i64 %5296, 16
  %5298 = call i32 @i32_load(ptr noundef %5294, i64 noundef %5297)
  store i32 %5298, ptr %28, align 4, !tbaa !9
  %5299 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5299, ptr %7, align 4, !tbaa !9
  %5300 = load i32, ptr %28, align 4, !tbaa !9
  %5301 = icmp ne i32 %5300, 0
  %5302 = xor i1 %5301, true
  %5303 = zext i1 %5302 to i32
  store i32 %5303, ptr %28, align 4, !tbaa !9
  %5304 = load i32, ptr %28, align 4, !tbaa !9
  %5305 = icmp ne i32 %5304, 0
  br i1 %5305, label %5306, label %5308

5306:                                             ; preds = %5239
  store i32 0, ptr %28, align 4, !tbaa !9
  %5307 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5307, ptr %7, align 4, !tbaa !9
  br label %5453

5308:                                             ; preds = %5239
  %5309 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5309, ptr %28, align 4, !tbaa !9
  %5310 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5310, ptr %29, align 4, !tbaa !9
  %5311 = load ptr, ptr %4, align 8, !tbaa !5
  %5312 = getelementptr inbounds %struct.w2c_hermes, ptr %5311, i32 0, i32 6
  %5313 = load i32, ptr %29, align 4, !tbaa !9
  %5314 = zext i32 %5313 to i64
  %5315 = add i64 %5314, 4
  %5316 = call i32 @i32_load(ptr noundef %5312, i64 noundef %5315)
  store i32 %5316, ptr %29, align 4, !tbaa !9
  %5317 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %5317, ptr %15, align 4, !tbaa !9
  %5318 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5318, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %5319 = load i32, ptr %31, align 4, !tbaa !9
  %5320 = load i32, ptr %30, align 4, !tbaa !9
  %5321 = sub i32 %5320, %5319
  store i32 %5321, ptr %30, align 4, !tbaa !9
  %5322 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %5322, ptr %17, align 4, !tbaa !9
  %5323 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5323, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %5324 = load i32, ptr %32, align 4, !tbaa !9
  %5325 = and i32 %5324, 31
  %5326 = load i32, ptr %31, align 4, !tbaa !9
  %5327 = lshr i32 %5326, %5325
  store i32 %5327, ptr %31, align 4, !tbaa !9
  %5328 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5328, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %5329 = load i32, ptr %33, align 4, !tbaa !9
  %5330 = and i32 %5329, 31
  %5331 = load i32, ptr %32, align 4, !tbaa !9
  %5332 = lshr i32 %5331, %5330
  store i32 %5332, ptr %32, align 4, !tbaa !9
  %5333 = load i32, ptr %32, align 4, !tbaa !9
  %5334 = load i32, ptr %31, align 4, !tbaa !9
  %5335 = xor i32 %5334, %5333
  store i32 %5335, ptr %31, align 4, !tbaa !9
  %5336 = load i32, ptr %31, align 4, !tbaa !9
  %5337 = load i32, ptr %30, align 4, !tbaa !9
  %5338 = and i32 %5337, %5336
  store i32 %5338, ptr %30, align 4, !tbaa !9
  %5339 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %5339, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %5340 = load i32, ptr %31, align 4, !tbaa !9
  %5341 = and i32 %5340, 31
  %5342 = load i32, ptr %30, align 4, !tbaa !9
  %5343 = shl i32 %5342, %5341
  store i32 %5343, ptr %30, align 4, !tbaa !9
  %5344 = load i32, ptr %30, align 4, !tbaa !9
  %5345 = load i32, ptr %29, align 4, !tbaa !9
  %5346 = add i32 %5345, %5344
  store i32 %5346, ptr %29, align 4, !tbaa !9
  %5347 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %5347, ptr %9, align 4, !tbaa !9
  %5348 = load ptr, ptr %4, align 8, !tbaa !5
  %5349 = getelementptr inbounds %struct.w2c_hermes, ptr %5348, i32 0, i32 6
  %5350 = load i32, ptr %29, align 4, !tbaa !9
  %5351 = zext i32 %5350 to i64
  %5352 = call i32 @i32_load(ptr noundef %5349, i64 noundef %5351)
  store i32 %5352, ptr %29, align 4, !tbaa !9
  %5353 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %5353, ptr %11, align 4, !tbaa !9
  %5354 = load i32, ptr %28, align 4, !tbaa !9
  %5355 = load i32, ptr %29, align 4, !tbaa !9
  %5356 = icmp eq i32 %5354, %5355
  %5357 = zext i1 %5356 to i32
  store i32 %5357, ptr %28, align 4, !tbaa !9
  %5358 = load i32, ptr %28, align 4, !tbaa !9
  %5359 = icmp ne i32 %5358, 0
  br i1 %5359, label %5360, label %5361

5360:                                             ; preds = %5308
  br label %5466

5361:                                             ; preds = %5308
  store i32 1, ptr %28, align 4, !tbaa !9
  %5362 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5362, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %5363 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5363, ptr %8, align 4, !tbaa !9
  br label %5364

5364:                                             ; preds = %5451, %5361
  %5365 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5365, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %5366 = load i32, ptr %28, align 4, !tbaa !9
  %5367 = load i32, ptr %29, align 4, !tbaa !9
  %5368 = icmp eq i32 %5366, %5367
  %5369 = zext i1 %5368 to i32
  store i32 %5369, ptr %28, align 4, !tbaa !9
  %5370 = load i32, ptr %28, align 4, !tbaa !9
  %5371 = icmp ne i32 %5370, 0
  br i1 %5371, label %5372, label %5385

5372:                                             ; preds = %5364
  %5373 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5373, ptr %28, align 4, !tbaa !9
  %5374 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5374, ptr %29, align 4, !tbaa !9
  %5375 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5375, ptr %30, align 4, !tbaa !9
  %5376 = load i32, ptr %30, align 4, !tbaa !9
  %5377 = icmp ne i32 %5376, 0
  br i1 %5377, label %5378, label %5380

5378:                                             ; preds = %5372
  %5379 = load i32, ptr %28, align 4, !tbaa !9
  br label %5382

5380:                                             ; preds = %5372
  %5381 = load i32, ptr %29, align 4, !tbaa !9
  br label %5382

5382:                                             ; preds = %5380, %5378
  %5383 = phi i32 [ %5379, %5378 ], [ %5381, %5380 ]
  store i32 %5383, ptr %28, align 4, !tbaa !9
  %5384 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5384, ptr %7, align 4, !tbaa !9
  br label %5453

5385:                                             ; preds = %5364
  %5386 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5386, ptr %28, align 4, !tbaa !9
  %5387 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5387, ptr %29, align 4, !tbaa !9
  %5388 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5388, ptr %30, align 4, !tbaa !9
  %5389 = load i32, ptr %30, align 4, !tbaa !9
  %5390 = icmp ne i32 %5389, 0
  br i1 %5390, label %5391, label %5393

5391:                                             ; preds = %5385
  %5392 = load i32, ptr %28, align 4, !tbaa !9
  br label %5395

5393:                                             ; preds = %5385
  %5394 = load i32, ptr %29, align 4, !tbaa !9
  br label %5395

5395:                                             ; preds = %5393, %5391
  %5396 = phi i32 [ %5392, %5391 ], [ %5394, %5393 ]
  store i32 %5396, ptr %28, align 4, !tbaa !9
  %5397 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5397, ptr %29, align 4, !tbaa !9
  %5398 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5398, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %5399 = load i32, ptr %30, align 4, !tbaa !9
  %5400 = load i32, ptr %31, align 4, !tbaa !9
  %5401 = icmp eq i32 %5399, %5400
  %5402 = zext i1 %5401 to i32
  store i32 %5402, ptr %30, align 4, !tbaa !9
  %5403 = load i32, ptr %30, align 4, !tbaa !9
  %5404 = icmp ne i32 %5403, 0
  br i1 %5404, label %5405, label %5407

5405:                                             ; preds = %5395
  %5406 = load i32, ptr %28, align 4, !tbaa !9
  br label %5409

5407:                                             ; preds = %5395
  %5408 = load i32, ptr %29, align 4, !tbaa !9
  br label %5409

5409:                                             ; preds = %5407, %5405
  %5410 = phi i32 [ %5406, %5405 ], [ %5408, %5407 ]
  store i32 %5410, ptr %28, align 4, !tbaa !9
  %5411 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5411, ptr %8, align 4, !tbaa !9
  %5412 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5412, ptr %28, align 4, !tbaa !9
  %5413 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5413, ptr %29, align 4, !tbaa !9
  %5414 = load i32, ptr %29, align 4, !tbaa !9
  %5415 = load i32, ptr %28, align 4, !tbaa !9
  %5416 = add i32 %5415, %5414
  store i32 %5416, ptr %28, align 4, !tbaa !9
  %5417 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5417, ptr %9, align 4, !tbaa !9
  %5418 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5418, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %5419 = load i32, ptr %29, align 4, !tbaa !9
  %5420 = load i32, ptr %28, align 4, !tbaa !9
  %5421 = add i32 %5420, %5419
  store i32 %5421, ptr %28, align 4, !tbaa !9
  %5422 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5422, ptr %7, align 4, !tbaa !9
  %5423 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5423, ptr %28, align 4, !tbaa !9
  %5424 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %5424, ptr %29, align 4, !tbaa !9
  %5425 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5425, ptr %30, align 4, !tbaa !9
  %5426 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %5426, ptr %31, align 4, !tbaa !9
  %5427 = load i32, ptr %31, align 4, !tbaa !9
  %5428 = load i32, ptr %30, align 4, !tbaa !9
  %5429 = and i32 %5428, %5427
  store i32 %5429, ptr %30, align 4, !tbaa !9
  %5430 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %5430, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %5431 = load i32, ptr %31, align 4, !tbaa !9
  %5432 = and i32 %5431, 31
  %5433 = load i32, ptr %30, align 4, !tbaa !9
  %5434 = shl i32 %5433, %5432
  store i32 %5434, ptr %30, align 4, !tbaa !9
  %5435 = load i32, ptr %30, align 4, !tbaa !9
  %5436 = load i32, ptr %29, align 4, !tbaa !9
  %5437 = add i32 %5436, %5435
  store i32 %5437, ptr %29, align 4, !tbaa !9
  %5438 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %5438, ptr %9, align 4, !tbaa !9
  %5439 = load ptr, ptr %4, align 8, !tbaa !5
  %5440 = getelementptr inbounds %struct.w2c_hermes, ptr %5439, i32 0, i32 6
  %5441 = load i32, ptr %29, align 4, !tbaa !9
  %5442 = zext i32 %5441 to i64
  %5443 = call i32 @i32_load(ptr noundef %5440, i64 noundef %5442)
  store i32 %5443, ptr %29, align 4, !tbaa !9
  %5444 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %5444, ptr %11, align 4, !tbaa !9
  %5445 = load i32, ptr %28, align 4, !tbaa !9
  %5446 = load i32, ptr %29, align 4, !tbaa !9
  %5447 = icmp ne i32 %5445, %5446
  %5448 = zext i1 %5447 to i32
  store i32 %5448, ptr %28, align 4, !tbaa !9
  %5449 = load i32, ptr %28, align 4, !tbaa !9
  %5450 = icmp ne i32 %5449, 0
  br i1 %5450, label %5451, label %5452

5451:                                             ; preds = %5409
  br label %5364

5452:                                             ; preds = %5409
  br label %5466

5453:                                             ; preds = %5382, %5306
  %5454 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %5454, ptr %28, align 4, !tbaa !9
  %5455 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5455, ptr %29, align 4, !tbaa !9
  %5456 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5456, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %5457 = load i32, ptr %31, align 4, !tbaa !9
  %5458 = load i32, ptr %30, align 4, !tbaa !9
  %5459 = add i32 %5458, %5457
  store i32 %5459, ptr %30, align 4, !tbaa !9
  %5460 = load ptr, ptr %4, align 8, !tbaa !5
  %5461 = load i32, ptr %28, align 4, !tbaa !9
  %5462 = load i32, ptr %29, align 4, !tbaa !9
  %5463 = load i32, ptr %30, align 4, !tbaa !9
  %5464 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %5460, i32 noundef %5461, i32 noundef %5462, i32 noundef %5463)
  store i32 %5464, ptr %28, align 4, !tbaa !9
  %5465 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5465, ptr %9, align 4, !tbaa !9
  br label %5466

5466:                                             ; preds = %5453, %5452, %5360
  %5467 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5467, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %5468 = load ptr, ptr %4, align 8, !tbaa !5
  %5469 = getelementptr inbounds %struct.w2c_hermes, ptr %5468, i32 0, i32 6
  %5470 = load i32, ptr %28, align 4, !tbaa !9
  %5471 = zext i32 %5470 to i64
  %5472 = add i64 %5471, 660
  %5473 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5469, i64 noundef %5472, i32 noundef %5473)
  %5474 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5474, ptr %28, align 4, !tbaa !9
  store i32 43741, ptr %29, align 4, !tbaa !9
  %5475 = load ptr, ptr %4, align 8, !tbaa !5
  %5476 = getelementptr inbounds %struct.w2c_hermes, ptr %5475, i32 0, i32 6
  %5477 = load i32, ptr %28, align 4, !tbaa !9
  %5478 = zext i32 %5477 to i64
  %5479 = add i64 %5478, 656
  %5480 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5476, i64 noundef %5479, i32 noundef %5480)
  %5481 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5481, ptr %28, align 4, !tbaa !9
  %5482 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5482, ptr %29, align 4, !tbaa !9
  %5483 = load ptr, ptr %4, align 8, !tbaa !5
  %5484 = getelementptr inbounds %struct.w2c_hermes, ptr %5483, i32 0, i32 6
  %5485 = load i32, ptr %29, align 4, !tbaa !9
  %5486 = zext i32 %5485 to i64
  %5487 = add i64 %5486, 656
  %5488 = call i64 @i64_load(ptr noundef %5484, i64 noundef %5487)
  store i64 %5488, ptr %34, align 8, !tbaa !17
  %5489 = load ptr, ptr %4, align 8, !tbaa !5
  %5490 = getelementptr inbounds %struct.w2c_hermes, ptr %5489, i32 0, i32 6
  %5491 = load i32, ptr %28, align 4, !tbaa !9
  %5492 = zext i32 %5491 to i64
  %5493 = add i64 %5492, 424
  %5494 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %5490, i64 noundef %5493, i64 noundef %5494)
  %5495 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %5495, ptr %28, align 4, !tbaa !9
  %5496 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5496, ptr %29, align 4, !tbaa !9
  store i32 424, ptr %30, align 4, !tbaa !9
  %5497 = load i32, ptr %30, align 4, !tbaa !9
  %5498 = load i32, ptr %29, align 4, !tbaa !9
  %5499 = add i32 %5498, %5497
  store i32 %5499, ptr %29, align 4, !tbaa !9
  %5500 = load ptr, ptr %4, align 8, !tbaa !5
  %5501 = load i32, ptr %28, align 4, !tbaa !9
  %5502 = load i32, ptr %29, align 4, !tbaa !9
  %5503 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %5500, i32 noundef %5501, i32 noundef %5502)
  store i32 %5503, ptr %28, align 4, !tbaa !9
  %5504 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5504, ptr %7, align 4, !tbaa !9
  %5505 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5505, ptr %28, align 4, !tbaa !9
  %5506 = load ptr, ptr %4, align 8, !tbaa !5
  %5507 = getelementptr inbounds %struct.w2c_hermes, ptr %5506, i32 0, i32 6
  %5508 = load i32, ptr %28, align 4, !tbaa !9
  %5509 = zext i32 %5508 to i64
  %5510 = add i64 %5509, 4
  %5511 = call i32 @i32_load(ptr noundef %5507, i64 noundef %5510)
  store i32 %5511, ptr %28, align 4, !tbaa !9
  %5512 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5512, ptr %8, align 4, !tbaa !9
  %5513 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5513, ptr %28, align 4, !tbaa !9
  %5514 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5514, ptr %29, align 4, !tbaa !9
  %5515 = load ptr, ptr %4, align 8, !tbaa !5
  %5516 = getelementptr inbounds %struct.w2c_hermes, ptr %5515, i32 0, i32 6
  %5517 = load i32, ptr %28, align 4, !tbaa !9
  %5518 = zext i32 %5517 to i64
  %5519 = add i64 %5518, 660
  %5520 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5516, i64 noundef %5519, i32 noundef %5520)
  %5521 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5521, ptr %28, align 4, !tbaa !9
  %5522 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5522, ptr %29, align 4, !tbaa !9
  %5523 = load ptr, ptr %4, align 8, !tbaa !5
  %5524 = getelementptr inbounds %struct.w2c_hermes, ptr %5523, i32 0, i32 6
  %5525 = load i32, ptr %28, align 4, !tbaa !9
  %5526 = zext i32 %5525 to i64
  %5527 = add i64 %5526, 656
  %5528 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5524, i64 noundef %5527, i32 noundef %5528)
  %5529 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5529, ptr %28, align 4, !tbaa !9
  %5530 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5530, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %5531 = load i32, ptr %30, align 4, !tbaa !9
  %5532 = load i32, ptr %29, align 4, !tbaa !9
  %5533 = add i32 %5532, %5531
  store i32 %5533, ptr %29, align 4, !tbaa !9
  %5534 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5534, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %5535 = load i32, ptr %31, align 4, !tbaa !9
  %5536 = load i32, ptr %30, align 4, !tbaa !9
  %5537 = add i32 %5536, %5535
  store i32 %5537, ptr %30, align 4, !tbaa !9
  %5538 = load ptr, ptr %4, align 8, !tbaa !5
  %5539 = load i32, ptr %28, align 4, !tbaa !9
  %5540 = load i32, ptr %29, align 4, !tbaa !9
  %5541 = load i32, ptr %30, align 4, !tbaa !9
  %5542 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %5538, i32 noundef %5539, i32 noundef %5540, i32 noundef %5541)
  store i32 %5542, ptr %28, align 4, !tbaa !9
  %5543 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5543, ptr %8, align 4, !tbaa !9
  %5544 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5544, ptr %28, align 4, !tbaa !9
  %5545 = load ptr, ptr %4, align 8, !tbaa !5
  %5546 = getelementptr inbounds %struct.w2c_hermes, ptr %5545, i32 0, i32 6
  %5547 = load i32, ptr %28, align 4, !tbaa !9
  %5548 = zext i32 %5547 to i64
  %5549 = add i64 %5548, 668
  %5550 = call i32 @i32_load(ptr noundef %5546, i64 noundef %5549)
  store i32 %5550, ptr %28, align 4, !tbaa !9
  %5551 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5551, ptr %7, align 4, !tbaa !9
  %5552 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5552, ptr %28, align 4, !tbaa !9
  %5553 = load i32, ptr %28, align 4, !tbaa !9
  %5554 = icmp ne i32 %5553, 0
  %5555 = xor i1 %5554, true
  %5556 = zext i1 %5555 to i32
  store i32 %5556, ptr %28, align 4, !tbaa !9
  %5557 = load i32, ptr %28, align 4, !tbaa !9
  %5558 = icmp ne i32 %5557, 0
  br i1 %5558, label %5559, label %5610

5559:                                             ; preds = %5466
  %5560 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5560, ptr %28, align 4, !tbaa !9
  %5561 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5561, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %5562 = load i32, ptr %30, align 4, !tbaa !9
  %5563 = load i32, ptr %29, align 4, !tbaa !9
  %5564 = add i32 %5563, %5562
  store i32 %5564, ptr %29, align 4, !tbaa !9
  %5565 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %5565, ptr %8, align 4, !tbaa !9
  %5566 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5566, ptr %30, align 4, !tbaa !9
  %5567 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5567, ptr %31, align 4, !tbaa !9
  %5568 = load ptr, ptr %4, align 8, !tbaa !5
  %5569 = load i32, ptr %28, align 4, !tbaa !9
  %5570 = load i32, ptr %29, align 4, !tbaa !9
  %5571 = load i32, ptr %30, align 4, !tbaa !9
  %5572 = load i32, ptr %31, align 4, !tbaa !9
  %5573 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %5568, i32 noundef %5569, i32 noundef %5570, i32 noundef %5571, i32 noundef %5572)
  store i32 %5573, ptr %28, align 4, !tbaa !9
  %5574 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5574, ptr %7, align 4, !tbaa !9
  %5575 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5575, ptr %29, align 4, !tbaa !9
  %5576 = load ptr, ptr %4, align 8, !tbaa !5
  %5577 = getelementptr inbounds %struct.w2c_hermes, ptr %5576, i32 0, i32 6
  %5578 = load i32, ptr %29, align 4, !tbaa !9
  %5579 = zext i32 %5578 to i64
  %5580 = add i64 %5579, 656
  %5581 = call i32 @i32_load(ptr noundef %5577, i64 noundef %5580)
  store i32 %5581, ptr %29, align 4, !tbaa !9
  %5582 = load ptr, ptr %4, align 8, !tbaa !5
  %5583 = getelementptr inbounds %struct.w2c_hermes, ptr %5582, i32 0, i32 6
  %5584 = load i32, ptr %28, align 4, !tbaa !9
  %5585 = zext i32 %5584 to i64
  %5586 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5583, i64 noundef %5585, i32 noundef %5586)
  %5587 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5587, ptr %28, align 4, !tbaa !9
  %5588 = load ptr, ptr %4, align 8, !tbaa !5
  %5589 = getelementptr inbounds %struct.w2c_hermes, ptr %5588, i32 0, i32 6
  %5590 = load i32, ptr %28, align 4, !tbaa !9
  %5591 = zext i32 %5590 to i64
  %5592 = add i64 %5591, 660
  %5593 = call i32 @i32_load(ptr noundef %5589, i64 noundef %5592)
  store i32 %5593, ptr %28, align 4, !tbaa !9
  %5594 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5594, ptr %8, align 4, !tbaa !9
  %5595 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5595, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %5596 = load ptr, ptr %4, align 8, !tbaa !5
  %5597 = getelementptr inbounds %struct.w2c_hermes, ptr %5596, i32 0, i32 6
  %5598 = load i32, ptr %28, align 4, !tbaa !9
  %5599 = zext i32 %5598 to i64
  %5600 = add i64 %5599, 8
  %5601 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %5597, i64 noundef %5600, i32 noundef %5601)
  %5602 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5602, ptr %28, align 4, !tbaa !9
  %5603 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5603, ptr %29, align 4, !tbaa !9
  %5604 = load ptr, ptr %4, align 8, !tbaa !5
  %5605 = getelementptr inbounds %struct.w2c_hermes, ptr %5604, i32 0, i32 6
  %5606 = load i32, ptr %28, align 4, !tbaa !9
  %5607 = zext i32 %5606 to i64
  %5608 = add i64 %5607, 4
  %5609 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5605, i64 noundef %5608, i32 noundef %5609)
  br label %5610

5610:                                             ; preds = %5559, %5466
  %5611 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5611, ptr %28, align 4, !tbaa !9
  store i32 10, ptr %29, align 4, !tbaa !9
  %5612 = load ptr, ptr %4, align 8, !tbaa !5
  %5613 = getelementptr inbounds %struct.w2c_hermes, ptr %5612, i32 0, i32 6
  %5614 = load i32, ptr %28, align 4, !tbaa !9
  %5615 = zext i32 %5614 to i64
  %5616 = add i64 %5615, 8
  %5617 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %5613, i64 noundef %5616, i32 noundef %5617)
  %5618 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5618, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %5619 = load ptr, ptr %4, align 8, !tbaa !5
  %5620 = getelementptr inbounds %struct.w2c_hermes, ptr %5619, i32 0, i32 6
  %5621 = load i32, ptr %28, align 4, !tbaa !9
  %5622 = zext i32 %5621 to i64
  %5623 = add i64 %5622, 660
  %5624 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5620, i64 noundef %5623, i32 noundef %5624)
  %5625 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5625, ptr %28, align 4, !tbaa !9
  store i32 44837, ptr %29, align 4, !tbaa !9
  %5626 = load ptr, ptr %4, align 8, !tbaa !5
  %5627 = getelementptr inbounds %struct.w2c_hermes, ptr %5626, i32 0, i32 6
  %5628 = load i32, ptr %28, align 4, !tbaa !9
  %5629 = zext i32 %5628 to i64
  %5630 = add i64 %5629, 656
  %5631 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5627, i64 noundef %5630, i32 noundef %5631)
  %5632 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5632, ptr %28, align 4, !tbaa !9
  %5633 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5633, ptr %29, align 4, !tbaa !9
  %5634 = load ptr, ptr %4, align 8, !tbaa !5
  %5635 = getelementptr inbounds %struct.w2c_hermes, ptr %5634, i32 0, i32 6
  %5636 = load i32, ptr %29, align 4, !tbaa !9
  %5637 = zext i32 %5636 to i64
  %5638 = add i64 %5637, 656
  %5639 = call i64 @i64_load(ptr noundef %5635, i64 noundef %5638)
  store i64 %5639, ptr %34, align 8, !tbaa !17
  %5640 = load ptr, ptr %4, align 8, !tbaa !5
  %5641 = getelementptr inbounds %struct.w2c_hermes, ptr %5640, i32 0, i32 6
  %5642 = load i32, ptr %28, align 4, !tbaa !9
  %5643 = zext i32 %5642 to i64
  %5644 = add i64 %5643, 416
  %5645 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %5641, i64 noundef %5644, i64 noundef %5645)
  %5646 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5646, ptr %28, align 4, !tbaa !9
  %5647 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %5647, ptr %29, align 4, !tbaa !9
  %5648 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5648, ptr %30, align 4, !tbaa !9
  store i32 416, ptr %31, align 4, !tbaa !9
  %5649 = load i32, ptr %31, align 4, !tbaa !9
  %5650 = load i32, ptr %30, align 4, !tbaa !9
  %5651 = add i32 %5650, %5649
  store i32 %5651, ptr %30, align 4, !tbaa !9
  %5652 = load ptr, ptr %4, align 8, !tbaa !5
  %5653 = load i32, ptr %29, align 4, !tbaa !9
  %5654 = load i32, ptr %30, align 4, !tbaa !9
  %5655 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %5652, i32 noundef %5653, i32 noundef %5654)
  store i32 %5655, ptr %29, align 4, !tbaa !9
  %5656 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %5656, ptr %10, align 4, !tbaa !9
  %5657 = load ptr, ptr %4, align 8, !tbaa !5
  %5658 = getelementptr inbounds %struct.w2c_hermes, ptr %5657, i32 0, i32 6
  %5659 = load i32, ptr %28, align 4, !tbaa !9
  %5660 = zext i32 %5659 to i64
  %5661 = add i64 %5660, 652
  %5662 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5658, i64 noundef %5661, i32 noundef %5662)
  %5663 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5663, ptr %28, align 4, !tbaa !9
  %5664 = load ptr, ptr %4, align 8, !tbaa !5
  %5665 = getelementptr inbounds %struct.w2c_hermes, ptr %5664, i32 0, i32 6
  %5666 = load i32, ptr %28, align 4, !tbaa !9
  %5667 = zext i32 %5666 to i64
  %5668 = add i64 %5667, 16
  %5669 = call i32 @i32_load(ptr noundef %5665, i64 noundef %5668)
  store i32 %5669, ptr %28, align 4, !tbaa !9
  %5670 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5670, ptr %7, align 4, !tbaa !9
  %5671 = load i32, ptr %28, align 4, !tbaa !9
  %5672 = icmp ne i32 %5671, 0
  %5673 = xor i1 %5672, true
  %5674 = zext i1 %5673 to i32
  store i32 %5674, ptr %28, align 4, !tbaa !9
  %5675 = load i32, ptr %28, align 4, !tbaa !9
  %5676 = icmp ne i32 %5675, 0
  br i1 %5676, label %5677, label %5679

5677:                                             ; preds = %5610
  store i32 0, ptr %28, align 4, !tbaa !9
  %5678 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5678, ptr %7, align 4, !tbaa !9
  br label %5824

5679:                                             ; preds = %5610
  %5680 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5680, ptr %28, align 4, !tbaa !9
  %5681 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5681, ptr %29, align 4, !tbaa !9
  %5682 = load ptr, ptr %4, align 8, !tbaa !5
  %5683 = getelementptr inbounds %struct.w2c_hermes, ptr %5682, i32 0, i32 6
  %5684 = load i32, ptr %29, align 4, !tbaa !9
  %5685 = zext i32 %5684 to i64
  %5686 = add i64 %5685, 4
  %5687 = call i32 @i32_load(ptr noundef %5683, i64 noundef %5686)
  store i32 %5687, ptr %29, align 4, !tbaa !9
  %5688 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %5688, ptr %15, align 4, !tbaa !9
  %5689 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5689, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %5690 = load i32, ptr %31, align 4, !tbaa !9
  %5691 = load i32, ptr %30, align 4, !tbaa !9
  %5692 = sub i32 %5691, %5690
  store i32 %5692, ptr %30, align 4, !tbaa !9
  %5693 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %5693, ptr %17, align 4, !tbaa !9
  %5694 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5694, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %5695 = load i32, ptr %32, align 4, !tbaa !9
  %5696 = and i32 %5695, 31
  %5697 = load i32, ptr %31, align 4, !tbaa !9
  %5698 = lshr i32 %5697, %5696
  store i32 %5698, ptr %31, align 4, !tbaa !9
  %5699 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5699, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %5700 = load i32, ptr %33, align 4, !tbaa !9
  %5701 = and i32 %5700, 31
  %5702 = load i32, ptr %32, align 4, !tbaa !9
  %5703 = lshr i32 %5702, %5701
  store i32 %5703, ptr %32, align 4, !tbaa !9
  %5704 = load i32, ptr %32, align 4, !tbaa !9
  %5705 = load i32, ptr %31, align 4, !tbaa !9
  %5706 = xor i32 %5705, %5704
  store i32 %5706, ptr %31, align 4, !tbaa !9
  %5707 = load i32, ptr %31, align 4, !tbaa !9
  %5708 = load i32, ptr %30, align 4, !tbaa !9
  %5709 = and i32 %5708, %5707
  store i32 %5709, ptr %30, align 4, !tbaa !9
  %5710 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %5710, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %5711 = load i32, ptr %31, align 4, !tbaa !9
  %5712 = and i32 %5711, 31
  %5713 = load i32, ptr %30, align 4, !tbaa !9
  %5714 = shl i32 %5713, %5712
  store i32 %5714, ptr %30, align 4, !tbaa !9
  %5715 = load i32, ptr %30, align 4, !tbaa !9
  %5716 = load i32, ptr %29, align 4, !tbaa !9
  %5717 = add i32 %5716, %5715
  store i32 %5717, ptr %29, align 4, !tbaa !9
  %5718 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %5718, ptr %9, align 4, !tbaa !9
  %5719 = load ptr, ptr %4, align 8, !tbaa !5
  %5720 = getelementptr inbounds %struct.w2c_hermes, ptr %5719, i32 0, i32 6
  %5721 = load i32, ptr %29, align 4, !tbaa !9
  %5722 = zext i32 %5721 to i64
  %5723 = call i32 @i32_load(ptr noundef %5720, i64 noundef %5722)
  store i32 %5723, ptr %29, align 4, !tbaa !9
  %5724 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %5724, ptr %11, align 4, !tbaa !9
  %5725 = load i32, ptr %28, align 4, !tbaa !9
  %5726 = load i32, ptr %29, align 4, !tbaa !9
  %5727 = icmp eq i32 %5725, %5726
  %5728 = zext i1 %5727 to i32
  store i32 %5728, ptr %28, align 4, !tbaa !9
  %5729 = load i32, ptr %28, align 4, !tbaa !9
  %5730 = icmp ne i32 %5729, 0
  br i1 %5730, label %5731, label %5732

5731:                                             ; preds = %5679
  br label %5837

5732:                                             ; preds = %5679
  store i32 1, ptr %28, align 4, !tbaa !9
  %5733 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5733, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %5734 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5734, ptr %8, align 4, !tbaa !9
  br label %5735

5735:                                             ; preds = %5822, %5732
  %5736 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5736, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %5737 = load i32, ptr %28, align 4, !tbaa !9
  %5738 = load i32, ptr %29, align 4, !tbaa !9
  %5739 = icmp eq i32 %5737, %5738
  %5740 = zext i1 %5739 to i32
  store i32 %5740, ptr %28, align 4, !tbaa !9
  %5741 = load i32, ptr %28, align 4, !tbaa !9
  %5742 = icmp ne i32 %5741, 0
  br i1 %5742, label %5743, label %5756

5743:                                             ; preds = %5735
  %5744 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5744, ptr %28, align 4, !tbaa !9
  %5745 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5745, ptr %29, align 4, !tbaa !9
  %5746 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5746, ptr %30, align 4, !tbaa !9
  %5747 = load i32, ptr %30, align 4, !tbaa !9
  %5748 = icmp ne i32 %5747, 0
  br i1 %5748, label %5749, label %5751

5749:                                             ; preds = %5743
  %5750 = load i32, ptr %28, align 4, !tbaa !9
  br label %5753

5751:                                             ; preds = %5743
  %5752 = load i32, ptr %29, align 4, !tbaa !9
  br label %5753

5753:                                             ; preds = %5751, %5749
  %5754 = phi i32 [ %5750, %5749 ], [ %5752, %5751 ]
  store i32 %5754, ptr %28, align 4, !tbaa !9
  %5755 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5755, ptr %7, align 4, !tbaa !9
  br label %5824

5756:                                             ; preds = %5735
  %5757 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5757, ptr %28, align 4, !tbaa !9
  %5758 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5758, ptr %29, align 4, !tbaa !9
  %5759 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5759, ptr %30, align 4, !tbaa !9
  %5760 = load i32, ptr %30, align 4, !tbaa !9
  %5761 = icmp ne i32 %5760, 0
  br i1 %5761, label %5762, label %5764

5762:                                             ; preds = %5756
  %5763 = load i32, ptr %28, align 4, !tbaa !9
  br label %5766

5764:                                             ; preds = %5756
  %5765 = load i32, ptr %29, align 4, !tbaa !9
  br label %5766

5766:                                             ; preds = %5764, %5762
  %5767 = phi i32 [ %5763, %5762 ], [ %5765, %5764 ]
  store i32 %5767, ptr %28, align 4, !tbaa !9
  %5768 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5768, ptr %29, align 4, !tbaa !9
  %5769 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5769, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %5770 = load i32, ptr %30, align 4, !tbaa !9
  %5771 = load i32, ptr %31, align 4, !tbaa !9
  %5772 = icmp eq i32 %5770, %5771
  %5773 = zext i1 %5772 to i32
  store i32 %5773, ptr %30, align 4, !tbaa !9
  %5774 = load i32, ptr %30, align 4, !tbaa !9
  %5775 = icmp ne i32 %5774, 0
  br i1 %5775, label %5776, label %5778

5776:                                             ; preds = %5766
  %5777 = load i32, ptr %28, align 4, !tbaa !9
  br label %5780

5778:                                             ; preds = %5766
  %5779 = load i32, ptr %29, align 4, !tbaa !9
  br label %5780

5780:                                             ; preds = %5778, %5776
  %5781 = phi i32 [ %5777, %5776 ], [ %5779, %5778 ]
  store i32 %5781, ptr %28, align 4, !tbaa !9
  %5782 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5782, ptr %8, align 4, !tbaa !9
  %5783 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5783, ptr %28, align 4, !tbaa !9
  %5784 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5784, ptr %29, align 4, !tbaa !9
  %5785 = load i32, ptr %29, align 4, !tbaa !9
  %5786 = load i32, ptr %28, align 4, !tbaa !9
  %5787 = add i32 %5786, %5785
  store i32 %5787, ptr %28, align 4, !tbaa !9
  %5788 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5788, ptr %9, align 4, !tbaa !9
  %5789 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5789, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %5790 = load i32, ptr %29, align 4, !tbaa !9
  %5791 = load i32, ptr %28, align 4, !tbaa !9
  %5792 = add i32 %5791, %5790
  store i32 %5792, ptr %28, align 4, !tbaa !9
  %5793 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5793, ptr %7, align 4, !tbaa !9
  %5794 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5794, ptr %28, align 4, !tbaa !9
  %5795 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %5795, ptr %29, align 4, !tbaa !9
  %5796 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5796, ptr %30, align 4, !tbaa !9
  %5797 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %5797, ptr %31, align 4, !tbaa !9
  %5798 = load i32, ptr %31, align 4, !tbaa !9
  %5799 = load i32, ptr %30, align 4, !tbaa !9
  %5800 = and i32 %5799, %5798
  store i32 %5800, ptr %30, align 4, !tbaa !9
  %5801 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %5801, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %5802 = load i32, ptr %31, align 4, !tbaa !9
  %5803 = and i32 %5802, 31
  %5804 = load i32, ptr %30, align 4, !tbaa !9
  %5805 = shl i32 %5804, %5803
  store i32 %5805, ptr %30, align 4, !tbaa !9
  %5806 = load i32, ptr %30, align 4, !tbaa !9
  %5807 = load i32, ptr %29, align 4, !tbaa !9
  %5808 = add i32 %5807, %5806
  store i32 %5808, ptr %29, align 4, !tbaa !9
  %5809 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %5809, ptr %9, align 4, !tbaa !9
  %5810 = load ptr, ptr %4, align 8, !tbaa !5
  %5811 = getelementptr inbounds %struct.w2c_hermes, ptr %5810, i32 0, i32 6
  %5812 = load i32, ptr %29, align 4, !tbaa !9
  %5813 = zext i32 %5812 to i64
  %5814 = call i32 @i32_load(ptr noundef %5811, i64 noundef %5813)
  store i32 %5814, ptr %29, align 4, !tbaa !9
  %5815 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %5815, ptr %11, align 4, !tbaa !9
  %5816 = load i32, ptr %28, align 4, !tbaa !9
  %5817 = load i32, ptr %29, align 4, !tbaa !9
  %5818 = icmp ne i32 %5816, %5817
  %5819 = zext i1 %5818 to i32
  store i32 %5819, ptr %28, align 4, !tbaa !9
  %5820 = load i32, ptr %28, align 4, !tbaa !9
  %5821 = icmp ne i32 %5820, 0
  br i1 %5821, label %5822, label %5823

5822:                                             ; preds = %5780
  br label %5735

5823:                                             ; preds = %5780
  br label %5837

5824:                                             ; preds = %5753, %5677
  %5825 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %5825, ptr %28, align 4, !tbaa !9
  %5826 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5826, ptr %29, align 4, !tbaa !9
  %5827 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5827, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %5828 = load i32, ptr %31, align 4, !tbaa !9
  %5829 = load i32, ptr %30, align 4, !tbaa !9
  %5830 = add i32 %5829, %5828
  store i32 %5830, ptr %30, align 4, !tbaa !9
  %5831 = load ptr, ptr %4, align 8, !tbaa !5
  %5832 = load i32, ptr %28, align 4, !tbaa !9
  %5833 = load i32, ptr %29, align 4, !tbaa !9
  %5834 = load i32, ptr %30, align 4, !tbaa !9
  %5835 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %5831, i32 noundef %5832, i32 noundef %5833, i32 noundef %5834)
  store i32 %5835, ptr %28, align 4, !tbaa !9
  %5836 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5836, ptr %9, align 4, !tbaa !9
  br label %5837

5837:                                             ; preds = %5824, %5823, %5731
  %5838 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5838, ptr %28, align 4, !tbaa !9
  store i32 3, ptr %29, align 4, !tbaa !9
  %5839 = load ptr, ptr %4, align 8, !tbaa !5
  %5840 = getelementptr inbounds %struct.w2c_hermes, ptr %5839, i32 0, i32 6
  %5841 = load i32, ptr %28, align 4, !tbaa !9
  %5842 = zext i32 %5841 to i64
  %5843 = add i64 %5842, 660
  %5844 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5840, i64 noundef %5843, i32 noundef %5844)
  %5845 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5845, ptr %28, align 4, !tbaa !9
  store i32 34218, ptr %29, align 4, !tbaa !9
  %5846 = load ptr, ptr %4, align 8, !tbaa !5
  %5847 = getelementptr inbounds %struct.w2c_hermes, ptr %5846, i32 0, i32 6
  %5848 = load i32, ptr %28, align 4, !tbaa !9
  %5849 = zext i32 %5848 to i64
  %5850 = add i64 %5849, 656
  %5851 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5847, i64 noundef %5850, i32 noundef %5851)
  %5852 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5852, ptr %28, align 4, !tbaa !9
  %5853 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5853, ptr %29, align 4, !tbaa !9
  %5854 = load ptr, ptr %4, align 8, !tbaa !5
  %5855 = getelementptr inbounds %struct.w2c_hermes, ptr %5854, i32 0, i32 6
  %5856 = load i32, ptr %29, align 4, !tbaa !9
  %5857 = zext i32 %5856 to i64
  %5858 = add i64 %5857, 656
  %5859 = call i64 @i64_load(ptr noundef %5855, i64 noundef %5858)
  store i64 %5859, ptr %34, align 8, !tbaa !17
  %5860 = load ptr, ptr %4, align 8, !tbaa !5
  %5861 = getelementptr inbounds %struct.w2c_hermes, ptr %5860, i32 0, i32 6
  %5862 = load i32, ptr %28, align 4, !tbaa !9
  %5863 = zext i32 %5862 to i64
  %5864 = add i64 %5863, 408
  %5865 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %5861, i64 noundef %5864, i64 noundef %5865)
  %5866 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %5866, ptr %28, align 4, !tbaa !9
  %5867 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5867, ptr %29, align 4, !tbaa !9
  store i32 408, ptr %30, align 4, !tbaa !9
  %5868 = load i32, ptr %30, align 4, !tbaa !9
  %5869 = load i32, ptr %29, align 4, !tbaa !9
  %5870 = add i32 %5869, %5868
  store i32 %5870, ptr %29, align 4, !tbaa !9
  %5871 = load ptr, ptr %4, align 8, !tbaa !5
  %5872 = load i32, ptr %28, align 4, !tbaa !9
  %5873 = load i32, ptr %29, align 4, !tbaa !9
  %5874 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %5871, i32 noundef %5872, i32 noundef %5873)
  store i32 %5874, ptr %28, align 4, !tbaa !9
  %5875 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5875, ptr %7, align 4, !tbaa !9
  %5876 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5876, ptr %28, align 4, !tbaa !9
  %5877 = load ptr, ptr %4, align 8, !tbaa !5
  %5878 = getelementptr inbounds %struct.w2c_hermes, ptr %5877, i32 0, i32 6
  %5879 = load i32, ptr %28, align 4, !tbaa !9
  %5880 = zext i32 %5879 to i64
  %5881 = add i64 %5880, 4
  %5882 = call i32 @i32_load(ptr noundef %5878, i64 noundef %5881)
  store i32 %5882, ptr %28, align 4, !tbaa !9
  %5883 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5883, ptr %8, align 4, !tbaa !9
  %5884 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5884, ptr %28, align 4, !tbaa !9
  %5885 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5885, ptr %29, align 4, !tbaa !9
  %5886 = load ptr, ptr %4, align 8, !tbaa !5
  %5887 = getelementptr inbounds %struct.w2c_hermes, ptr %5886, i32 0, i32 6
  %5888 = load i32, ptr %28, align 4, !tbaa !9
  %5889 = zext i32 %5888 to i64
  %5890 = add i64 %5889, 660
  %5891 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5887, i64 noundef %5890, i32 noundef %5891)
  %5892 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5892, ptr %28, align 4, !tbaa !9
  %5893 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5893, ptr %29, align 4, !tbaa !9
  %5894 = load ptr, ptr %4, align 8, !tbaa !5
  %5895 = getelementptr inbounds %struct.w2c_hermes, ptr %5894, i32 0, i32 6
  %5896 = load i32, ptr %28, align 4, !tbaa !9
  %5897 = zext i32 %5896 to i64
  %5898 = add i64 %5897, 656
  %5899 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5895, i64 noundef %5898, i32 noundef %5899)
  %5900 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5900, ptr %28, align 4, !tbaa !9
  %5901 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5901, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %5902 = load i32, ptr %30, align 4, !tbaa !9
  %5903 = load i32, ptr %29, align 4, !tbaa !9
  %5904 = add i32 %5903, %5902
  store i32 %5904, ptr %29, align 4, !tbaa !9
  %5905 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5905, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %5906 = load i32, ptr %31, align 4, !tbaa !9
  %5907 = load i32, ptr %30, align 4, !tbaa !9
  %5908 = add i32 %5907, %5906
  store i32 %5908, ptr %30, align 4, !tbaa !9
  %5909 = load ptr, ptr %4, align 8, !tbaa !5
  %5910 = load i32, ptr %28, align 4, !tbaa !9
  %5911 = load i32, ptr %29, align 4, !tbaa !9
  %5912 = load i32, ptr %30, align 4, !tbaa !9
  %5913 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %5909, i32 noundef %5910, i32 noundef %5911, i32 noundef %5912)
  store i32 %5913, ptr %28, align 4, !tbaa !9
  %5914 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5914, ptr %8, align 4, !tbaa !9
  %5915 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5915, ptr %28, align 4, !tbaa !9
  %5916 = load ptr, ptr %4, align 8, !tbaa !5
  %5917 = getelementptr inbounds %struct.w2c_hermes, ptr %5916, i32 0, i32 6
  %5918 = load i32, ptr %28, align 4, !tbaa !9
  %5919 = zext i32 %5918 to i64
  %5920 = add i64 %5919, 668
  %5921 = call i32 @i32_load(ptr noundef %5917, i64 noundef %5920)
  store i32 %5921, ptr %28, align 4, !tbaa !9
  %5922 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5922, ptr %7, align 4, !tbaa !9
  %5923 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5923, ptr %28, align 4, !tbaa !9
  %5924 = load i32, ptr %28, align 4, !tbaa !9
  %5925 = icmp ne i32 %5924, 0
  %5926 = xor i1 %5925, true
  %5927 = zext i1 %5926 to i32
  store i32 %5927, ptr %28, align 4, !tbaa !9
  %5928 = load i32, ptr %28, align 4, !tbaa !9
  %5929 = icmp ne i32 %5928, 0
  br i1 %5929, label %5930, label %5981

5930:                                             ; preds = %5837
  %5931 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5931, ptr %28, align 4, !tbaa !9
  %5932 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5932, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %5933 = load i32, ptr %30, align 4, !tbaa !9
  %5934 = load i32, ptr %29, align 4, !tbaa !9
  %5935 = add i32 %5934, %5933
  store i32 %5935, ptr %29, align 4, !tbaa !9
  %5936 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %5936, ptr %8, align 4, !tbaa !9
  %5937 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5937, ptr %30, align 4, !tbaa !9
  %5938 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5938, ptr %31, align 4, !tbaa !9
  %5939 = load ptr, ptr %4, align 8, !tbaa !5
  %5940 = load i32, ptr %28, align 4, !tbaa !9
  %5941 = load i32, ptr %29, align 4, !tbaa !9
  %5942 = load i32, ptr %30, align 4, !tbaa !9
  %5943 = load i32, ptr %31, align 4, !tbaa !9
  %5944 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %5939, i32 noundef %5940, i32 noundef %5941, i32 noundef %5942, i32 noundef %5943)
  store i32 %5944, ptr %28, align 4, !tbaa !9
  %5945 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5945, ptr %7, align 4, !tbaa !9
  %5946 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5946, ptr %29, align 4, !tbaa !9
  %5947 = load ptr, ptr %4, align 8, !tbaa !5
  %5948 = getelementptr inbounds %struct.w2c_hermes, ptr %5947, i32 0, i32 6
  %5949 = load i32, ptr %29, align 4, !tbaa !9
  %5950 = zext i32 %5949 to i64
  %5951 = add i64 %5950, 656
  %5952 = call i32 @i32_load(ptr noundef %5948, i64 noundef %5951)
  store i32 %5952, ptr %29, align 4, !tbaa !9
  %5953 = load ptr, ptr %4, align 8, !tbaa !5
  %5954 = getelementptr inbounds %struct.w2c_hermes, ptr %5953, i32 0, i32 6
  %5955 = load i32, ptr %28, align 4, !tbaa !9
  %5956 = zext i32 %5955 to i64
  %5957 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5954, i64 noundef %5956, i32 noundef %5957)
  %5958 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5958, ptr %28, align 4, !tbaa !9
  %5959 = load ptr, ptr %4, align 8, !tbaa !5
  %5960 = getelementptr inbounds %struct.w2c_hermes, ptr %5959, i32 0, i32 6
  %5961 = load i32, ptr %28, align 4, !tbaa !9
  %5962 = zext i32 %5961 to i64
  %5963 = add i64 %5962, 660
  %5964 = call i32 @i32_load(ptr noundef %5960, i64 noundef %5963)
  store i32 %5964, ptr %28, align 4, !tbaa !9
  %5965 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5965, ptr %8, align 4, !tbaa !9
  %5966 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5966, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %5967 = load ptr, ptr %4, align 8, !tbaa !5
  %5968 = getelementptr inbounds %struct.w2c_hermes, ptr %5967, i32 0, i32 6
  %5969 = load i32, ptr %28, align 4, !tbaa !9
  %5970 = zext i32 %5969 to i64
  %5971 = add i64 %5970, 8
  %5972 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %5968, i64 noundef %5971, i32 noundef %5972)
  %5973 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5973, ptr %28, align 4, !tbaa !9
  %5974 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5974, ptr %29, align 4, !tbaa !9
  %5975 = load ptr, ptr %4, align 8, !tbaa !5
  %5976 = getelementptr inbounds %struct.w2c_hermes, ptr %5975, i32 0, i32 6
  %5977 = load i32, ptr %28, align 4, !tbaa !9
  %5978 = zext i32 %5977 to i64
  %5979 = add i64 %5978, 4
  %5980 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5976, i64 noundef %5979, i32 noundef %5980)
  br label %5981

5981:                                             ; preds = %5930, %5837
  %5982 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5982, ptr %28, align 4, !tbaa !9
  store i32 11, ptr %29, align 4, !tbaa !9
  %5983 = load ptr, ptr %4, align 8, !tbaa !5
  %5984 = getelementptr inbounds %struct.w2c_hermes, ptr %5983, i32 0, i32 6
  %5985 = load i32, ptr %28, align 4, !tbaa !9
  %5986 = zext i32 %5985 to i64
  %5987 = add i64 %5986, 8
  %5988 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %5984, i64 noundef %5987, i32 noundef %5988)
  %5989 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5989, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %5990 = load ptr, ptr %4, align 8, !tbaa !5
  %5991 = getelementptr inbounds %struct.w2c_hermes, ptr %5990, i32 0, i32 6
  %5992 = load i32, ptr %28, align 4, !tbaa !9
  %5993 = zext i32 %5992 to i64
  %5994 = add i64 %5993, 660
  %5995 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5991, i64 noundef %5994, i32 noundef %5995)
  %5996 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5996, ptr %28, align 4, !tbaa !9
  store i32 44837, ptr %29, align 4, !tbaa !9
  %5997 = load ptr, ptr %4, align 8, !tbaa !5
  %5998 = getelementptr inbounds %struct.w2c_hermes, ptr %5997, i32 0, i32 6
  %5999 = load i32, ptr %28, align 4, !tbaa !9
  %6000 = zext i32 %5999 to i64
  %6001 = add i64 %6000, 656
  %6002 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5998, i64 noundef %6001, i32 noundef %6002)
  %6003 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6003, ptr %28, align 4, !tbaa !9
  %6004 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6004, ptr %29, align 4, !tbaa !9
  %6005 = load ptr, ptr %4, align 8, !tbaa !5
  %6006 = getelementptr inbounds %struct.w2c_hermes, ptr %6005, i32 0, i32 6
  %6007 = load i32, ptr %29, align 4, !tbaa !9
  %6008 = zext i32 %6007 to i64
  %6009 = add i64 %6008, 656
  %6010 = call i64 @i64_load(ptr noundef %6006, i64 noundef %6009)
  store i64 %6010, ptr %34, align 8, !tbaa !17
  %6011 = load ptr, ptr %4, align 8, !tbaa !5
  %6012 = getelementptr inbounds %struct.w2c_hermes, ptr %6011, i32 0, i32 6
  %6013 = load i32, ptr %28, align 4, !tbaa !9
  %6014 = zext i32 %6013 to i64
  %6015 = add i64 %6014, 400
  %6016 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %6012, i64 noundef %6015, i64 noundef %6016)
  %6017 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6017, ptr %28, align 4, !tbaa !9
  %6018 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %6018, ptr %29, align 4, !tbaa !9
  %6019 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6019, ptr %30, align 4, !tbaa !9
  store i32 400, ptr %31, align 4, !tbaa !9
  %6020 = load i32, ptr %31, align 4, !tbaa !9
  %6021 = load i32, ptr %30, align 4, !tbaa !9
  %6022 = add i32 %6021, %6020
  store i32 %6022, ptr %30, align 4, !tbaa !9
  %6023 = load ptr, ptr %4, align 8, !tbaa !5
  %6024 = load i32, ptr %29, align 4, !tbaa !9
  %6025 = load i32, ptr %30, align 4, !tbaa !9
  %6026 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %6023, i32 noundef %6024, i32 noundef %6025)
  store i32 %6026, ptr %29, align 4, !tbaa !9
  %6027 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %6027, ptr %10, align 4, !tbaa !9
  %6028 = load ptr, ptr %4, align 8, !tbaa !5
  %6029 = getelementptr inbounds %struct.w2c_hermes, ptr %6028, i32 0, i32 6
  %6030 = load i32, ptr %28, align 4, !tbaa !9
  %6031 = zext i32 %6030 to i64
  %6032 = add i64 %6031, 652
  %6033 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6029, i64 noundef %6032, i32 noundef %6033)
  %6034 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6034, ptr %28, align 4, !tbaa !9
  %6035 = load ptr, ptr %4, align 8, !tbaa !5
  %6036 = getelementptr inbounds %struct.w2c_hermes, ptr %6035, i32 0, i32 6
  %6037 = load i32, ptr %28, align 4, !tbaa !9
  %6038 = zext i32 %6037 to i64
  %6039 = add i64 %6038, 16
  %6040 = call i32 @i32_load(ptr noundef %6036, i64 noundef %6039)
  store i32 %6040, ptr %28, align 4, !tbaa !9
  %6041 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6041, ptr %7, align 4, !tbaa !9
  %6042 = load i32, ptr %28, align 4, !tbaa !9
  %6043 = icmp ne i32 %6042, 0
  %6044 = xor i1 %6043, true
  %6045 = zext i1 %6044 to i32
  store i32 %6045, ptr %28, align 4, !tbaa !9
  %6046 = load i32, ptr %28, align 4, !tbaa !9
  %6047 = icmp ne i32 %6046, 0
  br i1 %6047, label %6048, label %6050

6048:                                             ; preds = %5981
  store i32 0, ptr %28, align 4, !tbaa !9
  %6049 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6049, ptr %7, align 4, !tbaa !9
  br label %6195

6050:                                             ; preds = %5981
  %6051 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6051, ptr %28, align 4, !tbaa !9
  %6052 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6052, ptr %29, align 4, !tbaa !9
  %6053 = load ptr, ptr %4, align 8, !tbaa !5
  %6054 = getelementptr inbounds %struct.w2c_hermes, ptr %6053, i32 0, i32 6
  %6055 = load i32, ptr %29, align 4, !tbaa !9
  %6056 = zext i32 %6055 to i64
  %6057 = add i64 %6056, 4
  %6058 = call i32 @i32_load(ptr noundef %6054, i64 noundef %6057)
  store i32 %6058, ptr %29, align 4, !tbaa !9
  %6059 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %6059, ptr %15, align 4, !tbaa !9
  %6060 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6060, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %6061 = load i32, ptr %31, align 4, !tbaa !9
  %6062 = load i32, ptr %30, align 4, !tbaa !9
  %6063 = sub i32 %6062, %6061
  store i32 %6063, ptr %30, align 4, !tbaa !9
  %6064 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %6064, ptr %17, align 4, !tbaa !9
  %6065 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6065, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %6066 = load i32, ptr %32, align 4, !tbaa !9
  %6067 = and i32 %6066, 31
  %6068 = load i32, ptr %31, align 4, !tbaa !9
  %6069 = lshr i32 %6068, %6067
  store i32 %6069, ptr %31, align 4, !tbaa !9
  %6070 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6070, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %6071 = load i32, ptr %33, align 4, !tbaa !9
  %6072 = and i32 %6071, 31
  %6073 = load i32, ptr %32, align 4, !tbaa !9
  %6074 = lshr i32 %6073, %6072
  store i32 %6074, ptr %32, align 4, !tbaa !9
  %6075 = load i32, ptr %32, align 4, !tbaa !9
  %6076 = load i32, ptr %31, align 4, !tbaa !9
  %6077 = xor i32 %6076, %6075
  store i32 %6077, ptr %31, align 4, !tbaa !9
  %6078 = load i32, ptr %31, align 4, !tbaa !9
  %6079 = load i32, ptr %30, align 4, !tbaa !9
  %6080 = and i32 %6079, %6078
  store i32 %6080, ptr %30, align 4, !tbaa !9
  %6081 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %6081, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %6082 = load i32, ptr %31, align 4, !tbaa !9
  %6083 = and i32 %6082, 31
  %6084 = load i32, ptr %30, align 4, !tbaa !9
  %6085 = shl i32 %6084, %6083
  store i32 %6085, ptr %30, align 4, !tbaa !9
  %6086 = load i32, ptr %30, align 4, !tbaa !9
  %6087 = load i32, ptr %29, align 4, !tbaa !9
  %6088 = add i32 %6087, %6086
  store i32 %6088, ptr %29, align 4, !tbaa !9
  %6089 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %6089, ptr %9, align 4, !tbaa !9
  %6090 = load ptr, ptr %4, align 8, !tbaa !5
  %6091 = getelementptr inbounds %struct.w2c_hermes, ptr %6090, i32 0, i32 6
  %6092 = load i32, ptr %29, align 4, !tbaa !9
  %6093 = zext i32 %6092 to i64
  %6094 = call i32 @i32_load(ptr noundef %6091, i64 noundef %6093)
  store i32 %6094, ptr %29, align 4, !tbaa !9
  %6095 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %6095, ptr %11, align 4, !tbaa !9
  %6096 = load i32, ptr %28, align 4, !tbaa !9
  %6097 = load i32, ptr %29, align 4, !tbaa !9
  %6098 = icmp eq i32 %6096, %6097
  %6099 = zext i1 %6098 to i32
  store i32 %6099, ptr %28, align 4, !tbaa !9
  %6100 = load i32, ptr %28, align 4, !tbaa !9
  %6101 = icmp ne i32 %6100, 0
  br i1 %6101, label %6102, label %6103

6102:                                             ; preds = %6050
  br label %6208

6103:                                             ; preds = %6050
  store i32 1, ptr %28, align 4, !tbaa !9
  %6104 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6104, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %6105 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6105, ptr %8, align 4, !tbaa !9
  br label %6106

6106:                                             ; preds = %6193, %6103
  %6107 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6107, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %6108 = load i32, ptr %28, align 4, !tbaa !9
  %6109 = load i32, ptr %29, align 4, !tbaa !9
  %6110 = icmp eq i32 %6108, %6109
  %6111 = zext i1 %6110 to i32
  store i32 %6111, ptr %28, align 4, !tbaa !9
  %6112 = load i32, ptr %28, align 4, !tbaa !9
  %6113 = icmp ne i32 %6112, 0
  br i1 %6113, label %6114, label %6127

6114:                                             ; preds = %6106
  %6115 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6115, ptr %28, align 4, !tbaa !9
  %6116 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6116, ptr %29, align 4, !tbaa !9
  %6117 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6117, ptr %30, align 4, !tbaa !9
  %6118 = load i32, ptr %30, align 4, !tbaa !9
  %6119 = icmp ne i32 %6118, 0
  br i1 %6119, label %6120, label %6122

6120:                                             ; preds = %6114
  %6121 = load i32, ptr %28, align 4, !tbaa !9
  br label %6124

6122:                                             ; preds = %6114
  %6123 = load i32, ptr %29, align 4, !tbaa !9
  br label %6124

6124:                                             ; preds = %6122, %6120
  %6125 = phi i32 [ %6121, %6120 ], [ %6123, %6122 ]
  store i32 %6125, ptr %28, align 4, !tbaa !9
  %6126 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6126, ptr %7, align 4, !tbaa !9
  br label %6195

6127:                                             ; preds = %6106
  %6128 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6128, ptr %28, align 4, !tbaa !9
  %6129 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6129, ptr %29, align 4, !tbaa !9
  %6130 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6130, ptr %30, align 4, !tbaa !9
  %6131 = load i32, ptr %30, align 4, !tbaa !9
  %6132 = icmp ne i32 %6131, 0
  br i1 %6132, label %6133, label %6135

6133:                                             ; preds = %6127
  %6134 = load i32, ptr %28, align 4, !tbaa !9
  br label %6137

6135:                                             ; preds = %6127
  %6136 = load i32, ptr %29, align 4, !tbaa !9
  br label %6137

6137:                                             ; preds = %6135, %6133
  %6138 = phi i32 [ %6134, %6133 ], [ %6136, %6135 ]
  store i32 %6138, ptr %28, align 4, !tbaa !9
  %6139 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6139, ptr %29, align 4, !tbaa !9
  %6140 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6140, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %6141 = load i32, ptr %30, align 4, !tbaa !9
  %6142 = load i32, ptr %31, align 4, !tbaa !9
  %6143 = icmp eq i32 %6141, %6142
  %6144 = zext i1 %6143 to i32
  store i32 %6144, ptr %30, align 4, !tbaa !9
  %6145 = load i32, ptr %30, align 4, !tbaa !9
  %6146 = icmp ne i32 %6145, 0
  br i1 %6146, label %6147, label %6149

6147:                                             ; preds = %6137
  %6148 = load i32, ptr %28, align 4, !tbaa !9
  br label %6151

6149:                                             ; preds = %6137
  %6150 = load i32, ptr %29, align 4, !tbaa !9
  br label %6151

6151:                                             ; preds = %6149, %6147
  %6152 = phi i32 [ %6148, %6147 ], [ %6150, %6149 ]
  store i32 %6152, ptr %28, align 4, !tbaa !9
  %6153 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6153, ptr %8, align 4, !tbaa !9
  %6154 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6154, ptr %28, align 4, !tbaa !9
  %6155 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %6155, ptr %29, align 4, !tbaa !9
  %6156 = load i32, ptr %29, align 4, !tbaa !9
  %6157 = load i32, ptr %28, align 4, !tbaa !9
  %6158 = add i32 %6157, %6156
  store i32 %6158, ptr %28, align 4, !tbaa !9
  %6159 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6159, ptr %9, align 4, !tbaa !9
  %6160 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6160, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %6161 = load i32, ptr %29, align 4, !tbaa !9
  %6162 = load i32, ptr %28, align 4, !tbaa !9
  %6163 = add i32 %6162, %6161
  store i32 %6163, ptr %28, align 4, !tbaa !9
  %6164 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6164, ptr %7, align 4, !tbaa !9
  %6165 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6165, ptr %28, align 4, !tbaa !9
  %6166 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %6166, ptr %29, align 4, !tbaa !9
  %6167 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6167, ptr %30, align 4, !tbaa !9
  %6168 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %6168, ptr %31, align 4, !tbaa !9
  %6169 = load i32, ptr %31, align 4, !tbaa !9
  %6170 = load i32, ptr %30, align 4, !tbaa !9
  %6171 = and i32 %6170, %6169
  store i32 %6171, ptr %30, align 4, !tbaa !9
  %6172 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %6172, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %6173 = load i32, ptr %31, align 4, !tbaa !9
  %6174 = and i32 %6173, 31
  %6175 = load i32, ptr %30, align 4, !tbaa !9
  %6176 = shl i32 %6175, %6174
  store i32 %6176, ptr %30, align 4, !tbaa !9
  %6177 = load i32, ptr %30, align 4, !tbaa !9
  %6178 = load i32, ptr %29, align 4, !tbaa !9
  %6179 = add i32 %6178, %6177
  store i32 %6179, ptr %29, align 4, !tbaa !9
  %6180 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %6180, ptr %9, align 4, !tbaa !9
  %6181 = load ptr, ptr %4, align 8, !tbaa !5
  %6182 = getelementptr inbounds %struct.w2c_hermes, ptr %6181, i32 0, i32 6
  %6183 = load i32, ptr %29, align 4, !tbaa !9
  %6184 = zext i32 %6183 to i64
  %6185 = call i32 @i32_load(ptr noundef %6182, i64 noundef %6184)
  store i32 %6185, ptr %29, align 4, !tbaa !9
  %6186 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %6186, ptr %11, align 4, !tbaa !9
  %6187 = load i32, ptr %28, align 4, !tbaa !9
  %6188 = load i32, ptr %29, align 4, !tbaa !9
  %6189 = icmp ne i32 %6187, %6188
  %6190 = zext i1 %6189 to i32
  store i32 %6190, ptr %28, align 4, !tbaa !9
  %6191 = load i32, ptr %28, align 4, !tbaa !9
  %6192 = icmp ne i32 %6191, 0
  br i1 %6192, label %6193, label %6194

6193:                                             ; preds = %6151
  br label %6106

6194:                                             ; preds = %6151
  br label %6208

6195:                                             ; preds = %6124, %6048
  %6196 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %6196, ptr %28, align 4, !tbaa !9
  %6197 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6197, ptr %29, align 4, !tbaa !9
  %6198 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6198, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %6199 = load i32, ptr %31, align 4, !tbaa !9
  %6200 = load i32, ptr %30, align 4, !tbaa !9
  %6201 = add i32 %6200, %6199
  store i32 %6201, ptr %30, align 4, !tbaa !9
  %6202 = load ptr, ptr %4, align 8, !tbaa !5
  %6203 = load i32, ptr %28, align 4, !tbaa !9
  %6204 = load i32, ptr %29, align 4, !tbaa !9
  %6205 = load i32, ptr %30, align 4, !tbaa !9
  %6206 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %6202, i32 noundef %6203, i32 noundef %6204, i32 noundef %6205)
  store i32 %6206, ptr %28, align 4, !tbaa !9
  %6207 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6207, ptr %9, align 4, !tbaa !9
  br label %6208

6208:                                             ; preds = %6195, %6194, %6102
  %6209 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6209, ptr %28, align 4, !tbaa !9
  store i32 3, ptr %29, align 4, !tbaa !9
  %6210 = load ptr, ptr %4, align 8, !tbaa !5
  %6211 = getelementptr inbounds %struct.w2c_hermes, ptr %6210, i32 0, i32 6
  %6212 = load i32, ptr %28, align 4, !tbaa !9
  %6213 = zext i32 %6212 to i64
  %6214 = add i64 %6213, 660
  %6215 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6211, i64 noundef %6214, i32 noundef %6215)
  %6216 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6216, ptr %28, align 4, !tbaa !9
  store i32 39588, ptr %29, align 4, !tbaa !9
  %6217 = load ptr, ptr %4, align 8, !tbaa !5
  %6218 = getelementptr inbounds %struct.w2c_hermes, ptr %6217, i32 0, i32 6
  %6219 = load i32, ptr %28, align 4, !tbaa !9
  %6220 = zext i32 %6219 to i64
  %6221 = add i64 %6220, 656
  %6222 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6218, i64 noundef %6221, i32 noundef %6222)
  %6223 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6223, ptr %28, align 4, !tbaa !9
  %6224 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6224, ptr %29, align 4, !tbaa !9
  %6225 = load ptr, ptr %4, align 8, !tbaa !5
  %6226 = getelementptr inbounds %struct.w2c_hermes, ptr %6225, i32 0, i32 6
  %6227 = load i32, ptr %29, align 4, !tbaa !9
  %6228 = zext i32 %6227 to i64
  %6229 = add i64 %6228, 656
  %6230 = call i64 @i64_load(ptr noundef %6226, i64 noundef %6229)
  store i64 %6230, ptr %34, align 8, !tbaa !17
  %6231 = load ptr, ptr %4, align 8, !tbaa !5
  %6232 = getelementptr inbounds %struct.w2c_hermes, ptr %6231, i32 0, i32 6
  %6233 = load i32, ptr %28, align 4, !tbaa !9
  %6234 = zext i32 %6233 to i64
  %6235 = add i64 %6234, 392
  %6236 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %6232, i64 noundef %6235, i64 noundef %6236)
  %6237 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %6237, ptr %28, align 4, !tbaa !9
  %6238 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6238, ptr %29, align 4, !tbaa !9
  store i32 392, ptr %30, align 4, !tbaa !9
  %6239 = load i32, ptr %30, align 4, !tbaa !9
  %6240 = load i32, ptr %29, align 4, !tbaa !9
  %6241 = add i32 %6240, %6239
  store i32 %6241, ptr %29, align 4, !tbaa !9
  %6242 = load ptr, ptr %4, align 8, !tbaa !5
  %6243 = load i32, ptr %28, align 4, !tbaa !9
  %6244 = load i32, ptr %29, align 4, !tbaa !9
  %6245 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %6242, i32 noundef %6243, i32 noundef %6244)
  store i32 %6245, ptr %28, align 4, !tbaa !9
  %6246 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6246, ptr %7, align 4, !tbaa !9
  %6247 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6247, ptr %28, align 4, !tbaa !9
  %6248 = load ptr, ptr %4, align 8, !tbaa !5
  %6249 = getelementptr inbounds %struct.w2c_hermes, ptr %6248, i32 0, i32 6
  %6250 = load i32, ptr %28, align 4, !tbaa !9
  %6251 = zext i32 %6250 to i64
  %6252 = add i64 %6251, 4
  %6253 = call i32 @i32_load(ptr noundef %6249, i64 noundef %6252)
  store i32 %6253, ptr %28, align 4, !tbaa !9
  %6254 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6254, ptr %8, align 4, !tbaa !9
  %6255 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6255, ptr %28, align 4, !tbaa !9
  %6256 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6256, ptr %29, align 4, !tbaa !9
  %6257 = load ptr, ptr %4, align 8, !tbaa !5
  %6258 = getelementptr inbounds %struct.w2c_hermes, ptr %6257, i32 0, i32 6
  %6259 = load i32, ptr %28, align 4, !tbaa !9
  %6260 = zext i32 %6259 to i64
  %6261 = add i64 %6260, 660
  %6262 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6258, i64 noundef %6261, i32 noundef %6262)
  %6263 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6263, ptr %28, align 4, !tbaa !9
  %6264 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6264, ptr %29, align 4, !tbaa !9
  %6265 = load ptr, ptr %4, align 8, !tbaa !5
  %6266 = getelementptr inbounds %struct.w2c_hermes, ptr %6265, i32 0, i32 6
  %6267 = load i32, ptr %28, align 4, !tbaa !9
  %6268 = zext i32 %6267 to i64
  %6269 = add i64 %6268, 656
  %6270 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6266, i64 noundef %6269, i32 noundef %6270)
  %6271 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %6271, ptr %28, align 4, !tbaa !9
  %6272 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6272, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %6273 = load i32, ptr %30, align 4, !tbaa !9
  %6274 = load i32, ptr %29, align 4, !tbaa !9
  %6275 = add i32 %6274, %6273
  store i32 %6275, ptr %29, align 4, !tbaa !9
  %6276 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6276, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %6277 = load i32, ptr %31, align 4, !tbaa !9
  %6278 = load i32, ptr %30, align 4, !tbaa !9
  %6279 = add i32 %6278, %6277
  store i32 %6279, ptr %30, align 4, !tbaa !9
  %6280 = load ptr, ptr %4, align 8, !tbaa !5
  %6281 = load i32, ptr %28, align 4, !tbaa !9
  %6282 = load i32, ptr %29, align 4, !tbaa !9
  %6283 = load i32, ptr %30, align 4, !tbaa !9
  %6284 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %6280, i32 noundef %6281, i32 noundef %6282, i32 noundef %6283)
  store i32 %6284, ptr %28, align 4, !tbaa !9
  %6285 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6285, ptr %8, align 4, !tbaa !9
  %6286 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6286, ptr %28, align 4, !tbaa !9
  %6287 = load ptr, ptr %4, align 8, !tbaa !5
  %6288 = getelementptr inbounds %struct.w2c_hermes, ptr %6287, i32 0, i32 6
  %6289 = load i32, ptr %28, align 4, !tbaa !9
  %6290 = zext i32 %6289 to i64
  %6291 = add i64 %6290, 668
  %6292 = call i32 @i32_load(ptr noundef %6288, i64 noundef %6291)
  store i32 %6292, ptr %28, align 4, !tbaa !9
  %6293 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6293, ptr %7, align 4, !tbaa !9
  %6294 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6294, ptr %28, align 4, !tbaa !9
  %6295 = load i32, ptr %28, align 4, !tbaa !9
  %6296 = icmp ne i32 %6295, 0
  %6297 = xor i1 %6296, true
  %6298 = zext i1 %6297 to i32
  store i32 %6298, ptr %28, align 4, !tbaa !9
  %6299 = load i32, ptr %28, align 4, !tbaa !9
  %6300 = icmp ne i32 %6299, 0
  br i1 %6300, label %6301, label %6352

6301:                                             ; preds = %6208
  %6302 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %6302, ptr %28, align 4, !tbaa !9
  %6303 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6303, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %6304 = load i32, ptr %30, align 4, !tbaa !9
  %6305 = load i32, ptr %29, align 4, !tbaa !9
  %6306 = add i32 %6305, %6304
  store i32 %6306, ptr %29, align 4, !tbaa !9
  %6307 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %6307, ptr %8, align 4, !tbaa !9
  %6308 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6308, ptr %30, align 4, !tbaa !9
  %6309 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6309, ptr %31, align 4, !tbaa !9
  %6310 = load ptr, ptr %4, align 8, !tbaa !5
  %6311 = load i32, ptr %28, align 4, !tbaa !9
  %6312 = load i32, ptr %29, align 4, !tbaa !9
  %6313 = load i32, ptr %30, align 4, !tbaa !9
  %6314 = load i32, ptr %31, align 4, !tbaa !9
  %6315 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %6310, i32 noundef %6311, i32 noundef %6312, i32 noundef %6313, i32 noundef %6314)
  store i32 %6315, ptr %28, align 4, !tbaa !9
  %6316 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6316, ptr %7, align 4, !tbaa !9
  %6317 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6317, ptr %29, align 4, !tbaa !9
  %6318 = load ptr, ptr %4, align 8, !tbaa !5
  %6319 = getelementptr inbounds %struct.w2c_hermes, ptr %6318, i32 0, i32 6
  %6320 = load i32, ptr %29, align 4, !tbaa !9
  %6321 = zext i32 %6320 to i64
  %6322 = add i64 %6321, 656
  %6323 = call i32 @i32_load(ptr noundef %6319, i64 noundef %6322)
  store i32 %6323, ptr %29, align 4, !tbaa !9
  %6324 = load ptr, ptr %4, align 8, !tbaa !5
  %6325 = getelementptr inbounds %struct.w2c_hermes, ptr %6324, i32 0, i32 6
  %6326 = load i32, ptr %28, align 4, !tbaa !9
  %6327 = zext i32 %6326 to i64
  %6328 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6325, i64 noundef %6327, i32 noundef %6328)
  %6329 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6329, ptr %28, align 4, !tbaa !9
  %6330 = load ptr, ptr %4, align 8, !tbaa !5
  %6331 = getelementptr inbounds %struct.w2c_hermes, ptr %6330, i32 0, i32 6
  %6332 = load i32, ptr %28, align 4, !tbaa !9
  %6333 = zext i32 %6332 to i64
  %6334 = add i64 %6333, 660
  %6335 = call i32 @i32_load(ptr noundef %6331, i64 noundef %6334)
  store i32 %6335, ptr %28, align 4, !tbaa !9
  %6336 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6336, ptr %8, align 4, !tbaa !9
  %6337 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6337, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %6338 = load ptr, ptr %4, align 8, !tbaa !5
  %6339 = getelementptr inbounds %struct.w2c_hermes, ptr %6338, i32 0, i32 6
  %6340 = load i32, ptr %28, align 4, !tbaa !9
  %6341 = zext i32 %6340 to i64
  %6342 = add i64 %6341, 8
  %6343 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %6339, i64 noundef %6342, i32 noundef %6343)
  %6344 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6344, ptr %28, align 4, !tbaa !9
  %6345 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6345, ptr %29, align 4, !tbaa !9
  %6346 = load ptr, ptr %4, align 8, !tbaa !5
  %6347 = getelementptr inbounds %struct.w2c_hermes, ptr %6346, i32 0, i32 6
  %6348 = load i32, ptr %28, align 4, !tbaa !9
  %6349 = zext i32 %6348 to i64
  %6350 = add i64 %6349, 4
  %6351 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6347, i64 noundef %6350, i32 noundef %6351)
  br label %6352

6352:                                             ; preds = %6301, %6208
  %6353 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6353, ptr %28, align 4, !tbaa !9
  store i32 12, ptr %29, align 4, !tbaa !9
  %6354 = load ptr, ptr %4, align 8, !tbaa !5
  %6355 = getelementptr inbounds %struct.w2c_hermes, ptr %6354, i32 0, i32 6
  %6356 = load i32, ptr %28, align 4, !tbaa !9
  %6357 = zext i32 %6356 to i64
  %6358 = add i64 %6357, 8
  %6359 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %6355, i64 noundef %6358, i32 noundef %6359)
  %6360 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6360, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %6361 = load ptr, ptr %4, align 8, !tbaa !5
  %6362 = getelementptr inbounds %struct.w2c_hermes, ptr %6361, i32 0, i32 6
  %6363 = load i32, ptr %28, align 4, !tbaa !9
  %6364 = zext i32 %6363 to i64
  %6365 = add i64 %6364, 660
  %6366 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6362, i64 noundef %6365, i32 noundef %6366)
  %6367 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6367, ptr %28, align 4, !tbaa !9
  store i32 44837, ptr %29, align 4, !tbaa !9
  %6368 = load ptr, ptr %4, align 8, !tbaa !5
  %6369 = getelementptr inbounds %struct.w2c_hermes, ptr %6368, i32 0, i32 6
  %6370 = load i32, ptr %28, align 4, !tbaa !9
  %6371 = zext i32 %6370 to i64
  %6372 = add i64 %6371, 656
  %6373 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6369, i64 noundef %6372, i32 noundef %6373)
  %6374 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6374, ptr %28, align 4, !tbaa !9
  %6375 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6375, ptr %29, align 4, !tbaa !9
  %6376 = load ptr, ptr %4, align 8, !tbaa !5
  %6377 = getelementptr inbounds %struct.w2c_hermes, ptr %6376, i32 0, i32 6
  %6378 = load i32, ptr %29, align 4, !tbaa !9
  %6379 = zext i32 %6378 to i64
  %6380 = add i64 %6379, 656
  %6381 = call i64 @i64_load(ptr noundef %6377, i64 noundef %6380)
  store i64 %6381, ptr %34, align 8, !tbaa !17
  %6382 = load ptr, ptr %4, align 8, !tbaa !5
  %6383 = getelementptr inbounds %struct.w2c_hermes, ptr %6382, i32 0, i32 6
  %6384 = load i32, ptr %28, align 4, !tbaa !9
  %6385 = zext i32 %6384 to i64
  %6386 = add i64 %6385, 384
  %6387 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %6383, i64 noundef %6386, i64 noundef %6387)
  %6388 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6388, ptr %28, align 4, !tbaa !9
  %6389 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %6389, ptr %29, align 4, !tbaa !9
  %6390 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6390, ptr %30, align 4, !tbaa !9
  store i32 384, ptr %31, align 4, !tbaa !9
  %6391 = load i32, ptr %31, align 4, !tbaa !9
  %6392 = load i32, ptr %30, align 4, !tbaa !9
  %6393 = add i32 %6392, %6391
  store i32 %6393, ptr %30, align 4, !tbaa !9
  %6394 = load ptr, ptr %4, align 8, !tbaa !5
  %6395 = load i32, ptr %29, align 4, !tbaa !9
  %6396 = load i32, ptr %30, align 4, !tbaa !9
  %6397 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %6394, i32 noundef %6395, i32 noundef %6396)
  store i32 %6397, ptr %29, align 4, !tbaa !9
  %6398 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %6398, ptr %10, align 4, !tbaa !9
  %6399 = load ptr, ptr %4, align 8, !tbaa !5
  %6400 = getelementptr inbounds %struct.w2c_hermes, ptr %6399, i32 0, i32 6
  %6401 = load i32, ptr %28, align 4, !tbaa !9
  %6402 = zext i32 %6401 to i64
  %6403 = add i64 %6402, 652
  %6404 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6400, i64 noundef %6403, i32 noundef %6404)
  %6405 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6405, ptr %28, align 4, !tbaa !9
  %6406 = load ptr, ptr %4, align 8, !tbaa !5
  %6407 = getelementptr inbounds %struct.w2c_hermes, ptr %6406, i32 0, i32 6
  %6408 = load i32, ptr %28, align 4, !tbaa !9
  %6409 = zext i32 %6408 to i64
  %6410 = add i64 %6409, 16
  %6411 = call i32 @i32_load(ptr noundef %6407, i64 noundef %6410)
  store i32 %6411, ptr %28, align 4, !tbaa !9
  %6412 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6412, ptr %7, align 4, !tbaa !9
  %6413 = load i32, ptr %28, align 4, !tbaa !9
  %6414 = icmp ne i32 %6413, 0
  %6415 = xor i1 %6414, true
  %6416 = zext i1 %6415 to i32
  store i32 %6416, ptr %28, align 4, !tbaa !9
  %6417 = load i32, ptr %28, align 4, !tbaa !9
  %6418 = icmp ne i32 %6417, 0
  br i1 %6418, label %6419, label %6421

6419:                                             ; preds = %6352
  store i32 0, ptr %28, align 4, !tbaa !9
  %6420 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6420, ptr %7, align 4, !tbaa !9
  br label %6566

6421:                                             ; preds = %6352
  %6422 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6422, ptr %28, align 4, !tbaa !9
  %6423 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6423, ptr %29, align 4, !tbaa !9
  %6424 = load ptr, ptr %4, align 8, !tbaa !5
  %6425 = getelementptr inbounds %struct.w2c_hermes, ptr %6424, i32 0, i32 6
  %6426 = load i32, ptr %29, align 4, !tbaa !9
  %6427 = zext i32 %6426 to i64
  %6428 = add i64 %6427, 4
  %6429 = call i32 @i32_load(ptr noundef %6425, i64 noundef %6428)
  store i32 %6429, ptr %29, align 4, !tbaa !9
  %6430 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %6430, ptr %15, align 4, !tbaa !9
  %6431 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6431, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %6432 = load i32, ptr %31, align 4, !tbaa !9
  %6433 = load i32, ptr %30, align 4, !tbaa !9
  %6434 = sub i32 %6433, %6432
  store i32 %6434, ptr %30, align 4, !tbaa !9
  %6435 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %6435, ptr %17, align 4, !tbaa !9
  %6436 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6436, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %6437 = load i32, ptr %32, align 4, !tbaa !9
  %6438 = and i32 %6437, 31
  %6439 = load i32, ptr %31, align 4, !tbaa !9
  %6440 = lshr i32 %6439, %6438
  store i32 %6440, ptr %31, align 4, !tbaa !9
  %6441 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6441, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %6442 = load i32, ptr %33, align 4, !tbaa !9
  %6443 = and i32 %6442, 31
  %6444 = load i32, ptr %32, align 4, !tbaa !9
  %6445 = lshr i32 %6444, %6443
  store i32 %6445, ptr %32, align 4, !tbaa !9
  %6446 = load i32, ptr %32, align 4, !tbaa !9
  %6447 = load i32, ptr %31, align 4, !tbaa !9
  %6448 = xor i32 %6447, %6446
  store i32 %6448, ptr %31, align 4, !tbaa !9
  %6449 = load i32, ptr %31, align 4, !tbaa !9
  %6450 = load i32, ptr %30, align 4, !tbaa !9
  %6451 = and i32 %6450, %6449
  store i32 %6451, ptr %30, align 4, !tbaa !9
  %6452 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %6452, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %6453 = load i32, ptr %31, align 4, !tbaa !9
  %6454 = and i32 %6453, 31
  %6455 = load i32, ptr %30, align 4, !tbaa !9
  %6456 = shl i32 %6455, %6454
  store i32 %6456, ptr %30, align 4, !tbaa !9
  %6457 = load i32, ptr %30, align 4, !tbaa !9
  %6458 = load i32, ptr %29, align 4, !tbaa !9
  %6459 = add i32 %6458, %6457
  store i32 %6459, ptr %29, align 4, !tbaa !9
  %6460 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %6460, ptr %9, align 4, !tbaa !9
  %6461 = load ptr, ptr %4, align 8, !tbaa !5
  %6462 = getelementptr inbounds %struct.w2c_hermes, ptr %6461, i32 0, i32 6
  %6463 = load i32, ptr %29, align 4, !tbaa !9
  %6464 = zext i32 %6463 to i64
  %6465 = call i32 @i32_load(ptr noundef %6462, i64 noundef %6464)
  store i32 %6465, ptr %29, align 4, !tbaa !9
  %6466 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %6466, ptr %11, align 4, !tbaa !9
  %6467 = load i32, ptr %28, align 4, !tbaa !9
  %6468 = load i32, ptr %29, align 4, !tbaa !9
  %6469 = icmp eq i32 %6467, %6468
  %6470 = zext i1 %6469 to i32
  store i32 %6470, ptr %28, align 4, !tbaa !9
  %6471 = load i32, ptr %28, align 4, !tbaa !9
  %6472 = icmp ne i32 %6471, 0
  br i1 %6472, label %6473, label %6474

6473:                                             ; preds = %6421
  br label %6579

6474:                                             ; preds = %6421
  store i32 1, ptr %28, align 4, !tbaa !9
  %6475 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6475, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %6476 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6476, ptr %8, align 4, !tbaa !9
  br label %6477

6477:                                             ; preds = %6564, %6474
  %6478 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6478, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %6479 = load i32, ptr %28, align 4, !tbaa !9
  %6480 = load i32, ptr %29, align 4, !tbaa !9
  %6481 = icmp eq i32 %6479, %6480
  %6482 = zext i1 %6481 to i32
  store i32 %6482, ptr %28, align 4, !tbaa !9
  %6483 = load i32, ptr %28, align 4, !tbaa !9
  %6484 = icmp ne i32 %6483, 0
  br i1 %6484, label %6485, label %6498

6485:                                             ; preds = %6477
  %6486 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6486, ptr %28, align 4, !tbaa !9
  %6487 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6487, ptr %29, align 4, !tbaa !9
  %6488 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6488, ptr %30, align 4, !tbaa !9
  %6489 = load i32, ptr %30, align 4, !tbaa !9
  %6490 = icmp ne i32 %6489, 0
  br i1 %6490, label %6491, label %6493

6491:                                             ; preds = %6485
  %6492 = load i32, ptr %28, align 4, !tbaa !9
  br label %6495

6493:                                             ; preds = %6485
  %6494 = load i32, ptr %29, align 4, !tbaa !9
  br label %6495

6495:                                             ; preds = %6493, %6491
  %6496 = phi i32 [ %6492, %6491 ], [ %6494, %6493 ]
  store i32 %6496, ptr %28, align 4, !tbaa !9
  %6497 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6497, ptr %7, align 4, !tbaa !9
  br label %6566

6498:                                             ; preds = %6477
  %6499 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6499, ptr %28, align 4, !tbaa !9
  %6500 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6500, ptr %29, align 4, !tbaa !9
  %6501 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6501, ptr %30, align 4, !tbaa !9
  %6502 = load i32, ptr %30, align 4, !tbaa !9
  %6503 = icmp ne i32 %6502, 0
  br i1 %6503, label %6504, label %6506

6504:                                             ; preds = %6498
  %6505 = load i32, ptr %28, align 4, !tbaa !9
  br label %6508

6506:                                             ; preds = %6498
  %6507 = load i32, ptr %29, align 4, !tbaa !9
  br label %6508

6508:                                             ; preds = %6506, %6504
  %6509 = phi i32 [ %6505, %6504 ], [ %6507, %6506 ]
  store i32 %6509, ptr %28, align 4, !tbaa !9
  %6510 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6510, ptr %29, align 4, !tbaa !9
  %6511 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6511, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %6512 = load i32, ptr %30, align 4, !tbaa !9
  %6513 = load i32, ptr %31, align 4, !tbaa !9
  %6514 = icmp eq i32 %6512, %6513
  %6515 = zext i1 %6514 to i32
  store i32 %6515, ptr %30, align 4, !tbaa !9
  %6516 = load i32, ptr %30, align 4, !tbaa !9
  %6517 = icmp ne i32 %6516, 0
  br i1 %6517, label %6518, label %6520

6518:                                             ; preds = %6508
  %6519 = load i32, ptr %28, align 4, !tbaa !9
  br label %6522

6520:                                             ; preds = %6508
  %6521 = load i32, ptr %29, align 4, !tbaa !9
  br label %6522

6522:                                             ; preds = %6520, %6518
  %6523 = phi i32 [ %6519, %6518 ], [ %6521, %6520 ]
  store i32 %6523, ptr %28, align 4, !tbaa !9
  %6524 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6524, ptr %8, align 4, !tbaa !9
  %6525 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6525, ptr %28, align 4, !tbaa !9
  %6526 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %6526, ptr %29, align 4, !tbaa !9
  %6527 = load i32, ptr %29, align 4, !tbaa !9
  %6528 = load i32, ptr %28, align 4, !tbaa !9
  %6529 = add i32 %6528, %6527
  store i32 %6529, ptr %28, align 4, !tbaa !9
  %6530 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6530, ptr %9, align 4, !tbaa !9
  %6531 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6531, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %6532 = load i32, ptr %29, align 4, !tbaa !9
  %6533 = load i32, ptr %28, align 4, !tbaa !9
  %6534 = add i32 %6533, %6532
  store i32 %6534, ptr %28, align 4, !tbaa !9
  %6535 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6535, ptr %7, align 4, !tbaa !9
  %6536 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6536, ptr %28, align 4, !tbaa !9
  %6537 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %6537, ptr %29, align 4, !tbaa !9
  %6538 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6538, ptr %30, align 4, !tbaa !9
  %6539 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %6539, ptr %31, align 4, !tbaa !9
  %6540 = load i32, ptr %31, align 4, !tbaa !9
  %6541 = load i32, ptr %30, align 4, !tbaa !9
  %6542 = and i32 %6541, %6540
  store i32 %6542, ptr %30, align 4, !tbaa !9
  %6543 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %6543, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %6544 = load i32, ptr %31, align 4, !tbaa !9
  %6545 = and i32 %6544, 31
  %6546 = load i32, ptr %30, align 4, !tbaa !9
  %6547 = shl i32 %6546, %6545
  store i32 %6547, ptr %30, align 4, !tbaa !9
  %6548 = load i32, ptr %30, align 4, !tbaa !9
  %6549 = load i32, ptr %29, align 4, !tbaa !9
  %6550 = add i32 %6549, %6548
  store i32 %6550, ptr %29, align 4, !tbaa !9
  %6551 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %6551, ptr %9, align 4, !tbaa !9
  %6552 = load ptr, ptr %4, align 8, !tbaa !5
  %6553 = getelementptr inbounds %struct.w2c_hermes, ptr %6552, i32 0, i32 6
  %6554 = load i32, ptr %29, align 4, !tbaa !9
  %6555 = zext i32 %6554 to i64
  %6556 = call i32 @i32_load(ptr noundef %6553, i64 noundef %6555)
  store i32 %6556, ptr %29, align 4, !tbaa !9
  %6557 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %6557, ptr %11, align 4, !tbaa !9
  %6558 = load i32, ptr %28, align 4, !tbaa !9
  %6559 = load i32, ptr %29, align 4, !tbaa !9
  %6560 = icmp ne i32 %6558, %6559
  %6561 = zext i1 %6560 to i32
  store i32 %6561, ptr %28, align 4, !tbaa !9
  %6562 = load i32, ptr %28, align 4, !tbaa !9
  %6563 = icmp ne i32 %6562, 0
  br i1 %6563, label %6564, label %6565

6564:                                             ; preds = %6522
  br label %6477

6565:                                             ; preds = %6522
  br label %6579

6566:                                             ; preds = %6495, %6419
  %6567 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %6567, ptr %28, align 4, !tbaa !9
  %6568 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6568, ptr %29, align 4, !tbaa !9
  %6569 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6569, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %6570 = load i32, ptr %31, align 4, !tbaa !9
  %6571 = load i32, ptr %30, align 4, !tbaa !9
  %6572 = add i32 %6571, %6570
  store i32 %6572, ptr %30, align 4, !tbaa !9
  %6573 = load ptr, ptr %4, align 8, !tbaa !5
  %6574 = load i32, ptr %28, align 4, !tbaa !9
  %6575 = load i32, ptr %29, align 4, !tbaa !9
  %6576 = load i32, ptr %30, align 4, !tbaa !9
  %6577 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %6573, i32 noundef %6574, i32 noundef %6575, i32 noundef %6576)
  store i32 %6577, ptr %28, align 4, !tbaa !9
  %6578 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6578, ptr %9, align 4, !tbaa !9
  br label %6579

6579:                                             ; preds = %6566, %6565, %6473
  %6580 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6580, ptr %28, align 4, !tbaa !9
  store i32 5, ptr %29, align 4, !tbaa !9
  %6581 = load ptr, ptr %4, align 8, !tbaa !5
  %6582 = getelementptr inbounds %struct.w2c_hermes, ptr %6581, i32 0, i32 6
  %6583 = load i32, ptr %28, align 4, !tbaa !9
  %6584 = zext i32 %6583 to i64
  %6585 = add i64 %6584, 660
  %6586 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6582, i64 noundef %6585, i32 noundef %6586)
  %6587 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6587, ptr %28, align 4, !tbaa !9
  store i32 37370, ptr %29, align 4, !tbaa !9
  %6588 = load ptr, ptr %4, align 8, !tbaa !5
  %6589 = getelementptr inbounds %struct.w2c_hermes, ptr %6588, i32 0, i32 6
  %6590 = load i32, ptr %28, align 4, !tbaa !9
  %6591 = zext i32 %6590 to i64
  %6592 = add i64 %6591, 656
  %6593 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6589, i64 noundef %6592, i32 noundef %6593)
  %6594 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6594, ptr %28, align 4, !tbaa !9
  %6595 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6595, ptr %29, align 4, !tbaa !9
  %6596 = load ptr, ptr %4, align 8, !tbaa !5
  %6597 = getelementptr inbounds %struct.w2c_hermes, ptr %6596, i32 0, i32 6
  %6598 = load i32, ptr %29, align 4, !tbaa !9
  %6599 = zext i32 %6598 to i64
  %6600 = add i64 %6599, 656
  %6601 = call i64 @i64_load(ptr noundef %6597, i64 noundef %6600)
  store i64 %6601, ptr %34, align 8, !tbaa !17
  %6602 = load ptr, ptr %4, align 8, !tbaa !5
  %6603 = getelementptr inbounds %struct.w2c_hermes, ptr %6602, i32 0, i32 6
  %6604 = load i32, ptr %28, align 4, !tbaa !9
  %6605 = zext i32 %6604 to i64
  %6606 = add i64 %6605, 376
  %6607 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %6603, i64 noundef %6606, i64 noundef %6607)
  %6608 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %6608, ptr %28, align 4, !tbaa !9
  %6609 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6609, ptr %29, align 4, !tbaa !9
  store i32 376, ptr %30, align 4, !tbaa !9
  %6610 = load i32, ptr %30, align 4, !tbaa !9
  %6611 = load i32, ptr %29, align 4, !tbaa !9
  %6612 = add i32 %6611, %6610
  store i32 %6612, ptr %29, align 4, !tbaa !9
  %6613 = load ptr, ptr %4, align 8, !tbaa !5
  %6614 = load i32, ptr %28, align 4, !tbaa !9
  %6615 = load i32, ptr %29, align 4, !tbaa !9
  %6616 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %6613, i32 noundef %6614, i32 noundef %6615)
  store i32 %6616, ptr %28, align 4, !tbaa !9
  %6617 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6617, ptr %7, align 4, !tbaa !9
  %6618 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6618, ptr %28, align 4, !tbaa !9
  %6619 = load ptr, ptr %4, align 8, !tbaa !5
  %6620 = getelementptr inbounds %struct.w2c_hermes, ptr %6619, i32 0, i32 6
  %6621 = load i32, ptr %28, align 4, !tbaa !9
  %6622 = zext i32 %6621 to i64
  %6623 = add i64 %6622, 4
  %6624 = call i32 @i32_load(ptr noundef %6620, i64 noundef %6623)
  store i32 %6624, ptr %28, align 4, !tbaa !9
  %6625 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6625, ptr %8, align 4, !tbaa !9
  %6626 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6626, ptr %28, align 4, !tbaa !9
  %6627 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6627, ptr %29, align 4, !tbaa !9
  %6628 = load ptr, ptr %4, align 8, !tbaa !5
  %6629 = getelementptr inbounds %struct.w2c_hermes, ptr %6628, i32 0, i32 6
  %6630 = load i32, ptr %28, align 4, !tbaa !9
  %6631 = zext i32 %6630 to i64
  %6632 = add i64 %6631, 660
  %6633 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6629, i64 noundef %6632, i32 noundef %6633)
  %6634 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6634, ptr %28, align 4, !tbaa !9
  %6635 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6635, ptr %29, align 4, !tbaa !9
  %6636 = load ptr, ptr %4, align 8, !tbaa !5
  %6637 = getelementptr inbounds %struct.w2c_hermes, ptr %6636, i32 0, i32 6
  %6638 = load i32, ptr %28, align 4, !tbaa !9
  %6639 = zext i32 %6638 to i64
  %6640 = add i64 %6639, 656
  %6641 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6637, i64 noundef %6640, i32 noundef %6641)
  %6642 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %6642, ptr %28, align 4, !tbaa !9
  %6643 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6643, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %6644 = load i32, ptr %30, align 4, !tbaa !9
  %6645 = load i32, ptr %29, align 4, !tbaa !9
  %6646 = add i32 %6645, %6644
  store i32 %6646, ptr %29, align 4, !tbaa !9
  %6647 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6647, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %6648 = load i32, ptr %31, align 4, !tbaa !9
  %6649 = load i32, ptr %30, align 4, !tbaa !9
  %6650 = add i32 %6649, %6648
  store i32 %6650, ptr %30, align 4, !tbaa !9
  %6651 = load ptr, ptr %4, align 8, !tbaa !5
  %6652 = load i32, ptr %28, align 4, !tbaa !9
  %6653 = load i32, ptr %29, align 4, !tbaa !9
  %6654 = load i32, ptr %30, align 4, !tbaa !9
  %6655 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %6651, i32 noundef %6652, i32 noundef %6653, i32 noundef %6654)
  store i32 %6655, ptr %28, align 4, !tbaa !9
  %6656 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6656, ptr %8, align 4, !tbaa !9
  %6657 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6657, ptr %28, align 4, !tbaa !9
  %6658 = load ptr, ptr %4, align 8, !tbaa !5
  %6659 = getelementptr inbounds %struct.w2c_hermes, ptr %6658, i32 0, i32 6
  %6660 = load i32, ptr %28, align 4, !tbaa !9
  %6661 = zext i32 %6660 to i64
  %6662 = add i64 %6661, 668
  %6663 = call i32 @i32_load(ptr noundef %6659, i64 noundef %6662)
  store i32 %6663, ptr %28, align 4, !tbaa !9
  %6664 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6664, ptr %7, align 4, !tbaa !9
  %6665 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6665, ptr %28, align 4, !tbaa !9
  %6666 = load i32, ptr %28, align 4, !tbaa !9
  %6667 = icmp ne i32 %6666, 0
  %6668 = xor i1 %6667, true
  %6669 = zext i1 %6668 to i32
  store i32 %6669, ptr %28, align 4, !tbaa !9
  %6670 = load i32, ptr %28, align 4, !tbaa !9
  %6671 = icmp ne i32 %6670, 0
  br i1 %6671, label %6672, label %6723

6672:                                             ; preds = %6579
  %6673 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %6673, ptr %28, align 4, !tbaa !9
  %6674 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6674, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %6675 = load i32, ptr %30, align 4, !tbaa !9
  %6676 = load i32, ptr %29, align 4, !tbaa !9
  %6677 = add i32 %6676, %6675
  store i32 %6677, ptr %29, align 4, !tbaa !9
  %6678 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %6678, ptr %8, align 4, !tbaa !9
  %6679 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6679, ptr %30, align 4, !tbaa !9
  %6680 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6680, ptr %31, align 4, !tbaa !9
  %6681 = load ptr, ptr %4, align 8, !tbaa !5
  %6682 = load i32, ptr %28, align 4, !tbaa !9
  %6683 = load i32, ptr %29, align 4, !tbaa !9
  %6684 = load i32, ptr %30, align 4, !tbaa !9
  %6685 = load i32, ptr %31, align 4, !tbaa !9
  %6686 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %6681, i32 noundef %6682, i32 noundef %6683, i32 noundef %6684, i32 noundef %6685)
  store i32 %6686, ptr %28, align 4, !tbaa !9
  %6687 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6687, ptr %7, align 4, !tbaa !9
  %6688 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6688, ptr %29, align 4, !tbaa !9
  %6689 = load ptr, ptr %4, align 8, !tbaa !5
  %6690 = getelementptr inbounds %struct.w2c_hermes, ptr %6689, i32 0, i32 6
  %6691 = load i32, ptr %29, align 4, !tbaa !9
  %6692 = zext i32 %6691 to i64
  %6693 = add i64 %6692, 656
  %6694 = call i32 @i32_load(ptr noundef %6690, i64 noundef %6693)
  store i32 %6694, ptr %29, align 4, !tbaa !9
  %6695 = load ptr, ptr %4, align 8, !tbaa !5
  %6696 = getelementptr inbounds %struct.w2c_hermes, ptr %6695, i32 0, i32 6
  %6697 = load i32, ptr %28, align 4, !tbaa !9
  %6698 = zext i32 %6697 to i64
  %6699 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6696, i64 noundef %6698, i32 noundef %6699)
  %6700 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6700, ptr %28, align 4, !tbaa !9
  %6701 = load ptr, ptr %4, align 8, !tbaa !5
  %6702 = getelementptr inbounds %struct.w2c_hermes, ptr %6701, i32 0, i32 6
  %6703 = load i32, ptr %28, align 4, !tbaa !9
  %6704 = zext i32 %6703 to i64
  %6705 = add i64 %6704, 660
  %6706 = call i32 @i32_load(ptr noundef %6702, i64 noundef %6705)
  store i32 %6706, ptr %28, align 4, !tbaa !9
  %6707 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6707, ptr %8, align 4, !tbaa !9
  %6708 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6708, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %6709 = load ptr, ptr %4, align 8, !tbaa !5
  %6710 = getelementptr inbounds %struct.w2c_hermes, ptr %6709, i32 0, i32 6
  %6711 = load i32, ptr %28, align 4, !tbaa !9
  %6712 = zext i32 %6711 to i64
  %6713 = add i64 %6712, 8
  %6714 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %6710, i64 noundef %6713, i32 noundef %6714)
  %6715 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6715, ptr %28, align 4, !tbaa !9
  %6716 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6716, ptr %29, align 4, !tbaa !9
  %6717 = load ptr, ptr %4, align 8, !tbaa !5
  %6718 = getelementptr inbounds %struct.w2c_hermes, ptr %6717, i32 0, i32 6
  %6719 = load i32, ptr %28, align 4, !tbaa !9
  %6720 = zext i32 %6719 to i64
  %6721 = add i64 %6720, 4
  %6722 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6718, i64 noundef %6721, i32 noundef %6722)
  br label %6723

6723:                                             ; preds = %6672, %6579
  %6724 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6724, ptr %28, align 4, !tbaa !9
  store i32 13, ptr %29, align 4, !tbaa !9
  %6725 = load ptr, ptr %4, align 8, !tbaa !5
  %6726 = getelementptr inbounds %struct.w2c_hermes, ptr %6725, i32 0, i32 6
  %6727 = load i32, ptr %28, align 4, !tbaa !9
  %6728 = zext i32 %6727 to i64
  %6729 = add i64 %6728, 8
  %6730 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %6726, i64 noundef %6729, i32 noundef %6730)
  %6731 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6731, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %6732 = load ptr, ptr %4, align 8, !tbaa !5
  %6733 = getelementptr inbounds %struct.w2c_hermes, ptr %6732, i32 0, i32 6
  %6734 = load i32, ptr %28, align 4, !tbaa !9
  %6735 = zext i32 %6734 to i64
  %6736 = add i64 %6735, 660
  %6737 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6733, i64 noundef %6736, i32 noundef %6737)
  %6738 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6738, ptr %28, align 4, !tbaa !9
  store i32 44837, ptr %29, align 4, !tbaa !9
  %6739 = load ptr, ptr %4, align 8, !tbaa !5
  %6740 = getelementptr inbounds %struct.w2c_hermes, ptr %6739, i32 0, i32 6
  %6741 = load i32, ptr %28, align 4, !tbaa !9
  %6742 = zext i32 %6741 to i64
  %6743 = add i64 %6742, 656
  %6744 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6740, i64 noundef %6743, i32 noundef %6744)
  %6745 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6745, ptr %28, align 4, !tbaa !9
  %6746 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6746, ptr %29, align 4, !tbaa !9
  %6747 = load ptr, ptr %4, align 8, !tbaa !5
  %6748 = getelementptr inbounds %struct.w2c_hermes, ptr %6747, i32 0, i32 6
  %6749 = load i32, ptr %29, align 4, !tbaa !9
  %6750 = zext i32 %6749 to i64
  %6751 = add i64 %6750, 656
  %6752 = call i64 @i64_load(ptr noundef %6748, i64 noundef %6751)
  store i64 %6752, ptr %34, align 8, !tbaa !17
  %6753 = load ptr, ptr %4, align 8, !tbaa !5
  %6754 = getelementptr inbounds %struct.w2c_hermes, ptr %6753, i32 0, i32 6
  %6755 = load i32, ptr %28, align 4, !tbaa !9
  %6756 = zext i32 %6755 to i64
  %6757 = add i64 %6756, 368
  %6758 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %6754, i64 noundef %6757, i64 noundef %6758)
  %6759 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6759, ptr %28, align 4, !tbaa !9
  %6760 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %6760, ptr %29, align 4, !tbaa !9
  %6761 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6761, ptr %30, align 4, !tbaa !9
  store i32 368, ptr %31, align 4, !tbaa !9
  %6762 = load i32, ptr %31, align 4, !tbaa !9
  %6763 = load i32, ptr %30, align 4, !tbaa !9
  %6764 = add i32 %6763, %6762
  store i32 %6764, ptr %30, align 4, !tbaa !9
  %6765 = load ptr, ptr %4, align 8, !tbaa !5
  %6766 = load i32, ptr %29, align 4, !tbaa !9
  %6767 = load i32, ptr %30, align 4, !tbaa !9
  %6768 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %6765, i32 noundef %6766, i32 noundef %6767)
  store i32 %6768, ptr %29, align 4, !tbaa !9
  %6769 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %6769, ptr %10, align 4, !tbaa !9
  %6770 = load ptr, ptr %4, align 8, !tbaa !5
  %6771 = getelementptr inbounds %struct.w2c_hermes, ptr %6770, i32 0, i32 6
  %6772 = load i32, ptr %28, align 4, !tbaa !9
  %6773 = zext i32 %6772 to i64
  %6774 = add i64 %6773, 652
  %6775 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6771, i64 noundef %6774, i32 noundef %6775)
  %6776 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6776, ptr %28, align 4, !tbaa !9
  %6777 = load ptr, ptr %4, align 8, !tbaa !5
  %6778 = getelementptr inbounds %struct.w2c_hermes, ptr %6777, i32 0, i32 6
  %6779 = load i32, ptr %28, align 4, !tbaa !9
  %6780 = zext i32 %6779 to i64
  %6781 = add i64 %6780, 16
  %6782 = call i32 @i32_load(ptr noundef %6778, i64 noundef %6781)
  store i32 %6782, ptr %28, align 4, !tbaa !9
  %6783 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6783, ptr %7, align 4, !tbaa !9
  %6784 = load i32, ptr %28, align 4, !tbaa !9
  %6785 = icmp ne i32 %6784, 0
  %6786 = xor i1 %6785, true
  %6787 = zext i1 %6786 to i32
  store i32 %6787, ptr %28, align 4, !tbaa !9
  %6788 = load i32, ptr %28, align 4, !tbaa !9
  %6789 = icmp ne i32 %6788, 0
  br i1 %6789, label %6790, label %6792

6790:                                             ; preds = %6723
  store i32 0, ptr %28, align 4, !tbaa !9
  %6791 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6791, ptr %7, align 4, !tbaa !9
  br label %6937

6792:                                             ; preds = %6723
  %6793 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6793, ptr %28, align 4, !tbaa !9
  %6794 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6794, ptr %29, align 4, !tbaa !9
  %6795 = load ptr, ptr %4, align 8, !tbaa !5
  %6796 = getelementptr inbounds %struct.w2c_hermes, ptr %6795, i32 0, i32 6
  %6797 = load i32, ptr %29, align 4, !tbaa !9
  %6798 = zext i32 %6797 to i64
  %6799 = add i64 %6798, 4
  %6800 = call i32 @i32_load(ptr noundef %6796, i64 noundef %6799)
  store i32 %6800, ptr %29, align 4, !tbaa !9
  %6801 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %6801, ptr %15, align 4, !tbaa !9
  %6802 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6802, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %6803 = load i32, ptr %31, align 4, !tbaa !9
  %6804 = load i32, ptr %30, align 4, !tbaa !9
  %6805 = sub i32 %6804, %6803
  store i32 %6805, ptr %30, align 4, !tbaa !9
  %6806 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %6806, ptr %17, align 4, !tbaa !9
  %6807 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6807, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %6808 = load i32, ptr %32, align 4, !tbaa !9
  %6809 = and i32 %6808, 31
  %6810 = load i32, ptr %31, align 4, !tbaa !9
  %6811 = lshr i32 %6810, %6809
  store i32 %6811, ptr %31, align 4, !tbaa !9
  %6812 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6812, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %6813 = load i32, ptr %33, align 4, !tbaa !9
  %6814 = and i32 %6813, 31
  %6815 = load i32, ptr %32, align 4, !tbaa !9
  %6816 = lshr i32 %6815, %6814
  store i32 %6816, ptr %32, align 4, !tbaa !9
  %6817 = load i32, ptr %32, align 4, !tbaa !9
  %6818 = load i32, ptr %31, align 4, !tbaa !9
  %6819 = xor i32 %6818, %6817
  store i32 %6819, ptr %31, align 4, !tbaa !9
  %6820 = load i32, ptr %31, align 4, !tbaa !9
  %6821 = load i32, ptr %30, align 4, !tbaa !9
  %6822 = and i32 %6821, %6820
  store i32 %6822, ptr %30, align 4, !tbaa !9
  %6823 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %6823, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %6824 = load i32, ptr %31, align 4, !tbaa !9
  %6825 = and i32 %6824, 31
  %6826 = load i32, ptr %30, align 4, !tbaa !9
  %6827 = shl i32 %6826, %6825
  store i32 %6827, ptr %30, align 4, !tbaa !9
  %6828 = load i32, ptr %30, align 4, !tbaa !9
  %6829 = load i32, ptr %29, align 4, !tbaa !9
  %6830 = add i32 %6829, %6828
  store i32 %6830, ptr %29, align 4, !tbaa !9
  %6831 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %6831, ptr %9, align 4, !tbaa !9
  %6832 = load ptr, ptr %4, align 8, !tbaa !5
  %6833 = getelementptr inbounds %struct.w2c_hermes, ptr %6832, i32 0, i32 6
  %6834 = load i32, ptr %29, align 4, !tbaa !9
  %6835 = zext i32 %6834 to i64
  %6836 = call i32 @i32_load(ptr noundef %6833, i64 noundef %6835)
  store i32 %6836, ptr %29, align 4, !tbaa !9
  %6837 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %6837, ptr %11, align 4, !tbaa !9
  %6838 = load i32, ptr %28, align 4, !tbaa !9
  %6839 = load i32, ptr %29, align 4, !tbaa !9
  %6840 = icmp eq i32 %6838, %6839
  %6841 = zext i1 %6840 to i32
  store i32 %6841, ptr %28, align 4, !tbaa !9
  %6842 = load i32, ptr %28, align 4, !tbaa !9
  %6843 = icmp ne i32 %6842, 0
  br i1 %6843, label %6844, label %6845

6844:                                             ; preds = %6792
  br label %6950

6845:                                             ; preds = %6792
  store i32 1, ptr %28, align 4, !tbaa !9
  %6846 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6846, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %6847 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6847, ptr %8, align 4, !tbaa !9
  br label %6848

6848:                                             ; preds = %6935, %6845
  %6849 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6849, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %6850 = load i32, ptr %28, align 4, !tbaa !9
  %6851 = load i32, ptr %29, align 4, !tbaa !9
  %6852 = icmp eq i32 %6850, %6851
  %6853 = zext i1 %6852 to i32
  store i32 %6853, ptr %28, align 4, !tbaa !9
  %6854 = load i32, ptr %28, align 4, !tbaa !9
  %6855 = icmp ne i32 %6854, 0
  br i1 %6855, label %6856, label %6869

6856:                                             ; preds = %6848
  %6857 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6857, ptr %28, align 4, !tbaa !9
  %6858 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6858, ptr %29, align 4, !tbaa !9
  %6859 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6859, ptr %30, align 4, !tbaa !9
  %6860 = load i32, ptr %30, align 4, !tbaa !9
  %6861 = icmp ne i32 %6860, 0
  br i1 %6861, label %6862, label %6864

6862:                                             ; preds = %6856
  %6863 = load i32, ptr %28, align 4, !tbaa !9
  br label %6866

6864:                                             ; preds = %6856
  %6865 = load i32, ptr %29, align 4, !tbaa !9
  br label %6866

6866:                                             ; preds = %6864, %6862
  %6867 = phi i32 [ %6863, %6862 ], [ %6865, %6864 ]
  store i32 %6867, ptr %28, align 4, !tbaa !9
  %6868 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6868, ptr %7, align 4, !tbaa !9
  br label %6937

6869:                                             ; preds = %6848
  %6870 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6870, ptr %28, align 4, !tbaa !9
  %6871 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6871, ptr %29, align 4, !tbaa !9
  %6872 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6872, ptr %30, align 4, !tbaa !9
  %6873 = load i32, ptr %30, align 4, !tbaa !9
  %6874 = icmp ne i32 %6873, 0
  br i1 %6874, label %6875, label %6877

6875:                                             ; preds = %6869
  %6876 = load i32, ptr %28, align 4, !tbaa !9
  br label %6879

6877:                                             ; preds = %6869
  %6878 = load i32, ptr %29, align 4, !tbaa !9
  br label %6879

6879:                                             ; preds = %6877, %6875
  %6880 = phi i32 [ %6876, %6875 ], [ %6878, %6877 ]
  store i32 %6880, ptr %28, align 4, !tbaa !9
  %6881 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6881, ptr %29, align 4, !tbaa !9
  %6882 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6882, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %6883 = load i32, ptr %30, align 4, !tbaa !9
  %6884 = load i32, ptr %31, align 4, !tbaa !9
  %6885 = icmp eq i32 %6883, %6884
  %6886 = zext i1 %6885 to i32
  store i32 %6886, ptr %30, align 4, !tbaa !9
  %6887 = load i32, ptr %30, align 4, !tbaa !9
  %6888 = icmp ne i32 %6887, 0
  br i1 %6888, label %6889, label %6891

6889:                                             ; preds = %6879
  %6890 = load i32, ptr %28, align 4, !tbaa !9
  br label %6893

6891:                                             ; preds = %6879
  %6892 = load i32, ptr %29, align 4, !tbaa !9
  br label %6893

6893:                                             ; preds = %6891, %6889
  %6894 = phi i32 [ %6890, %6889 ], [ %6892, %6891 ]
  store i32 %6894, ptr %28, align 4, !tbaa !9
  %6895 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6895, ptr %8, align 4, !tbaa !9
  %6896 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6896, ptr %28, align 4, !tbaa !9
  %6897 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %6897, ptr %29, align 4, !tbaa !9
  %6898 = load i32, ptr %29, align 4, !tbaa !9
  %6899 = load i32, ptr %28, align 4, !tbaa !9
  %6900 = add i32 %6899, %6898
  store i32 %6900, ptr %28, align 4, !tbaa !9
  %6901 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6901, ptr %9, align 4, !tbaa !9
  %6902 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6902, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %6903 = load i32, ptr %29, align 4, !tbaa !9
  %6904 = load i32, ptr %28, align 4, !tbaa !9
  %6905 = add i32 %6904, %6903
  store i32 %6905, ptr %28, align 4, !tbaa !9
  %6906 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6906, ptr %7, align 4, !tbaa !9
  %6907 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6907, ptr %28, align 4, !tbaa !9
  %6908 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %6908, ptr %29, align 4, !tbaa !9
  %6909 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6909, ptr %30, align 4, !tbaa !9
  %6910 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %6910, ptr %31, align 4, !tbaa !9
  %6911 = load i32, ptr %31, align 4, !tbaa !9
  %6912 = load i32, ptr %30, align 4, !tbaa !9
  %6913 = and i32 %6912, %6911
  store i32 %6913, ptr %30, align 4, !tbaa !9
  %6914 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %6914, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %6915 = load i32, ptr %31, align 4, !tbaa !9
  %6916 = and i32 %6915, 31
  %6917 = load i32, ptr %30, align 4, !tbaa !9
  %6918 = shl i32 %6917, %6916
  store i32 %6918, ptr %30, align 4, !tbaa !9
  %6919 = load i32, ptr %30, align 4, !tbaa !9
  %6920 = load i32, ptr %29, align 4, !tbaa !9
  %6921 = add i32 %6920, %6919
  store i32 %6921, ptr %29, align 4, !tbaa !9
  %6922 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %6922, ptr %9, align 4, !tbaa !9
  %6923 = load ptr, ptr %4, align 8, !tbaa !5
  %6924 = getelementptr inbounds %struct.w2c_hermes, ptr %6923, i32 0, i32 6
  %6925 = load i32, ptr %29, align 4, !tbaa !9
  %6926 = zext i32 %6925 to i64
  %6927 = call i32 @i32_load(ptr noundef %6924, i64 noundef %6926)
  store i32 %6927, ptr %29, align 4, !tbaa !9
  %6928 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %6928, ptr %11, align 4, !tbaa !9
  %6929 = load i32, ptr %28, align 4, !tbaa !9
  %6930 = load i32, ptr %29, align 4, !tbaa !9
  %6931 = icmp ne i32 %6929, %6930
  %6932 = zext i1 %6931 to i32
  store i32 %6932, ptr %28, align 4, !tbaa !9
  %6933 = load i32, ptr %28, align 4, !tbaa !9
  %6934 = icmp ne i32 %6933, 0
  br i1 %6934, label %6935, label %6936

6935:                                             ; preds = %6893
  br label %6848

6936:                                             ; preds = %6893
  br label %6950

6937:                                             ; preds = %6866, %6790
  %6938 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %6938, ptr %28, align 4, !tbaa !9
  %6939 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6939, ptr %29, align 4, !tbaa !9
  %6940 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6940, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %6941 = load i32, ptr %31, align 4, !tbaa !9
  %6942 = load i32, ptr %30, align 4, !tbaa !9
  %6943 = add i32 %6942, %6941
  store i32 %6943, ptr %30, align 4, !tbaa !9
  %6944 = load ptr, ptr %4, align 8, !tbaa !5
  %6945 = load i32, ptr %28, align 4, !tbaa !9
  %6946 = load i32, ptr %29, align 4, !tbaa !9
  %6947 = load i32, ptr %30, align 4, !tbaa !9
  %6948 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %6944, i32 noundef %6945, i32 noundef %6946, i32 noundef %6947)
  store i32 %6948, ptr %28, align 4, !tbaa !9
  %6949 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6949, ptr %9, align 4, !tbaa !9
  br label %6950

6950:                                             ; preds = %6937, %6936, %6844
  %6951 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6951, ptr %28, align 4, !tbaa !9
  store i32 5, ptr %29, align 4, !tbaa !9
  %6952 = load ptr, ptr %4, align 8, !tbaa !5
  %6953 = getelementptr inbounds %struct.w2c_hermes, ptr %6952, i32 0, i32 6
  %6954 = load i32, ptr %28, align 4, !tbaa !9
  %6955 = zext i32 %6954 to i64
  %6956 = add i64 %6955, 660
  %6957 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6953, i64 noundef %6956, i32 noundef %6957)
  %6958 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6958, ptr %28, align 4, !tbaa !9
  store i32 21180, ptr %29, align 4, !tbaa !9
  %6959 = load ptr, ptr %4, align 8, !tbaa !5
  %6960 = getelementptr inbounds %struct.w2c_hermes, ptr %6959, i32 0, i32 6
  %6961 = load i32, ptr %28, align 4, !tbaa !9
  %6962 = zext i32 %6961 to i64
  %6963 = add i64 %6962, 656
  %6964 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6960, i64 noundef %6963, i32 noundef %6964)
  %6965 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6965, ptr %28, align 4, !tbaa !9
  %6966 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6966, ptr %29, align 4, !tbaa !9
  %6967 = load ptr, ptr %4, align 8, !tbaa !5
  %6968 = getelementptr inbounds %struct.w2c_hermes, ptr %6967, i32 0, i32 6
  %6969 = load i32, ptr %29, align 4, !tbaa !9
  %6970 = zext i32 %6969 to i64
  %6971 = add i64 %6970, 656
  %6972 = call i64 @i64_load(ptr noundef %6968, i64 noundef %6971)
  store i64 %6972, ptr %34, align 8, !tbaa !17
  %6973 = load ptr, ptr %4, align 8, !tbaa !5
  %6974 = getelementptr inbounds %struct.w2c_hermes, ptr %6973, i32 0, i32 6
  %6975 = load i32, ptr %28, align 4, !tbaa !9
  %6976 = zext i32 %6975 to i64
  %6977 = add i64 %6976, 360
  %6978 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %6974, i64 noundef %6977, i64 noundef %6978)
  %6979 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %6979, ptr %28, align 4, !tbaa !9
  %6980 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6980, ptr %29, align 4, !tbaa !9
  store i32 360, ptr %30, align 4, !tbaa !9
  %6981 = load i32, ptr %30, align 4, !tbaa !9
  %6982 = load i32, ptr %29, align 4, !tbaa !9
  %6983 = add i32 %6982, %6981
  store i32 %6983, ptr %29, align 4, !tbaa !9
  %6984 = load ptr, ptr %4, align 8, !tbaa !5
  %6985 = load i32, ptr %28, align 4, !tbaa !9
  %6986 = load i32, ptr %29, align 4, !tbaa !9
  %6987 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %6984, i32 noundef %6985, i32 noundef %6986)
  store i32 %6987, ptr %28, align 4, !tbaa !9
  %6988 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6988, ptr %7, align 4, !tbaa !9
  %6989 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6989, ptr %28, align 4, !tbaa !9
  %6990 = load ptr, ptr %4, align 8, !tbaa !5
  %6991 = getelementptr inbounds %struct.w2c_hermes, ptr %6990, i32 0, i32 6
  %6992 = load i32, ptr %28, align 4, !tbaa !9
  %6993 = zext i32 %6992 to i64
  %6994 = add i64 %6993, 4
  %6995 = call i32 @i32_load(ptr noundef %6991, i64 noundef %6994)
  store i32 %6995, ptr %28, align 4, !tbaa !9
  %6996 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %6996, ptr %8, align 4, !tbaa !9
  %6997 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6997, ptr %28, align 4, !tbaa !9
  %6998 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6998, ptr %29, align 4, !tbaa !9
  %6999 = load ptr, ptr %4, align 8, !tbaa !5
  %7000 = getelementptr inbounds %struct.w2c_hermes, ptr %6999, i32 0, i32 6
  %7001 = load i32, ptr %28, align 4, !tbaa !9
  %7002 = zext i32 %7001 to i64
  %7003 = add i64 %7002, 660
  %7004 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7000, i64 noundef %7003, i32 noundef %7004)
  %7005 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7005, ptr %28, align 4, !tbaa !9
  %7006 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7006, ptr %29, align 4, !tbaa !9
  %7007 = load ptr, ptr %4, align 8, !tbaa !5
  %7008 = getelementptr inbounds %struct.w2c_hermes, ptr %7007, i32 0, i32 6
  %7009 = load i32, ptr %28, align 4, !tbaa !9
  %7010 = zext i32 %7009 to i64
  %7011 = add i64 %7010, 656
  %7012 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7008, i64 noundef %7011, i32 noundef %7012)
  %7013 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %7013, ptr %28, align 4, !tbaa !9
  %7014 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7014, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %7015 = load i32, ptr %30, align 4, !tbaa !9
  %7016 = load i32, ptr %29, align 4, !tbaa !9
  %7017 = add i32 %7016, %7015
  store i32 %7017, ptr %29, align 4, !tbaa !9
  %7018 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7018, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %7019 = load i32, ptr %31, align 4, !tbaa !9
  %7020 = load i32, ptr %30, align 4, !tbaa !9
  %7021 = add i32 %7020, %7019
  store i32 %7021, ptr %30, align 4, !tbaa !9
  %7022 = load ptr, ptr %4, align 8, !tbaa !5
  %7023 = load i32, ptr %28, align 4, !tbaa !9
  %7024 = load i32, ptr %29, align 4, !tbaa !9
  %7025 = load i32, ptr %30, align 4, !tbaa !9
  %7026 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %7022, i32 noundef %7023, i32 noundef %7024, i32 noundef %7025)
  store i32 %7026, ptr %28, align 4, !tbaa !9
  %7027 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7027, ptr %8, align 4, !tbaa !9
  %7028 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7028, ptr %28, align 4, !tbaa !9
  %7029 = load ptr, ptr %4, align 8, !tbaa !5
  %7030 = getelementptr inbounds %struct.w2c_hermes, ptr %7029, i32 0, i32 6
  %7031 = load i32, ptr %28, align 4, !tbaa !9
  %7032 = zext i32 %7031 to i64
  %7033 = add i64 %7032, 668
  %7034 = call i32 @i32_load(ptr noundef %7030, i64 noundef %7033)
  store i32 %7034, ptr %28, align 4, !tbaa !9
  %7035 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7035, ptr %7, align 4, !tbaa !9
  %7036 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7036, ptr %28, align 4, !tbaa !9
  %7037 = load i32, ptr %28, align 4, !tbaa !9
  %7038 = icmp ne i32 %7037, 0
  %7039 = xor i1 %7038, true
  %7040 = zext i1 %7039 to i32
  store i32 %7040, ptr %28, align 4, !tbaa !9
  %7041 = load i32, ptr %28, align 4, !tbaa !9
  %7042 = icmp ne i32 %7041, 0
  br i1 %7042, label %7043, label %7094

7043:                                             ; preds = %6950
  %7044 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %7044, ptr %28, align 4, !tbaa !9
  %7045 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7045, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %7046 = load i32, ptr %30, align 4, !tbaa !9
  %7047 = load i32, ptr %29, align 4, !tbaa !9
  %7048 = add i32 %7047, %7046
  store i32 %7048, ptr %29, align 4, !tbaa !9
  %7049 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %7049, ptr %8, align 4, !tbaa !9
  %7050 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7050, ptr %30, align 4, !tbaa !9
  %7051 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7051, ptr %31, align 4, !tbaa !9
  %7052 = load ptr, ptr %4, align 8, !tbaa !5
  %7053 = load i32, ptr %28, align 4, !tbaa !9
  %7054 = load i32, ptr %29, align 4, !tbaa !9
  %7055 = load i32, ptr %30, align 4, !tbaa !9
  %7056 = load i32, ptr %31, align 4, !tbaa !9
  %7057 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %7052, i32 noundef %7053, i32 noundef %7054, i32 noundef %7055, i32 noundef %7056)
  store i32 %7057, ptr %28, align 4, !tbaa !9
  %7058 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7058, ptr %7, align 4, !tbaa !9
  %7059 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7059, ptr %29, align 4, !tbaa !9
  %7060 = load ptr, ptr %4, align 8, !tbaa !5
  %7061 = getelementptr inbounds %struct.w2c_hermes, ptr %7060, i32 0, i32 6
  %7062 = load i32, ptr %29, align 4, !tbaa !9
  %7063 = zext i32 %7062 to i64
  %7064 = add i64 %7063, 656
  %7065 = call i32 @i32_load(ptr noundef %7061, i64 noundef %7064)
  store i32 %7065, ptr %29, align 4, !tbaa !9
  %7066 = load ptr, ptr %4, align 8, !tbaa !5
  %7067 = getelementptr inbounds %struct.w2c_hermes, ptr %7066, i32 0, i32 6
  %7068 = load i32, ptr %28, align 4, !tbaa !9
  %7069 = zext i32 %7068 to i64
  %7070 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7067, i64 noundef %7069, i32 noundef %7070)
  %7071 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7071, ptr %28, align 4, !tbaa !9
  %7072 = load ptr, ptr %4, align 8, !tbaa !5
  %7073 = getelementptr inbounds %struct.w2c_hermes, ptr %7072, i32 0, i32 6
  %7074 = load i32, ptr %28, align 4, !tbaa !9
  %7075 = zext i32 %7074 to i64
  %7076 = add i64 %7075, 660
  %7077 = call i32 @i32_load(ptr noundef %7073, i64 noundef %7076)
  store i32 %7077, ptr %28, align 4, !tbaa !9
  %7078 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7078, ptr %8, align 4, !tbaa !9
  %7079 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7079, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %7080 = load ptr, ptr %4, align 8, !tbaa !5
  %7081 = getelementptr inbounds %struct.w2c_hermes, ptr %7080, i32 0, i32 6
  %7082 = load i32, ptr %28, align 4, !tbaa !9
  %7083 = zext i32 %7082 to i64
  %7084 = add i64 %7083, 8
  %7085 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %7081, i64 noundef %7084, i32 noundef %7085)
  %7086 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7086, ptr %28, align 4, !tbaa !9
  %7087 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7087, ptr %29, align 4, !tbaa !9
  %7088 = load ptr, ptr %4, align 8, !tbaa !5
  %7089 = getelementptr inbounds %struct.w2c_hermes, ptr %7088, i32 0, i32 6
  %7090 = load i32, ptr %28, align 4, !tbaa !9
  %7091 = zext i32 %7090 to i64
  %7092 = add i64 %7091, 4
  %7093 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7089, i64 noundef %7092, i32 noundef %7093)
  br label %7094

7094:                                             ; preds = %7043, %6950
  %7095 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7095, ptr %28, align 4, !tbaa !9
  store i32 14, ptr %29, align 4, !tbaa !9
  %7096 = load ptr, ptr %4, align 8, !tbaa !5
  %7097 = getelementptr inbounds %struct.w2c_hermes, ptr %7096, i32 0, i32 6
  %7098 = load i32, ptr %28, align 4, !tbaa !9
  %7099 = zext i32 %7098 to i64
  %7100 = add i64 %7099, 8
  %7101 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %7097, i64 noundef %7100, i32 noundef %7101)
  %7102 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7102, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %7103 = load ptr, ptr %4, align 8, !tbaa !5
  %7104 = getelementptr inbounds %struct.w2c_hermes, ptr %7103, i32 0, i32 6
  %7105 = load i32, ptr %28, align 4, !tbaa !9
  %7106 = zext i32 %7105 to i64
  %7107 = add i64 %7106, 660
  %7108 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7104, i64 noundef %7107, i32 noundef %7108)
  %7109 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7109, ptr %28, align 4, !tbaa !9
  store i32 44837, ptr %29, align 4, !tbaa !9
  %7110 = load ptr, ptr %4, align 8, !tbaa !5
  %7111 = getelementptr inbounds %struct.w2c_hermes, ptr %7110, i32 0, i32 6
  %7112 = load i32, ptr %28, align 4, !tbaa !9
  %7113 = zext i32 %7112 to i64
  %7114 = add i64 %7113, 656
  %7115 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7111, i64 noundef %7114, i32 noundef %7115)
  %7116 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7116, ptr %28, align 4, !tbaa !9
  %7117 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7117, ptr %29, align 4, !tbaa !9
  %7118 = load ptr, ptr %4, align 8, !tbaa !5
  %7119 = getelementptr inbounds %struct.w2c_hermes, ptr %7118, i32 0, i32 6
  %7120 = load i32, ptr %29, align 4, !tbaa !9
  %7121 = zext i32 %7120 to i64
  %7122 = add i64 %7121, 656
  %7123 = call i64 @i64_load(ptr noundef %7119, i64 noundef %7122)
  store i64 %7123, ptr %34, align 8, !tbaa !17
  %7124 = load ptr, ptr %4, align 8, !tbaa !5
  %7125 = getelementptr inbounds %struct.w2c_hermes, ptr %7124, i32 0, i32 6
  %7126 = load i32, ptr %28, align 4, !tbaa !9
  %7127 = zext i32 %7126 to i64
  %7128 = add i64 %7127, 352
  %7129 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %7125, i64 noundef %7128, i64 noundef %7129)
  %7130 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7130, ptr %28, align 4, !tbaa !9
  %7131 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %7131, ptr %29, align 4, !tbaa !9
  %7132 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7132, ptr %30, align 4, !tbaa !9
  store i32 352, ptr %31, align 4, !tbaa !9
  %7133 = load i32, ptr %31, align 4, !tbaa !9
  %7134 = load i32, ptr %30, align 4, !tbaa !9
  %7135 = add i32 %7134, %7133
  store i32 %7135, ptr %30, align 4, !tbaa !9
  %7136 = load ptr, ptr %4, align 8, !tbaa !5
  %7137 = load i32, ptr %29, align 4, !tbaa !9
  %7138 = load i32, ptr %30, align 4, !tbaa !9
  %7139 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %7136, i32 noundef %7137, i32 noundef %7138)
  store i32 %7139, ptr %29, align 4, !tbaa !9
  %7140 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %7140, ptr %10, align 4, !tbaa !9
  %7141 = load ptr, ptr %4, align 8, !tbaa !5
  %7142 = getelementptr inbounds %struct.w2c_hermes, ptr %7141, i32 0, i32 6
  %7143 = load i32, ptr %28, align 4, !tbaa !9
  %7144 = zext i32 %7143 to i64
  %7145 = add i64 %7144, 652
  %7146 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7142, i64 noundef %7145, i32 noundef %7146)
  %7147 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %7147, ptr %28, align 4, !tbaa !9
  %7148 = load ptr, ptr %4, align 8, !tbaa !5
  %7149 = getelementptr inbounds %struct.w2c_hermes, ptr %7148, i32 0, i32 6
  %7150 = load i32, ptr %28, align 4, !tbaa !9
  %7151 = zext i32 %7150 to i64
  %7152 = add i64 %7151, 16
  %7153 = call i32 @i32_load(ptr noundef %7149, i64 noundef %7152)
  store i32 %7153, ptr %28, align 4, !tbaa !9
  %7154 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7154, ptr %7, align 4, !tbaa !9
  %7155 = load i32, ptr %28, align 4, !tbaa !9
  %7156 = icmp ne i32 %7155, 0
  %7157 = xor i1 %7156, true
  %7158 = zext i1 %7157 to i32
  store i32 %7158, ptr %28, align 4, !tbaa !9
  %7159 = load i32, ptr %28, align 4, !tbaa !9
  %7160 = icmp ne i32 %7159, 0
  br i1 %7160, label %7161, label %7163

7161:                                             ; preds = %7094
  store i32 0, ptr %28, align 4, !tbaa !9
  %7162 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7162, ptr %7, align 4, !tbaa !9
  br label %7308

7163:                                             ; preds = %7094
  %7164 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7164, ptr %28, align 4, !tbaa !9
  %7165 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %7165, ptr %29, align 4, !tbaa !9
  %7166 = load ptr, ptr %4, align 8, !tbaa !5
  %7167 = getelementptr inbounds %struct.w2c_hermes, ptr %7166, i32 0, i32 6
  %7168 = load i32, ptr %29, align 4, !tbaa !9
  %7169 = zext i32 %7168 to i64
  %7170 = add i64 %7169, 4
  %7171 = call i32 @i32_load(ptr noundef %7167, i64 noundef %7170)
  store i32 %7171, ptr %29, align 4, !tbaa !9
  %7172 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %7172, ptr %15, align 4, !tbaa !9
  %7173 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7173, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %7174 = load i32, ptr %31, align 4, !tbaa !9
  %7175 = load i32, ptr %30, align 4, !tbaa !9
  %7176 = sub i32 %7175, %7174
  store i32 %7176, ptr %30, align 4, !tbaa !9
  %7177 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %7177, ptr %17, align 4, !tbaa !9
  %7178 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7178, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %7179 = load i32, ptr %32, align 4, !tbaa !9
  %7180 = and i32 %7179, 31
  %7181 = load i32, ptr %31, align 4, !tbaa !9
  %7182 = lshr i32 %7181, %7180
  store i32 %7182, ptr %31, align 4, !tbaa !9
  %7183 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7183, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %7184 = load i32, ptr %33, align 4, !tbaa !9
  %7185 = and i32 %7184, 31
  %7186 = load i32, ptr %32, align 4, !tbaa !9
  %7187 = lshr i32 %7186, %7185
  store i32 %7187, ptr %32, align 4, !tbaa !9
  %7188 = load i32, ptr %32, align 4, !tbaa !9
  %7189 = load i32, ptr %31, align 4, !tbaa !9
  %7190 = xor i32 %7189, %7188
  store i32 %7190, ptr %31, align 4, !tbaa !9
  %7191 = load i32, ptr %31, align 4, !tbaa !9
  %7192 = load i32, ptr %30, align 4, !tbaa !9
  %7193 = and i32 %7192, %7191
  store i32 %7193, ptr %30, align 4, !tbaa !9
  %7194 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %7194, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %7195 = load i32, ptr %31, align 4, !tbaa !9
  %7196 = and i32 %7195, 31
  %7197 = load i32, ptr %30, align 4, !tbaa !9
  %7198 = shl i32 %7197, %7196
  store i32 %7198, ptr %30, align 4, !tbaa !9
  %7199 = load i32, ptr %30, align 4, !tbaa !9
  %7200 = load i32, ptr %29, align 4, !tbaa !9
  %7201 = add i32 %7200, %7199
  store i32 %7201, ptr %29, align 4, !tbaa !9
  %7202 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %7202, ptr %9, align 4, !tbaa !9
  %7203 = load ptr, ptr %4, align 8, !tbaa !5
  %7204 = getelementptr inbounds %struct.w2c_hermes, ptr %7203, i32 0, i32 6
  %7205 = load i32, ptr %29, align 4, !tbaa !9
  %7206 = zext i32 %7205 to i64
  %7207 = call i32 @i32_load(ptr noundef %7204, i64 noundef %7206)
  store i32 %7207, ptr %29, align 4, !tbaa !9
  %7208 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %7208, ptr %11, align 4, !tbaa !9
  %7209 = load i32, ptr %28, align 4, !tbaa !9
  %7210 = load i32, ptr %29, align 4, !tbaa !9
  %7211 = icmp eq i32 %7209, %7210
  %7212 = zext i1 %7211 to i32
  store i32 %7212, ptr %28, align 4, !tbaa !9
  %7213 = load i32, ptr %28, align 4, !tbaa !9
  %7214 = icmp ne i32 %7213, 0
  br i1 %7214, label %7215, label %7216

7215:                                             ; preds = %7163
  br label %7321

7216:                                             ; preds = %7163
  store i32 1, ptr %28, align 4, !tbaa !9
  %7217 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7217, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %7218 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7218, ptr %8, align 4, !tbaa !9
  br label %7219

7219:                                             ; preds = %7306, %7216
  %7220 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7220, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %7221 = load i32, ptr %28, align 4, !tbaa !9
  %7222 = load i32, ptr %29, align 4, !tbaa !9
  %7223 = icmp eq i32 %7221, %7222
  %7224 = zext i1 %7223 to i32
  store i32 %7224, ptr %28, align 4, !tbaa !9
  %7225 = load i32, ptr %28, align 4, !tbaa !9
  %7226 = icmp ne i32 %7225, 0
  br i1 %7226, label %7227, label %7240

7227:                                             ; preds = %7219
  %7228 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7228, ptr %28, align 4, !tbaa !9
  %7229 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7229, ptr %29, align 4, !tbaa !9
  %7230 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7230, ptr %30, align 4, !tbaa !9
  %7231 = load i32, ptr %30, align 4, !tbaa !9
  %7232 = icmp ne i32 %7231, 0
  br i1 %7232, label %7233, label %7235

7233:                                             ; preds = %7227
  %7234 = load i32, ptr %28, align 4, !tbaa !9
  br label %7237

7235:                                             ; preds = %7227
  %7236 = load i32, ptr %29, align 4, !tbaa !9
  br label %7237

7237:                                             ; preds = %7235, %7233
  %7238 = phi i32 [ %7234, %7233 ], [ %7236, %7235 ]
  store i32 %7238, ptr %28, align 4, !tbaa !9
  %7239 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7239, ptr %7, align 4, !tbaa !9
  br label %7308

7240:                                             ; preds = %7219
  %7241 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7241, ptr %28, align 4, !tbaa !9
  %7242 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7242, ptr %29, align 4, !tbaa !9
  %7243 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7243, ptr %30, align 4, !tbaa !9
  %7244 = load i32, ptr %30, align 4, !tbaa !9
  %7245 = icmp ne i32 %7244, 0
  br i1 %7245, label %7246, label %7248

7246:                                             ; preds = %7240
  %7247 = load i32, ptr %28, align 4, !tbaa !9
  br label %7250

7248:                                             ; preds = %7240
  %7249 = load i32, ptr %29, align 4, !tbaa !9
  br label %7250

7250:                                             ; preds = %7248, %7246
  %7251 = phi i32 [ %7247, %7246 ], [ %7249, %7248 ]
  store i32 %7251, ptr %28, align 4, !tbaa !9
  %7252 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7252, ptr %29, align 4, !tbaa !9
  %7253 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7253, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %7254 = load i32, ptr %30, align 4, !tbaa !9
  %7255 = load i32, ptr %31, align 4, !tbaa !9
  %7256 = icmp eq i32 %7254, %7255
  %7257 = zext i1 %7256 to i32
  store i32 %7257, ptr %30, align 4, !tbaa !9
  %7258 = load i32, ptr %30, align 4, !tbaa !9
  %7259 = icmp ne i32 %7258, 0
  br i1 %7259, label %7260, label %7262

7260:                                             ; preds = %7250
  %7261 = load i32, ptr %28, align 4, !tbaa !9
  br label %7264

7262:                                             ; preds = %7250
  %7263 = load i32, ptr %29, align 4, !tbaa !9
  br label %7264

7264:                                             ; preds = %7262, %7260
  %7265 = phi i32 [ %7261, %7260 ], [ %7263, %7262 ]
  store i32 %7265, ptr %28, align 4, !tbaa !9
  %7266 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7266, ptr %8, align 4, !tbaa !9
  %7267 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7267, ptr %28, align 4, !tbaa !9
  %7268 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %7268, ptr %29, align 4, !tbaa !9
  %7269 = load i32, ptr %29, align 4, !tbaa !9
  %7270 = load i32, ptr %28, align 4, !tbaa !9
  %7271 = add i32 %7270, %7269
  store i32 %7271, ptr %28, align 4, !tbaa !9
  %7272 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7272, ptr %9, align 4, !tbaa !9
  %7273 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7273, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %7274 = load i32, ptr %29, align 4, !tbaa !9
  %7275 = load i32, ptr %28, align 4, !tbaa !9
  %7276 = add i32 %7275, %7274
  store i32 %7276, ptr %28, align 4, !tbaa !9
  %7277 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7277, ptr %7, align 4, !tbaa !9
  %7278 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7278, ptr %28, align 4, !tbaa !9
  %7279 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %7279, ptr %29, align 4, !tbaa !9
  %7280 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7280, ptr %30, align 4, !tbaa !9
  %7281 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %7281, ptr %31, align 4, !tbaa !9
  %7282 = load i32, ptr %31, align 4, !tbaa !9
  %7283 = load i32, ptr %30, align 4, !tbaa !9
  %7284 = and i32 %7283, %7282
  store i32 %7284, ptr %30, align 4, !tbaa !9
  %7285 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %7285, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %7286 = load i32, ptr %31, align 4, !tbaa !9
  %7287 = and i32 %7286, 31
  %7288 = load i32, ptr %30, align 4, !tbaa !9
  %7289 = shl i32 %7288, %7287
  store i32 %7289, ptr %30, align 4, !tbaa !9
  %7290 = load i32, ptr %30, align 4, !tbaa !9
  %7291 = load i32, ptr %29, align 4, !tbaa !9
  %7292 = add i32 %7291, %7290
  store i32 %7292, ptr %29, align 4, !tbaa !9
  %7293 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %7293, ptr %9, align 4, !tbaa !9
  %7294 = load ptr, ptr %4, align 8, !tbaa !5
  %7295 = getelementptr inbounds %struct.w2c_hermes, ptr %7294, i32 0, i32 6
  %7296 = load i32, ptr %29, align 4, !tbaa !9
  %7297 = zext i32 %7296 to i64
  %7298 = call i32 @i32_load(ptr noundef %7295, i64 noundef %7297)
  store i32 %7298, ptr %29, align 4, !tbaa !9
  %7299 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %7299, ptr %11, align 4, !tbaa !9
  %7300 = load i32, ptr %28, align 4, !tbaa !9
  %7301 = load i32, ptr %29, align 4, !tbaa !9
  %7302 = icmp ne i32 %7300, %7301
  %7303 = zext i1 %7302 to i32
  store i32 %7303, ptr %28, align 4, !tbaa !9
  %7304 = load i32, ptr %28, align 4, !tbaa !9
  %7305 = icmp ne i32 %7304, 0
  br i1 %7305, label %7306, label %7307

7306:                                             ; preds = %7264
  br label %7219

7307:                                             ; preds = %7264
  br label %7321

7308:                                             ; preds = %7237, %7161
  %7309 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %7309, ptr %28, align 4, !tbaa !9
  %7310 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7310, ptr %29, align 4, !tbaa !9
  %7311 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7311, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %7312 = load i32, ptr %31, align 4, !tbaa !9
  %7313 = load i32, ptr %30, align 4, !tbaa !9
  %7314 = add i32 %7313, %7312
  store i32 %7314, ptr %30, align 4, !tbaa !9
  %7315 = load ptr, ptr %4, align 8, !tbaa !5
  %7316 = load i32, ptr %28, align 4, !tbaa !9
  %7317 = load i32, ptr %29, align 4, !tbaa !9
  %7318 = load i32, ptr %30, align 4, !tbaa !9
  %7319 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %7315, i32 noundef %7316, i32 noundef %7317, i32 noundef %7318)
  store i32 %7319, ptr %28, align 4, !tbaa !9
  %7320 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7320, ptr %9, align 4, !tbaa !9
  br label %7321

7321:                                             ; preds = %7308, %7307, %7215
  %7322 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7322, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %7323 = load ptr, ptr %4, align 8, !tbaa !5
  %7324 = getelementptr inbounds %struct.w2c_hermes, ptr %7323, i32 0, i32 6
  %7325 = load i32, ptr %28, align 4, !tbaa !9
  %7326 = zext i32 %7325 to i64
  %7327 = add i64 %7326, 660
  %7328 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7324, i64 noundef %7327, i32 noundef %7328)
  %7329 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7329, ptr %28, align 4, !tbaa !9
  store i32 43040, ptr %29, align 4, !tbaa !9
  %7330 = load ptr, ptr %4, align 8, !tbaa !5
  %7331 = getelementptr inbounds %struct.w2c_hermes, ptr %7330, i32 0, i32 6
  %7332 = load i32, ptr %28, align 4, !tbaa !9
  %7333 = zext i32 %7332 to i64
  %7334 = add i64 %7333, 656
  %7335 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7331, i64 noundef %7334, i32 noundef %7335)
  %7336 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7336, ptr %28, align 4, !tbaa !9
  %7337 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7337, ptr %29, align 4, !tbaa !9
  %7338 = load ptr, ptr %4, align 8, !tbaa !5
  %7339 = getelementptr inbounds %struct.w2c_hermes, ptr %7338, i32 0, i32 6
  %7340 = load i32, ptr %29, align 4, !tbaa !9
  %7341 = zext i32 %7340 to i64
  %7342 = add i64 %7341, 656
  %7343 = call i64 @i64_load(ptr noundef %7339, i64 noundef %7342)
  store i64 %7343, ptr %34, align 8, !tbaa !17
  %7344 = load ptr, ptr %4, align 8, !tbaa !5
  %7345 = getelementptr inbounds %struct.w2c_hermes, ptr %7344, i32 0, i32 6
  %7346 = load i32, ptr %28, align 4, !tbaa !9
  %7347 = zext i32 %7346 to i64
  %7348 = add i64 %7347, 344
  %7349 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %7345, i64 noundef %7348, i64 noundef %7349)
  %7350 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %7350, ptr %28, align 4, !tbaa !9
  %7351 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7351, ptr %29, align 4, !tbaa !9
  store i32 344, ptr %30, align 4, !tbaa !9
  %7352 = load i32, ptr %30, align 4, !tbaa !9
  %7353 = load i32, ptr %29, align 4, !tbaa !9
  %7354 = add i32 %7353, %7352
  store i32 %7354, ptr %29, align 4, !tbaa !9
  %7355 = load ptr, ptr %4, align 8, !tbaa !5
  %7356 = load i32, ptr %28, align 4, !tbaa !9
  %7357 = load i32, ptr %29, align 4, !tbaa !9
  %7358 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %7355, i32 noundef %7356, i32 noundef %7357)
  store i32 %7358, ptr %28, align 4, !tbaa !9
  %7359 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7359, ptr %7, align 4, !tbaa !9
  %7360 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7360, ptr %28, align 4, !tbaa !9
  %7361 = load ptr, ptr %4, align 8, !tbaa !5
  %7362 = getelementptr inbounds %struct.w2c_hermes, ptr %7361, i32 0, i32 6
  %7363 = load i32, ptr %28, align 4, !tbaa !9
  %7364 = zext i32 %7363 to i64
  %7365 = add i64 %7364, 4
  %7366 = call i32 @i32_load(ptr noundef %7362, i64 noundef %7365)
  store i32 %7366, ptr %28, align 4, !tbaa !9
  %7367 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7367, ptr %8, align 4, !tbaa !9
  %7368 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7368, ptr %28, align 4, !tbaa !9
  %7369 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7369, ptr %29, align 4, !tbaa !9
  %7370 = load ptr, ptr %4, align 8, !tbaa !5
  %7371 = getelementptr inbounds %struct.w2c_hermes, ptr %7370, i32 0, i32 6
  %7372 = load i32, ptr %28, align 4, !tbaa !9
  %7373 = zext i32 %7372 to i64
  %7374 = add i64 %7373, 660
  %7375 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7371, i64 noundef %7374, i32 noundef %7375)
  %7376 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7376, ptr %28, align 4, !tbaa !9
  %7377 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7377, ptr %29, align 4, !tbaa !9
  %7378 = load ptr, ptr %4, align 8, !tbaa !5
  %7379 = getelementptr inbounds %struct.w2c_hermes, ptr %7378, i32 0, i32 6
  %7380 = load i32, ptr %28, align 4, !tbaa !9
  %7381 = zext i32 %7380 to i64
  %7382 = add i64 %7381, 656
  %7383 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7379, i64 noundef %7382, i32 noundef %7383)
  %7384 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %7384, ptr %28, align 4, !tbaa !9
  %7385 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7385, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %7386 = load i32, ptr %30, align 4, !tbaa !9
  %7387 = load i32, ptr %29, align 4, !tbaa !9
  %7388 = add i32 %7387, %7386
  store i32 %7388, ptr %29, align 4, !tbaa !9
  %7389 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7389, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %7390 = load i32, ptr %31, align 4, !tbaa !9
  %7391 = load i32, ptr %30, align 4, !tbaa !9
  %7392 = add i32 %7391, %7390
  store i32 %7392, ptr %30, align 4, !tbaa !9
  %7393 = load ptr, ptr %4, align 8, !tbaa !5
  %7394 = load i32, ptr %28, align 4, !tbaa !9
  %7395 = load i32, ptr %29, align 4, !tbaa !9
  %7396 = load i32, ptr %30, align 4, !tbaa !9
  %7397 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %7393, i32 noundef %7394, i32 noundef %7395, i32 noundef %7396)
  store i32 %7397, ptr %28, align 4, !tbaa !9
  %7398 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7398, ptr %8, align 4, !tbaa !9
  %7399 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7399, ptr %28, align 4, !tbaa !9
  %7400 = load ptr, ptr %4, align 8, !tbaa !5
  %7401 = getelementptr inbounds %struct.w2c_hermes, ptr %7400, i32 0, i32 6
  %7402 = load i32, ptr %28, align 4, !tbaa !9
  %7403 = zext i32 %7402 to i64
  %7404 = add i64 %7403, 668
  %7405 = call i32 @i32_load(ptr noundef %7401, i64 noundef %7404)
  store i32 %7405, ptr %28, align 4, !tbaa !9
  %7406 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7406, ptr %7, align 4, !tbaa !9
  %7407 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7407, ptr %28, align 4, !tbaa !9
  %7408 = load i32, ptr %28, align 4, !tbaa !9
  %7409 = icmp ne i32 %7408, 0
  %7410 = xor i1 %7409, true
  %7411 = zext i1 %7410 to i32
  store i32 %7411, ptr %28, align 4, !tbaa !9
  %7412 = load i32, ptr %28, align 4, !tbaa !9
  %7413 = icmp ne i32 %7412, 0
  br i1 %7413, label %7414, label %7465

7414:                                             ; preds = %7321
  %7415 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %7415, ptr %28, align 4, !tbaa !9
  %7416 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7416, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %7417 = load i32, ptr %30, align 4, !tbaa !9
  %7418 = load i32, ptr %29, align 4, !tbaa !9
  %7419 = add i32 %7418, %7417
  store i32 %7419, ptr %29, align 4, !tbaa !9
  %7420 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %7420, ptr %8, align 4, !tbaa !9
  %7421 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7421, ptr %30, align 4, !tbaa !9
  %7422 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7422, ptr %31, align 4, !tbaa !9
  %7423 = load ptr, ptr %4, align 8, !tbaa !5
  %7424 = load i32, ptr %28, align 4, !tbaa !9
  %7425 = load i32, ptr %29, align 4, !tbaa !9
  %7426 = load i32, ptr %30, align 4, !tbaa !9
  %7427 = load i32, ptr %31, align 4, !tbaa !9
  %7428 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %7423, i32 noundef %7424, i32 noundef %7425, i32 noundef %7426, i32 noundef %7427)
  store i32 %7428, ptr %28, align 4, !tbaa !9
  %7429 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7429, ptr %7, align 4, !tbaa !9
  %7430 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7430, ptr %29, align 4, !tbaa !9
  %7431 = load ptr, ptr %4, align 8, !tbaa !5
  %7432 = getelementptr inbounds %struct.w2c_hermes, ptr %7431, i32 0, i32 6
  %7433 = load i32, ptr %29, align 4, !tbaa !9
  %7434 = zext i32 %7433 to i64
  %7435 = add i64 %7434, 656
  %7436 = call i32 @i32_load(ptr noundef %7432, i64 noundef %7435)
  store i32 %7436, ptr %29, align 4, !tbaa !9
  %7437 = load ptr, ptr %4, align 8, !tbaa !5
  %7438 = getelementptr inbounds %struct.w2c_hermes, ptr %7437, i32 0, i32 6
  %7439 = load i32, ptr %28, align 4, !tbaa !9
  %7440 = zext i32 %7439 to i64
  %7441 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7438, i64 noundef %7440, i32 noundef %7441)
  %7442 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7442, ptr %28, align 4, !tbaa !9
  %7443 = load ptr, ptr %4, align 8, !tbaa !5
  %7444 = getelementptr inbounds %struct.w2c_hermes, ptr %7443, i32 0, i32 6
  %7445 = load i32, ptr %28, align 4, !tbaa !9
  %7446 = zext i32 %7445 to i64
  %7447 = add i64 %7446, 660
  %7448 = call i32 @i32_load(ptr noundef %7444, i64 noundef %7447)
  store i32 %7448, ptr %28, align 4, !tbaa !9
  %7449 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7449, ptr %8, align 4, !tbaa !9
  %7450 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7450, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %7451 = load ptr, ptr %4, align 8, !tbaa !5
  %7452 = getelementptr inbounds %struct.w2c_hermes, ptr %7451, i32 0, i32 6
  %7453 = load i32, ptr %28, align 4, !tbaa !9
  %7454 = zext i32 %7453 to i64
  %7455 = add i64 %7454, 8
  %7456 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %7452, i64 noundef %7455, i32 noundef %7456)
  %7457 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7457, ptr %28, align 4, !tbaa !9
  %7458 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7458, ptr %29, align 4, !tbaa !9
  %7459 = load ptr, ptr %4, align 8, !tbaa !5
  %7460 = getelementptr inbounds %struct.w2c_hermes, ptr %7459, i32 0, i32 6
  %7461 = load i32, ptr %28, align 4, !tbaa !9
  %7462 = zext i32 %7461 to i64
  %7463 = add i64 %7462, 4
  %7464 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7460, i64 noundef %7463, i32 noundef %7464)
  br label %7465

7465:                                             ; preds = %7414, %7321
  %7466 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7466, ptr %28, align 4, !tbaa !9
  store i32 15, ptr %29, align 4, !tbaa !9
  %7467 = load ptr, ptr %4, align 8, !tbaa !5
  %7468 = getelementptr inbounds %struct.w2c_hermes, ptr %7467, i32 0, i32 6
  %7469 = load i32, ptr %28, align 4, !tbaa !9
  %7470 = zext i32 %7469 to i64
  %7471 = add i64 %7470, 8
  %7472 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %7468, i64 noundef %7471, i32 noundef %7472)
  %7473 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7473, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %7474 = load ptr, ptr %4, align 8, !tbaa !5
  %7475 = getelementptr inbounds %struct.w2c_hermes, ptr %7474, i32 0, i32 6
  %7476 = load i32, ptr %28, align 4, !tbaa !9
  %7477 = zext i32 %7476 to i64
  %7478 = add i64 %7477, 660
  %7479 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7475, i64 noundef %7478, i32 noundef %7479)
  %7480 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7480, ptr %28, align 4, !tbaa !9
  store i32 44837, ptr %29, align 4, !tbaa !9
  %7481 = load ptr, ptr %4, align 8, !tbaa !5
  %7482 = getelementptr inbounds %struct.w2c_hermes, ptr %7481, i32 0, i32 6
  %7483 = load i32, ptr %28, align 4, !tbaa !9
  %7484 = zext i32 %7483 to i64
  %7485 = add i64 %7484, 656
  %7486 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7482, i64 noundef %7485, i32 noundef %7486)
  %7487 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7487, ptr %28, align 4, !tbaa !9
  %7488 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7488, ptr %29, align 4, !tbaa !9
  %7489 = load ptr, ptr %4, align 8, !tbaa !5
  %7490 = getelementptr inbounds %struct.w2c_hermes, ptr %7489, i32 0, i32 6
  %7491 = load i32, ptr %29, align 4, !tbaa !9
  %7492 = zext i32 %7491 to i64
  %7493 = add i64 %7492, 656
  %7494 = call i64 @i64_load(ptr noundef %7490, i64 noundef %7493)
  store i64 %7494, ptr %34, align 8, !tbaa !17
  %7495 = load ptr, ptr %4, align 8, !tbaa !5
  %7496 = getelementptr inbounds %struct.w2c_hermes, ptr %7495, i32 0, i32 6
  %7497 = load i32, ptr %28, align 4, !tbaa !9
  %7498 = zext i32 %7497 to i64
  %7499 = add i64 %7498, 336
  %7500 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %7496, i64 noundef %7499, i64 noundef %7500)
  %7501 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7501, ptr %28, align 4, !tbaa !9
  %7502 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %7502, ptr %29, align 4, !tbaa !9
  %7503 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7503, ptr %30, align 4, !tbaa !9
  store i32 336, ptr %31, align 4, !tbaa !9
  %7504 = load i32, ptr %31, align 4, !tbaa !9
  %7505 = load i32, ptr %30, align 4, !tbaa !9
  %7506 = add i32 %7505, %7504
  store i32 %7506, ptr %30, align 4, !tbaa !9
  %7507 = load ptr, ptr %4, align 8, !tbaa !5
  %7508 = load i32, ptr %29, align 4, !tbaa !9
  %7509 = load i32, ptr %30, align 4, !tbaa !9
  %7510 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %7507, i32 noundef %7508, i32 noundef %7509)
  store i32 %7510, ptr %29, align 4, !tbaa !9
  %7511 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %7511, ptr %10, align 4, !tbaa !9
  %7512 = load ptr, ptr %4, align 8, !tbaa !5
  %7513 = getelementptr inbounds %struct.w2c_hermes, ptr %7512, i32 0, i32 6
  %7514 = load i32, ptr %28, align 4, !tbaa !9
  %7515 = zext i32 %7514 to i64
  %7516 = add i64 %7515, 652
  %7517 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7513, i64 noundef %7516, i32 noundef %7517)
  %7518 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %7518, ptr %28, align 4, !tbaa !9
  %7519 = load ptr, ptr %4, align 8, !tbaa !5
  %7520 = getelementptr inbounds %struct.w2c_hermes, ptr %7519, i32 0, i32 6
  %7521 = load i32, ptr %28, align 4, !tbaa !9
  %7522 = zext i32 %7521 to i64
  %7523 = add i64 %7522, 16
  %7524 = call i32 @i32_load(ptr noundef %7520, i64 noundef %7523)
  store i32 %7524, ptr %28, align 4, !tbaa !9
  %7525 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7525, ptr %7, align 4, !tbaa !9
  %7526 = load i32, ptr %28, align 4, !tbaa !9
  %7527 = icmp ne i32 %7526, 0
  %7528 = xor i1 %7527, true
  %7529 = zext i1 %7528 to i32
  store i32 %7529, ptr %28, align 4, !tbaa !9
  %7530 = load i32, ptr %28, align 4, !tbaa !9
  %7531 = icmp ne i32 %7530, 0
  br i1 %7531, label %7532, label %7534

7532:                                             ; preds = %7465
  store i32 0, ptr %28, align 4, !tbaa !9
  %7533 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7533, ptr %7, align 4, !tbaa !9
  br label %7679

7534:                                             ; preds = %7465
  %7535 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7535, ptr %28, align 4, !tbaa !9
  %7536 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %7536, ptr %29, align 4, !tbaa !9
  %7537 = load ptr, ptr %4, align 8, !tbaa !5
  %7538 = getelementptr inbounds %struct.w2c_hermes, ptr %7537, i32 0, i32 6
  %7539 = load i32, ptr %29, align 4, !tbaa !9
  %7540 = zext i32 %7539 to i64
  %7541 = add i64 %7540, 4
  %7542 = call i32 @i32_load(ptr noundef %7538, i64 noundef %7541)
  store i32 %7542, ptr %29, align 4, !tbaa !9
  %7543 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %7543, ptr %15, align 4, !tbaa !9
  %7544 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7544, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %7545 = load i32, ptr %31, align 4, !tbaa !9
  %7546 = load i32, ptr %30, align 4, !tbaa !9
  %7547 = sub i32 %7546, %7545
  store i32 %7547, ptr %30, align 4, !tbaa !9
  %7548 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %7548, ptr %17, align 4, !tbaa !9
  %7549 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7549, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %7550 = load i32, ptr %32, align 4, !tbaa !9
  %7551 = and i32 %7550, 31
  %7552 = load i32, ptr %31, align 4, !tbaa !9
  %7553 = lshr i32 %7552, %7551
  store i32 %7553, ptr %31, align 4, !tbaa !9
  %7554 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7554, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %7555 = load i32, ptr %33, align 4, !tbaa !9
  %7556 = and i32 %7555, 31
  %7557 = load i32, ptr %32, align 4, !tbaa !9
  %7558 = lshr i32 %7557, %7556
  store i32 %7558, ptr %32, align 4, !tbaa !9
  %7559 = load i32, ptr %32, align 4, !tbaa !9
  %7560 = load i32, ptr %31, align 4, !tbaa !9
  %7561 = xor i32 %7560, %7559
  store i32 %7561, ptr %31, align 4, !tbaa !9
  %7562 = load i32, ptr %31, align 4, !tbaa !9
  %7563 = load i32, ptr %30, align 4, !tbaa !9
  %7564 = and i32 %7563, %7562
  store i32 %7564, ptr %30, align 4, !tbaa !9
  %7565 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %7565, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %7566 = load i32, ptr %31, align 4, !tbaa !9
  %7567 = and i32 %7566, 31
  %7568 = load i32, ptr %30, align 4, !tbaa !9
  %7569 = shl i32 %7568, %7567
  store i32 %7569, ptr %30, align 4, !tbaa !9
  %7570 = load i32, ptr %30, align 4, !tbaa !9
  %7571 = load i32, ptr %29, align 4, !tbaa !9
  %7572 = add i32 %7571, %7570
  store i32 %7572, ptr %29, align 4, !tbaa !9
  %7573 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %7573, ptr %9, align 4, !tbaa !9
  %7574 = load ptr, ptr %4, align 8, !tbaa !5
  %7575 = getelementptr inbounds %struct.w2c_hermes, ptr %7574, i32 0, i32 6
  %7576 = load i32, ptr %29, align 4, !tbaa !9
  %7577 = zext i32 %7576 to i64
  %7578 = call i32 @i32_load(ptr noundef %7575, i64 noundef %7577)
  store i32 %7578, ptr %29, align 4, !tbaa !9
  %7579 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %7579, ptr %11, align 4, !tbaa !9
  %7580 = load i32, ptr %28, align 4, !tbaa !9
  %7581 = load i32, ptr %29, align 4, !tbaa !9
  %7582 = icmp eq i32 %7580, %7581
  %7583 = zext i1 %7582 to i32
  store i32 %7583, ptr %28, align 4, !tbaa !9
  %7584 = load i32, ptr %28, align 4, !tbaa !9
  %7585 = icmp ne i32 %7584, 0
  br i1 %7585, label %7586, label %7587

7586:                                             ; preds = %7534
  br label %7692

7587:                                             ; preds = %7534
  store i32 1, ptr %28, align 4, !tbaa !9
  %7588 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7588, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %7589 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7589, ptr %8, align 4, !tbaa !9
  br label %7590

7590:                                             ; preds = %7677, %7587
  %7591 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7591, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %7592 = load i32, ptr %28, align 4, !tbaa !9
  %7593 = load i32, ptr %29, align 4, !tbaa !9
  %7594 = icmp eq i32 %7592, %7593
  %7595 = zext i1 %7594 to i32
  store i32 %7595, ptr %28, align 4, !tbaa !9
  %7596 = load i32, ptr %28, align 4, !tbaa !9
  %7597 = icmp ne i32 %7596, 0
  br i1 %7597, label %7598, label %7611

7598:                                             ; preds = %7590
  %7599 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7599, ptr %28, align 4, !tbaa !9
  %7600 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7600, ptr %29, align 4, !tbaa !9
  %7601 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7601, ptr %30, align 4, !tbaa !9
  %7602 = load i32, ptr %30, align 4, !tbaa !9
  %7603 = icmp ne i32 %7602, 0
  br i1 %7603, label %7604, label %7606

7604:                                             ; preds = %7598
  %7605 = load i32, ptr %28, align 4, !tbaa !9
  br label %7608

7606:                                             ; preds = %7598
  %7607 = load i32, ptr %29, align 4, !tbaa !9
  br label %7608

7608:                                             ; preds = %7606, %7604
  %7609 = phi i32 [ %7605, %7604 ], [ %7607, %7606 ]
  store i32 %7609, ptr %28, align 4, !tbaa !9
  %7610 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7610, ptr %7, align 4, !tbaa !9
  br label %7679

7611:                                             ; preds = %7590
  %7612 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7612, ptr %28, align 4, !tbaa !9
  %7613 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7613, ptr %29, align 4, !tbaa !9
  %7614 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7614, ptr %30, align 4, !tbaa !9
  %7615 = load i32, ptr %30, align 4, !tbaa !9
  %7616 = icmp ne i32 %7615, 0
  br i1 %7616, label %7617, label %7619

7617:                                             ; preds = %7611
  %7618 = load i32, ptr %28, align 4, !tbaa !9
  br label %7621

7619:                                             ; preds = %7611
  %7620 = load i32, ptr %29, align 4, !tbaa !9
  br label %7621

7621:                                             ; preds = %7619, %7617
  %7622 = phi i32 [ %7618, %7617 ], [ %7620, %7619 ]
  store i32 %7622, ptr %28, align 4, !tbaa !9
  %7623 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7623, ptr %29, align 4, !tbaa !9
  %7624 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7624, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %7625 = load i32, ptr %30, align 4, !tbaa !9
  %7626 = load i32, ptr %31, align 4, !tbaa !9
  %7627 = icmp eq i32 %7625, %7626
  %7628 = zext i1 %7627 to i32
  store i32 %7628, ptr %30, align 4, !tbaa !9
  %7629 = load i32, ptr %30, align 4, !tbaa !9
  %7630 = icmp ne i32 %7629, 0
  br i1 %7630, label %7631, label %7633

7631:                                             ; preds = %7621
  %7632 = load i32, ptr %28, align 4, !tbaa !9
  br label %7635

7633:                                             ; preds = %7621
  %7634 = load i32, ptr %29, align 4, !tbaa !9
  br label %7635

7635:                                             ; preds = %7633, %7631
  %7636 = phi i32 [ %7632, %7631 ], [ %7634, %7633 ]
  store i32 %7636, ptr %28, align 4, !tbaa !9
  %7637 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7637, ptr %8, align 4, !tbaa !9
  %7638 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7638, ptr %28, align 4, !tbaa !9
  %7639 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %7639, ptr %29, align 4, !tbaa !9
  %7640 = load i32, ptr %29, align 4, !tbaa !9
  %7641 = load i32, ptr %28, align 4, !tbaa !9
  %7642 = add i32 %7641, %7640
  store i32 %7642, ptr %28, align 4, !tbaa !9
  %7643 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7643, ptr %9, align 4, !tbaa !9
  %7644 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7644, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %7645 = load i32, ptr %29, align 4, !tbaa !9
  %7646 = load i32, ptr %28, align 4, !tbaa !9
  %7647 = add i32 %7646, %7645
  store i32 %7647, ptr %28, align 4, !tbaa !9
  %7648 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7648, ptr %7, align 4, !tbaa !9
  %7649 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7649, ptr %28, align 4, !tbaa !9
  %7650 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %7650, ptr %29, align 4, !tbaa !9
  %7651 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7651, ptr %30, align 4, !tbaa !9
  %7652 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %7652, ptr %31, align 4, !tbaa !9
  %7653 = load i32, ptr %31, align 4, !tbaa !9
  %7654 = load i32, ptr %30, align 4, !tbaa !9
  %7655 = and i32 %7654, %7653
  store i32 %7655, ptr %30, align 4, !tbaa !9
  %7656 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %7656, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %7657 = load i32, ptr %31, align 4, !tbaa !9
  %7658 = and i32 %7657, 31
  %7659 = load i32, ptr %30, align 4, !tbaa !9
  %7660 = shl i32 %7659, %7658
  store i32 %7660, ptr %30, align 4, !tbaa !9
  %7661 = load i32, ptr %30, align 4, !tbaa !9
  %7662 = load i32, ptr %29, align 4, !tbaa !9
  %7663 = add i32 %7662, %7661
  store i32 %7663, ptr %29, align 4, !tbaa !9
  %7664 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %7664, ptr %9, align 4, !tbaa !9
  %7665 = load ptr, ptr %4, align 8, !tbaa !5
  %7666 = getelementptr inbounds %struct.w2c_hermes, ptr %7665, i32 0, i32 6
  %7667 = load i32, ptr %29, align 4, !tbaa !9
  %7668 = zext i32 %7667 to i64
  %7669 = call i32 @i32_load(ptr noundef %7666, i64 noundef %7668)
  store i32 %7669, ptr %29, align 4, !tbaa !9
  %7670 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %7670, ptr %11, align 4, !tbaa !9
  %7671 = load i32, ptr %28, align 4, !tbaa !9
  %7672 = load i32, ptr %29, align 4, !tbaa !9
  %7673 = icmp ne i32 %7671, %7672
  %7674 = zext i1 %7673 to i32
  store i32 %7674, ptr %28, align 4, !tbaa !9
  %7675 = load i32, ptr %28, align 4, !tbaa !9
  %7676 = icmp ne i32 %7675, 0
  br i1 %7676, label %7677, label %7678

7677:                                             ; preds = %7635
  br label %7590

7678:                                             ; preds = %7635
  br label %7692

7679:                                             ; preds = %7608, %7532
  %7680 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %7680, ptr %28, align 4, !tbaa !9
  %7681 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7681, ptr %29, align 4, !tbaa !9
  %7682 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7682, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %7683 = load i32, ptr %31, align 4, !tbaa !9
  %7684 = load i32, ptr %30, align 4, !tbaa !9
  %7685 = add i32 %7684, %7683
  store i32 %7685, ptr %30, align 4, !tbaa !9
  %7686 = load ptr, ptr %4, align 8, !tbaa !5
  %7687 = load i32, ptr %28, align 4, !tbaa !9
  %7688 = load i32, ptr %29, align 4, !tbaa !9
  %7689 = load i32, ptr %30, align 4, !tbaa !9
  %7690 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %7686, i32 noundef %7687, i32 noundef %7688, i32 noundef %7689)
  store i32 %7690, ptr %28, align 4, !tbaa !9
  %7691 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7691, ptr %9, align 4, !tbaa !9
  br label %7692

7692:                                             ; preds = %7679, %7678, %7586
  %7693 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7693, ptr %28, align 4, !tbaa !9
  store i32 3, ptr %29, align 4, !tbaa !9
  %7694 = load ptr, ptr %4, align 8, !tbaa !5
  %7695 = getelementptr inbounds %struct.w2c_hermes, ptr %7694, i32 0, i32 6
  %7696 = load i32, ptr %28, align 4, !tbaa !9
  %7697 = zext i32 %7696 to i64
  %7698 = add i64 %7697, 660
  %7699 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7695, i64 noundef %7698, i32 noundef %7699)
  %7700 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7700, ptr %28, align 4, !tbaa !9
  store i32 45212, ptr %29, align 4, !tbaa !9
  %7701 = load ptr, ptr %4, align 8, !tbaa !5
  %7702 = getelementptr inbounds %struct.w2c_hermes, ptr %7701, i32 0, i32 6
  %7703 = load i32, ptr %28, align 4, !tbaa !9
  %7704 = zext i32 %7703 to i64
  %7705 = add i64 %7704, 656
  %7706 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7702, i64 noundef %7705, i32 noundef %7706)
  %7707 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7707, ptr %28, align 4, !tbaa !9
  %7708 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7708, ptr %29, align 4, !tbaa !9
  %7709 = load ptr, ptr %4, align 8, !tbaa !5
  %7710 = getelementptr inbounds %struct.w2c_hermes, ptr %7709, i32 0, i32 6
  %7711 = load i32, ptr %29, align 4, !tbaa !9
  %7712 = zext i32 %7711 to i64
  %7713 = add i64 %7712, 656
  %7714 = call i64 @i64_load(ptr noundef %7710, i64 noundef %7713)
  store i64 %7714, ptr %34, align 8, !tbaa !17
  %7715 = load ptr, ptr %4, align 8, !tbaa !5
  %7716 = getelementptr inbounds %struct.w2c_hermes, ptr %7715, i32 0, i32 6
  %7717 = load i32, ptr %28, align 4, !tbaa !9
  %7718 = zext i32 %7717 to i64
  %7719 = add i64 %7718, 328
  %7720 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %7716, i64 noundef %7719, i64 noundef %7720)
  %7721 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %7721, ptr %28, align 4, !tbaa !9
  %7722 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7722, ptr %29, align 4, !tbaa !9
  store i32 328, ptr %30, align 4, !tbaa !9
  %7723 = load i32, ptr %30, align 4, !tbaa !9
  %7724 = load i32, ptr %29, align 4, !tbaa !9
  %7725 = add i32 %7724, %7723
  store i32 %7725, ptr %29, align 4, !tbaa !9
  %7726 = load ptr, ptr %4, align 8, !tbaa !5
  %7727 = load i32, ptr %28, align 4, !tbaa !9
  %7728 = load i32, ptr %29, align 4, !tbaa !9
  %7729 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %7726, i32 noundef %7727, i32 noundef %7728)
  store i32 %7729, ptr %28, align 4, !tbaa !9
  %7730 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7730, ptr %7, align 4, !tbaa !9
  %7731 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7731, ptr %28, align 4, !tbaa !9
  %7732 = load ptr, ptr %4, align 8, !tbaa !5
  %7733 = getelementptr inbounds %struct.w2c_hermes, ptr %7732, i32 0, i32 6
  %7734 = load i32, ptr %28, align 4, !tbaa !9
  %7735 = zext i32 %7734 to i64
  %7736 = add i64 %7735, 4
  %7737 = call i32 @i32_load(ptr noundef %7733, i64 noundef %7736)
  store i32 %7737, ptr %28, align 4, !tbaa !9
  %7738 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7738, ptr %8, align 4, !tbaa !9
  %7739 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7739, ptr %28, align 4, !tbaa !9
  %7740 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7740, ptr %29, align 4, !tbaa !9
  %7741 = load ptr, ptr %4, align 8, !tbaa !5
  %7742 = getelementptr inbounds %struct.w2c_hermes, ptr %7741, i32 0, i32 6
  %7743 = load i32, ptr %28, align 4, !tbaa !9
  %7744 = zext i32 %7743 to i64
  %7745 = add i64 %7744, 660
  %7746 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7742, i64 noundef %7745, i32 noundef %7746)
  %7747 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7747, ptr %28, align 4, !tbaa !9
  %7748 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7748, ptr %29, align 4, !tbaa !9
  %7749 = load ptr, ptr %4, align 8, !tbaa !5
  %7750 = getelementptr inbounds %struct.w2c_hermes, ptr %7749, i32 0, i32 6
  %7751 = load i32, ptr %28, align 4, !tbaa !9
  %7752 = zext i32 %7751 to i64
  %7753 = add i64 %7752, 656
  %7754 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7750, i64 noundef %7753, i32 noundef %7754)
  %7755 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %7755, ptr %28, align 4, !tbaa !9
  %7756 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7756, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %7757 = load i32, ptr %30, align 4, !tbaa !9
  %7758 = load i32, ptr %29, align 4, !tbaa !9
  %7759 = add i32 %7758, %7757
  store i32 %7759, ptr %29, align 4, !tbaa !9
  %7760 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7760, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %7761 = load i32, ptr %31, align 4, !tbaa !9
  %7762 = load i32, ptr %30, align 4, !tbaa !9
  %7763 = add i32 %7762, %7761
  store i32 %7763, ptr %30, align 4, !tbaa !9
  %7764 = load ptr, ptr %4, align 8, !tbaa !5
  %7765 = load i32, ptr %28, align 4, !tbaa !9
  %7766 = load i32, ptr %29, align 4, !tbaa !9
  %7767 = load i32, ptr %30, align 4, !tbaa !9
  %7768 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %7764, i32 noundef %7765, i32 noundef %7766, i32 noundef %7767)
  store i32 %7768, ptr %28, align 4, !tbaa !9
  %7769 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7769, ptr %8, align 4, !tbaa !9
  %7770 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7770, ptr %28, align 4, !tbaa !9
  %7771 = load ptr, ptr %4, align 8, !tbaa !5
  %7772 = getelementptr inbounds %struct.w2c_hermes, ptr %7771, i32 0, i32 6
  %7773 = load i32, ptr %28, align 4, !tbaa !9
  %7774 = zext i32 %7773 to i64
  %7775 = add i64 %7774, 668
  %7776 = call i32 @i32_load(ptr noundef %7772, i64 noundef %7775)
  store i32 %7776, ptr %28, align 4, !tbaa !9
  %7777 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7777, ptr %7, align 4, !tbaa !9
  %7778 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7778, ptr %28, align 4, !tbaa !9
  %7779 = load i32, ptr %28, align 4, !tbaa !9
  %7780 = icmp ne i32 %7779, 0
  %7781 = xor i1 %7780, true
  %7782 = zext i1 %7781 to i32
  store i32 %7782, ptr %28, align 4, !tbaa !9
  %7783 = load i32, ptr %28, align 4, !tbaa !9
  %7784 = icmp ne i32 %7783, 0
  br i1 %7784, label %7785, label %7836

7785:                                             ; preds = %7692
  %7786 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %7786, ptr %28, align 4, !tbaa !9
  %7787 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7787, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %7788 = load i32, ptr %30, align 4, !tbaa !9
  %7789 = load i32, ptr %29, align 4, !tbaa !9
  %7790 = add i32 %7789, %7788
  store i32 %7790, ptr %29, align 4, !tbaa !9
  %7791 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %7791, ptr %8, align 4, !tbaa !9
  %7792 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7792, ptr %30, align 4, !tbaa !9
  %7793 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7793, ptr %31, align 4, !tbaa !9
  %7794 = load ptr, ptr %4, align 8, !tbaa !5
  %7795 = load i32, ptr %28, align 4, !tbaa !9
  %7796 = load i32, ptr %29, align 4, !tbaa !9
  %7797 = load i32, ptr %30, align 4, !tbaa !9
  %7798 = load i32, ptr %31, align 4, !tbaa !9
  %7799 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %7794, i32 noundef %7795, i32 noundef %7796, i32 noundef %7797, i32 noundef %7798)
  store i32 %7799, ptr %28, align 4, !tbaa !9
  %7800 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7800, ptr %7, align 4, !tbaa !9
  %7801 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7801, ptr %29, align 4, !tbaa !9
  %7802 = load ptr, ptr %4, align 8, !tbaa !5
  %7803 = getelementptr inbounds %struct.w2c_hermes, ptr %7802, i32 0, i32 6
  %7804 = load i32, ptr %29, align 4, !tbaa !9
  %7805 = zext i32 %7804 to i64
  %7806 = add i64 %7805, 656
  %7807 = call i32 @i32_load(ptr noundef %7803, i64 noundef %7806)
  store i32 %7807, ptr %29, align 4, !tbaa !9
  %7808 = load ptr, ptr %4, align 8, !tbaa !5
  %7809 = getelementptr inbounds %struct.w2c_hermes, ptr %7808, i32 0, i32 6
  %7810 = load i32, ptr %28, align 4, !tbaa !9
  %7811 = zext i32 %7810 to i64
  %7812 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7809, i64 noundef %7811, i32 noundef %7812)
  %7813 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7813, ptr %28, align 4, !tbaa !9
  %7814 = load ptr, ptr %4, align 8, !tbaa !5
  %7815 = getelementptr inbounds %struct.w2c_hermes, ptr %7814, i32 0, i32 6
  %7816 = load i32, ptr %28, align 4, !tbaa !9
  %7817 = zext i32 %7816 to i64
  %7818 = add i64 %7817, 660
  %7819 = call i32 @i32_load(ptr noundef %7815, i64 noundef %7818)
  store i32 %7819, ptr %28, align 4, !tbaa !9
  %7820 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7820, ptr %8, align 4, !tbaa !9
  %7821 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7821, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %7822 = load ptr, ptr %4, align 8, !tbaa !5
  %7823 = getelementptr inbounds %struct.w2c_hermes, ptr %7822, i32 0, i32 6
  %7824 = load i32, ptr %28, align 4, !tbaa !9
  %7825 = zext i32 %7824 to i64
  %7826 = add i64 %7825, 8
  %7827 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %7823, i64 noundef %7826, i32 noundef %7827)
  %7828 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7828, ptr %28, align 4, !tbaa !9
  %7829 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7829, ptr %29, align 4, !tbaa !9
  %7830 = load ptr, ptr %4, align 8, !tbaa !5
  %7831 = getelementptr inbounds %struct.w2c_hermes, ptr %7830, i32 0, i32 6
  %7832 = load i32, ptr %28, align 4, !tbaa !9
  %7833 = zext i32 %7832 to i64
  %7834 = add i64 %7833, 4
  %7835 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7831, i64 noundef %7834, i32 noundef %7835)
  br label %7836

7836:                                             ; preds = %7785, %7692
  %7837 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7837, ptr %28, align 4, !tbaa !9
  store i32 16, ptr %29, align 4, !tbaa !9
  %7838 = load ptr, ptr %4, align 8, !tbaa !5
  %7839 = getelementptr inbounds %struct.w2c_hermes, ptr %7838, i32 0, i32 6
  %7840 = load i32, ptr %28, align 4, !tbaa !9
  %7841 = zext i32 %7840 to i64
  %7842 = add i64 %7841, 8
  %7843 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %7839, i64 noundef %7842, i32 noundef %7843)
  %7844 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7844, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %7845 = load ptr, ptr %4, align 8, !tbaa !5
  %7846 = getelementptr inbounds %struct.w2c_hermes, ptr %7845, i32 0, i32 6
  %7847 = load i32, ptr %28, align 4, !tbaa !9
  %7848 = zext i32 %7847 to i64
  %7849 = add i64 %7848, 660
  %7850 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7846, i64 noundef %7849, i32 noundef %7850)
  %7851 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7851, ptr %28, align 4, !tbaa !9
  store i32 44837, ptr %29, align 4, !tbaa !9
  %7852 = load ptr, ptr %4, align 8, !tbaa !5
  %7853 = getelementptr inbounds %struct.w2c_hermes, ptr %7852, i32 0, i32 6
  %7854 = load i32, ptr %28, align 4, !tbaa !9
  %7855 = zext i32 %7854 to i64
  %7856 = add i64 %7855, 656
  %7857 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7853, i64 noundef %7856, i32 noundef %7857)
  %7858 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7858, ptr %28, align 4, !tbaa !9
  %7859 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7859, ptr %29, align 4, !tbaa !9
  %7860 = load ptr, ptr %4, align 8, !tbaa !5
  %7861 = getelementptr inbounds %struct.w2c_hermes, ptr %7860, i32 0, i32 6
  %7862 = load i32, ptr %29, align 4, !tbaa !9
  %7863 = zext i32 %7862 to i64
  %7864 = add i64 %7863, 656
  %7865 = call i64 @i64_load(ptr noundef %7861, i64 noundef %7864)
  store i64 %7865, ptr %34, align 8, !tbaa !17
  %7866 = load ptr, ptr %4, align 8, !tbaa !5
  %7867 = getelementptr inbounds %struct.w2c_hermes, ptr %7866, i32 0, i32 6
  %7868 = load i32, ptr %28, align 4, !tbaa !9
  %7869 = zext i32 %7868 to i64
  %7870 = add i64 %7869, 320
  %7871 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %7867, i64 noundef %7870, i64 noundef %7871)
  %7872 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7872, ptr %28, align 4, !tbaa !9
  %7873 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %7873, ptr %29, align 4, !tbaa !9
  %7874 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7874, ptr %30, align 4, !tbaa !9
  store i32 320, ptr %31, align 4, !tbaa !9
  %7875 = load i32, ptr %31, align 4, !tbaa !9
  %7876 = load i32, ptr %30, align 4, !tbaa !9
  %7877 = add i32 %7876, %7875
  store i32 %7877, ptr %30, align 4, !tbaa !9
  %7878 = load ptr, ptr %4, align 8, !tbaa !5
  %7879 = load i32, ptr %29, align 4, !tbaa !9
  %7880 = load i32, ptr %30, align 4, !tbaa !9
  %7881 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %7878, i32 noundef %7879, i32 noundef %7880)
  store i32 %7881, ptr %29, align 4, !tbaa !9
  %7882 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %7882, ptr %10, align 4, !tbaa !9
  %7883 = load ptr, ptr %4, align 8, !tbaa !5
  %7884 = getelementptr inbounds %struct.w2c_hermes, ptr %7883, i32 0, i32 6
  %7885 = load i32, ptr %28, align 4, !tbaa !9
  %7886 = zext i32 %7885 to i64
  %7887 = add i64 %7886, 652
  %7888 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7884, i64 noundef %7887, i32 noundef %7888)
  %7889 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %7889, ptr %28, align 4, !tbaa !9
  %7890 = load ptr, ptr %4, align 8, !tbaa !5
  %7891 = getelementptr inbounds %struct.w2c_hermes, ptr %7890, i32 0, i32 6
  %7892 = load i32, ptr %28, align 4, !tbaa !9
  %7893 = zext i32 %7892 to i64
  %7894 = add i64 %7893, 16
  %7895 = call i32 @i32_load(ptr noundef %7891, i64 noundef %7894)
  store i32 %7895, ptr %28, align 4, !tbaa !9
  %7896 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7896, ptr %7, align 4, !tbaa !9
  %7897 = load i32, ptr %28, align 4, !tbaa !9
  %7898 = icmp ne i32 %7897, 0
  %7899 = xor i1 %7898, true
  %7900 = zext i1 %7899 to i32
  store i32 %7900, ptr %28, align 4, !tbaa !9
  %7901 = load i32, ptr %28, align 4, !tbaa !9
  %7902 = icmp ne i32 %7901, 0
  br i1 %7902, label %7903, label %7905

7903:                                             ; preds = %7836
  store i32 0, ptr %28, align 4, !tbaa !9
  %7904 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7904, ptr %7, align 4, !tbaa !9
  br label %8050

7905:                                             ; preds = %7836
  %7906 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7906, ptr %28, align 4, !tbaa !9
  %7907 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %7907, ptr %29, align 4, !tbaa !9
  %7908 = load ptr, ptr %4, align 8, !tbaa !5
  %7909 = getelementptr inbounds %struct.w2c_hermes, ptr %7908, i32 0, i32 6
  %7910 = load i32, ptr %29, align 4, !tbaa !9
  %7911 = zext i32 %7910 to i64
  %7912 = add i64 %7911, 4
  %7913 = call i32 @i32_load(ptr noundef %7909, i64 noundef %7912)
  store i32 %7913, ptr %29, align 4, !tbaa !9
  %7914 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %7914, ptr %15, align 4, !tbaa !9
  %7915 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7915, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %7916 = load i32, ptr %31, align 4, !tbaa !9
  %7917 = load i32, ptr %30, align 4, !tbaa !9
  %7918 = sub i32 %7917, %7916
  store i32 %7918, ptr %30, align 4, !tbaa !9
  %7919 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %7919, ptr %17, align 4, !tbaa !9
  %7920 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7920, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %7921 = load i32, ptr %32, align 4, !tbaa !9
  %7922 = and i32 %7921, 31
  %7923 = load i32, ptr %31, align 4, !tbaa !9
  %7924 = lshr i32 %7923, %7922
  store i32 %7924, ptr %31, align 4, !tbaa !9
  %7925 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7925, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %7926 = load i32, ptr %33, align 4, !tbaa !9
  %7927 = and i32 %7926, 31
  %7928 = load i32, ptr %32, align 4, !tbaa !9
  %7929 = lshr i32 %7928, %7927
  store i32 %7929, ptr %32, align 4, !tbaa !9
  %7930 = load i32, ptr %32, align 4, !tbaa !9
  %7931 = load i32, ptr %31, align 4, !tbaa !9
  %7932 = xor i32 %7931, %7930
  store i32 %7932, ptr %31, align 4, !tbaa !9
  %7933 = load i32, ptr %31, align 4, !tbaa !9
  %7934 = load i32, ptr %30, align 4, !tbaa !9
  %7935 = and i32 %7934, %7933
  store i32 %7935, ptr %30, align 4, !tbaa !9
  %7936 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %7936, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %7937 = load i32, ptr %31, align 4, !tbaa !9
  %7938 = and i32 %7937, 31
  %7939 = load i32, ptr %30, align 4, !tbaa !9
  %7940 = shl i32 %7939, %7938
  store i32 %7940, ptr %30, align 4, !tbaa !9
  %7941 = load i32, ptr %30, align 4, !tbaa !9
  %7942 = load i32, ptr %29, align 4, !tbaa !9
  %7943 = add i32 %7942, %7941
  store i32 %7943, ptr %29, align 4, !tbaa !9
  %7944 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %7944, ptr %9, align 4, !tbaa !9
  %7945 = load ptr, ptr %4, align 8, !tbaa !5
  %7946 = getelementptr inbounds %struct.w2c_hermes, ptr %7945, i32 0, i32 6
  %7947 = load i32, ptr %29, align 4, !tbaa !9
  %7948 = zext i32 %7947 to i64
  %7949 = call i32 @i32_load(ptr noundef %7946, i64 noundef %7948)
  store i32 %7949, ptr %29, align 4, !tbaa !9
  %7950 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %7950, ptr %11, align 4, !tbaa !9
  %7951 = load i32, ptr %28, align 4, !tbaa !9
  %7952 = load i32, ptr %29, align 4, !tbaa !9
  %7953 = icmp eq i32 %7951, %7952
  %7954 = zext i1 %7953 to i32
  store i32 %7954, ptr %28, align 4, !tbaa !9
  %7955 = load i32, ptr %28, align 4, !tbaa !9
  %7956 = icmp ne i32 %7955, 0
  br i1 %7956, label %7957, label %7958

7957:                                             ; preds = %7905
  br label %8063

7958:                                             ; preds = %7905
  store i32 1, ptr %28, align 4, !tbaa !9
  %7959 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7959, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %7960 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7960, ptr %8, align 4, !tbaa !9
  br label %7961

7961:                                             ; preds = %8048, %7958
  %7962 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7962, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %7963 = load i32, ptr %28, align 4, !tbaa !9
  %7964 = load i32, ptr %29, align 4, !tbaa !9
  %7965 = icmp eq i32 %7963, %7964
  %7966 = zext i1 %7965 to i32
  store i32 %7966, ptr %28, align 4, !tbaa !9
  %7967 = load i32, ptr %28, align 4, !tbaa !9
  %7968 = icmp ne i32 %7967, 0
  br i1 %7968, label %7969, label %7982

7969:                                             ; preds = %7961
  %7970 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7970, ptr %28, align 4, !tbaa !9
  %7971 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7971, ptr %29, align 4, !tbaa !9
  %7972 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7972, ptr %30, align 4, !tbaa !9
  %7973 = load i32, ptr %30, align 4, !tbaa !9
  %7974 = icmp ne i32 %7973, 0
  br i1 %7974, label %7975, label %7977

7975:                                             ; preds = %7969
  %7976 = load i32, ptr %28, align 4, !tbaa !9
  br label %7979

7977:                                             ; preds = %7969
  %7978 = load i32, ptr %29, align 4, !tbaa !9
  br label %7979

7979:                                             ; preds = %7977, %7975
  %7980 = phi i32 [ %7976, %7975 ], [ %7978, %7977 ]
  store i32 %7980, ptr %28, align 4, !tbaa !9
  %7981 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %7981, ptr %7, align 4, !tbaa !9
  br label %8050

7982:                                             ; preds = %7961
  %7983 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7983, ptr %28, align 4, !tbaa !9
  %7984 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7984, ptr %29, align 4, !tbaa !9
  %7985 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7985, ptr %30, align 4, !tbaa !9
  %7986 = load i32, ptr %30, align 4, !tbaa !9
  %7987 = icmp ne i32 %7986, 0
  br i1 %7987, label %7988, label %7990

7988:                                             ; preds = %7982
  %7989 = load i32, ptr %28, align 4, !tbaa !9
  br label %7992

7990:                                             ; preds = %7982
  %7991 = load i32, ptr %29, align 4, !tbaa !9
  br label %7992

7992:                                             ; preds = %7990, %7988
  %7993 = phi i32 [ %7989, %7988 ], [ %7991, %7990 ]
  store i32 %7993, ptr %28, align 4, !tbaa !9
  %7994 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7994, ptr %29, align 4, !tbaa !9
  %7995 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7995, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %7996 = load i32, ptr %30, align 4, !tbaa !9
  %7997 = load i32, ptr %31, align 4, !tbaa !9
  %7998 = icmp eq i32 %7996, %7997
  %7999 = zext i1 %7998 to i32
  store i32 %7999, ptr %30, align 4, !tbaa !9
  %8000 = load i32, ptr %30, align 4, !tbaa !9
  %8001 = icmp ne i32 %8000, 0
  br i1 %8001, label %8002, label %8004

8002:                                             ; preds = %7992
  %8003 = load i32, ptr %28, align 4, !tbaa !9
  br label %8006

8004:                                             ; preds = %7992
  %8005 = load i32, ptr %29, align 4, !tbaa !9
  br label %8006

8006:                                             ; preds = %8004, %8002
  %8007 = phi i32 [ %8003, %8002 ], [ %8005, %8004 ]
  store i32 %8007, ptr %28, align 4, !tbaa !9
  %8008 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8008, ptr %8, align 4, !tbaa !9
  %8009 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8009, ptr %28, align 4, !tbaa !9
  %8010 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %8010, ptr %29, align 4, !tbaa !9
  %8011 = load i32, ptr %29, align 4, !tbaa !9
  %8012 = load i32, ptr %28, align 4, !tbaa !9
  %8013 = add i32 %8012, %8011
  store i32 %8013, ptr %28, align 4, !tbaa !9
  %8014 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8014, ptr %9, align 4, !tbaa !9
  %8015 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8015, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %8016 = load i32, ptr %29, align 4, !tbaa !9
  %8017 = load i32, ptr %28, align 4, !tbaa !9
  %8018 = add i32 %8017, %8016
  store i32 %8018, ptr %28, align 4, !tbaa !9
  %8019 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8019, ptr %7, align 4, !tbaa !9
  %8020 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8020, ptr %28, align 4, !tbaa !9
  %8021 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %8021, ptr %29, align 4, !tbaa !9
  %8022 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8022, ptr %30, align 4, !tbaa !9
  %8023 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %8023, ptr %31, align 4, !tbaa !9
  %8024 = load i32, ptr %31, align 4, !tbaa !9
  %8025 = load i32, ptr %30, align 4, !tbaa !9
  %8026 = and i32 %8025, %8024
  store i32 %8026, ptr %30, align 4, !tbaa !9
  %8027 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %8027, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %8028 = load i32, ptr %31, align 4, !tbaa !9
  %8029 = and i32 %8028, 31
  %8030 = load i32, ptr %30, align 4, !tbaa !9
  %8031 = shl i32 %8030, %8029
  store i32 %8031, ptr %30, align 4, !tbaa !9
  %8032 = load i32, ptr %30, align 4, !tbaa !9
  %8033 = load i32, ptr %29, align 4, !tbaa !9
  %8034 = add i32 %8033, %8032
  store i32 %8034, ptr %29, align 4, !tbaa !9
  %8035 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %8035, ptr %9, align 4, !tbaa !9
  %8036 = load ptr, ptr %4, align 8, !tbaa !5
  %8037 = getelementptr inbounds %struct.w2c_hermes, ptr %8036, i32 0, i32 6
  %8038 = load i32, ptr %29, align 4, !tbaa !9
  %8039 = zext i32 %8038 to i64
  %8040 = call i32 @i32_load(ptr noundef %8037, i64 noundef %8039)
  store i32 %8040, ptr %29, align 4, !tbaa !9
  %8041 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %8041, ptr %11, align 4, !tbaa !9
  %8042 = load i32, ptr %28, align 4, !tbaa !9
  %8043 = load i32, ptr %29, align 4, !tbaa !9
  %8044 = icmp ne i32 %8042, %8043
  %8045 = zext i1 %8044 to i32
  store i32 %8045, ptr %28, align 4, !tbaa !9
  %8046 = load i32, ptr %28, align 4, !tbaa !9
  %8047 = icmp ne i32 %8046, 0
  br i1 %8047, label %8048, label %8049

8048:                                             ; preds = %8006
  br label %7961

8049:                                             ; preds = %8006
  br label %8063

8050:                                             ; preds = %7979, %7903
  %8051 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %8051, ptr %28, align 4, !tbaa !9
  %8052 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8052, ptr %29, align 4, !tbaa !9
  %8053 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8053, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %8054 = load i32, ptr %31, align 4, !tbaa !9
  %8055 = load i32, ptr %30, align 4, !tbaa !9
  %8056 = add i32 %8055, %8054
  store i32 %8056, ptr %30, align 4, !tbaa !9
  %8057 = load ptr, ptr %4, align 8, !tbaa !5
  %8058 = load i32, ptr %28, align 4, !tbaa !9
  %8059 = load i32, ptr %29, align 4, !tbaa !9
  %8060 = load i32, ptr %30, align 4, !tbaa !9
  %8061 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %8057, i32 noundef %8058, i32 noundef %8059, i32 noundef %8060)
  store i32 %8061, ptr %28, align 4, !tbaa !9
  %8062 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8062, ptr %9, align 4, !tbaa !9
  br label %8063

8063:                                             ; preds = %8050, %8049, %7957
  %8064 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8064, ptr %28, align 4, !tbaa !9
  store i32 3, ptr %29, align 4, !tbaa !9
  %8065 = load ptr, ptr %4, align 8, !tbaa !5
  %8066 = getelementptr inbounds %struct.w2c_hermes, ptr %8065, i32 0, i32 6
  %8067 = load i32, ptr %28, align 4, !tbaa !9
  %8068 = zext i32 %8067 to i64
  %8069 = add i64 %8068, 660
  %8070 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8066, i64 noundef %8069, i32 noundef %8070)
  %8071 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8071, ptr %28, align 4, !tbaa !9
  store i32 18095, ptr %29, align 4, !tbaa !9
  %8072 = load ptr, ptr %4, align 8, !tbaa !5
  %8073 = getelementptr inbounds %struct.w2c_hermes, ptr %8072, i32 0, i32 6
  %8074 = load i32, ptr %28, align 4, !tbaa !9
  %8075 = zext i32 %8074 to i64
  %8076 = add i64 %8075, 656
  %8077 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8073, i64 noundef %8076, i32 noundef %8077)
  %8078 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8078, ptr %28, align 4, !tbaa !9
  %8079 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8079, ptr %29, align 4, !tbaa !9
  %8080 = load ptr, ptr %4, align 8, !tbaa !5
  %8081 = getelementptr inbounds %struct.w2c_hermes, ptr %8080, i32 0, i32 6
  %8082 = load i32, ptr %29, align 4, !tbaa !9
  %8083 = zext i32 %8082 to i64
  %8084 = add i64 %8083, 656
  %8085 = call i64 @i64_load(ptr noundef %8081, i64 noundef %8084)
  store i64 %8085, ptr %34, align 8, !tbaa !17
  %8086 = load ptr, ptr %4, align 8, !tbaa !5
  %8087 = getelementptr inbounds %struct.w2c_hermes, ptr %8086, i32 0, i32 6
  %8088 = load i32, ptr %28, align 4, !tbaa !9
  %8089 = zext i32 %8088 to i64
  %8090 = add i64 %8089, 312
  %8091 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %8087, i64 noundef %8090, i64 noundef %8091)
  %8092 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %8092, ptr %28, align 4, !tbaa !9
  %8093 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8093, ptr %29, align 4, !tbaa !9
  store i32 312, ptr %30, align 4, !tbaa !9
  %8094 = load i32, ptr %30, align 4, !tbaa !9
  %8095 = load i32, ptr %29, align 4, !tbaa !9
  %8096 = add i32 %8095, %8094
  store i32 %8096, ptr %29, align 4, !tbaa !9
  %8097 = load ptr, ptr %4, align 8, !tbaa !5
  %8098 = load i32, ptr %28, align 4, !tbaa !9
  %8099 = load i32, ptr %29, align 4, !tbaa !9
  %8100 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %8097, i32 noundef %8098, i32 noundef %8099)
  store i32 %8100, ptr %28, align 4, !tbaa !9
  %8101 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8101, ptr %7, align 4, !tbaa !9
  %8102 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8102, ptr %28, align 4, !tbaa !9
  %8103 = load ptr, ptr %4, align 8, !tbaa !5
  %8104 = getelementptr inbounds %struct.w2c_hermes, ptr %8103, i32 0, i32 6
  %8105 = load i32, ptr %28, align 4, !tbaa !9
  %8106 = zext i32 %8105 to i64
  %8107 = add i64 %8106, 4
  %8108 = call i32 @i32_load(ptr noundef %8104, i64 noundef %8107)
  store i32 %8108, ptr %28, align 4, !tbaa !9
  %8109 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8109, ptr %8, align 4, !tbaa !9
  %8110 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8110, ptr %28, align 4, !tbaa !9
  %8111 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8111, ptr %29, align 4, !tbaa !9
  %8112 = load ptr, ptr %4, align 8, !tbaa !5
  %8113 = getelementptr inbounds %struct.w2c_hermes, ptr %8112, i32 0, i32 6
  %8114 = load i32, ptr %28, align 4, !tbaa !9
  %8115 = zext i32 %8114 to i64
  %8116 = add i64 %8115, 660
  %8117 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8113, i64 noundef %8116, i32 noundef %8117)
  %8118 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8118, ptr %28, align 4, !tbaa !9
  %8119 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8119, ptr %29, align 4, !tbaa !9
  %8120 = load ptr, ptr %4, align 8, !tbaa !5
  %8121 = getelementptr inbounds %struct.w2c_hermes, ptr %8120, i32 0, i32 6
  %8122 = load i32, ptr %28, align 4, !tbaa !9
  %8123 = zext i32 %8122 to i64
  %8124 = add i64 %8123, 656
  %8125 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8121, i64 noundef %8124, i32 noundef %8125)
  %8126 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %8126, ptr %28, align 4, !tbaa !9
  %8127 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8127, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %8128 = load i32, ptr %30, align 4, !tbaa !9
  %8129 = load i32, ptr %29, align 4, !tbaa !9
  %8130 = add i32 %8129, %8128
  store i32 %8130, ptr %29, align 4, !tbaa !9
  %8131 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8131, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %8132 = load i32, ptr %31, align 4, !tbaa !9
  %8133 = load i32, ptr %30, align 4, !tbaa !9
  %8134 = add i32 %8133, %8132
  store i32 %8134, ptr %30, align 4, !tbaa !9
  %8135 = load ptr, ptr %4, align 8, !tbaa !5
  %8136 = load i32, ptr %28, align 4, !tbaa !9
  %8137 = load i32, ptr %29, align 4, !tbaa !9
  %8138 = load i32, ptr %30, align 4, !tbaa !9
  %8139 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %8135, i32 noundef %8136, i32 noundef %8137, i32 noundef %8138)
  store i32 %8139, ptr %28, align 4, !tbaa !9
  %8140 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8140, ptr %8, align 4, !tbaa !9
  %8141 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8141, ptr %28, align 4, !tbaa !9
  %8142 = load ptr, ptr %4, align 8, !tbaa !5
  %8143 = getelementptr inbounds %struct.w2c_hermes, ptr %8142, i32 0, i32 6
  %8144 = load i32, ptr %28, align 4, !tbaa !9
  %8145 = zext i32 %8144 to i64
  %8146 = add i64 %8145, 668
  %8147 = call i32 @i32_load(ptr noundef %8143, i64 noundef %8146)
  store i32 %8147, ptr %28, align 4, !tbaa !9
  %8148 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8148, ptr %7, align 4, !tbaa !9
  %8149 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8149, ptr %28, align 4, !tbaa !9
  %8150 = load i32, ptr %28, align 4, !tbaa !9
  %8151 = icmp ne i32 %8150, 0
  %8152 = xor i1 %8151, true
  %8153 = zext i1 %8152 to i32
  store i32 %8153, ptr %28, align 4, !tbaa !9
  %8154 = load i32, ptr %28, align 4, !tbaa !9
  %8155 = icmp ne i32 %8154, 0
  br i1 %8155, label %8156, label %8207

8156:                                             ; preds = %8063
  %8157 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %8157, ptr %28, align 4, !tbaa !9
  %8158 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8158, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %8159 = load i32, ptr %30, align 4, !tbaa !9
  %8160 = load i32, ptr %29, align 4, !tbaa !9
  %8161 = add i32 %8160, %8159
  store i32 %8161, ptr %29, align 4, !tbaa !9
  %8162 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %8162, ptr %8, align 4, !tbaa !9
  %8163 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8163, ptr %30, align 4, !tbaa !9
  %8164 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8164, ptr %31, align 4, !tbaa !9
  %8165 = load ptr, ptr %4, align 8, !tbaa !5
  %8166 = load i32, ptr %28, align 4, !tbaa !9
  %8167 = load i32, ptr %29, align 4, !tbaa !9
  %8168 = load i32, ptr %30, align 4, !tbaa !9
  %8169 = load i32, ptr %31, align 4, !tbaa !9
  %8170 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %8165, i32 noundef %8166, i32 noundef %8167, i32 noundef %8168, i32 noundef %8169)
  store i32 %8170, ptr %28, align 4, !tbaa !9
  %8171 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8171, ptr %7, align 4, !tbaa !9
  %8172 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8172, ptr %29, align 4, !tbaa !9
  %8173 = load ptr, ptr %4, align 8, !tbaa !5
  %8174 = getelementptr inbounds %struct.w2c_hermes, ptr %8173, i32 0, i32 6
  %8175 = load i32, ptr %29, align 4, !tbaa !9
  %8176 = zext i32 %8175 to i64
  %8177 = add i64 %8176, 656
  %8178 = call i32 @i32_load(ptr noundef %8174, i64 noundef %8177)
  store i32 %8178, ptr %29, align 4, !tbaa !9
  %8179 = load ptr, ptr %4, align 8, !tbaa !5
  %8180 = getelementptr inbounds %struct.w2c_hermes, ptr %8179, i32 0, i32 6
  %8181 = load i32, ptr %28, align 4, !tbaa !9
  %8182 = zext i32 %8181 to i64
  %8183 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8180, i64 noundef %8182, i32 noundef %8183)
  %8184 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8184, ptr %28, align 4, !tbaa !9
  %8185 = load ptr, ptr %4, align 8, !tbaa !5
  %8186 = getelementptr inbounds %struct.w2c_hermes, ptr %8185, i32 0, i32 6
  %8187 = load i32, ptr %28, align 4, !tbaa !9
  %8188 = zext i32 %8187 to i64
  %8189 = add i64 %8188, 660
  %8190 = call i32 @i32_load(ptr noundef %8186, i64 noundef %8189)
  store i32 %8190, ptr %28, align 4, !tbaa !9
  %8191 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8191, ptr %8, align 4, !tbaa !9
  %8192 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8192, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %8193 = load ptr, ptr %4, align 8, !tbaa !5
  %8194 = getelementptr inbounds %struct.w2c_hermes, ptr %8193, i32 0, i32 6
  %8195 = load i32, ptr %28, align 4, !tbaa !9
  %8196 = zext i32 %8195 to i64
  %8197 = add i64 %8196, 8
  %8198 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %8194, i64 noundef %8197, i32 noundef %8198)
  %8199 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8199, ptr %28, align 4, !tbaa !9
  %8200 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8200, ptr %29, align 4, !tbaa !9
  %8201 = load ptr, ptr %4, align 8, !tbaa !5
  %8202 = getelementptr inbounds %struct.w2c_hermes, ptr %8201, i32 0, i32 6
  %8203 = load i32, ptr %28, align 4, !tbaa !9
  %8204 = zext i32 %8203 to i64
  %8205 = add i64 %8204, 4
  %8206 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8202, i64 noundef %8205, i32 noundef %8206)
  br label %8207

8207:                                             ; preds = %8156, %8063
  %8208 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8208, ptr %28, align 4, !tbaa !9
  store i32 17, ptr %29, align 4, !tbaa !9
  %8209 = load ptr, ptr %4, align 8, !tbaa !5
  %8210 = getelementptr inbounds %struct.w2c_hermes, ptr %8209, i32 0, i32 6
  %8211 = load i32, ptr %28, align 4, !tbaa !9
  %8212 = zext i32 %8211 to i64
  %8213 = add i64 %8212, 8
  %8214 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %8210, i64 noundef %8213, i32 noundef %8214)
  %8215 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8215, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %8216 = load ptr, ptr %4, align 8, !tbaa !5
  %8217 = getelementptr inbounds %struct.w2c_hermes, ptr %8216, i32 0, i32 6
  %8218 = load i32, ptr %28, align 4, !tbaa !9
  %8219 = zext i32 %8218 to i64
  %8220 = add i64 %8219, 660
  %8221 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8217, i64 noundef %8220, i32 noundef %8221)
  %8222 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8222, ptr %28, align 4, !tbaa !9
  store i32 44837, ptr %29, align 4, !tbaa !9
  %8223 = load ptr, ptr %4, align 8, !tbaa !5
  %8224 = getelementptr inbounds %struct.w2c_hermes, ptr %8223, i32 0, i32 6
  %8225 = load i32, ptr %28, align 4, !tbaa !9
  %8226 = zext i32 %8225 to i64
  %8227 = add i64 %8226, 656
  %8228 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8224, i64 noundef %8227, i32 noundef %8228)
  %8229 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8229, ptr %28, align 4, !tbaa !9
  %8230 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8230, ptr %29, align 4, !tbaa !9
  %8231 = load ptr, ptr %4, align 8, !tbaa !5
  %8232 = getelementptr inbounds %struct.w2c_hermes, ptr %8231, i32 0, i32 6
  %8233 = load i32, ptr %29, align 4, !tbaa !9
  %8234 = zext i32 %8233 to i64
  %8235 = add i64 %8234, 656
  %8236 = call i64 @i64_load(ptr noundef %8232, i64 noundef %8235)
  store i64 %8236, ptr %34, align 8, !tbaa !17
  %8237 = load ptr, ptr %4, align 8, !tbaa !5
  %8238 = getelementptr inbounds %struct.w2c_hermes, ptr %8237, i32 0, i32 6
  %8239 = load i32, ptr %28, align 4, !tbaa !9
  %8240 = zext i32 %8239 to i64
  %8241 = add i64 %8240, 304
  %8242 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %8238, i64 noundef %8241, i64 noundef %8242)
  %8243 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8243, ptr %28, align 4, !tbaa !9
  %8244 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %8244, ptr %29, align 4, !tbaa !9
  %8245 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8245, ptr %30, align 4, !tbaa !9
  store i32 304, ptr %31, align 4, !tbaa !9
  %8246 = load i32, ptr %31, align 4, !tbaa !9
  %8247 = load i32, ptr %30, align 4, !tbaa !9
  %8248 = add i32 %8247, %8246
  store i32 %8248, ptr %30, align 4, !tbaa !9
  %8249 = load ptr, ptr %4, align 8, !tbaa !5
  %8250 = load i32, ptr %29, align 4, !tbaa !9
  %8251 = load i32, ptr %30, align 4, !tbaa !9
  %8252 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %8249, i32 noundef %8250, i32 noundef %8251)
  store i32 %8252, ptr %29, align 4, !tbaa !9
  %8253 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %8253, ptr %10, align 4, !tbaa !9
  %8254 = load ptr, ptr %4, align 8, !tbaa !5
  %8255 = getelementptr inbounds %struct.w2c_hermes, ptr %8254, i32 0, i32 6
  %8256 = load i32, ptr %28, align 4, !tbaa !9
  %8257 = zext i32 %8256 to i64
  %8258 = add i64 %8257, 652
  %8259 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8255, i64 noundef %8258, i32 noundef %8259)
  %8260 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %8260, ptr %28, align 4, !tbaa !9
  %8261 = load ptr, ptr %4, align 8, !tbaa !5
  %8262 = getelementptr inbounds %struct.w2c_hermes, ptr %8261, i32 0, i32 6
  %8263 = load i32, ptr %28, align 4, !tbaa !9
  %8264 = zext i32 %8263 to i64
  %8265 = add i64 %8264, 16
  %8266 = call i32 @i32_load(ptr noundef %8262, i64 noundef %8265)
  store i32 %8266, ptr %28, align 4, !tbaa !9
  %8267 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8267, ptr %7, align 4, !tbaa !9
  %8268 = load i32, ptr %28, align 4, !tbaa !9
  %8269 = icmp ne i32 %8268, 0
  %8270 = xor i1 %8269, true
  %8271 = zext i1 %8270 to i32
  store i32 %8271, ptr %28, align 4, !tbaa !9
  %8272 = load i32, ptr %28, align 4, !tbaa !9
  %8273 = icmp ne i32 %8272, 0
  br i1 %8273, label %8274, label %8276

8274:                                             ; preds = %8207
  store i32 0, ptr %28, align 4, !tbaa !9
  %8275 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8275, ptr %7, align 4, !tbaa !9
  br label %8421

8276:                                             ; preds = %8207
  %8277 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8277, ptr %28, align 4, !tbaa !9
  %8278 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %8278, ptr %29, align 4, !tbaa !9
  %8279 = load ptr, ptr %4, align 8, !tbaa !5
  %8280 = getelementptr inbounds %struct.w2c_hermes, ptr %8279, i32 0, i32 6
  %8281 = load i32, ptr %29, align 4, !tbaa !9
  %8282 = zext i32 %8281 to i64
  %8283 = add i64 %8282, 4
  %8284 = call i32 @i32_load(ptr noundef %8280, i64 noundef %8283)
  store i32 %8284, ptr %29, align 4, !tbaa !9
  %8285 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %8285, ptr %15, align 4, !tbaa !9
  %8286 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8286, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %8287 = load i32, ptr %31, align 4, !tbaa !9
  %8288 = load i32, ptr %30, align 4, !tbaa !9
  %8289 = sub i32 %8288, %8287
  store i32 %8289, ptr %30, align 4, !tbaa !9
  %8290 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %8290, ptr %17, align 4, !tbaa !9
  %8291 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8291, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %8292 = load i32, ptr %32, align 4, !tbaa !9
  %8293 = and i32 %8292, 31
  %8294 = load i32, ptr %31, align 4, !tbaa !9
  %8295 = lshr i32 %8294, %8293
  store i32 %8295, ptr %31, align 4, !tbaa !9
  %8296 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8296, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %8297 = load i32, ptr %33, align 4, !tbaa !9
  %8298 = and i32 %8297, 31
  %8299 = load i32, ptr %32, align 4, !tbaa !9
  %8300 = lshr i32 %8299, %8298
  store i32 %8300, ptr %32, align 4, !tbaa !9
  %8301 = load i32, ptr %32, align 4, !tbaa !9
  %8302 = load i32, ptr %31, align 4, !tbaa !9
  %8303 = xor i32 %8302, %8301
  store i32 %8303, ptr %31, align 4, !tbaa !9
  %8304 = load i32, ptr %31, align 4, !tbaa !9
  %8305 = load i32, ptr %30, align 4, !tbaa !9
  %8306 = and i32 %8305, %8304
  store i32 %8306, ptr %30, align 4, !tbaa !9
  %8307 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %8307, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %8308 = load i32, ptr %31, align 4, !tbaa !9
  %8309 = and i32 %8308, 31
  %8310 = load i32, ptr %30, align 4, !tbaa !9
  %8311 = shl i32 %8310, %8309
  store i32 %8311, ptr %30, align 4, !tbaa !9
  %8312 = load i32, ptr %30, align 4, !tbaa !9
  %8313 = load i32, ptr %29, align 4, !tbaa !9
  %8314 = add i32 %8313, %8312
  store i32 %8314, ptr %29, align 4, !tbaa !9
  %8315 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %8315, ptr %9, align 4, !tbaa !9
  %8316 = load ptr, ptr %4, align 8, !tbaa !5
  %8317 = getelementptr inbounds %struct.w2c_hermes, ptr %8316, i32 0, i32 6
  %8318 = load i32, ptr %29, align 4, !tbaa !9
  %8319 = zext i32 %8318 to i64
  %8320 = call i32 @i32_load(ptr noundef %8317, i64 noundef %8319)
  store i32 %8320, ptr %29, align 4, !tbaa !9
  %8321 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %8321, ptr %11, align 4, !tbaa !9
  %8322 = load i32, ptr %28, align 4, !tbaa !9
  %8323 = load i32, ptr %29, align 4, !tbaa !9
  %8324 = icmp eq i32 %8322, %8323
  %8325 = zext i1 %8324 to i32
  store i32 %8325, ptr %28, align 4, !tbaa !9
  %8326 = load i32, ptr %28, align 4, !tbaa !9
  %8327 = icmp ne i32 %8326, 0
  br i1 %8327, label %8328, label %8329

8328:                                             ; preds = %8276
  br label %8434

8329:                                             ; preds = %8276
  store i32 1, ptr %28, align 4, !tbaa !9
  %8330 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8330, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %8331 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8331, ptr %8, align 4, !tbaa !9
  br label %8332

8332:                                             ; preds = %8419, %8329
  %8333 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8333, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %8334 = load i32, ptr %28, align 4, !tbaa !9
  %8335 = load i32, ptr %29, align 4, !tbaa !9
  %8336 = icmp eq i32 %8334, %8335
  %8337 = zext i1 %8336 to i32
  store i32 %8337, ptr %28, align 4, !tbaa !9
  %8338 = load i32, ptr %28, align 4, !tbaa !9
  %8339 = icmp ne i32 %8338, 0
  br i1 %8339, label %8340, label %8353

8340:                                             ; preds = %8332
  %8341 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8341, ptr %28, align 4, !tbaa !9
  %8342 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8342, ptr %29, align 4, !tbaa !9
  %8343 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8343, ptr %30, align 4, !tbaa !9
  %8344 = load i32, ptr %30, align 4, !tbaa !9
  %8345 = icmp ne i32 %8344, 0
  br i1 %8345, label %8346, label %8348

8346:                                             ; preds = %8340
  %8347 = load i32, ptr %28, align 4, !tbaa !9
  br label %8350

8348:                                             ; preds = %8340
  %8349 = load i32, ptr %29, align 4, !tbaa !9
  br label %8350

8350:                                             ; preds = %8348, %8346
  %8351 = phi i32 [ %8347, %8346 ], [ %8349, %8348 ]
  store i32 %8351, ptr %28, align 4, !tbaa !9
  %8352 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8352, ptr %7, align 4, !tbaa !9
  br label %8421

8353:                                             ; preds = %8332
  %8354 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8354, ptr %28, align 4, !tbaa !9
  %8355 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8355, ptr %29, align 4, !tbaa !9
  %8356 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8356, ptr %30, align 4, !tbaa !9
  %8357 = load i32, ptr %30, align 4, !tbaa !9
  %8358 = icmp ne i32 %8357, 0
  br i1 %8358, label %8359, label %8361

8359:                                             ; preds = %8353
  %8360 = load i32, ptr %28, align 4, !tbaa !9
  br label %8363

8361:                                             ; preds = %8353
  %8362 = load i32, ptr %29, align 4, !tbaa !9
  br label %8363

8363:                                             ; preds = %8361, %8359
  %8364 = phi i32 [ %8360, %8359 ], [ %8362, %8361 ]
  store i32 %8364, ptr %28, align 4, !tbaa !9
  %8365 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8365, ptr %29, align 4, !tbaa !9
  %8366 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8366, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %8367 = load i32, ptr %30, align 4, !tbaa !9
  %8368 = load i32, ptr %31, align 4, !tbaa !9
  %8369 = icmp eq i32 %8367, %8368
  %8370 = zext i1 %8369 to i32
  store i32 %8370, ptr %30, align 4, !tbaa !9
  %8371 = load i32, ptr %30, align 4, !tbaa !9
  %8372 = icmp ne i32 %8371, 0
  br i1 %8372, label %8373, label %8375

8373:                                             ; preds = %8363
  %8374 = load i32, ptr %28, align 4, !tbaa !9
  br label %8377

8375:                                             ; preds = %8363
  %8376 = load i32, ptr %29, align 4, !tbaa !9
  br label %8377

8377:                                             ; preds = %8375, %8373
  %8378 = phi i32 [ %8374, %8373 ], [ %8376, %8375 ]
  store i32 %8378, ptr %28, align 4, !tbaa !9
  %8379 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8379, ptr %8, align 4, !tbaa !9
  %8380 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8380, ptr %28, align 4, !tbaa !9
  %8381 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %8381, ptr %29, align 4, !tbaa !9
  %8382 = load i32, ptr %29, align 4, !tbaa !9
  %8383 = load i32, ptr %28, align 4, !tbaa !9
  %8384 = add i32 %8383, %8382
  store i32 %8384, ptr %28, align 4, !tbaa !9
  %8385 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8385, ptr %9, align 4, !tbaa !9
  %8386 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8386, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %8387 = load i32, ptr %29, align 4, !tbaa !9
  %8388 = load i32, ptr %28, align 4, !tbaa !9
  %8389 = add i32 %8388, %8387
  store i32 %8389, ptr %28, align 4, !tbaa !9
  %8390 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8390, ptr %7, align 4, !tbaa !9
  %8391 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8391, ptr %28, align 4, !tbaa !9
  %8392 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %8392, ptr %29, align 4, !tbaa !9
  %8393 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8393, ptr %30, align 4, !tbaa !9
  %8394 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %8394, ptr %31, align 4, !tbaa !9
  %8395 = load i32, ptr %31, align 4, !tbaa !9
  %8396 = load i32, ptr %30, align 4, !tbaa !9
  %8397 = and i32 %8396, %8395
  store i32 %8397, ptr %30, align 4, !tbaa !9
  %8398 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %8398, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %8399 = load i32, ptr %31, align 4, !tbaa !9
  %8400 = and i32 %8399, 31
  %8401 = load i32, ptr %30, align 4, !tbaa !9
  %8402 = shl i32 %8401, %8400
  store i32 %8402, ptr %30, align 4, !tbaa !9
  %8403 = load i32, ptr %30, align 4, !tbaa !9
  %8404 = load i32, ptr %29, align 4, !tbaa !9
  %8405 = add i32 %8404, %8403
  store i32 %8405, ptr %29, align 4, !tbaa !9
  %8406 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %8406, ptr %9, align 4, !tbaa !9
  %8407 = load ptr, ptr %4, align 8, !tbaa !5
  %8408 = getelementptr inbounds %struct.w2c_hermes, ptr %8407, i32 0, i32 6
  %8409 = load i32, ptr %29, align 4, !tbaa !9
  %8410 = zext i32 %8409 to i64
  %8411 = call i32 @i32_load(ptr noundef %8408, i64 noundef %8410)
  store i32 %8411, ptr %29, align 4, !tbaa !9
  %8412 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %8412, ptr %11, align 4, !tbaa !9
  %8413 = load i32, ptr %28, align 4, !tbaa !9
  %8414 = load i32, ptr %29, align 4, !tbaa !9
  %8415 = icmp ne i32 %8413, %8414
  %8416 = zext i1 %8415 to i32
  store i32 %8416, ptr %28, align 4, !tbaa !9
  %8417 = load i32, ptr %28, align 4, !tbaa !9
  %8418 = icmp ne i32 %8417, 0
  br i1 %8418, label %8419, label %8420

8419:                                             ; preds = %8377
  br label %8332

8420:                                             ; preds = %8377
  br label %8434

8421:                                             ; preds = %8350, %8274
  %8422 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %8422, ptr %28, align 4, !tbaa !9
  %8423 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8423, ptr %29, align 4, !tbaa !9
  %8424 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8424, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %8425 = load i32, ptr %31, align 4, !tbaa !9
  %8426 = load i32, ptr %30, align 4, !tbaa !9
  %8427 = add i32 %8426, %8425
  store i32 %8427, ptr %30, align 4, !tbaa !9
  %8428 = load ptr, ptr %4, align 8, !tbaa !5
  %8429 = load i32, ptr %28, align 4, !tbaa !9
  %8430 = load i32, ptr %29, align 4, !tbaa !9
  %8431 = load i32, ptr %30, align 4, !tbaa !9
  %8432 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %8428, i32 noundef %8429, i32 noundef %8430, i32 noundef %8431)
  store i32 %8432, ptr %28, align 4, !tbaa !9
  %8433 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8433, ptr %9, align 4, !tbaa !9
  br label %8434

8434:                                             ; preds = %8421, %8420, %8328
  %8435 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8435, ptr %28, align 4, !tbaa !9
  store i32 3, ptr %29, align 4, !tbaa !9
  %8436 = load ptr, ptr %4, align 8, !tbaa !5
  %8437 = getelementptr inbounds %struct.w2c_hermes, ptr %8436, i32 0, i32 6
  %8438 = load i32, ptr %28, align 4, !tbaa !9
  %8439 = zext i32 %8438 to i64
  %8440 = add i64 %8439, 660
  %8441 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8437, i64 noundef %8440, i32 noundef %8441)
  %8442 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8442, ptr %28, align 4, !tbaa !9
  store i32 42565, ptr %29, align 4, !tbaa !9
  %8443 = load ptr, ptr %4, align 8, !tbaa !5
  %8444 = getelementptr inbounds %struct.w2c_hermes, ptr %8443, i32 0, i32 6
  %8445 = load i32, ptr %28, align 4, !tbaa !9
  %8446 = zext i32 %8445 to i64
  %8447 = add i64 %8446, 656
  %8448 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8444, i64 noundef %8447, i32 noundef %8448)
  %8449 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8449, ptr %28, align 4, !tbaa !9
  %8450 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8450, ptr %29, align 4, !tbaa !9
  %8451 = load ptr, ptr %4, align 8, !tbaa !5
  %8452 = getelementptr inbounds %struct.w2c_hermes, ptr %8451, i32 0, i32 6
  %8453 = load i32, ptr %29, align 4, !tbaa !9
  %8454 = zext i32 %8453 to i64
  %8455 = add i64 %8454, 656
  %8456 = call i64 @i64_load(ptr noundef %8452, i64 noundef %8455)
  store i64 %8456, ptr %34, align 8, !tbaa !17
  %8457 = load ptr, ptr %4, align 8, !tbaa !5
  %8458 = getelementptr inbounds %struct.w2c_hermes, ptr %8457, i32 0, i32 6
  %8459 = load i32, ptr %28, align 4, !tbaa !9
  %8460 = zext i32 %8459 to i64
  %8461 = add i64 %8460, 296
  %8462 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %8458, i64 noundef %8461, i64 noundef %8462)
  %8463 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %8463, ptr %28, align 4, !tbaa !9
  %8464 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8464, ptr %29, align 4, !tbaa !9
  store i32 296, ptr %30, align 4, !tbaa !9
  %8465 = load i32, ptr %30, align 4, !tbaa !9
  %8466 = load i32, ptr %29, align 4, !tbaa !9
  %8467 = add i32 %8466, %8465
  store i32 %8467, ptr %29, align 4, !tbaa !9
  %8468 = load ptr, ptr %4, align 8, !tbaa !5
  %8469 = load i32, ptr %28, align 4, !tbaa !9
  %8470 = load i32, ptr %29, align 4, !tbaa !9
  %8471 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %8468, i32 noundef %8469, i32 noundef %8470)
  store i32 %8471, ptr %28, align 4, !tbaa !9
  %8472 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8472, ptr %7, align 4, !tbaa !9
  %8473 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8473, ptr %28, align 4, !tbaa !9
  %8474 = load ptr, ptr %4, align 8, !tbaa !5
  %8475 = getelementptr inbounds %struct.w2c_hermes, ptr %8474, i32 0, i32 6
  %8476 = load i32, ptr %28, align 4, !tbaa !9
  %8477 = zext i32 %8476 to i64
  %8478 = add i64 %8477, 4
  %8479 = call i32 @i32_load(ptr noundef %8475, i64 noundef %8478)
  store i32 %8479, ptr %28, align 4, !tbaa !9
  %8480 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8480, ptr %8, align 4, !tbaa !9
  %8481 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8481, ptr %28, align 4, !tbaa !9
  %8482 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8482, ptr %29, align 4, !tbaa !9
  %8483 = load ptr, ptr %4, align 8, !tbaa !5
  %8484 = getelementptr inbounds %struct.w2c_hermes, ptr %8483, i32 0, i32 6
  %8485 = load i32, ptr %28, align 4, !tbaa !9
  %8486 = zext i32 %8485 to i64
  %8487 = add i64 %8486, 660
  %8488 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8484, i64 noundef %8487, i32 noundef %8488)
  %8489 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8489, ptr %28, align 4, !tbaa !9
  %8490 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8490, ptr %29, align 4, !tbaa !9
  %8491 = load ptr, ptr %4, align 8, !tbaa !5
  %8492 = getelementptr inbounds %struct.w2c_hermes, ptr %8491, i32 0, i32 6
  %8493 = load i32, ptr %28, align 4, !tbaa !9
  %8494 = zext i32 %8493 to i64
  %8495 = add i64 %8494, 656
  %8496 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8492, i64 noundef %8495, i32 noundef %8496)
  %8497 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %8497, ptr %28, align 4, !tbaa !9
  %8498 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8498, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %8499 = load i32, ptr %30, align 4, !tbaa !9
  %8500 = load i32, ptr %29, align 4, !tbaa !9
  %8501 = add i32 %8500, %8499
  store i32 %8501, ptr %29, align 4, !tbaa !9
  %8502 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8502, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %8503 = load i32, ptr %31, align 4, !tbaa !9
  %8504 = load i32, ptr %30, align 4, !tbaa !9
  %8505 = add i32 %8504, %8503
  store i32 %8505, ptr %30, align 4, !tbaa !9
  %8506 = load ptr, ptr %4, align 8, !tbaa !5
  %8507 = load i32, ptr %28, align 4, !tbaa !9
  %8508 = load i32, ptr %29, align 4, !tbaa !9
  %8509 = load i32, ptr %30, align 4, !tbaa !9
  %8510 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %8506, i32 noundef %8507, i32 noundef %8508, i32 noundef %8509)
  store i32 %8510, ptr %28, align 4, !tbaa !9
  %8511 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8511, ptr %8, align 4, !tbaa !9
  %8512 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8512, ptr %28, align 4, !tbaa !9
  %8513 = load ptr, ptr %4, align 8, !tbaa !5
  %8514 = getelementptr inbounds %struct.w2c_hermes, ptr %8513, i32 0, i32 6
  %8515 = load i32, ptr %28, align 4, !tbaa !9
  %8516 = zext i32 %8515 to i64
  %8517 = add i64 %8516, 668
  %8518 = call i32 @i32_load(ptr noundef %8514, i64 noundef %8517)
  store i32 %8518, ptr %28, align 4, !tbaa !9
  %8519 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8519, ptr %7, align 4, !tbaa !9
  %8520 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8520, ptr %28, align 4, !tbaa !9
  %8521 = load i32, ptr %28, align 4, !tbaa !9
  %8522 = icmp ne i32 %8521, 0
  %8523 = xor i1 %8522, true
  %8524 = zext i1 %8523 to i32
  store i32 %8524, ptr %28, align 4, !tbaa !9
  %8525 = load i32, ptr %28, align 4, !tbaa !9
  %8526 = icmp ne i32 %8525, 0
  br i1 %8526, label %8527, label %8578

8527:                                             ; preds = %8434
  %8528 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %8528, ptr %28, align 4, !tbaa !9
  %8529 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8529, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %8530 = load i32, ptr %30, align 4, !tbaa !9
  %8531 = load i32, ptr %29, align 4, !tbaa !9
  %8532 = add i32 %8531, %8530
  store i32 %8532, ptr %29, align 4, !tbaa !9
  %8533 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %8533, ptr %8, align 4, !tbaa !9
  %8534 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8534, ptr %30, align 4, !tbaa !9
  %8535 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8535, ptr %31, align 4, !tbaa !9
  %8536 = load ptr, ptr %4, align 8, !tbaa !5
  %8537 = load i32, ptr %28, align 4, !tbaa !9
  %8538 = load i32, ptr %29, align 4, !tbaa !9
  %8539 = load i32, ptr %30, align 4, !tbaa !9
  %8540 = load i32, ptr %31, align 4, !tbaa !9
  %8541 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %8536, i32 noundef %8537, i32 noundef %8538, i32 noundef %8539, i32 noundef %8540)
  store i32 %8541, ptr %28, align 4, !tbaa !9
  %8542 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8542, ptr %7, align 4, !tbaa !9
  %8543 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8543, ptr %29, align 4, !tbaa !9
  %8544 = load ptr, ptr %4, align 8, !tbaa !5
  %8545 = getelementptr inbounds %struct.w2c_hermes, ptr %8544, i32 0, i32 6
  %8546 = load i32, ptr %29, align 4, !tbaa !9
  %8547 = zext i32 %8546 to i64
  %8548 = add i64 %8547, 656
  %8549 = call i32 @i32_load(ptr noundef %8545, i64 noundef %8548)
  store i32 %8549, ptr %29, align 4, !tbaa !9
  %8550 = load ptr, ptr %4, align 8, !tbaa !5
  %8551 = getelementptr inbounds %struct.w2c_hermes, ptr %8550, i32 0, i32 6
  %8552 = load i32, ptr %28, align 4, !tbaa !9
  %8553 = zext i32 %8552 to i64
  %8554 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8551, i64 noundef %8553, i32 noundef %8554)
  %8555 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8555, ptr %28, align 4, !tbaa !9
  %8556 = load ptr, ptr %4, align 8, !tbaa !5
  %8557 = getelementptr inbounds %struct.w2c_hermes, ptr %8556, i32 0, i32 6
  %8558 = load i32, ptr %28, align 4, !tbaa !9
  %8559 = zext i32 %8558 to i64
  %8560 = add i64 %8559, 660
  %8561 = call i32 @i32_load(ptr noundef %8557, i64 noundef %8560)
  store i32 %8561, ptr %28, align 4, !tbaa !9
  %8562 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8562, ptr %8, align 4, !tbaa !9
  %8563 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8563, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %8564 = load ptr, ptr %4, align 8, !tbaa !5
  %8565 = getelementptr inbounds %struct.w2c_hermes, ptr %8564, i32 0, i32 6
  %8566 = load i32, ptr %28, align 4, !tbaa !9
  %8567 = zext i32 %8566 to i64
  %8568 = add i64 %8567, 8
  %8569 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %8565, i64 noundef %8568, i32 noundef %8569)
  %8570 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8570, ptr %28, align 4, !tbaa !9
  %8571 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8571, ptr %29, align 4, !tbaa !9
  %8572 = load ptr, ptr %4, align 8, !tbaa !5
  %8573 = getelementptr inbounds %struct.w2c_hermes, ptr %8572, i32 0, i32 6
  %8574 = load i32, ptr %28, align 4, !tbaa !9
  %8575 = zext i32 %8574 to i64
  %8576 = add i64 %8575, 4
  %8577 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8573, i64 noundef %8576, i32 noundef %8577)
  br label %8578

8578:                                             ; preds = %8527, %8434
  %8579 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8579, ptr %28, align 4, !tbaa !9
  store i32 18, ptr %29, align 4, !tbaa !9
  %8580 = load ptr, ptr %4, align 8, !tbaa !5
  %8581 = getelementptr inbounds %struct.w2c_hermes, ptr %8580, i32 0, i32 6
  %8582 = load i32, ptr %28, align 4, !tbaa !9
  %8583 = zext i32 %8582 to i64
  %8584 = add i64 %8583, 8
  %8585 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %8581, i64 noundef %8584, i32 noundef %8585)
  %8586 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8586, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %8587 = load ptr, ptr %4, align 8, !tbaa !5
  %8588 = getelementptr inbounds %struct.w2c_hermes, ptr %8587, i32 0, i32 6
  %8589 = load i32, ptr %28, align 4, !tbaa !9
  %8590 = zext i32 %8589 to i64
  %8591 = add i64 %8590, 660
  %8592 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8588, i64 noundef %8591, i32 noundef %8592)
  %8593 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8593, ptr %28, align 4, !tbaa !9
  store i32 44837, ptr %29, align 4, !tbaa !9
  %8594 = load ptr, ptr %4, align 8, !tbaa !5
  %8595 = getelementptr inbounds %struct.w2c_hermes, ptr %8594, i32 0, i32 6
  %8596 = load i32, ptr %28, align 4, !tbaa !9
  %8597 = zext i32 %8596 to i64
  %8598 = add i64 %8597, 656
  %8599 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8595, i64 noundef %8598, i32 noundef %8599)
  %8600 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8600, ptr %28, align 4, !tbaa !9
  %8601 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8601, ptr %29, align 4, !tbaa !9
  %8602 = load ptr, ptr %4, align 8, !tbaa !5
  %8603 = getelementptr inbounds %struct.w2c_hermes, ptr %8602, i32 0, i32 6
  %8604 = load i32, ptr %29, align 4, !tbaa !9
  %8605 = zext i32 %8604 to i64
  %8606 = add i64 %8605, 656
  %8607 = call i64 @i64_load(ptr noundef %8603, i64 noundef %8606)
  store i64 %8607, ptr %34, align 8, !tbaa !17
  %8608 = load ptr, ptr %4, align 8, !tbaa !5
  %8609 = getelementptr inbounds %struct.w2c_hermes, ptr %8608, i32 0, i32 6
  %8610 = load i32, ptr %28, align 4, !tbaa !9
  %8611 = zext i32 %8610 to i64
  %8612 = add i64 %8611, 288
  %8613 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %8609, i64 noundef %8612, i64 noundef %8613)
  %8614 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8614, ptr %28, align 4, !tbaa !9
  %8615 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %8615, ptr %29, align 4, !tbaa !9
  %8616 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8616, ptr %30, align 4, !tbaa !9
  store i32 288, ptr %31, align 4, !tbaa !9
  %8617 = load i32, ptr %31, align 4, !tbaa !9
  %8618 = load i32, ptr %30, align 4, !tbaa !9
  %8619 = add i32 %8618, %8617
  store i32 %8619, ptr %30, align 4, !tbaa !9
  %8620 = load ptr, ptr %4, align 8, !tbaa !5
  %8621 = load i32, ptr %29, align 4, !tbaa !9
  %8622 = load i32, ptr %30, align 4, !tbaa !9
  %8623 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %8620, i32 noundef %8621, i32 noundef %8622)
  store i32 %8623, ptr %29, align 4, !tbaa !9
  %8624 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %8624, ptr %10, align 4, !tbaa !9
  %8625 = load ptr, ptr %4, align 8, !tbaa !5
  %8626 = getelementptr inbounds %struct.w2c_hermes, ptr %8625, i32 0, i32 6
  %8627 = load i32, ptr %28, align 4, !tbaa !9
  %8628 = zext i32 %8627 to i64
  %8629 = add i64 %8628, 652
  %8630 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8626, i64 noundef %8629, i32 noundef %8630)
  %8631 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %8631, ptr %28, align 4, !tbaa !9
  %8632 = load ptr, ptr %4, align 8, !tbaa !5
  %8633 = getelementptr inbounds %struct.w2c_hermes, ptr %8632, i32 0, i32 6
  %8634 = load i32, ptr %28, align 4, !tbaa !9
  %8635 = zext i32 %8634 to i64
  %8636 = add i64 %8635, 16
  %8637 = call i32 @i32_load(ptr noundef %8633, i64 noundef %8636)
  store i32 %8637, ptr %28, align 4, !tbaa !9
  %8638 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8638, ptr %7, align 4, !tbaa !9
  %8639 = load i32, ptr %28, align 4, !tbaa !9
  %8640 = icmp ne i32 %8639, 0
  %8641 = xor i1 %8640, true
  %8642 = zext i1 %8641 to i32
  store i32 %8642, ptr %28, align 4, !tbaa !9
  %8643 = load i32, ptr %28, align 4, !tbaa !9
  %8644 = icmp ne i32 %8643, 0
  br i1 %8644, label %8645, label %8647

8645:                                             ; preds = %8578
  store i32 0, ptr %28, align 4, !tbaa !9
  %8646 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8646, ptr %7, align 4, !tbaa !9
  br label %8792

8647:                                             ; preds = %8578
  %8648 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8648, ptr %28, align 4, !tbaa !9
  %8649 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %8649, ptr %29, align 4, !tbaa !9
  %8650 = load ptr, ptr %4, align 8, !tbaa !5
  %8651 = getelementptr inbounds %struct.w2c_hermes, ptr %8650, i32 0, i32 6
  %8652 = load i32, ptr %29, align 4, !tbaa !9
  %8653 = zext i32 %8652 to i64
  %8654 = add i64 %8653, 4
  %8655 = call i32 @i32_load(ptr noundef %8651, i64 noundef %8654)
  store i32 %8655, ptr %29, align 4, !tbaa !9
  %8656 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %8656, ptr %15, align 4, !tbaa !9
  %8657 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8657, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %8658 = load i32, ptr %31, align 4, !tbaa !9
  %8659 = load i32, ptr %30, align 4, !tbaa !9
  %8660 = sub i32 %8659, %8658
  store i32 %8660, ptr %30, align 4, !tbaa !9
  %8661 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %8661, ptr %17, align 4, !tbaa !9
  %8662 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8662, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %8663 = load i32, ptr %32, align 4, !tbaa !9
  %8664 = and i32 %8663, 31
  %8665 = load i32, ptr %31, align 4, !tbaa !9
  %8666 = lshr i32 %8665, %8664
  store i32 %8666, ptr %31, align 4, !tbaa !9
  %8667 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8667, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %8668 = load i32, ptr %33, align 4, !tbaa !9
  %8669 = and i32 %8668, 31
  %8670 = load i32, ptr %32, align 4, !tbaa !9
  %8671 = lshr i32 %8670, %8669
  store i32 %8671, ptr %32, align 4, !tbaa !9
  %8672 = load i32, ptr %32, align 4, !tbaa !9
  %8673 = load i32, ptr %31, align 4, !tbaa !9
  %8674 = xor i32 %8673, %8672
  store i32 %8674, ptr %31, align 4, !tbaa !9
  %8675 = load i32, ptr %31, align 4, !tbaa !9
  %8676 = load i32, ptr %30, align 4, !tbaa !9
  %8677 = and i32 %8676, %8675
  store i32 %8677, ptr %30, align 4, !tbaa !9
  %8678 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %8678, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %8679 = load i32, ptr %31, align 4, !tbaa !9
  %8680 = and i32 %8679, 31
  %8681 = load i32, ptr %30, align 4, !tbaa !9
  %8682 = shl i32 %8681, %8680
  store i32 %8682, ptr %30, align 4, !tbaa !9
  %8683 = load i32, ptr %30, align 4, !tbaa !9
  %8684 = load i32, ptr %29, align 4, !tbaa !9
  %8685 = add i32 %8684, %8683
  store i32 %8685, ptr %29, align 4, !tbaa !9
  %8686 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %8686, ptr %9, align 4, !tbaa !9
  %8687 = load ptr, ptr %4, align 8, !tbaa !5
  %8688 = getelementptr inbounds %struct.w2c_hermes, ptr %8687, i32 0, i32 6
  %8689 = load i32, ptr %29, align 4, !tbaa !9
  %8690 = zext i32 %8689 to i64
  %8691 = call i32 @i32_load(ptr noundef %8688, i64 noundef %8690)
  store i32 %8691, ptr %29, align 4, !tbaa !9
  %8692 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %8692, ptr %11, align 4, !tbaa !9
  %8693 = load i32, ptr %28, align 4, !tbaa !9
  %8694 = load i32, ptr %29, align 4, !tbaa !9
  %8695 = icmp eq i32 %8693, %8694
  %8696 = zext i1 %8695 to i32
  store i32 %8696, ptr %28, align 4, !tbaa !9
  %8697 = load i32, ptr %28, align 4, !tbaa !9
  %8698 = icmp ne i32 %8697, 0
  br i1 %8698, label %8699, label %8700

8699:                                             ; preds = %8647
  br label %8805

8700:                                             ; preds = %8647
  store i32 1, ptr %28, align 4, !tbaa !9
  %8701 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8701, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %8702 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8702, ptr %8, align 4, !tbaa !9
  br label %8703

8703:                                             ; preds = %8790, %8700
  %8704 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8704, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %8705 = load i32, ptr %28, align 4, !tbaa !9
  %8706 = load i32, ptr %29, align 4, !tbaa !9
  %8707 = icmp eq i32 %8705, %8706
  %8708 = zext i1 %8707 to i32
  store i32 %8708, ptr %28, align 4, !tbaa !9
  %8709 = load i32, ptr %28, align 4, !tbaa !9
  %8710 = icmp ne i32 %8709, 0
  br i1 %8710, label %8711, label %8724

8711:                                             ; preds = %8703
  %8712 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8712, ptr %28, align 4, !tbaa !9
  %8713 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8713, ptr %29, align 4, !tbaa !9
  %8714 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8714, ptr %30, align 4, !tbaa !9
  %8715 = load i32, ptr %30, align 4, !tbaa !9
  %8716 = icmp ne i32 %8715, 0
  br i1 %8716, label %8717, label %8719

8717:                                             ; preds = %8711
  %8718 = load i32, ptr %28, align 4, !tbaa !9
  br label %8721

8719:                                             ; preds = %8711
  %8720 = load i32, ptr %29, align 4, !tbaa !9
  br label %8721

8721:                                             ; preds = %8719, %8717
  %8722 = phi i32 [ %8718, %8717 ], [ %8720, %8719 ]
  store i32 %8722, ptr %28, align 4, !tbaa !9
  %8723 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8723, ptr %7, align 4, !tbaa !9
  br label %8792

8724:                                             ; preds = %8703
  %8725 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8725, ptr %28, align 4, !tbaa !9
  %8726 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8726, ptr %29, align 4, !tbaa !9
  %8727 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8727, ptr %30, align 4, !tbaa !9
  %8728 = load i32, ptr %30, align 4, !tbaa !9
  %8729 = icmp ne i32 %8728, 0
  br i1 %8729, label %8730, label %8732

8730:                                             ; preds = %8724
  %8731 = load i32, ptr %28, align 4, !tbaa !9
  br label %8734

8732:                                             ; preds = %8724
  %8733 = load i32, ptr %29, align 4, !tbaa !9
  br label %8734

8734:                                             ; preds = %8732, %8730
  %8735 = phi i32 [ %8731, %8730 ], [ %8733, %8732 ]
  store i32 %8735, ptr %28, align 4, !tbaa !9
  %8736 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8736, ptr %29, align 4, !tbaa !9
  %8737 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8737, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %8738 = load i32, ptr %30, align 4, !tbaa !9
  %8739 = load i32, ptr %31, align 4, !tbaa !9
  %8740 = icmp eq i32 %8738, %8739
  %8741 = zext i1 %8740 to i32
  store i32 %8741, ptr %30, align 4, !tbaa !9
  %8742 = load i32, ptr %30, align 4, !tbaa !9
  %8743 = icmp ne i32 %8742, 0
  br i1 %8743, label %8744, label %8746

8744:                                             ; preds = %8734
  %8745 = load i32, ptr %28, align 4, !tbaa !9
  br label %8748

8746:                                             ; preds = %8734
  %8747 = load i32, ptr %29, align 4, !tbaa !9
  br label %8748

8748:                                             ; preds = %8746, %8744
  %8749 = phi i32 [ %8745, %8744 ], [ %8747, %8746 ]
  store i32 %8749, ptr %28, align 4, !tbaa !9
  %8750 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8750, ptr %8, align 4, !tbaa !9
  %8751 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8751, ptr %28, align 4, !tbaa !9
  %8752 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %8752, ptr %29, align 4, !tbaa !9
  %8753 = load i32, ptr %29, align 4, !tbaa !9
  %8754 = load i32, ptr %28, align 4, !tbaa !9
  %8755 = add i32 %8754, %8753
  store i32 %8755, ptr %28, align 4, !tbaa !9
  %8756 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8756, ptr %9, align 4, !tbaa !9
  %8757 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8757, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %8758 = load i32, ptr %29, align 4, !tbaa !9
  %8759 = load i32, ptr %28, align 4, !tbaa !9
  %8760 = add i32 %8759, %8758
  store i32 %8760, ptr %28, align 4, !tbaa !9
  %8761 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8761, ptr %7, align 4, !tbaa !9
  %8762 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8762, ptr %28, align 4, !tbaa !9
  %8763 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %8763, ptr %29, align 4, !tbaa !9
  %8764 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8764, ptr %30, align 4, !tbaa !9
  %8765 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %8765, ptr %31, align 4, !tbaa !9
  %8766 = load i32, ptr %31, align 4, !tbaa !9
  %8767 = load i32, ptr %30, align 4, !tbaa !9
  %8768 = and i32 %8767, %8766
  store i32 %8768, ptr %30, align 4, !tbaa !9
  %8769 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %8769, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %8770 = load i32, ptr %31, align 4, !tbaa !9
  %8771 = and i32 %8770, 31
  %8772 = load i32, ptr %30, align 4, !tbaa !9
  %8773 = shl i32 %8772, %8771
  store i32 %8773, ptr %30, align 4, !tbaa !9
  %8774 = load i32, ptr %30, align 4, !tbaa !9
  %8775 = load i32, ptr %29, align 4, !tbaa !9
  %8776 = add i32 %8775, %8774
  store i32 %8776, ptr %29, align 4, !tbaa !9
  %8777 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %8777, ptr %9, align 4, !tbaa !9
  %8778 = load ptr, ptr %4, align 8, !tbaa !5
  %8779 = getelementptr inbounds %struct.w2c_hermes, ptr %8778, i32 0, i32 6
  %8780 = load i32, ptr %29, align 4, !tbaa !9
  %8781 = zext i32 %8780 to i64
  %8782 = call i32 @i32_load(ptr noundef %8779, i64 noundef %8781)
  store i32 %8782, ptr %29, align 4, !tbaa !9
  %8783 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %8783, ptr %11, align 4, !tbaa !9
  %8784 = load i32, ptr %28, align 4, !tbaa !9
  %8785 = load i32, ptr %29, align 4, !tbaa !9
  %8786 = icmp ne i32 %8784, %8785
  %8787 = zext i1 %8786 to i32
  store i32 %8787, ptr %28, align 4, !tbaa !9
  %8788 = load i32, ptr %28, align 4, !tbaa !9
  %8789 = icmp ne i32 %8788, 0
  br i1 %8789, label %8790, label %8791

8790:                                             ; preds = %8748
  br label %8703

8791:                                             ; preds = %8748
  br label %8805

8792:                                             ; preds = %8721, %8645
  %8793 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %8793, ptr %28, align 4, !tbaa !9
  %8794 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8794, ptr %29, align 4, !tbaa !9
  %8795 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8795, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %8796 = load i32, ptr %31, align 4, !tbaa !9
  %8797 = load i32, ptr %30, align 4, !tbaa !9
  %8798 = add i32 %8797, %8796
  store i32 %8798, ptr %30, align 4, !tbaa !9
  %8799 = load ptr, ptr %4, align 8, !tbaa !5
  %8800 = load i32, ptr %28, align 4, !tbaa !9
  %8801 = load i32, ptr %29, align 4, !tbaa !9
  %8802 = load i32, ptr %30, align 4, !tbaa !9
  %8803 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %8799, i32 noundef %8800, i32 noundef %8801, i32 noundef %8802)
  store i32 %8803, ptr %28, align 4, !tbaa !9
  %8804 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8804, ptr %9, align 4, !tbaa !9
  br label %8805

8805:                                             ; preds = %8792, %8791, %8699
  %8806 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8806, ptr %28, align 4, !tbaa !9
  store i32 3, ptr %29, align 4, !tbaa !9
  %8807 = load ptr, ptr %4, align 8, !tbaa !5
  %8808 = getelementptr inbounds %struct.w2c_hermes, ptr %8807, i32 0, i32 6
  %8809 = load i32, ptr %28, align 4, !tbaa !9
  %8810 = zext i32 %8809 to i64
  %8811 = add i64 %8810, 660
  %8812 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8808, i64 noundef %8811, i32 noundef %8812)
  %8813 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8813, ptr %28, align 4, !tbaa !9
  store i32 18200, ptr %29, align 4, !tbaa !9
  %8814 = load ptr, ptr %4, align 8, !tbaa !5
  %8815 = getelementptr inbounds %struct.w2c_hermes, ptr %8814, i32 0, i32 6
  %8816 = load i32, ptr %28, align 4, !tbaa !9
  %8817 = zext i32 %8816 to i64
  %8818 = add i64 %8817, 656
  %8819 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8815, i64 noundef %8818, i32 noundef %8819)
  %8820 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8820, ptr %28, align 4, !tbaa !9
  %8821 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8821, ptr %29, align 4, !tbaa !9
  %8822 = load ptr, ptr %4, align 8, !tbaa !5
  %8823 = getelementptr inbounds %struct.w2c_hermes, ptr %8822, i32 0, i32 6
  %8824 = load i32, ptr %29, align 4, !tbaa !9
  %8825 = zext i32 %8824 to i64
  %8826 = add i64 %8825, 656
  %8827 = call i64 @i64_load(ptr noundef %8823, i64 noundef %8826)
  store i64 %8827, ptr %34, align 8, !tbaa !17
  %8828 = load ptr, ptr %4, align 8, !tbaa !5
  %8829 = getelementptr inbounds %struct.w2c_hermes, ptr %8828, i32 0, i32 6
  %8830 = load i32, ptr %28, align 4, !tbaa !9
  %8831 = zext i32 %8830 to i64
  %8832 = add i64 %8831, 280
  %8833 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %8829, i64 noundef %8832, i64 noundef %8833)
  %8834 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %8834, ptr %28, align 4, !tbaa !9
  %8835 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8835, ptr %29, align 4, !tbaa !9
  store i32 280, ptr %30, align 4, !tbaa !9
  %8836 = load i32, ptr %30, align 4, !tbaa !9
  %8837 = load i32, ptr %29, align 4, !tbaa !9
  %8838 = add i32 %8837, %8836
  store i32 %8838, ptr %29, align 4, !tbaa !9
  %8839 = load ptr, ptr %4, align 8, !tbaa !5
  %8840 = load i32, ptr %28, align 4, !tbaa !9
  %8841 = load i32, ptr %29, align 4, !tbaa !9
  %8842 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %8839, i32 noundef %8840, i32 noundef %8841)
  store i32 %8842, ptr %28, align 4, !tbaa !9
  %8843 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8843, ptr %7, align 4, !tbaa !9
  %8844 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8844, ptr %28, align 4, !tbaa !9
  %8845 = load ptr, ptr %4, align 8, !tbaa !5
  %8846 = getelementptr inbounds %struct.w2c_hermes, ptr %8845, i32 0, i32 6
  %8847 = load i32, ptr %28, align 4, !tbaa !9
  %8848 = zext i32 %8847 to i64
  %8849 = add i64 %8848, 4
  %8850 = call i32 @i32_load(ptr noundef %8846, i64 noundef %8849)
  store i32 %8850, ptr %28, align 4, !tbaa !9
  %8851 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8851, ptr %8, align 4, !tbaa !9
  %8852 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8852, ptr %28, align 4, !tbaa !9
  %8853 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8853, ptr %29, align 4, !tbaa !9
  %8854 = load ptr, ptr %4, align 8, !tbaa !5
  %8855 = getelementptr inbounds %struct.w2c_hermes, ptr %8854, i32 0, i32 6
  %8856 = load i32, ptr %28, align 4, !tbaa !9
  %8857 = zext i32 %8856 to i64
  %8858 = add i64 %8857, 660
  %8859 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8855, i64 noundef %8858, i32 noundef %8859)
  %8860 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8860, ptr %28, align 4, !tbaa !9
  %8861 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8861, ptr %29, align 4, !tbaa !9
  %8862 = load ptr, ptr %4, align 8, !tbaa !5
  %8863 = getelementptr inbounds %struct.w2c_hermes, ptr %8862, i32 0, i32 6
  %8864 = load i32, ptr %28, align 4, !tbaa !9
  %8865 = zext i32 %8864 to i64
  %8866 = add i64 %8865, 656
  %8867 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8863, i64 noundef %8866, i32 noundef %8867)
  %8868 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %8868, ptr %28, align 4, !tbaa !9
  %8869 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8869, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %8870 = load i32, ptr %30, align 4, !tbaa !9
  %8871 = load i32, ptr %29, align 4, !tbaa !9
  %8872 = add i32 %8871, %8870
  store i32 %8872, ptr %29, align 4, !tbaa !9
  %8873 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8873, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %8874 = load i32, ptr %31, align 4, !tbaa !9
  %8875 = load i32, ptr %30, align 4, !tbaa !9
  %8876 = add i32 %8875, %8874
  store i32 %8876, ptr %30, align 4, !tbaa !9
  %8877 = load ptr, ptr %4, align 8, !tbaa !5
  %8878 = load i32, ptr %28, align 4, !tbaa !9
  %8879 = load i32, ptr %29, align 4, !tbaa !9
  %8880 = load i32, ptr %30, align 4, !tbaa !9
  %8881 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %8877, i32 noundef %8878, i32 noundef %8879, i32 noundef %8880)
  store i32 %8881, ptr %28, align 4, !tbaa !9
  %8882 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8882, ptr %8, align 4, !tbaa !9
  %8883 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8883, ptr %28, align 4, !tbaa !9
  %8884 = load ptr, ptr %4, align 8, !tbaa !5
  %8885 = getelementptr inbounds %struct.w2c_hermes, ptr %8884, i32 0, i32 6
  %8886 = load i32, ptr %28, align 4, !tbaa !9
  %8887 = zext i32 %8886 to i64
  %8888 = add i64 %8887, 668
  %8889 = call i32 @i32_load(ptr noundef %8885, i64 noundef %8888)
  store i32 %8889, ptr %28, align 4, !tbaa !9
  %8890 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8890, ptr %7, align 4, !tbaa !9
  %8891 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8891, ptr %28, align 4, !tbaa !9
  %8892 = load i32, ptr %28, align 4, !tbaa !9
  %8893 = icmp ne i32 %8892, 0
  %8894 = xor i1 %8893, true
  %8895 = zext i1 %8894 to i32
  store i32 %8895, ptr %28, align 4, !tbaa !9
  %8896 = load i32, ptr %28, align 4, !tbaa !9
  %8897 = icmp ne i32 %8896, 0
  br i1 %8897, label %8898, label %8949

8898:                                             ; preds = %8805
  %8899 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %8899, ptr %28, align 4, !tbaa !9
  %8900 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8900, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %8901 = load i32, ptr %30, align 4, !tbaa !9
  %8902 = load i32, ptr %29, align 4, !tbaa !9
  %8903 = add i32 %8902, %8901
  store i32 %8903, ptr %29, align 4, !tbaa !9
  %8904 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %8904, ptr %8, align 4, !tbaa !9
  %8905 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8905, ptr %30, align 4, !tbaa !9
  %8906 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8906, ptr %31, align 4, !tbaa !9
  %8907 = load ptr, ptr %4, align 8, !tbaa !5
  %8908 = load i32, ptr %28, align 4, !tbaa !9
  %8909 = load i32, ptr %29, align 4, !tbaa !9
  %8910 = load i32, ptr %30, align 4, !tbaa !9
  %8911 = load i32, ptr %31, align 4, !tbaa !9
  %8912 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %8907, i32 noundef %8908, i32 noundef %8909, i32 noundef %8910, i32 noundef %8911)
  store i32 %8912, ptr %28, align 4, !tbaa !9
  %8913 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8913, ptr %7, align 4, !tbaa !9
  %8914 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8914, ptr %29, align 4, !tbaa !9
  %8915 = load ptr, ptr %4, align 8, !tbaa !5
  %8916 = getelementptr inbounds %struct.w2c_hermes, ptr %8915, i32 0, i32 6
  %8917 = load i32, ptr %29, align 4, !tbaa !9
  %8918 = zext i32 %8917 to i64
  %8919 = add i64 %8918, 656
  %8920 = call i32 @i32_load(ptr noundef %8916, i64 noundef %8919)
  store i32 %8920, ptr %29, align 4, !tbaa !9
  %8921 = load ptr, ptr %4, align 8, !tbaa !5
  %8922 = getelementptr inbounds %struct.w2c_hermes, ptr %8921, i32 0, i32 6
  %8923 = load i32, ptr %28, align 4, !tbaa !9
  %8924 = zext i32 %8923 to i64
  %8925 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8922, i64 noundef %8924, i32 noundef %8925)
  %8926 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8926, ptr %28, align 4, !tbaa !9
  %8927 = load ptr, ptr %4, align 8, !tbaa !5
  %8928 = getelementptr inbounds %struct.w2c_hermes, ptr %8927, i32 0, i32 6
  %8929 = load i32, ptr %28, align 4, !tbaa !9
  %8930 = zext i32 %8929 to i64
  %8931 = add i64 %8930, 660
  %8932 = call i32 @i32_load(ptr noundef %8928, i64 noundef %8931)
  store i32 %8932, ptr %28, align 4, !tbaa !9
  %8933 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %8933, ptr %8, align 4, !tbaa !9
  %8934 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8934, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %8935 = load ptr, ptr %4, align 8, !tbaa !5
  %8936 = getelementptr inbounds %struct.w2c_hermes, ptr %8935, i32 0, i32 6
  %8937 = load i32, ptr %28, align 4, !tbaa !9
  %8938 = zext i32 %8937 to i64
  %8939 = add i64 %8938, 8
  %8940 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %8936, i64 noundef %8939, i32 noundef %8940)
  %8941 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8941, ptr %28, align 4, !tbaa !9
  %8942 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8942, ptr %29, align 4, !tbaa !9
  %8943 = load ptr, ptr %4, align 8, !tbaa !5
  %8944 = getelementptr inbounds %struct.w2c_hermes, ptr %8943, i32 0, i32 6
  %8945 = load i32, ptr %28, align 4, !tbaa !9
  %8946 = zext i32 %8945 to i64
  %8947 = add i64 %8946, 4
  %8948 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8944, i64 noundef %8947, i32 noundef %8948)
  br label %8949

8949:                                             ; preds = %8898, %8805
  %8950 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8950, ptr %28, align 4, !tbaa !9
  store i32 19, ptr %29, align 4, !tbaa !9
  %8951 = load ptr, ptr %4, align 8, !tbaa !5
  %8952 = getelementptr inbounds %struct.w2c_hermes, ptr %8951, i32 0, i32 6
  %8953 = load i32, ptr %28, align 4, !tbaa !9
  %8954 = zext i32 %8953 to i64
  %8955 = add i64 %8954, 8
  %8956 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %8952, i64 noundef %8955, i32 noundef %8956)
  %8957 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8957, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %8958 = load ptr, ptr %4, align 8, !tbaa !5
  %8959 = getelementptr inbounds %struct.w2c_hermes, ptr %8958, i32 0, i32 6
  %8960 = load i32, ptr %28, align 4, !tbaa !9
  %8961 = zext i32 %8960 to i64
  %8962 = add i64 %8961, 660
  %8963 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8959, i64 noundef %8962, i32 noundef %8963)
  %8964 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8964, ptr %28, align 4, !tbaa !9
  store i32 44837, ptr %29, align 4, !tbaa !9
  %8965 = load ptr, ptr %4, align 8, !tbaa !5
  %8966 = getelementptr inbounds %struct.w2c_hermes, ptr %8965, i32 0, i32 6
  %8967 = load i32, ptr %28, align 4, !tbaa !9
  %8968 = zext i32 %8967 to i64
  %8969 = add i64 %8968, 656
  %8970 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8966, i64 noundef %8969, i32 noundef %8970)
  %8971 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8971, ptr %28, align 4, !tbaa !9
  %8972 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8972, ptr %29, align 4, !tbaa !9
  %8973 = load ptr, ptr %4, align 8, !tbaa !5
  %8974 = getelementptr inbounds %struct.w2c_hermes, ptr %8973, i32 0, i32 6
  %8975 = load i32, ptr %29, align 4, !tbaa !9
  %8976 = zext i32 %8975 to i64
  %8977 = add i64 %8976, 656
  %8978 = call i64 @i64_load(ptr noundef %8974, i64 noundef %8977)
  store i64 %8978, ptr %34, align 8, !tbaa !17
  %8979 = load ptr, ptr %4, align 8, !tbaa !5
  %8980 = getelementptr inbounds %struct.w2c_hermes, ptr %8979, i32 0, i32 6
  %8981 = load i32, ptr %28, align 4, !tbaa !9
  %8982 = zext i32 %8981 to i64
  %8983 = add i64 %8982, 272
  %8984 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %8980, i64 noundef %8983, i64 noundef %8984)
  %8985 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8985, ptr %28, align 4, !tbaa !9
  %8986 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %8986, ptr %29, align 4, !tbaa !9
  %8987 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8987, ptr %30, align 4, !tbaa !9
  store i32 272, ptr %31, align 4, !tbaa !9
  %8988 = load i32, ptr %31, align 4, !tbaa !9
  %8989 = load i32, ptr %30, align 4, !tbaa !9
  %8990 = add i32 %8989, %8988
  store i32 %8990, ptr %30, align 4, !tbaa !9
  %8991 = load ptr, ptr %4, align 8, !tbaa !5
  %8992 = load i32, ptr %29, align 4, !tbaa !9
  %8993 = load i32, ptr %30, align 4, !tbaa !9
  %8994 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %8991, i32 noundef %8992, i32 noundef %8993)
  store i32 %8994, ptr %29, align 4, !tbaa !9
  %8995 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %8995, ptr %10, align 4, !tbaa !9
  %8996 = load ptr, ptr %4, align 8, !tbaa !5
  %8997 = getelementptr inbounds %struct.w2c_hermes, ptr %8996, i32 0, i32 6
  %8998 = load i32, ptr %28, align 4, !tbaa !9
  %8999 = zext i32 %8998 to i64
  %9000 = add i64 %8999, 652
  %9001 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8997, i64 noundef %9000, i32 noundef %9001)
  %9002 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %9002, ptr %28, align 4, !tbaa !9
  %9003 = load ptr, ptr %4, align 8, !tbaa !5
  %9004 = getelementptr inbounds %struct.w2c_hermes, ptr %9003, i32 0, i32 6
  %9005 = load i32, ptr %28, align 4, !tbaa !9
  %9006 = zext i32 %9005 to i64
  %9007 = add i64 %9006, 16
  %9008 = call i32 @i32_load(ptr noundef %9004, i64 noundef %9007)
  store i32 %9008, ptr %28, align 4, !tbaa !9
  %9009 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9009, ptr %7, align 4, !tbaa !9
  %9010 = load i32, ptr %28, align 4, !tbaa !9
  %9011 = icmp ne i32 %9010, 0
  %9012 = xor i1 %9011, true
  %9013 = zext i1 %9012 to i32
  store i32 %9013, ptr %28, align 4, !tbaa !9
  %9014 = load i32, ptr %28, align 4, !tbaa !9
  %9015 = icmp ne i32 %9014, 0
  br i1 %9015, label %9016, label %9018

9016:                                             ; preds = %8949
  store i32 0, ptr %28, align 4, !tbaa !9
  %9017 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9017, ptr %7, align 4, !tbaa !9
  br label %9163

9018:                                             ; preds = %8949
  %9019 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9019, ptr %28, align 4, !tbaa !9
  %9020 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %9020, ptr %29, align 4, !tbaa !9
  %9021 = load ptr, ptr %4, align 8, !tbaa !5
  %9022 = getelementptr inbounds %struct.w2c_hermes, ptr %9021, i32 0, i32 6
  %9023 = load i32, ptr %29, align 4, !tbaa !9
  %9024 = zext i32 %9023 to i64
  %9025 = add i64 %9024, 4
  %9026 = call i32 @i32_load(ptr noundef %9022, i64 noundef %9025)
  store i32 %9026, ptr %29, align 4, !tbaa !9
  %9027 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %9027, ptr %15, align 4, !tbaa !9
  %9028 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9028, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %9029 = load i32, ptr %31, align 4, !tbaa !9
  %9030 = load i32, ptr %30, align 4, !tbaa !9
  %9031 = sub i32 %9030, %9029
  store i32 %9031, ptr %30, align 4, !tbaa !9
  %9032 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %9032, ptr %17, align 4, !tbaa !9
  %9033 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9033, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %9034 = load i32, ptr %32, align 4, !tbaa !9
  %9035 = and i32 %9034, 31
  %9036 = load i32, ptr %31, align 4, !tbaa !9
  %9037 = lshr i32 %9036, %9035
  store i32 %9037, ptr %31, align 4, !tbaa !9
  %9038 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9038, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %9039 = load i32, ptr %33, align 4, !tbaa !9
  %9040 = and i32 %9039, 31
  %9041 = load i32, ptr %32, align 4, !tbaa !9
  %9042 = lshr i32 %9041, %9040
  store i32 %9042, ptr %32, align 4, !tbaa !9
  %9043 = load i32, ptr %32, align 4, !tbaa !9
  %9044 = load i32, ptr %31, align 4, !tbaa !9
  %9045 = xor i32 %9044, %9043
  store i32 %9045, ptr %31, align 4, !tbaa !9
  %9046 = load i32, ptr %31, align 4, !tbaa !9
  %9047 = load i32, ptr %30, align 4, !tbaa !9
  %9048 = and i32 %9047, %9046
  store i32 %9048, ptr %30, align 4, !tbaa !9
  %9049 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %9049, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %9050 = load i32, ptr %31, align 4, !tbaa !9
  %9051 = and i32 %9050, 31
  %9052 = load i32, ptr %30, align 4, !tbaa !9
  %9053 = shl i32 %9052, %9051
  store i32 %9053, ptr %30, align 4, !tbaa !9
  %9054 = load i32, ptr %30, align 4, !tbaa !9
  %9055 = load i32, ptr %29, align 4, !tbaa !9
  %9056 = add i32 %9055, %9054
  store i32 %9056, ptr %29, align 4, !tbaa !9
  %9057 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %9057, ptr %9, align 4, !tbaa !9
  %9058 = load ptr, ptr %4, align 8, !tbaa !5
  %9059 = getelementptr inbounds %struct.w2c_hermes, ptr %9058, i32 0, i32 6
  %9060 = load i32, ptr %29, align 4, !tbaa !9
  %9061 = zext i32 %9060 to i64
  %9062 = call i32 @i32_load(ptr noundef %9059, i64 noundef %9061)
  store i32 %9062, ptr %29, align 4, !tbaa !9
  %9063 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %9063, ptr %11, align 4, !tbaa !9
  %9064 = load i32, ptr %28, align 4, !tbaa !9
  %9065 = load i32, ptr %29, align 4, !tbaa !9
  %9066 = icmp eq i32 %9064, %9065
  %9067 = zext i1 %9066 to i32
  store i32 %9067, ptr %28, align 4, !tbaa !9
  %9068 = load i32, ptr %28, align 4, !tbaa !9
  %9069 = icmp ne i32 %9068, 0
  br i1 %9069, label %9070, label %9071

9070:                                             ; preds = %9018
  br label %9176

9071:                                             ; preds = %9018
  store i32 1, ptr %28, align 4, !tbaa !9
  %9072 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9072, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %9073 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9073, ptr %8, align 4, !tbaa !9
  br label %9074

9074:                                             ; preds = %9161, %9071
  %9075 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9075, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %9076 = load i32, ptr %28, align 4, !tbaa !9
  %9077 = load i32, ptr %29, align 4, !tbaa !9
  %9078 = icmp eq i32 %9076, %9077
  %9079 = zext i1 %9078 to i32
  store i32 %9079, ptr %28, align 4, !tbaa !9
  %9080 = load i32, ptr %28, align 4, !tbaa !9
  %9081 = icmp ne i32 %9080, 0
  br i1 %9081, label %9082, label %9095

9082:                                             ; preds = %9074
  %9083 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9083, ptr %28, align 4, !tbaa !9
  %9084 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %9084, ptr %29, align 4, !tbaa !9
  %9085 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9085, ptr %30, align 4, !tbaa !9
  %9086 = load i32, ptr %30, align 4, !tbaa !9
  %9087 = icmp ne i32 %9086, 0
  br i1 %9087, label %9088, label %9090

9088:                                             ; preds = %9082
  %9089 = load i32, ptr %28, align 4, !tbaa !9
  br label %9092

9090:                                             ; preds = %9082
  %9091 = load i32, ptr %29, align 4, !tbaa !9
  br label %9092

9092:                                             ; preds = %9090, %9088
  %9093 = phi i32 [ %9089, %9088 ], [ %9091, %9090 ]
  store i32 %9093, ptr %28, align 4, !tbaa !9
  %9094 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9094, ptr %7, align 4, !tbaa !9
  br label %9163

9095:                                             ; preds = %9074
  %9096 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9096, ptr %28, align 4, !tbaa !9
  %9097 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %9097, ptr %29, align 4, !tbaa !9
  %9098 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9098, ptr %30, align 4, !tbaa !9
  %9099 = load i32, ptr %30, align 4, !tbaa !9
  %9100 = icmp ne i32 %9099, 0
  br i1 %9100, label %9101, label %9103

9101:                                             ; preds = %9095
  %9102 = load i32, ptr %28, align 4, !tbaa !9
  br label %9105

9103:                                             ; preds = %9095
  %9104 = load i32, ptr %29, align 4, !tbaa !9
  br label %9105

9105:                                             ; preds = %9103, %9101
  %9106 = phi i32 [ %9102, %9101 ], [ %9104, %9103 ]
  store i32 %9106, ptr %28, align 4, !tbaa !9
  %9107 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9107, ptr %29, align 4, !tbaa !9
  %9108 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9108, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %9109 = load i32, ptr %30, align 4, !tbaa !9
  %9110 = load i32, ptr %31, align 4, !tbaa !9
  %9111 = icmp eq i32 %9109, %9110
  %9112 = zext i1 %9111 to i32
  store i32 %9112, ptr %30, align 4, !tbaa !9
  %9113 = load i32, ptr %30, align 4, !tbaa !9
  %9114 = icmp ne i32 %9113, 0
  br i1 %9114, label %9115, label %9117

9115:                                             ; preds = %9105
  %9116 = load i32, ptr %28, align 4, !tbaa !9
  br label %9119

9117:                                             ; preds = %9105
  %9118 = load i32, ptr %29, align 4, !tbaa !9
  br label %9119

9119:                                             ; preds = %9117, %9115
  %9120 = phi i32 [ %9116, %9115 ], [ %9118, %9117 ]
  store i32 %9120, ptr %28, align 4, !tbaa !9
  %9121 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9121, ptr %8, align 4, !tbaa !9
  %9122 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9122, ptr %28, align 4, !tbaa !9
  %9123 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %9123, ptr %29, align 4, !tbaa !9
  %9124 = load i32, ptr %29, align 4, !tbaa !9
  %9125 = load i32, ptr %28, align 4, !tbaa !9
  %9126 = add i32 %9125, %9124
  store i32 %9126, ptr %28, align 4, !tbaa !9
  %9127 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9127, ptr %9, align 4, !tbaa !9
  %9128 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9128, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %9129 = load i32, ptr %29, align 4, !tbaa !9
  %9130 = load i32, ptr %28, align 4, !tbaa !9
  %9131 = add i32 %9130, %9129
  store i32 %9131, ptr %28, align 4, !tbaa !9
  %9132 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9132, ptr %7, align 4, !tbaa !9
  %9133 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9133, ptr %28, align 4, !tbaa !9
  %9134 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %9134, ptr %29, align 4, !tbaa !9
  %9135 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %9135, ptr %30, align 4, !tbaa !9
  %9136 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %9136, ptr %31, align 4, !tbaa !9
  %9137 = load i32, ptr %31, align 4, !tbaa !9
  %9138 = load i32, ptr %30, align 4, !tbaa !9
  %9139 = and i32 %9138, %9137
  store i32 %9139, ptr %30, align 4, !tbaa !9
  %9140 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %9140, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %9141 = load i32, ptr %31, align 4, !tbaa !9
  %9142 = and i32 %9141, 31
  %9143 = load i32, ptr %30, align 4, !tbaa !9
  %9144 = shl i32 %9143, %9142
  store i32 %9144, ptr %30, align 4, !tbaa !9
  %9145 = load i32, ptr %30, align 4, !tbaa !9
  %9146 = load i32, ptr %29, align 4, !tbaa !9
  %9147 = add i32 %9146, %9145
  store i32 %9147, ptr %29, align 4, !tbaa !9
  %9148 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %9148, ptr %9, align 4, !tbaa !9
  %9149 = load ptr, ptr %4, align 8, !tbaa !5
  %9150 = getelementptr inbounds %struct.w2c_hermes, ptr %9149, i32 0, i32 6
  %9151 = load i32, ptr %29, align 4, !tbaa !9
  %9152 = zext i32 %9151 to i64
  %9153 = call i32 @i32_load(ptr noundef %9150, i64 noundef %9152)
  store i32 %9153, ptr %29, align 4, !tbaa !9
  %9154 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %9154, ptr %11, align 4, !tbaa !9
  %9155 = load i32, ptr %28, align 4, !tbaa !9
  %9156 = load i32, ptr %29, align 4, !tbaa !9
  %9157 = icmp ne i32 %9155, %9156
  %9158 = zext i1 %9157 to i32
  store i32 %9158, ptr %28, align 4, !tbaa !9
  %9159 = load i32, ptr %28, align 4, !tbaa !9
  %9160 = icmp ne i32 %9159, 0
  br i1 %9160, label %9161, label %9162

9161:                                             ; preds = %9119
  br label %9074

9162:                                             ; preds = %9119
  br label %9176

9163:                                             ; preds = %9092, %9016
  %9164 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %9164, ptr %28, align 4, !tbaa !9
  %9165 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9165, ptr %29, align 4, !tbaa !9
  %9166 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9166, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %9167 = load i32, ptr %31, align 4, !tbaa !9
  %9168 = load i32, ptr %30, align 4, !tbaa !9
  %9169 = add i32 %9168, %9167
  store i32 %9169, ptr %30, align 4, !tbaa !9
  %9170 = load ptr, ptr %4, align 8, !tbaa !5
  %9171 = load i32, ptr %28, align 4, !tbaa !9
  %9172 = load i32, ptr %29, align 4, !tbaa !9
  %9173 = load i32, ptr %30, align 4, !tbaa !9
  %9174 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %9170, i32 noundef %9171, i32 noundef %9172, i32 noundef %9173)
  store i32 %9174, ptr %28, align 4, !tbaa !9
  %9175 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9175, ptr %9, align 4, !tbaa !9
  br label %9176

9176:                                             ; preds = %9163, %9162, %9070
  %9177 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9177, ptr %28, align 4, !tbaa !9
  store i32 5, ptr %29, align 4, !tbaa !9
  %9178 = load ptr, ptr %4, align 8, !tbaa !5
  %9179 = getelementptr inbounds %struct.w2c_hermes, ptr %9178, i32 0, i32 6
  %9180 = load i32, ptr %28, align 4, !tbaa !9
  %9181 = zext i32 %9180 to i64
  %9182 = add i64 %9181, 660
  %9183 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9179, i64 noundef %9182, i32 noundef %9183)
  %9184 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9184, ptr %28, align 4, !tbaa !9
  store i32 52993, ptr %29, align 4, !tbaa !9
  %9185 = load ptr, ptr %4, align 8, !tbaa !5
  %9186 = getelementptr inbounds %struct.w2c_hermes, ptr %9185, i32 0, i32 6
  %9187 = load i32, ptr %28, align 4, !tbaa !9
  %9188 = zext i32 %9187 to i64
  %9189 = add i64 %9188, 656
  %9190 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9186, i64 noundef %9189, i32 noundef %9190)
  %9191 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9191, ptr %28, align 4, !tbaa !9
  %9192 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9192, ptr %29, align 4, !tbaa !9
  %9193 = load ptr, ptr %4, align 8, !tbaa !5
  %9194 = getelementptr inbounds %struct.w2c_hermes, ptr %9193, i32 0, i32 6
  %9195 = load i32, ptr %29, align 4, !tbaa !9
  %9196 = zext i32 %9195 to i64
  %9197 = add i64 %9196, 656
  %9198 = call i64 @i64_load(ptr noundef %9194, i64 noundef %9197)
  store i64 %9198, ptr %34, align 8, !tbaa !17
  %9199 = load ptr, ptr %4, align 8, !tbaa !5
  %9200 = getelementptr inbounds %struct.w2c_hermes, ptr %9199, i32 0, i32 6
  %9201 = load i32, ptr %28, align 4, !tbaa !9
  %9202 = zext i32 %9201 to i64
  %9203 = add i64 %9202, 264
  %9204 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %9200, i64 noundef %9203, i64 noundef %9204)
  %9205 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %9205, ptr %28, align 4, !tbaa !9
  %9206 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9206, ptr %29, align 4, !tbaa !9
  store i32 264, ptr %30, align 4, !tbaa !9
  %9207 = load i32, ptr %30, align 4, !tbaa !9
  %9208 = load i32, ptr %29, align 4, !tbaa !9
  %9209 = add i32 %9208, %9207
  store i32 %9209, ptr %29, align 4, !tbaa !9
  %9210 = load ptr, ptr %4, align 8, !tbaa !5
  %9211 = load i32, ptr %28, align 4, !tbaa !9
  %9212 = load i32, ptr %29, align 4, !tbaa !9
  %9213 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %9210, i32 noundef %9211, i32 noundef %9212)
  store i32 %9213, ptr %28, align 4, !tbaa !9
  %9214 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9214, ptr %7, align 4, !tbaa !9
  %9215 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %9215, ptr %28, align 4, !tbaa !9
  %9216 = load ptr, ptr %4, align 8, !tbaa !5
  %9217 = getelementptr inbounds %struct.w2c_hermes, ptr %9216, i32 0, i32 6
  %9218 = load i32, ptr %28, align 4, !tbaa !9
  %9219 = zext i32 %9218 to i64
  %9220 = add i64 %9219, 4
  %9221 = call i32 @i32_load(ptr noundef %9217, i64 noundef %9220)
  store i32 %9221, ptr %28, align 4, !tbaa !9
  %9222 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9222, ptr %8, align 4, !tbaa !9
  %9223 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9223, ptr %28, align 4, !tbaa !9
  %9224 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9224, ptr %29, align 4, !tbaa !9
  %9225 = load ptr, ptr %4, align 8, !tbaa !5
  %9226 = getelementptr inbounds %struct.w2c_hermes, ptr %9225, i32 0, i32 6
  %9227 = load i32, ptr %28, align 4, !tbaa !9
  %9228 = zext i32 %9227 to i64
  %9229 = add i64 %9228, 660
  %9230 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9226, i64 noundef %9229, i32 noundef %9230)
  %9231 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9231, ptr %28, align 4, !tbaa !9
  %9232 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9232, ptr %29, align 4, !tbaa !9
  %9233 = load ptr, ptr %4, align 8, !tbaa !5
  %9234 = getelementptr inbounds %struct.w2c_hermes, ptr %9233, i32 0, i32 6
  %9235 = load i32, ptr %28, align 4, !tbaa !9
  %9236 = zext i32 %9235 to i64
  %9237 = add i64 %9236, 656
  %9238 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9234, i64 noundef %9237, i32 noundef %9238)
  %9239 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %9239, ptr %28, align 4, !tbaa !9
  %9240 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9240, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %9241 = load i32, ptr %30, align 4, !tbaa !9
  %9242 = load i32, ptr %29, align 4, !tbaa !9
  %9243 = add i32 %9242, %9241
  store i32 %9243, ptr %29, align 4, !tbaa !9
  %9244 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9244, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %9245 = load i32, ptr %31, align 4, !tbaa !9
  %9246 = load i32, ptr %30, align 4, !tbaa !9
  %9247 = add i32 %9246, %9245
  store i32 %9247, ptr %30, align 4, !tbaa !9
  %9248 = load ptr, ptr %4, align 8, !tbaa !5
  %9249 = load i32, ptr %28, align 4, !tbaa !9
  %9250 = load i32, ptr %29, align 4, !tbaa !9
  %9251 = load i32, ptr %30, align 4, !tbaa !9
  %9252 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %9248, i32 noundef %9249, i32 noundef %9250, i32 noundef %9251)
  store i32 %9252, ptr %28, align 4, !tbaa !9
  %9253 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9253, ptr %8, align 4, !tbaa !9
  %9254 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9254, ptr %28, align 4, !tbaa !9
  %9255 = load ptr, ptr %4, align 8, !tbaa !5
  %9256 = getelementptr inbounds %struct.w2c_hermes, ptr %9255, i32 0, i32 6
  %9257 = load i32, ptr %28, align 4, !tbaa !9
  %9258 = zext i32 %9257 to i64
  %9259 = add i64 %9258, 668
  %9260 = call i32 @i32_load(ptr noundef %9256, i64 noundef %9259)
  store i32 %9260, ptr %28, align 4, !tbaa !9
  %9261 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9261, ptr %7, align 4, !tbaa !9
  %9262 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9262, ptr %28, align 4, !tbaa !9
  %9263 = load i32, ptr %28, align 4, !tbaa !9
  %9264 = icmp ne i32 %9263, 0
  %9265 = xor i1 %9264, true
  %9266 = zext i1 %9265 to i32
  store i32 %9266, ptr %28, align 4, !tbaa !9
  %9267 = load i32, ptr %28, align 4, !tbaa !9
  %9268 = icmp ne i32 %9267, 0
  br i1 %9268, label %9269, label %9320

9269:                                             ; preds = %9176
  %9270 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %9270, ptr %28, align 4, !tbaa !9
  %9271 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9271, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %9272 = load i32, ptr %30, align 4, !tbaa !9
  %9273 = load i32, ptr %29, align 4, !tbaa !9
  %9274 = add i32 %9273, %9272
  store i32 %9274, ptr %29, align 4, !tbaa !9
  %9275 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %9275, ptr %8, align 4, !tbaa !9
  %9276 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9276, ptr %30, align 4, !tbaa !9
  %9277 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9277, ptr %31, align 4, !tbaa !9
  %9278 = load ptr, ptr %4, align 8, !tbaa !5
  %9279 = load i32, ptr %28, align 4, !tbaa !9
  %9280 = load i32, ptr %29, align 4, !tbaa !9
  %9281 = load i32, ptr %30, align 4, !tbaa !9
  %9282 = load i32, ptr %31, align 4, !tbaa !9
  %9283 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %9278, i32 noundef %9279, i32 noundef %9280, i32 noundef %9281, i32 noundef %9282)
  store i32 %9283, ptr %28, align 4, !tbaa !9
  %9284 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9284, ptr %7, align 4, !tbaa !9
  %9285 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9285, ptr %29, align 4, !tbaa !9
  %9286 = load ptr, ptr %4, align 8, !tbaa !5
  %9287 = getelementptr inbounds %struct.w2c_hermes, ptr %9286, i32 0, i32 6
  %9288 = load i32, ptr %29, align 4, !tbaa !9
  %9289 = zext i32 %9288 to i64
  %9290 = add i64 %9289, 656
  %9291 = call i32 @i32_load(ptr noundef %9287, i64 noundef %9290)
  store i32 %9291, ptr %29, align 4, !tbaa !9
  %9292 = load ptr, ptr %4, align 8, !tbaa !5
  %9293 = getelementptr inbounds %struct.w2c_hermes, ptr %9292, i32 0, i32 6
  %9294 = load i32, ptr %28, align 4, !tbaa !9
  %9295 = zext i32 %9294 to i64
  %9296 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9293, i64 noundef %9295, i32 noundef %9296)
  %9297 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9297, ptr %28, align 4, !tbaa !9
  %9298 = load ptr, ptr %4, align 8, !tbaa !5
  %9299 = getelementptr inbounds %struct.w2c_hermes, ptr %9298, i32 0, i32 6
  %9300 = load i32, ptr %28, align 4, !tbaa !9
  %9301 = zext i32 %9300 to i64
  %9302 = add i64 %9301, 660
  %9303 = call i32 @i32_load(ptr noundef %9299, i64 noundef %9302)
  store i32 %9303, ptr %28, align 4, !tbaa !9
  %9304 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9304, ptr %8, align 4, !tbaa !9
  %9305 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9305, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %9306 = load ptr, ptr %4, align 8, !tbaa !5
  %9307 = getelementptr inbounds %struct.w2c_hermes, ptr %9306, i32 0, i32 6
  %9308 = load i32, ptr %28, align 4, !tbaa !9
  %9309 = zext i32 %9308 to i64
  %9310 = add i64 %9309, 8
  %9311 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %9307, i64 noundef %9310, i32 noundef %9311)
  %9312 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9312, ptr %28, align 4, !tbaa !9
  %9313 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9313, ptr %29, align 4, !tbaa !9
  %9314 = load ptr, ptr %4, align 8, !tbaa !5
  %9315 = getelementptr inbounds %struct.w2c_hermes, ptr %9314, i32 0, i32 6
  %9316 = load i32, ptr %28, align 4, !tbaa !9
  %9317 = zext i32 %9316 to i64
  %9318 = add i64 %9317, 4
  %9319 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9315, i64 noundef %9318, i32 noundef %9319)
  br label %9320

9320:                                             ; preds = %9269, %9176
  %9321 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9321, ptr %28, align 4, !tbaa !9
  store i32 20, ptr %29, align 4, !tbaa !9
  %9322 = load ptr, ptr %4, align 8, !tbaa !5
  %9323 = getelementptr inbounds %struct.w2c_hermes, ptr %9322, i32 0, i32 6
  %9324 = load i32, ptr %28, align 4, !tbaa !9
  %9325 = zext i32 %9324 to i64
  %9326 = add i64 %9325, 8
  %9327 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %9323, i64 noundef %9326, i32 noundef %9327)
  %9328 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9328, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %9329 = load ptr, ptr %4, align 8, !tbaa !5
  %9330 = getelementptr inbounds %struct.w2c_hermes, ptr %9329, i32 0, i32 6
  %9331 = load i32, ptr %28, align 4, !tbaa !9
  %9332 = zext i32 %9331 to i64
  %9333 = add i64 %9332, 660
  %9334 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9330, i64 noundef %9333, i32 noundef %9334)
  %9335 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9335, ptr %28, align 4, !tbaa !9
  store i32 44837, ptr %29, align 4, !tbaa !9
  %9336 = load ptr, ptr %4, align 8, !tbaa !5
  %9337 = getelementptr inbounds %struct.w2c_hermes, ptr %9336, i32 0, i32 6
  %9338 = load i32, ptr %28, align 4, !tbaa !9
  %9339 = zext i32 %9338 to i64
  %9340 = add i64 %9339, 656
  %9341 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9337, i64 noundef %9340, i32 noundef %9341)
  %9342 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9342, ptr %28, align 4, !tbaa !9
  %9343 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9343, ptr %29, align 4, !tbaa !9
  %9344 = load ptr, ptr %4, align 8, !tbaa !5
  %9345 = getelementptr inbounds %struct.w2c_hermes, ptr %9344, i32 0, i32 6
  %9346 = load i32, ptr %29, align 4, !tbaa !9
  %9347 = zext i32 %9346 to i64
  %9348 = add i64 %9347, 656
  %9349 = call i64 @i64_load(ptr noundef %9345, i64 noundef %9348)
  store i64 %9349, ptr %34, align 8, !tbaa !17
  %9350 = load ptr, ptr %4, align 8, !tbaa !5
  %9351 = getelementptr inbounds %struct.w2c_hermes, ptr %9350, i32 0, i32 6
  %9352 = load i32, ptr %28, align 4, !tbaa !9
  %9353 = zext i32 %9352 to i64
  %9354 = add i64 %9353, 256
  %9355 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %9351, i64 noundef %9354, i64 noundef %9355)
  %9356 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9356, ptr %28, align 4, !tbaa !9
  %9357 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %9357, ptr %29, align 4, !tbaa !9
  %9358 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9358, ptr %30, align 4, !tbaa !9
  store i32 256, ptr %31, align 4, !tbaa !9
  %9359 = load i32, ptr %31, align 4, !tbaa !9
  %9360 = load i32, ptr %30, align 4, !tbaa !9
  %9361 = add i32 %9360, %9359
  store i32 %9361, ptr %30, align 4, !tbaa !9
  %9362 = load ptr, ptr %4, align 8, !tbaa !5
  %9363 = load i32, ptr %29, align 4, !tbaa !9
  %9364 = load i32, ptr %30, align 4, !tbaa !9
  %9365 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %9362, i32 noundef %9363, i32 noundef %9364)
  store i32 %9365, ptr %29, align 4, !tbaa !9
  %9366 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %9366, ptr %10, align 4, !tbaa !9
  %9367 = load ptr, ptr %4, align 8, !tbaa !5
  %9368 = getelementptr inbounds %struct.w2c_hermes, ptr %9367, i32 0, i32 6
  %9369 = load i32, ptr %28, align 4, !tbaa !9
  %9370 = zext i32 %9369 to i64
  %9371 = add i64 %9370, 652
  %9372 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9368, i64 noundef %9371, i32 noundef %9372)
  %9373 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %9373, ptr %28, align 4, !tbaa !9
  %9374 = load ptr, ptr %4, align 8, !tbaa !5
  %9375 = getelementptr inbounds %struct.w2c_hermes, ptr %9374, i32 0, i32 6
  %9376 = load i32, ptr %28, align 4, !tbaa !9
  %9377 = zext i32 %9376 to i64
  %9378 = add i64 %9377, 16
  %9379 = call i32 @i32_load(ptr noundef %9375, i64 noundef %9378)
  store i32 %9379, ptr %28, align 4, !tbaa !9
  %9380 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9380, ptr %7, align 4, !tbaa !9
  %9381 = load i32, ptr %28, align 4, !tbaa !9
  %9382 = icmp ne i32 %9381, 0
  %9383 = xor i1 %9382, true
  %9384 = zext i1 %9383 to i32
  store i32 %9384, ptr %28, align 4, !tbaa !9
  %9385 = load i32, ptr %28, align 4, !tbaa !9
  %9386 = icmp ne i32 %9385, 0
  br i1 %9386, label %9387, label %9389

9387:                                             ; preds = %9320
  store i32 0, ptr %28, align 4, !tbaa !9
  %9388 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9388, ptr %7, align 4, !tbaa !9
  br label %9534

9389:                                             ; preds = %9320
  %9390 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9390, ptr %28, align 4, !tbaa !9
  %9391 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %9391, ptr %29, align 4, !tbaa !9
  %9392 = load ptr, ptr %4, align 8, !tbaa !5
  %9393 = getelementptr inbounds %struct.w2c_hermes, ptr %9392, i32 0, i32 6
  %9394 = load i32, ptr %29, align 4, !tbaa !9
  %9395 = zext i32 %9394 to i64
  %9396 = add i64 %9395, 4
  %9397 = call i32 @i32_load(ptr noundef %9393, i64 noundef %9396)
  store i32 %9397, ptr %29, align 4, !tbaa !9
  %9398 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %9398, ptr %15, align 4, !tbaa !9
  %9399 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9399, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %9400 = load i32, ptr %31, align 4, !tbaa !9
  %9401 = load i32, ptr %30, align 4, !tbaa !9
  %9402 = sub i32 %9401, %9400
  store i32 %9402, ptr %30, align 4, !tbaa !9
  %9403 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %9403, ptr %17, align 4, !tbaa !9
  %9404 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9404, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %9405 = load i32, ptr %32, align 4, !tbaa !9
  %9406 = and i32 %9405, 31
  %9407 = load i32, ptr %31, align 4, !tbaa !9
  %9408 = lshr i32 %9407, %9406
  store i32 %9408, ptr %31, align 4, !tbaa !9
  %9409 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9409, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %9410 = load i32, ptr %33, align 4, !tbaa !9
  %9411 = and i32 %9410, 31
  %9412 = load i32, ptr %32, align 4, !tbaa !9
  %9413 = lshr i32 %9412, %9411
  store i32 %9413, ptr %32, align 4, !tbaa !9
  %9414 = load i32, ptr %32, align 4, !tbaa !9
  %9415 = load i32, ptr %31, align 4, !tbaa !9
  %9416 = xor i32 %9415, %9414
  store i32 %9416, ptr %31, align 4, !tbaa !9
  %9417 = load i32, ptr %31, align 4, !tbaa !9
  %9418 = load i32, ptr %30, align 4, !tbaa !9
  %9419 = and i32 %9418, %9417
  store i32 %9419, ptr %30, align 4, !tbaa !9
  %9420 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %9420, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %9421 = load i32, ptr %31, align 4, !tbaa !9
  %9422 = and i32 %9421, 31
  %9423 = load i32, ptr %30, align 4, !tbaa !9
  %9424 = shl i32 %9423, %9422
  store i32 %9424, ptr %30, align 4, !tbaa !9
  %9425 = load i32, ptr %30, align 4, !tbaa !9
  %9426 = load i32, ptr %29, align 4, !tbaa !9
  %9427 = add i32 %9426, %9425
  store i32 %9427, ptr %29, align 4, !tbaa !9
  %9428 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %9428, ptr %9, align 4, !tbaa !9
  %9429 = load ptr, ptr %4, align 8, !tbaa !5
  %9430 = getelementptr inbounds %struct.w2c_hermes, ptr %9429, i32 0, i32 6
  %9431 = load i32, ptr %29, align 4, !tbaa !9
  %9432 = zext i32 %9431 to i64
  %9433 = call i32 @i32_load(ptr noundef %9430, i64 noundef %9432)
  store i32 %9433, ptr %29, align 4, !tbaa !9
  %9434 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %9434, ptr %11, align 4, !tbaa !9
  %9435 = load i32, ptr %28, align 4, !tbaa !9
  %9436 = load i32, ptr %29, align 4, !tbaa !9
  %9437 = icmp eq i32 %9435, %9436
  %9438 = zext i1 %9437 to i32
  store i32 %9438, ptr %28, align 4, !tbaa !9
  %9439 = load i32, ptr %28, align 4, !tbaa !9
  %9440 = icmp ne i32 %9439, 0
  br i1 %9440, label %9441, label %9442

9441:                                             ; preds = %9389
  br label %9547

9442:                                             ; preds = %9389
  store i32 1, ptr %28, align 4, !tbaa !9
  %9443 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9443, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %9444 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9444, ptr %8, align 4, !tbaa !9
  br label %9445

9445:                                             ; preds = %9532, %9442
  %9446 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9446, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %9447 = load i32, ptr %28, align 4, !tbaa !9
  %9448 = load i32, ptr %29, align 4, !tbaa !9
  %9449 = icmp eq i32 %9447, %9448
  %9450 = zext i1 %9449 to i32
  store i32 %9450, ptr %28, align 4, !tbaa !9
  %9451 = load i32, ptr %28, align 4, !tbaa !9
  %9452 = icmp ne i32 %9451, 0
  br i1 %9452, label %9453, label %9466

9453:                                             ; preds = %9445
  %9454 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9454, ptr %28, align 4, !tbaa !9
  %9455 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %9455, ptr %29, align 4, !tbaa !9
  %9456 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9456, ptr %30, align 4, !tbaa !9
  %9457 = load i32, ptr %30, align 4, !tbaa !9
  %9458 = icmp ne i32 %9457, 0
  br i1 %9458, label %9459, label %9461

9459:                                             ; preds = %9453
  %9460 = load i32, ptr %28, align 4, !tbaa !9
  br label %9463

9461:                                             ; preds = %9453
  %9462 = load i32, ptr %29, align 4, !tbaa !9
  br label %9463

9463:                                             ; preds = %9461, %9459
  %9464 = phi i32 [ %9460, %9459 ], [ %9462, %9461 ]
  store i32 %9464, ptr %28, align 4, !tbaa !9
  %9465 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9465, ptr %7, align 4, !tbaa !9
  br label %9534

9466:                                             ; preds = %9445
  %9467 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9467, ptr %28, align 4, !tbaa !9
  %9468 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %9468, ptr %29, align 4, !tbaa !9
  %9469 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9469, ptr %30, align 4, !tbaa !9
  %9470 = load i32, ptr %30, align 4, !tbaa !9
  %9471 = icmp ne i32 %9470, 0
  br i1 %9471, label %9472, label %9474

9472:                                             ; preds = %9466
  %9473 = load i32, ptr %28, align 4, !tbaa !9
  br label %9476

9474:                                             ; preds = %9466
  %9475 = load i32, ptr %29, align 4, !tbaa !9
  br label %9476

9476:                                             ; preds = %9474, %9472
  %9477 = phi i32 [ %9473, %9472 ], [ %9475, %9474 ]
  store i32 %9477, ptr %28, align 4, !tbaa !9
  %9478 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9478, ptr %29, align 4, !tbaa !9
  %9479 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9479, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %9480 = load i32, ptr %30, align 4, !tbaa !9
  %9481 = load i32, ptr %31, align 4, !tbaa !9
  %9482 = icmp eq i32 %9480, %9481
  %9483 = zext i1 %9482 to i32
  store i32 %9483, ptr %30, align 4, !tbaa !9
  %9484 = load i32, ptr %30, align 4, !tbaa !9
  %9485 = icmp ne i32 %9484, 0
  br i1 %9485, label %9486, label %9488

9486:                                             ; preds = %9476
  %9487 = load i32, ptr %28, align 4, !tbaa !9
  br label %9490

9488:                                             ; preds = %9476
  %9489 = load i32, ptr %29, align 4, !tbaa !9
  br label %9490

9490:                                             ; preds = %9488, %9486
  %9491 = phi i32 [ %9487, %9486 ], [ %9489, %9488 ]
  store i32 %9491, ptr %28, align 4, !tbaa !9
  %9492 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9492, ptr %8, align 4, !tbaa !9
  %9493 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9493, ptr %28, align 4, !tbaa !9
  %9494 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %9494, ptr %29, align 4, !tbaa !9
  %9495 = load i32, ptr %29, align 4, !tbaa !9
  %9496 = load i32, ptr %28, align 4, !tbaa !9
  %9497 = add i32 %9496, %9495
  store i32 %9497, ptr %28, align 4, !tbaa !9
  %9498 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9498, ptr %9, align 4, !tbaa !9
  %9499 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9499, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %9500 = load i32, ptr %29, align 4, !tbaa !9
  %9501 = load i32, ptr %28, align 4, !tbaa !9
  %9502 = add i32 %9501, %9500
  store i32 %9502, ptr %28, align 4, !tbaa !9
  %9503 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9503, ptr %7, align 4, !tbaa !9
  %9504 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9504, ptr %28, align 4, !tbaa !9
  %9505 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %9505, ptr %29, align 4, !tbaa !9
  %9506 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %9506, ptr %30, align 4, !tbaa !9
  %9507 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %9507, ptr %31, align 4, !tbaa !9
  %9508 = load i32, ptr %31, align 4, !tbaa !9
  %9509 = load i32, ptr %30, align 4, !tbaa !9
  %9510 = and i32 %9509, %9508
  store i32 %9510, ptr %30, align 4, !tbaa !9
  %9511 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %9511, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %9512 = load i32, ptr %31, align 4, !tbaa !9
  %9513 = and i32 %9512, 31
  %9514 = load i32, ptr %30, align 4, !tbaa !9
  %9515 = shl i32 %9514, %9513
  store i32 %9515, ptr %30, align 4, !tbaa !9
  %9516 = load i32, ptr %30, align 4, !tbaa !9
  %9517 = load i32, ptr %29, align 4, !tbaa !9
  %9518 = add i32 %9517, %9516
  store i32 %9518, ptr %29, align 4, !tbaa !9
  %9519 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %9519, ptr %9, align 4, !tbaa !9
  %9520 = load ptr, ptr %4, align 8, !tbaa !5
  %9521 = getelementptr inbounds %struct.w2c_hermes, ptr %9520, i32 0, i32 6
  %9522 = load i32, ptr %29, align 4, !tbaa !9
  %9523 = zext i32 %9522 to i64
  %9524 = call i32 @i32_load(ptr noundef %9521, i64 noundef %9523)
  store i32 %9524, ptr %29, align 4, !tbaa !9
  %9525 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %9525, ptr %11, align 4, !tbaa !9
  %9526 = load i32, ptr %28, align 4, !tbaa !9
  %9527 = load i32, ptr %29, align 4, !tbaa !9
  %9528 = icmp ne i32 %9526, %9527
  %9529 = zext i1 %9528 to i32
  store i32 %9529, ptr %28, align 4, !tbaa !9
  %9530 = load i32, ptr %28, align 4, !tbaa !9
  %9531 = icmp ne i32 %9530, 0
  br i1 %9531, label %9532, label %9533

9532:                                             ; preds = %9490
  br label %9445

9533:                                             ; preds = %9490
  br label %9547

9534:                                             ; preds = %9463, %9387
  %9535 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %9535, ptr %28, align 4, !tbaa !9
  %9536 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9536, ptr %29, align 4, !tbaa !9
  %9537 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9537, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %9538 = load i32, ptr %31, align 4, !tbaa !9
  %9539 = load i32, ptr %30, align 4, !tbaa !9
  %9540 = add i32 %9539, %9538
  store i32 %9540, ptr %30, align 4, !tbaa !9
  %9541 = load ptr, ptr %4, align 8, !tbaa !5
  %9542 = load i32, ptr %28, align 4, !tbaa !9
  %9543 = load i32, ptr %29, align 4, !tbaa !9
  %9544 = load i32, ptr %30, align 4, !tbaa !9
  %9545 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %9541, i32 noundef %9542, i32 noundef %9543, i32 noundef %9544)
  store i32 %9545, ptr %28, align 4, !tbaa !9
  %9546 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9546, ptr %9, align 4, !tbaa !9
  br label %9547

9547:                                             ; preds = %9534, %9533, %9441
  %9548 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9548, ptr %28, align 4, !tbaa !9
  store i32 3, ptr %29, align 4, !tbaa !9
  %9549 = load ptr, ptr %4, align 8, !tbaa !5
  %9550 = getelementptr inbounds %struct.w2c_hermes, ptr %9549, i32 0, i32 6
  %9551 = load i32, ptr %28, align 4, !tbaa !9
  %9552 = zext i32 %9551 to i64
  %9553 = add i64 %9552, 660
  %9554 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9550, i64 noundef %9553, i32 noundef %9554)
  %9555 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9555, ptr %28, align 4, !tbaa !9
  store i32 42556, ptr %29, align 4, !tbaa !9
  %9556 = load ptr, ptr %4, align 8, !tbaa !5
  %9557 = getelementptr inbounds %struct.w2c_hermes, ptr %9556, i32 0, i32 6
  %9558 = load i32, ptr %28, align 4, !tbaa !9
  %9559 = zext i32 %9558 to i64
  %9560 = add i64 %9559, 656
  %9561 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9557, i64 noundef %9560, i32 noundef %9561)
  %9562 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9562, ptr %28, align 4, !tbaa !9
  %9563 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9563, ptr %29, align 4, !tbaa !9
  %9564 = load ptr, ptr %4, align 8, !tbaa !5
  %9565 = getelementptr inbounds %struct.w2c_hermes, ptr %9564, i32 0, i32 6
  %9566 = load i32, ptr %29, align 4, !tbaa !9
  %9567 = zext i32 %9566 to i64
  %9568 = add i64 %9567, 656
  %9569 = call i64 @i64_load(ptr noundef %9565, i64 noundef %9568)
  store i64 %9569, ptr %34, align 8, !tbaa !17
  %9570 = load ptr, ptr %4, align 8, !tbaa !5
  %9571 = getelementptr inbounds %struct.w2c_hermes, ptr %9570, i32 0, i32 6
  %9572 = load i32, ptr %28, align 4, !tbaa !9
  %9573 = zext i32 %9572 to i64
  %9574 = add i64 %9573, 248
  %9575 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %9571, i64 noundef %9574, i64 noundef %9575)
  %9576 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %9576, ptr %28, align 4, !tbaa !9
  %9577 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9577, ptr %29, align 4, !tbaa !9
  store i32 248, ptr %30, align 4, !tbaa !9
  %9578 = load i32, ptr %30, align 4, !tbaa !9
  %9579 = load i32, ptr %29, align 4, !tbaa !9
  %9580 = add i32 %9579, %9578
  store i32 %9580, ptr %29, align 4, !tbaa !9
  %9581 = load ptr, ptr %4, align 8, !tbaa !5
  %9582 = load i32, ptr %28, align 4, !tbaa !9
  %9583 = load i32, ptr %29, align 4, !tbaa !9
  %9584 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %9581, i32 noundef %9582, i32 noundef %9583)
  store i32 %9584, ptr %28, align 4, !tbaa !9
  %9585 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9585, ptr %7, align 4, !tbaa !9
  %9586 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %9586, ptr %28, align 4, !tbaa !9
  %9587 = load ptr, ptr %4, align 8, !tbaa !5
  %9588 = getelementptr inbounds %struct.w2c_hermes, ptr %9587, i32 0, i32 6
  %9589 = load i32, ptr %28, align 4, !tbaa !9
  %9590 = zext i32 %9589 to i64
  %9591 = add i64 %9590, 4
  %9592 = call i32 @i32_load(ptr noundef %9588, i64 noundef %9591)
  store i32 %9592, ptr %28, align 4, !tbaa !9
  %9593 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9593, ptr %8, align 4, !tbaa !9
  %9594 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9594, ptr %28, align 4, !tbaa !9
  %9595 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9595, ptr %29, align 4, !tbaa !9
  %9596 = load ptr, ptr %4, align 8, !tbaa !5
  %9597 = getelementptr inbounds %struct.w2c_hermes, ptr %9596, i32 0, i32 6
  %9598 = load i32, ptr %28, align 4, !tbaa !9
  %9599 = zext i32 %9598 to i64
  %9600 = add i64 %9599, 660
  %9601 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9597, i64 noundef %9600, i32 noundef %9601)
  %9602 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9602, ptr %28, align 4, !tbaa !9
  %9603 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9603, ptr %29, align 4, !tbaa !9
  %9604 = load ptr, ptr %4, align 8, !tbaa !5
  %9605 = getelementptr inbounds %struct.w2c_hermes, ptr %9604, i32 0, i32 6
  %9606 = load i32, ptr %28, align 4, !tbaa !9
  %9607 = zext i32 %9606 to i64
  %9608 = add i64 %9607, 656
  %9609 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9605, i64 noundef %9608, i32 noundef %9609)
  %9610 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %9610, ptr %28, align 4, !tbaa !9
  %9611 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9611, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %9612 = load i32, ptr %30, align 4, !tbaa !9
  %9613 = load i32, ptr %29, align 4, !tbaa !9
  %9614 = add i32 %9613, %9612
  store i32 %9614, ptr %29, align 4, !tbaa !9
  %9615 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9615, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %9616 = load i32, ptr %31, align 4, !tbaa !9
  %9617 = load i32, ptr %30, align 4, !tbaa !9
  %9618 = add i32 %9617, %9616
  store i32 %9618, ptr %30, align 4, !tbaa !9
  %9619 = load ptr, ptr %4, align 8, !tbaa !5
  %9620 = load i32, ptr %28, align 4, !tbaa !9
  %9621 = load i32, ptr %29, align 4, !tbaa !9
  %9622 = load i32, ptr %30, align 4, !tbaa !9
  %9623 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %9619, i32 noundef %9620, i32 noundef %9621, i32 noundef %9622)
  store i32 %9623, ptr %28, align 4, !tbaa !9
  %9624 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9624, ptr %8, align 4, !tbaa !9
  %9625 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9625, ptr %28, align 4, !tbaa !9
  %9626 = load ptr, ptr %4, align 8, !tbaa !5
  %9627 = getelementptr inbounds %struct.w2c_hermes, ptr %9626, i32 0, i32 6
  %9628 = load i32, ptr %28, align 4, !tbaa !9
  %9629 = zext i32 %9628 to i64
  %9630 = add i64 %9629, 668
  %9631 = call i32 @i32_load(ptr noundef %9627, i64 noundef %9630)
  store i32 %9631, ptr %28, align 4, !tbaa !9
  %9632 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9632, ptr %7, align 4, !tbaa !9
  %9633 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9633, ptr %28, align 4, !tbaa !9
  %9634 = load i32, ptr %28, align 4, !tbaa !9
  %9635 = icmp ne i32 %9634, 0
  %9636 = xor i1 %9635, true
  %9637 = zext i1 %9636 to i32
  store i32 %9637, ptr %28, align 4, !tbaa !9
  %9638 = load i32, ptr %28, align 4, !tbaa !9
  %9639 = icmp ne i32 %9638, 0
  br i1 %9639, label %9640, label %9691

9640:                                             ; preds = %9547
  %9641 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %9641, ptr %28, align 4, !tbaa !9
  %9642 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9642, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %9643 = load i32, ptr %30, align 4, !tbaa !9
  %9644 = load i32, ptr %29, align 4, !tbaa !9
  %9645 = add i32 %9644, %9643
  store i32 %9645, ptr %29, align 4, !tbaa !9
  %9646 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %9646, ptr %8, align 4, !tbaa !9
  %9647 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9647, ptr %30, align 4, !tbaa !9
  %9648 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9648, ptr %31, align 4, !tbaa !9
  %9649 = load ptr, ptr %4, align 8, !tbaa !5
  %9650 = load i32, ptr %28, align 4, !tbaa !9
  %9651 = load i32, ptr %29, align 4, !tbaa !9
  %9652 = load i32, ptr %30, align 4, !tbaa !9
  %9653 = load i32, ptr %31, align 4, !tbaa !9
  %9654 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %9649, i32 noundef %9650, i32 noundef %9651, i32 noundef %9652, i32 noundef %9653)
  store i32 %9654, ptr %28, align 4, !tbaa !9
  %9655 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9655, ptr %7, align 4, !tbaa !9
  %9656 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9656, ptr %29, align 4, !tbaa !9
  %9657 = load ptr, ptr %4, align 8, !tbaa !5
  %9658 = getelementptr inbounds %struct.w2c_hermes, ptr %9657, i32 0, i32 6
  %9659 = load i32, ptr %29, align 4, !tbaa !9
  %9660 = zext i32 %9659 to i64
  %9661 = add i64 %9660, 656
  %9662 = call i32 @i32_load(ptr noundef %9658, i64 noundef %9661)
  store i32 %9662, ptr %29, align 4, !tbaa !9
  %9663 = load ptr, ptr %4, align 8, !tbaa !5
  %9664 = getelementptr inbounds %struct.w2c_hermes, ptr %9663, i32 0, i32 6
  %9665 = load i32, ptr %28, align 4, !tbaa !9
  %9666 = zext i32 %9665 to i64
  %9667 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9664, i64 noundef %9666, i32 noundef %9667)
  %9668 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9668, ptr %28, align 4, !tbaa !9
  %9669 = load ptr, ptr %4, align 8, !tbaa !5
  %9670 = getelementptr inbounds %struct.w2c_hermes, ptr %9669, i32 0, i32 6
  %9671 = load i32, ptr %28, align 4, !tbaa !9
  %9672 = zext i32 %9671 to i64
  %9673 = add i64 %9672, 660
  %9674 = call i32 @i32_load(ptr noundef %9670, i64 noundef %9673)
  store i32 %9674, ptr %28, align 4, !tbaa !9
  %9675 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9675, ptr %8, align 4, !tbaa !9
  %9676 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9676, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %9677 = load ptr, ptr %4, align 8, !tbaa !5
  %9678 = getelementptr inbounds %struct.w2c_hermes, ptr %9677, i32 0, i32 6
  %9679 = load i32, ptr %28, align 4, !tbaa !9
  %9680 = zext i32 %9679 to i64
  %9681 = add i64 %9680, 8
  %9682 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %9678, i64 noundef %9681, i32 noundef %9682)
  %9683 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9683, ptr %28, align 4, !tbaa !9
  %9684 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9684, ptr %29, align 4, !tbaa !9
  %9685 = load ptr, ptr %4, align 8, !tbaa !5
  %9686 = getelementptr inbounds %struct.w2c_hermes, ptr %9685, i32 0, i32 6
  %9687 = load i32, ptr %28, align 4, !tbaa !9
  %9688 = zext i32 %9687 to i64
  %9689 = add i64 %9688, 4
  %9690 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9686, i64 noundef %9689, i32 noundef %9690)
  br label %9691

9691:                                             ; preds = %9640, %9547
  %9692 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9692, ptr %28, align 4, !tbaa !9
  store i32 21, ptr %29, align 4, !tbaa !9
  %9693 = load ptr, ptr %4, align 8, !tbaa !5
  %9694 = getelementptr inbounds %struct.w2c_hermes, ptr %9693, i32 0, i32 6
  %9695 = load i32, ptr %28, align 4, !tbaa !9
  %9696 = zext i32 %9695 to i64
  %9697 = add i64 %9696, 8
  %9698 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %9694, i64 noundef %9697, i32 noundef %9698)
  %9699 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9699, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %9700 = load ptr, ptr %4, align 8, !tbaa !5
  %9701 = getelementptr inbounds %struct.w2c_hermes, ptr %9700, i32 0, i32 6
  %9702 = load i32, ptr %28, align 4, !tbaa !9
  %9703 = zext i32 %9702 to i64
  %9704 = add i64 %9703, 660
  %9705 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9701, i64 noundef %9704, i32 noundef %9705)
  %9706 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9706, ptr %28, align 4, !tbaa !9
  store i32 44837, ptr %29, align 4, !tbaa !9
  %9707 = load ptr, ptr %4, align 8, !tbaa !5
  %9708 = getelementptr inbounds %struct.w2c_hermes, ptr %9707, i32 0, i32 6
  %9709 = load i32, ptr %28, align 4, !tbaa !9
  %9710 = zext i32 %9709 to i64
  %9711 = add i64 %9710, 656
  %9712 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9708, i64 noundef %9711, i32 noundef %9712)
  %9713 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9713, ptr %28, align 4, !tbaa !9
  %9714 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9714, ptr %29, align 4, !tbaa !9
  %9715 = load ptr, ptr %4, align 8, !tbaa !5
  %9716 = getelementptr inbounds %struct.w2c_hermes, ptr %9715, i32 0, i32 6
  %9717 = load i32, ptr %29, align 4, !tbaa !9
  %9718 = zext i32 %9717 to i64
  %9719 = add i64 %9718, 656
  %9720 = call i64 @i64_load(ptr noundef %9716, i64 noundef %9719)
  store i64 %9720, ptr %34, align 8, !tbaa !17
  %9721 = load ptr, ptr %4, align 8, !tbaa !5
  %9722 = getelementptr inbounds %struct.w2c_hermes, ptr %9721, i32 0, i32 6
  %9723 = load i32, ptr %28, align 4, !tbaa !9
  %9724 = zext i32 %9723 to i64
  %9725 = add i64 %9724, 240
  %9726 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %9722, i64 noundef %9725, i64 noundef %9726)
  %9727 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9727, ptr %28, align 4, !tbaa !9
  %9728 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %9728, ptr %29, align 4, !tbaa !9
  %9729 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9729, ptr %30, align 4, !tbaa !9
  store i32 240, ptr %31, align 4, !tbaa !9
  %9730 = load i32, ptr %31, align 4, !tbaa !9
  %9731 = load i32, ptr %30, align 4, !tbaa !9
  %9732 = add i32 %9731, %9730
  store i32 %9732, ptr %30, align 4, !tbaa !9
  %9733 = load ptr, ptr %4, align 8, !tbaa !5
  %9734 = load i32, ptr %29, align 4, !tbaa !9
  %9735 = load i32, ptr %30, align 4, !tbaa !9
  %9736 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %9733, i32 noundef %9734, i32 noundef %9735)
  store i32 %9736, ptr %29, align 4, !tbaa !9
  %9737 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %9737, ptr %10, align 4, !tbaa !9
  %9738 = load ptr, ptr %4, align 8, !tbaa !5
  %9739 = getelementptr inbounds %struct.w2c_hermes, ptr %9738, i32 0, i32 6
  %9740 = load i32, ptr %28, align 4, !tbaa !9
  %9741 = zext i32 %9740 to i64
  %9742 = add i64 %9741, 652
  %9743 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9739, i64 noundef %9742, i32 noundef %9743)
  %9744 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %9744, ptr %28, align 4, !tbaa !9
  %9745 = load ptr, ptr %4, align 8, !tbaa !5
  %9746 = getelementptr inbounds %struct.w2c_hermes, ptr %9745, i32 0, i32 6
  %9747 = load i32, ptr %28, align 4, !tbaa !9
  %9748 = zext i32 %9747 to i64
  %9749 = add i64 %9748, 16
  %9750 = call i32 @i32_load(ptr noundef %9746, i64 noundef %9749)
  store i32 %9750, ptr %28, align 4, !tbaa !9
  %9751 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9751, ptr %7, align 4, !tbaa !9
  %9752 = load i32, ptr %28, align 4, !tbaa !9
  %9753 = icmp ne i32 %9752, 0
  %9754 = xor i1 %9753, true
  %9755 = zext i1 %9754 to i32
  store i32 %9755, ptr %28, align 4, !tbaa !9
  %9756 = load i32, ptr %28, align 4, !tbaa !9
  %9757 = icmp ne i32 %9756, 0
  br i1 %9757, label %9758, label %9760

9758:                                             ; preds = %9691
  store i32 0, ptr %28, align 4, !tbaa !9
  %9759 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9759, ptr %7, align 4, !tbaa !9
  br label %9905

9760:                                             ; preds = %9691
  %9761 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9761, ptr %28, align 4, !tbaa !9
  %9762 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %9762, ptr %29, align 4, !tbaa !9
  %9763 = load ptr, ptr %4, align 8, !tbaa !5
  %9764 = getelementptr inbounds %struct.w2c_hermes, ptr %9763, i32 0, i32 6
  %9765 = load i32, ptr %29, align 4, !tbaa !9
  %9766 = zext i32 %9765 to i64
  %9767 = add i64 %9766, 4
  %9768 = call i32 @i32_load(ptr noundef %9764, i64 noundef %9767)
  store i32 %9768, ptr %29, align 4, !tbaa !9
  %9769 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %9769, ptr %15, align 4, !tbaa !9
  %9770 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9770, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %9771 = load i32, ptr %31, align 4, !tbaa !9
  %9772 = load i32, ptr %30, align 4, !tbaa !9
  %9773 = sub i32 %9772, %9771
  store i32 %9773, ptr %30, align 4, !tbaa !9
  %9774 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %9774, ptr %17, align 4, !tbaa !9
  %9775 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9775, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %9776 = load i32, ptr %32, align 4, !tbaa !9
  %9777 = and i32 %9776, 31
  %9778 = load i32, ptr %31, align 4, !tbaa !9
  %9779 = lshr i32 %9778, %9777
  store i32 %9779, ptr %31, align 4, !tbaa !9
  %9780 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9780, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %9781 = load i32, ptr %33, align 4, !tbaa !9
  %9782 = and i32 %9781, 31
  %9783 = load i32, ptr %32, align 4, !tbaa !9
  %9784 = lshr i32 %9783, %9782
  store i32 %9784, ptr %32, align 4, !tbaa !9
  %9785 = load i32, ptr %32, align 4, !tbaa !9
  %9786 = load i32, ptr %31, align 4, !tbaa !9
  %9787 = xor i32 %9786, %9785
  store i32 %9787, ptr %31, align 4, !tbaa !9
  %9788 = load i32, ptr %31, align 4, !tbaa !9
  %9789 = load i32, ptr %30, align 4, !tbaa !9
  %9790 = and i32 %9789, %9788
  store i32 %9790, ptr %30, align 4, !tbaa !9
  %9791 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %9791, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %9792 = load i32, ptr %31, align 4, !tbaa !9
  %9793 = and i32 %9792, 31
  %9794 = load i32, ptr %30, align 4, !tbaa !9
  %9795 = shl i32 %9794, %9793
  store i32 %9795, ptr %30, align 4, !tbaa !9
  %9796 = load i32, ptr %30, align 4, !tbaa !9
  %9797 = load i32, ptr %29, align 4, !tbaa !9
  %9798 = add i32 %9797, %9796
  store i32 %9798, ptr %29, align 4, !tbaa !9
  %9799 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %9799, ptr %9, align 4, !tbaa !9
  %9800 = load ptr, ptr %4, align 8, !tbaa !5
  %9801 = getelementptr inbounds %struct.w2c_hermes, ptr %9800, i32 0, i32 6
  %9802 = load i32, ptr %29, align 4, !tbaa !9
  %9803 = zext i32 %9802 to i64
  %9804 = call i32 @i32_load(ptr noundef %9801, i64 noundef %9803)
  store i32 %9804, ptr %29, align 4, !tbaa !9
  %9805 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %9805, ptr %11, align 4, !tbaa !9
  %9806 = load i32, ptr %28, align 4, !tbaa !9
  %9807 = load i32, ptr %29, align 4, !tbaa !9
  %9808 = icmp eq i32 %9806, %9807
  %9809 = zext i1 %9808 to i32
  store i32 %9809, ptr %28, align 4, !tbaa !9
  %9810 = load i32, ptr %28, align 4, !tbaa !9
  %9811 = icmp ne i32 %9810, 0
  br i1 %9811, label %9812, label %9813

9812:                                             ; preds = %9760
  br label %9918

9813:                                             ; preds = %9760
  store i32 1, ptr %28, align 4, !tbaa !9
  %9814 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9814, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %9815 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9815, ptr %8, align 4, !tbaa !9
  br label %9816

9816:                                             ; preds = %9903, %9813
  %9817 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9817, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %9818 = load i32, ptr %28, align 4, !tbaa !9
  %9819 = load i32, ptr %29, align 4, !tbaa !9
  %9820 = icmp eq i32 %9818, %9819
  %9821 = zext i1 %9820 to i32
  store i32 %9821, ptr %28, align 4, !tbaa !9
  %9822 = load i32, ptr %28, align 4, !tbaa !9
  %9823 = icmp ne i32 %9822, 0
  br i1 %9823, label %9824, label %9837

9824:                                             ; preds = %9816
  %9825 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9825, ptr %28, align 4, !tbaa !9
  %9826 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %9826, ptr %29, align 4, !tbaa !9
  %9827 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9827, ptr %30, align 4, !tbaa !9
  %9828 = load i32, ptr %30, align 4, !tbaa !9
  %9829 = icmp ne i32 %9828, 0
  br i1 %9829, label %9830, label %9832

9830:                                             ; preds = %9824
  %9831 = load i32, ptr %28, align 4, !tbaa !9
  br label %9834

9832:                                             ; preds = %9824
  %9833 = load i32, ptr %29, align 4, !tbaa !9
  br label %9834

9834:                                             ; preds = %9832, %9830
  %9835 = phi i32 [ %9831, %9830 ], [ %9833, %9832 ]
  store i32 %9835, ptr %28, align 4, !tbaa !9
  %9836 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9836, ptr %7, align 4, !tbaa !9
  br label %9905

9837:                                             ; preds = %9816
  %9838 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9838, ptr %28, align 4, !tbaa !9
  %9839 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %9839, ptr %29, align 4, !tbaa !9
  %9840 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9840, ptr %30, align 4, !tbaa !9
  %9841 = load i32, ptr %30, align 4, !tbaa !9
  %9842 = icmp ne i32 %9841, 0
  br i1 %9842, label %9843, label %9845

9843:                                             ; preds = %9837
  %9844 = load i32, ptr %28, align 4, !tbaa !9
  br label %9847

9845:                                             ; preds = %9837
  %9846 = load i32, ptr %29, align 4, !tbaa !9
  br label %9847

9847:                                             ; preds = %9845, %9843
  %9848 = phi i32 [ %9844, %9843 ], [ %9846, %9845 ]
  store i32 %9848, ptr %28, align 4, !tbaa !9
  %9849 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9849, ptr %29, align 4, !tbaa !9
  %9850 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9850, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %9851 = load i32, ptr %30, align 4, !tbaa !9
  %9852 = load i32, ptr %31, align 4, !tbaa !9
  %9853 = icmp eq i32 %9851, %9852
  %9854 = zext i1 %9853 to i32
  store i32 %9854, ptr %30, align 4, !tbaa !9
  %9855 = load i32, ptr %30, align 4, !tbaa !9
  %9856 = icmp ne i32 %9855, 0
  br i1 %9856, label %9857, label %9859

9857:                                             ; preds = %9847
  %9858 = load i32, ptr %28, align 4, !tbaa !9
  br label %9861

9859:                                             ; preds = %9847
  %9860 = load i32, ptr %29, align 4, !tbaa !9
  br label %9861

9861:                                             ; preds = %9859, %9857
  %9862 = phi i32 [ %9858, %9857 ], [ %9860, %9859 ]
  store i32 %9862, ptr %28, align 4, !tbaa !9
  %9863 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9863, ptr %8, align 4, !tbaa !9
  %9864 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9864, ptr %28, align 4, !tbaa !9
  %9865 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %9865, ptr %29, align 4, !tbaa !9
  %9866 = load i32, ptr %29, align 4, !tbaa !9
  %9867 = load i32, ptr %28, align 4, !tbaa !9
  %9868 = add i32 %9867, %9866
  store i32 %9868, ptr %28, align 4, !tbaa !9
  %9869 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9869, ptr %9, align 4, !tbaa !9
  %9870 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9870, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %9871 = load i32, ptr %29, align 4, !tbaa !9
  %9872 = load i32, ptr %28, align 4, !tbaa !9
  %9873 = add i32 %9872, %9871
  store i32 %9873, ptr %28, align 4, !tbaa !9
  %9874 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9874, ptr %7, align 4, !tbaa !9
  %9875 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9875, ptr %28, align 4, !tbaa !9
  %9876 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %9876, ptr %29, align 4, !tbaa !9
  %9877 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %9877, ptr %30, align 4, !tbaa !9
  %9878 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %9878, ptr %31, align 4, !tbaa !9
  %9879 = load i32, ptr %31, align 4, !tbaa !9
  %9880 = load i32, ptr %30, align 4, !tbaa !9
  %9881 = and i32 %9880, %9879
  store i32 %9881, ptr %30, align 4, !tbaa !9
  %9882 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %9882, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %9883 = load i32, ptr %31, align 4, !tbaa !9
  %9884 = and i32 %9883, 31
  %9885 = load i32, ptr %30, align 4, !tbaa !9
  %9886 = shl i32 %9885, %9884
  store i32 %9886, ptr %30, align 4, !tbaa !9
  %9887 = load i32, ptr %30, align 4, !tbaa !9
  %9888 = load i32, ptr %29, align 4, !tbaa !9
  %9889 = add i32 %9888, %9887
  store i32 %9889, ptr %29, align 4, !tbaa !9
  %9890 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %9890, ptr %9, align 4, !tbaa !9
  %9891 = load ptr, ptr %4, align 8, !tbaa !5
  %9892 = getelementptr inbounds %struct.w2c_hermes, ptr %9891, i32 0, i32 6
  %9893 = load i32, ptr %29, align 4, !tbaa !9
  %9894 = zext i32 %9893 to i64
  %9895 = call i32 @i32_load(ptr noundef %9892, i64 noundef %9894)
  store i32 %9895, ptr %29, align 4, !tbaa !9
  %9896 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %9896, ptr %11, align 4, !tbaa !9
  %9897 = load i32, ptr %28, align 4, !tbaa !9
  %9898 = load i32, ptr %29, align 4, !tbaa !9
  %9899 = icmp ne i32 %9897, %9898
  %9900 = zext i1 %9899 to i32
  store i32 %9900, ptr %28, align 4, !tbaa !9
  %9901 = load i32, ptr %28, align 4, !tbaa !9
  %9902 = icmp ne i32 %9901, 0
  br i1 %9902, label %9903, label %9904

9903:                                             ; preds = %9861
  br label %9816

9904:                                             ; preds = %9861
  br label %9918

9905:                                             ; preds = %9834, %9758
  %9906 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %9906, ptr %28, align 4, !tbaa !9
  %9907 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9907, ptr %29, align 4, !tbaa !9
  %9908 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9908, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %9909 = load i32, ptr %31, align 4, !tbaa !9
  %9910 = load i32, ptr %30, align 4, !tbaa !9
  %9911 = add i32 %9910, %9909
  store i32 %9911, ptr %30, align 4, !tbaa !9
  %9912 = load ptr, ptr %4, align 8, !tbaa !5
  %9913 = load i32, ptr %28, align 4, !tbaa !9
  %9914 = load i32, ptr %29, align 4, !tbaa !9
  %9915 = load i32, ptr %30, align 4, !tbaa !9
  %9916 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %9912, i32 noundef %9913, i32 noundef %9914, i32 noundef %9915)
  store i32 %9916, ptr %28, align 4, !tbaa !9
  %9917 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9917, ptr %9, align 4, !tbaa !9
  br label %9918

9918:                                             ; preds = %9905, %9904, %9812
  %9919 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9919, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %9920 = load ptr, ptr %4, align 8, !tbaa !5
  %9921 = getelementptr inbounds %struct.w2c_hermes, ptr %9920, i32 0, i32 6
  %9922 = load i32, ptr %28, align 4, !tbaa !9
  %9923 = zext i32 %9922 to i64
  %9924 = add i64 %9923, 660
  %9925 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9921, i64 noundef %9924, i32 noundef %9925)
  %9926 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9926, ptr %28, align 4, !tbaa !9
  store i32 20901, ptr %29, align 4, !tbaa !9
  %9927 = load ptr, ptr %4, align 8, !tbaa !5
  %9928 = getelementptr inbounds %struct.w2c_hermes, ptr %9927, i32 0, i32 6
  %9929 = load i32, ptr %28, align 4, !tbaa !9
  %9930 = zext i32 %9929 to i64
  %9931 = add i64 %9930, 656
  %9932 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9928, i64 noundef %9931, i32 noundef %9932)
  %9933 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9933, ptr %28, align 4, !tbaa !9
  %9934 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9934, ptr %29, align 4, !tbaa !9
  %9935 = load ptr, ptr %4, align 8, !tbaa !5
  %9936 = getelementptr inbounds %struct.w2c_hermes, ptr %9935, i32 0, i32 6
  %9937 = load i32, ptr %29, align 4, !tbaa !9
  %9938 = zext i32 %9937 to i64
  %9939 = add i64 %9938, 656
  %9940 = call i64 @i64_load(ptr noundef %9936, i64 noundef %9939)
  store i64 %9940, ptr %34, align 8, !tbaa !17
  %9941 = load ptr, ptr %4, align 8, !tbaa !5
  %9942 = getelementptr inbounds %struct.w2c_hermes, ptr %9941, i32 0, i32 6
  %9943 = load i32, ptr %28, align 4, !tbaa !9
  %9944 = zext i32 %9943 to i64
  %9945 = add i64 %9944, 232
  %9946 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %9942, i64 noundef %9945, i64 noundef %9946)
  %9947 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %9947, ptr %28, align 4, !tbaa !9
  %9948 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9948, ptr %29, align 4, !tbaa !9
  store i32 232, ptr %30, align 4, !tbaa !9
  %9949 = load i32, ptr %30, align 4, !tbaa !9
  %9950 = load i32, ptr %29, align 4, !tbaa !9
  %9951 = add i32 %9950, %9949
  store i32 %9951, ptr %29, align 4, !tbaa !9
  %9952 = load ptr, ptr %4, align 8, !tbaa !5
  %9953 = load i32, ptr %28, align 4, !tbaa !9
  %9954 = load i32, ptr %29, align 4, !tbaa !9
  %9955 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %9952, i32 noundef %9953, i32 noundef %9954)
  store i32 %9955, ptr %28, align 4, !tbaa !9
  %9956 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9956, ptr %7, align 4, !tbaa !9
  %9957 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %9957, ptr %28, align 4, !tbaa !9
  %9958 = load ptr, ptr %4, align 8, !tbaa !5
  %9959 = getelementptr inbounds %struct.w2c_hermes, ptr %9958, i32 0, i32 6
  %9960 = load i32, ptr %28, align 4, !tbaa !9
  %9961 = zext i32 %9960 to i64
  %9962 = add i64 %9961, 4
  %9963 = call i32 @i32_load(ptr noundef %9959, i64 noundef %9962)
  store i32 %9963, ptr %28, align 4, !tbaa !9
  %9964 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9964, ptr %8, align 4, !tbaa !9
  %9965 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9965, ptr %28, align 4, !tbaa !9
  %9966 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9966, ptr %29, align 4, !tbaa !9
  %9967 = load ptr, ptr %4, align 8, !tbaa !5
  %9968 = getelementptr inbounds %struct.w2c_hermes, ptr %9967, i32 0, i32 6
  %9969 = load i32, ptr %28, align 4, !tbaa !9
  %9970 = zext i32 %9969 to i64
  %9971 = add i64 %9970, 660
  %9972 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9968, i64 noundef %9971, i32 noundef %9972)
  %9973 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9973, ptr %28, align 4, !tbaa !9
  %9974 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9974, ptr %29, align 4, !tbaa !9
  %9975 = load ptr, ptr %4, align 8, !tbaa !5
  %9976 = getelementptr inbounds %struct.w2c_hermes, ptr %9975, i32 0, i32 6
  %9977 = load i32, ptr %28, align 4, !tbaa !9
  %9978 = zext i32 %9977 to i64
  %9979 = add i64 %9978, 656
  %9980 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9976, i64 noundef %9979, i32 noundef %9980)
  %9981 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %9981, ptr %28, align 4, !tbaa !9
  %9982 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9982, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %9983 = load i32, ptr %30, align 4, !tbaa !9
  %9984 = load i32, ptr %29, align 4, !tbaa !9
  %9985 = add i32 %9984, %9983
  store i32 %9985, ptr %29, align 4, !tbaa !9
  %9986 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9986, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %9987 = load i32, ptr %31, align 4, !tbaa !9
  %9988 = load i32, ptr %30, align 4, !tbaa !9
  %9989 = add i32 %9988, %9987
  store i32 %9989, ptr %30, align 4, !tbaa !9
  %9990 = load ptr, ptr %4, align 8, !tbaa !5
  %9991 = load i32, ptr %28, align 4, !tbaa !9
  %9992 = load i32, ptr %29, align 4, !tbaa !9
  %9993 = load i32, ptr %30, align 4, !tbaa !9
  %9994 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %9990, i32 noundef %9991, i32 noundef %9992, i32 noundef %9993)
  store i32 %9994, ptr %28, align 4, !tbaa !9
  %9995 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %9995, ptr %8, align 4, !tbaa !9
  %9996 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9996, ptr %28, align 4, !tbaa !9
  %9997 = load ptr, ptr %4, align 8, !tbaa !5
  %9998 = getelementptr inbounds %struct.w2c_hermes, ptr %9997, i32 0, i32 6
  %9999 = load i32, ptr %28, align 4, !tbaa !9
  %10000 = zext i32 %9999 to i64
  %10001 = add i64 %10000, 668
  %10002 = call i32 @i32_load(ptr noundef %9998, i64 noundef %10001)
  store i32 %10002, ptr %28, align 4, !tbaa !9
  %10003 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10003, ptr %7, align 4, !tbaa !9
  %10004 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10004, ptr %28, align 4, !tbaa !9
  %10005 = load i32, ptr %28, align 4, !tbaa !9
  %10006 = icmp ne i32 %10005, 0
  %10007 = xor i1 %10006, true
  %10008 = zext i1 %10007 to i32
  store i32 %10008, ptr %28, align 4, !tbaa !9
  %10009 = load i32, ptr %28, align 4, !tbaa !9
  %10010 = icmp ne i32 %10009, 0
  br i1 %10010, label %10011, label %10062

10011:                                            ; preds = %9918
  %10012 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %10012, ptr %28, align 4, !tbaa !9
  %10013 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10013, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %10014 = load i32, ptr %30, align 4, !tbaa !9
  %10015 = load i32, ptr %29, align 4, !tbaa !9
  %10016 = add i32 %10015, %10014
  store i32 %10016, ptr %29, align 4, !tbaa !9
  %10017 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %10017, ptr %8, align 4, !tbaa !9
  %10018 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10018, ptr %30, align 4, !tbaa !9
  %10019 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10019, ptr %31, align 4, !tbaa !9
  %10020 = load ptr, ptr %4, align 8, !tbaa !5
  %10021 = load i32, ptr %28, align 4, !tbaa !9
  %10022 = load i32, ptr %29, align 4, !tbaa !9
  %10023 = load i32, ptr %30, align 4, !tbaa !9
  %10024 = load i32, ptr %31, align 4, !tbaa !9
  %10025 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %10020, i32 noundef %10021, i32 noundef %10022, i32 noundef %10023, i32 noundef %10024)
  store i32 %10025, ptr %28, align 4, !tbaa !9
  %10026 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10026, ptr %7, align 4, !tbaa !9
  %10027 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10027, ptr %29, align 4, !tbaa !9
  %10028 = load ptr, ptr %4, align 8, !tbaa !5
  %10029 = getelementptr inbounds %struct.w2c_hermes, ptr %10028, i32 0, i32 6
  %10030 = load i32, ptr %29, align 4, !tbaa !9
  %10031 = zext i32 %10030 to i64
  %10032 = add i64 %10031, 656
  %10033 = call i32 @i32_load(ptr noundef %10029, i64 noundef %10032)
  store i32 %10033, ptr %29, align 4, !tbaa !9
  %10034 = load ptr, ptr %4, align 8, !tbaa !5
  %10035 = getelementptr inbounds %struct.w2c_hermes, ptr %10034, i32 0, i32 6
  %10036 = load i32, ptr %28, align 4, !tbaa !9
  %10037 = zext i32 %10036 to i64
  %10038 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10035, i64 noundef %10037, i32 noundef %10038)
  %10039 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10039, ptr %28, align 4, !tbaa !9
  %10040 = load ptr, ptr %4, align 8, !tbaa !5
  %10041 = getelementptr inbounds %struct.w2c_hermes, ptr %10040, i32 0, i32 6
  %10042 = load i32, ptr %28, align 4, !tbaa !9
  %10043 = zext i32 %10042 to i64
  %10044 = add i64 %10043, 660
  %10045 = call i32 @i32_load(ptr noundef %10041, i64 noundef %10044)
  store i32 %10045, ptr %28, align 4, !tbaa !9
  %10046 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10046, ptr %8, align 4, !tbaa !9
  %10047 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10047, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %10048 = load ptr, ptr %4, align 8, !tbaa !5
  %10049 = getelementptr inbounds %struct.w2c_hermes, ptr %10048, i32 0, i32 6
  %10050 = load i32, ptr %28, align 4, !tbaa !9
  %10051 = zext i32 %10050 to i64
  %10052 = add i64 %10051, 8
  %10053 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %10049, i64 noundef %10052, i32 noundef %10053)
  %10054 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10054, ptr %28, align 4, !tbaa !9
  %10055 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10055, ptr %29, align 4, !tbaa !9
  %10056 = load ptr, ptr %4, align 8, !tbaa !5
  %10057 = getelementptr inbounds %struct.w2c_hermes, ptr %10056, i32 0, i32 6
  %10058 = load i32, ptr %28, align 4, !tbaa !9
  %10059 = zext i32 %10058 to i64
  %10060 = add i64 %10059, 4
  %10061 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10057, i64 noundef %10060, i32 noundef %10061)
  br label %10062

10062:                                            ; preds = %10011, %9918
  %10063 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10063, ptr %28, align 4, !tbaa !9
  store i32 22, ptr %29, align 4, !tbaa !9
  %10064 = load ptr, ptr %4, align 8, !tbaa !5
  %10065 = getelementptr inbounds %struct.w2c_hermes, ptr %10064, i32 0, i32 6
  %10066 = load i32, ptr %28, align 4, !tbaa !9
  %10067 = zext i32 %10066 to i64
  %10068 = add i64 %10067, 8
  %10069 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %10065, i64 noundef %10068, i32 noundef %10069)
  %10070 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10070, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %10071 = load ptr, ptr %4, align 8, !tbaa !5
  %10072 = getelementptr inbounds %struct.w2c_hermes, ptr %10071, i32 0, i32 6
  %10073 = load i32, ptr %28, align 4, !tbaa !9
  %10074 = zext i32 %10073 to i64
  %10075 = add i64 %10074, 660
  %10076 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10072, i64 noundef %10075, i32 noundef %10076)
  %10077 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10077, ptr %28, align 4, !tbaa !9
  store i32 44837, ptr %29, align 4, !tbaa !9
  %10078 = load ptr, ptr %4, align 8, !tbaa !5
  %10079 = getelementptr inbounds %struct.w2c_hermes, ptr %10078, i32 0, i32 6
  %10080 = load i32, ptr %28, align 4, !tbaa !9
  %10081 = zext i32 %10080 to i64
  %10082 = add i64 %10081, 656
  %10083 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10079, i64 noundef %10082, i32 noundef %10083)
  %10084 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10084, ptr %28, align 4, !tbaa !9
  %10085 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10085, ptr %29, align 4, !tbaa !9
  %10086 = load ptr, ptr %4, align 8, !tbaa !5
  %10087 = getelementptr inbounds %struct.w2c_hermes, ptr %10086, i32 0, i32 6
  %10088 = load i32, ptr %29, align 4, !tbaa !9
  %10089 = zext i32 %10088 to i64
  %10090 = add i64 %10089, 656
  %10091 = call i64 @i64_load(ptr noundef %10087, i64 noundef %10090)
  store i64 %10091, ptr %34, align 8, !tbaa !17
  %10092 = load ptr, ptr %4, align 8, !tbaa !5
  %10093 = getelementptr inbounds %struct.w2c_hermes, ptr %10092, i32 0, i32 6
  %10094 = load i32, ptr %28, align 4, !tbaa !9
  %10095 = zext i32 %10094 to i64
  %10096 = add i64 %10095, 224
  %10097 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %10093, i64 noundef %10096, i64 noundef %10097)
  %10098 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10098, ptr %28, align 4, !tbaa !9
  %10099 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %10099, ptr %29, align 4, !tbaa !9
  %10100 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10100, ptr %30, align 4, !tbaa !9
  store i32 224, ptr %31, align 4, !tbaa !9
  %10101 = load i32, ptr %31, align 4, !tbaa !9
  %10102 = load i32, ptr %30, align 4, !tbaa !9
  %10103 = add i32 %10102, %10101
  store i32 %10103, ptr %30, align 4, !tbaa !9
  %10104 = load ptr, ptr %4, align 8, !tbaa !5
  %10105 = load i32, ptr %29, align 4, !tbaa !9
  %10106 = load i32, ptr %30, align 4, !tbaa !9
  %10107 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %10104, i32 noundef %10105, i32 noundef %10106)
  store i32 %10107, ptr %29, align 4, !tbaa !9
  %10108 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %10108, ptr %10, align 4, !tbaa !9
  %10109 = load ptr, ptr %4, align 8, !tbaa !5
  %10110 = getelementptr inbounds %struct.w2c_hermes, ptr %10109, i32 0, i32 6
  %10111 = load i32, ptr %28, align 4, !tbaa !9
  %10112 = zext i32 %10111 to i64
  %10113 = add i64 %10112, 652
  %10114 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10110, i64 noundef %10113, i32 noundef %10114)
  %10115 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10115, ptr %28, align 4, !tbaa !9
  %10116 = load ptr, ptr %4, align 8, !tbaa !5
  %10117 = getelementptr inbounds %struct.w2c_hermes, ptr %10116, i32 0, i32 6
  %10118 = load i32, ptr %28, align 4, !tbaa !9
  %10119 = zext i32 %10118 to i64
  %10120 = add i64 %10119, 16
  %10121 = call i32 @i32_load(ptr noundef %10117, i64 noundef %10120)
  store i32 %10121, ptr %28, align 4, !tbaa !9
  %10122 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10122, ptr %7, align 4, !tbaa !9
  %10123 = load i32, ptr %28, align 4, !tbaa !9
  %10124 = icmp ne i32 %10123, 0
  %10125 = xor i1 %10124, true
  %10126 = zext i1 %10125 to i32
  store i32 %10126, ptr %28, align 4, !tbaa !9
  %10127 = load i32, ptr %28, align 4, !tbaa !9
  %10128 = icmp ne i32 %10127, 0
  br i1 %10128, label %10129, label %10131

10129:                                            ; preds = %10062
  store i32 0, ptr %28, align 4, !tbaa !9
  %10130 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10130, ptr %7, align 4, !tbaa !9
  br label %10276

10131:                                            ; preds = %10062
  %10132 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10132, ptr %28, align 4, !tbaa !9
  %10133 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10133, ptr %29, align 4, !tbaa !9
  %10134 = load ptr, ptr %4, align 8, !tbaa !5
  %10135 = getelementptr inbounds %struct.w2c_hermes, ptr %10134, i32 0, i32 6
  %10136 = load i32, ptr %29, align 4, !tbaa !9
  %10137 = zext i32 %10136 to i64
  %10138 = add i64 %10137, 4
  %10139 = call i32 @i32_load(ptr noundef %10135, i64 noundef %10138)
  store i32 %10139, ptr %29, align 4, !tbaa !9
  %10140 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %10140, ptr %15, align 4, !tbaa !9
  %10141 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10141, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %10142 = load i32, ptr %31, align 4, !tbaa !9
  %10143 = load i32, ptr %30, align 4, !tbaa !9
  %10144 = sub i32 %10143, %10142
  store i32 %10144, ptr %30, align 4, !tbaa !9
  %10145 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %10145, ptr %17, align 4, !tbaa !9
  %10146 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10146, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %10147 = load i32, ptr %32, align 4, !tbaa !9
  %10148 = and i32 %10147, 31
  %10149 = load i32, ptr %31, align 4, !tbaa !9
  %10150 = lshr i32 %10149, %10148
  store i32 %10150, ptr %31, align 4, !tbaa !9
  %10151 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10151, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %10152 = load i32, ptr %33, align 4, !tbaa !9
  %10153 = and i32 %10152, 31
  %10154 = load i32, ptr %32, align 4, !tbaa !9
  %10155 = lshr i32 %10154, %10153
  store i32 %10155, ptr %32, align 4, !tbaa !9
  %10156 = load i32, ptr %32, align 4, !tbaa !9
  %10157 = load i32, ptr %31, align 4, !tbaa !9
  %10158 = xor i32 %10157, %10156
  store i32 %10158, ptr %31, align 4, !tbaa !9
  %10159 = load i32, ptr %31, align 4, !tbaa !9
  %10160 = load i32, ptr %30, align 4, !tbaa !9
  %10161 = and i32 %10160, %10159
  store i32 %10161, ptr %30, align 4, !tbaa !9
  %10162 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %10162, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %10163 = load i32, ptr %31, align 4, !tbaa !9
  %10164 = and i32 %10163, 31
  %10165 = load i32, ptr %30, align 4, !tbaa !9
  %10166 = shl i32 %10165, %10164
  store i32 %10166, ptr %30, align 4, !tbaa !9
  %10167 = load i32, ptr %30, align 4, !tbaa !9
  %10168 = load i32, ptr %29, align 4, !tbaa !9
  %10169 = add i32 %10168, %10167
  store i32 %10169, ptr %29, align 4, !tbaa !9
  %10170 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %10170, ptr %9, align 4, !tbaa !9
  %10171 = load ptr, ptr %4, align 8, !tbaa !5
  %10172 = getelementptr inbounds %struct.w2c_hermes, ptr %10171, i32 0, i32 6
  %10173 = load i32, ptr %29, align 4, !tbaa !9
  %10174 = zext i32 %10173 to i64
  %10175 = call i32 @i32_load(ptr noundef %10172, i64 noundef %10174)
  store i32 %10175, ptr %29, align 4, !tbaa !9
  %10176 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %10176, ptr %11, align 4, !tbaa !9
  %10177 = load i32, ptr %28, align 4, !tbaa !9
  %10178 = load i32, ptr %29, align 4, !tbaa !9
  %10179 = icmp eq i32 %10177, %10178
  %10180 = zext i1 %10179 to i32
  store i32 %10180, ptr %28, align 4, !tbaa !9
  %10181 = load i32, ptr %28, align 4, !tbaa !9
  %10182 = icmp ne i32 %10181, 0
  br i1 %10182, label %10183, label %10184

10183:                                            ; preds = %10131
  br label %10289

10184:                                            ; preds = %10131
  store i32 1, ptr %28, align 4, !tbaa !9
  %10185 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10185, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %10186 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10186, ptr %8, align 4, !tbaa !9
  br label %10187

10187:                                            ; preds = %10274, %10184
  %10188 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10188, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %10189 = load i32, ptr %28, align 4, !tbaa !9
  %10190 = load i32, ptr %29, align 4, !tbaa !9
  %10191 = icmp eq i32 %10189, %10190
  %10192 = zext i1 %10191 to i32
  store i32 %10192, ptr %28, align 4, !tbaa !9
  %10193 = load i32, ptr %28, align 4, !tbaa !9
  %10194 = icmp ne i32 %10193, 0
  br i1 %10194, label %10195, label %10208

10195:                                            ; preds = %10187
  %10196 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10196, ptr %28, align 4, !tbaa !9
  %10197 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %10197, ptr %29, align 4, !tbaa !9
  %10198 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10198, ptr %30, align 4, !tbaa !9
  %10199 = load i32, ptr %30, align 4, !tbaa !9
  %10200 = icmp ne i32 %10199, 0
  br i1 %10200, label %10201, label %10203

10201:                                            ; preds = %10195
  %10202 = load i32, ptr %28, align 4, !tbaa !9
  br label %10205

10203:                                            ; preds = %10195
  %10204 = load i32, ptr %29, align 4, !tbaa !9
  br label %10205

10205:                                            ; preds = %10203, %10201
  %10206 = phi i32 [ %10202, %10201 ], [ %10204, %10203 ]
  store i32 %10206, ptr %28, align 4, !tbaa !9
  %10207 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10207, ptr %7, align 4, !tbaa !9
  br label %10276

10208:                                            ; preds = %10187
  %10209 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10209, ptr %28, align 4, !tbaa !9
  %10210 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %10210, ptr %29, align 4, !tbaa !9
  %10211 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10211, ptr %30, align 4, !tbaa !9
  %10212 = load i32, ptr %30, align 4, !tbaa !9
  %10213 = icmp ne i32 %10212, 0
  br i1 %10213, label %10214, label %10216

10214:                                            ; preds = %10208
  %10215 = load i32, ptr %28, align 4, !tbaa !9
  br label %10218

10216:                                            ; preds = %10208
  %10217 = load i32, ptr %29, align 4, !tbaa !9
  br label %10218

10218:                                            ; preds = %10216, %10214
  %10219 = phi i32 [ %10215, %10214 ], [ %10217, %10216 ]
  store i32 %10219, ptr %28, align 4, !tbaa !9
  %10220 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10220, ptr %29, align 4, !tbaa !9
  %10221 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10221, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %10222 = load i32, ptr %30, align 4, !tbaa !9
  %10223 = load i32, ptr %31, align 4, !tbaa !9
  %10224 = icmp eq i32 %10222, %10223
  %10225 = zext i1 %10224 to i32
  store i32 %10225, ptr %30, align 4, !tbaa !9
  %10226 = load i32, ptr %30, align 4, !tbaa !9
  %10227 = icmp ne i32 %10226, 0
  br i1 %10227, label %10228, label %10230

10228:                                            ; preds = %10218
  %10229 = load i32, ptr %28, align 4, !tbaa !9
  br label %10232

10230:                                            ; preds = %10218
  %10231 = load i32, ptr %29, align 4, !tbaa !9
  br label %10232

10232:                                            ; preds = %10230, %10228
  %10233 = phi i32 [ %10229, %10228 ], [ %10231, %10230 ]
  store i32 %10233, ptr %28, align 4, !tbaa !9
  %10234 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10234, ptr %8, align 4, !tbaa !9
  %10235 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10235, ptr %28, align 4, !tbaa !9
  %10236 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %10236, ptr %29, align 4, !tbaa !9
  %10237 = load i32, ptr %29, align 4, !tbaa !9
  %10238 = load i32, ptr %28, align 4, !tbaa !9
  %10239 = add i32 %10238, %10237
  store i32 %10239, ptr %28, align 4, !tbaa !9
  %10240 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10240, ptr %9, align 4, !tbaa !9
  %10241 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10241, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %10242 = load i32, ptr %29, align 4, !tbaa !9
  %10243 = load i32, ptr %28, align 4, !tbaa !9
  %10244 = add i32 %10243, %10242
  store i32 %10244, ptr %28, align 4, !tbaa !9
  %10245 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10245, ptr %7, align 4, !tbaa !9
  %10246 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10246, ptr %28, align 4, !tbaa !9
  %10247 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %10247, ptr %29, align 4, !tbaa !9
  %10248 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %10248, ptr %30, align 4, !tbaa !9
  %10249 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %10249, ptr %31, align 4, !tbaa !9
  %10250 = load i32, ptr %31, align 4, !tbaa !9
  %10251 = load i32, ptr %30, align 4, !tbaa !9
  %10252 = and i32 %10251, %10250
  store i32 %10252, ptr %30, align 4, !tbaa !9
  %10253 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %10253, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %10254 = load i32, ptr %31, align 4, !tbaa !9
  %10255 = and i32 %10254, 31
  %10256 = load i32, ptr %30, align 4, !tbaa !9
  %10257 = shl i32 %10256, %10255
  store i32 %10257, ptr %30, align 4, !tbaa !9
  %10258 = load i32, ptr %30, align 4, !tbaa !9
  %10259 = load i32, ptr %29, align 4, !tbaa !9
  %10260 = add i32 %10259, %10258
  store i32 %10260, ptr %29, align 4, !tbaa !9
  %10261 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %10261, ptr %9, align 4, !tbaa !9
  %10262 = load ptr, ptr %4, align 8, !tbaa !5
  %10263 = getelementptr inbounds %struct.w2c_hermes, ptr %10262, i32 0, i32 6
  %10264 = load i32, ptr %29, align 4, !tbaa !9
  %10265 = zext i32 %10264 to i64
  %10266 = call i32 @i32_load(ptr noundef %10263, i64 noundef %10265)
  store i32 %10266, ptr %29, align 4, !tbaa !9
  %10267 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %10267, ptr %11, align 4, !tbaa !9
  %10268 = load i32, ptr %28, align 4, !tbaa !9
  %10269 = load i32, ptr %29, align 4, !tbaa !9
  %10270 = icmp ne i32 %10268, %10269
  %10271 = zext i1 %10270 to i32
  store i32 %10271, ptr %28, align 4, !tbaa !9
  %10272 = load i32, ptr %28, align 4, !tbaa !9
  %10273 = icmp ne i32 %10272, 0
  br i1 %10273, label %10274, label %10275

10274:                                            ; preds = %10232
  br label %10187

10275:                                            ; preds = %10232
  br label %10289

10276:                                            ; preds = %10205, %10129
  %10277 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %10277, ptr %28, align 4, !tbaa !9
  %10278 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10278, ptr %29, align 4, !tbaa !9
  %10279 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10279, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %10280 = load i32, ptr %31, align 4, !tbaa !9
  %10281 = load i32, ptr %30, align 4, !tbaa !9
  %10282 = add i32 %10281, %10280
  store i32 %10282, ptr %30, align 4, !tbaa !9
  %10283 = load ptr, ptr %4, align 8, !tbaa !5
  %10284 = load i32, ptr %28, align 4, !tbaa !9
  %10285 = load i32, ptr %29, align 4, !tbaa !9
  %10286 = load i32, ptr %30, align 4, !tbaa !9
  %10287 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %10283, i32 noundef %10284, i32 noundef %10285, i32 noundef %10286)
  store i32 %10287, ptr %28, align 4, !tbaa !9
  %10288 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10288, ptr %9, align 4, !tbaa !9
  br label %10289

10289:                                            ; preds = %10276, %10275, %10183
  %10290 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10290, ptr %28, align 4, !tbaa !9
  store i32 3, ptr %29, align 4, !tbaa !9
  %10291 = load ptr, ptr %4, align 8, !tbaa !5
  %10292 = getelementptr inbounds %struct.w2c_hermes, ptr %10291, i32 0, i32 6
  %10293 = load i32, ptr %28, align 4, !tbaa !9
  %10294 = zext i32 %10293 to i64
  %10295 = add i64 %10294, 660
  %10296 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10292, i64 noundef %10295, i32 noundef %10296)
  %10297 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10297, ptr %28, align 4, !tbaa !9
  store i32 42882, ptr %29, align 4, !tbaa !9
  %10298 = load ptr, ptr %4, align 8, !tbaa !5
  %10299 = getelementptr inbounds %struct.w2c_hermes, ptr %10298, i32 0, i32 6
  %10300 = load i32, ptr %28, align 4, !tbaa !9
  %10301 = zext i32 %10300 to i64
  %10302 = add i64 %10301, 656
  %10303 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10299, i64 noundef %10302, i32 noundef %10303)
  %10304 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10304, ptr %28, align 4, !tbaa !9
  %10305 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10305, ptr %29, align 4, !tbaa !9
  %10306 = load ptr, ptr %4, align 8, !tbaa !5
  %10307 = getelementptr inbounds %struct.w2c_hermes, ptr %10306, i32 0, i32 6
  %10308 = load i32, ptr %29, align 4, !tbaa !9
  %10309 = zext i32 %10308 to i64
  %10310 = add i64 %10309, 656
  %10311 = call i64 @i64_load(ptr noundef %10307, i64 noundef %10310)
  store i64 %10311, ptr %34, align 8, !tbaa !17
  %10312 = load ptr, ptr %4, align 8, !tbaa !5
  %10313 = getelementptr inbounds %struct.w2c_hermes, ptr %10312, i32 0, i32 6
  %10314 = load i32, ptr %28, align 4, !tbaa !9
  %10315 = zext i32 %10314 to i64
  %10316 = add i64 %10315, 216
  %10317 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %10313, i64 noundef %10316, i64 noundef %10317)
  %10318 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %10318, ptr %28, align 4, !tbaa !9
  %10319 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10319, ptr %29, align 4, !tbaa !9
  store i32 216, ptr %30, align 4, !tbaa !9
  %10320 = load i32, ptr %30, align 4, !tbaa !9
  %10321 = load i32, ptr %29, align 4, !tbaa !9
  %10322 = add i32 %10321, %10320
  store i32 %10322, ptr %29, align 4, !tbaa !9
  %10323 = load ptr, ptr %4, align 8, !tbaa !5
  %10324 = load i32, ptr %28, align 4, !tbaa !9
  %10325 = load i32, ptr %29, align 4, !tbaa !9
  %10326 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %10323, i32 noundef %10324, i32 noundef %10325)
  store i32 %10326, ptr %28, align 4, !tbaa !9
  %10327 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10327, ptr %7, align 4, !tbaa !9
  %10328 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %10328, ptr %28, align 4, !tbaa !9
  %10329 = load ptr, ptr %4, align 8, !tbaa !5
  %10330 = getelementptr inbounds %struct.w2c_hermes, ptr %10329, i32 0, i32 6
  %10331 = load i32, ptr %28, align 4, !tbaa !9
  %10332 = zext i32 %10331 to i64
  %10333 = add i64 %10332, 4
  %10334 = call i32 @i32_load(ptr noundef %10330, i64 noundef %10333)
  store i32 %10334, ptr %28, align 4, !tbaa !9
  %10335 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10335, ptr %8, align 4, !tbaa !9
  %10336 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10336, ptr %28, align 4, !tbaa !9
  %10337 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10337, ptr %29, align 4, !tbaa !9
  %10338 = load ptr, ptr %4, align 8, !tbaa !5
  %10339 = getelementptr inbounds %struct.w2c_hermes, ptr %10338, i32 0, i32 6
  %10340 = load i32, ptr %28, align 4, !tbaa !9
  %10341 = zext i32 %10340 to i64
  %10342 = add i64 %10341, 660
  %10343 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10339, i64 noundef %10342, i32 noundef %10343)
  %10344 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10344, ptr %28, align 4, !tbaa !9
  %10345 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10345, ptr %29, align 4, !tbaa !9
  %10346 = load ptr, ptr %4, align 8, !tbaa !5
  %10347 = getelementptr inbounds %struct.w2c_hermes, ptr %10346, i32 0, i32 6
  %10348 = load i32, ptr %28, align 4, !tbaa !9
  %10349 = zext i32 %10348 to i64
  %10350 = add i64 %10349, 656
  %10351 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10347, i64 noundef %10350, i32 noundef %10351)
  %10352 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %10352, ptr %28, align 4, !tbaa !9
  %10353 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10353, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %10354 = load i32, ptr %30, align 4, !tbaa !9
  %10355 = load i32, ptr %29, align 4, !tbaa !9
  %10356 = add i32 %10355, %10354
  store i32 %10356, ptr %29, align 4, !tbaa !9
  %10357 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10357, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %10358 = load i32, ptr %31, align 4, !tbaa !9
  %10359 = load i32, ptr %30, align 4, !tbaa !9
  %10360 = add i32 %10359, %10358
  store i32 %10360, ptr %30, align 4, !tbaa !9
  %10361 = load ptr, ptr %4, align 8, !tbaa !5
  %10362 = load i32, ptr %28, align 4, !tbaa !9
  %10363 = load i32, ptr %29, align 4, !tbaa !9
  %10364 = load i32, ptr %30, align 4, !tbaa !9
  %10365 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %10361, i32 noundef %10362, i32 noundef %10363, i32 noundef %10364)
  store i32 %10365, ptr %28, align 4, !tbaa !9
  %10366 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10366, ptr %8, align 4, !tbaa !9
  %10367 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10367, ptr %28, align 4, !tbaa !9
  %10368 = load ptr, ptr %4, align 8, !tbaa !5
  %10369 = getelementptr inbounds %struct.w2c_hermes, ptr %10368, i32 0, i32 6
  %10370 = load i32, ptr %28, align 4, !tbaa !9
  %10371 = zext i32 %10370 to i64
  %10372 = add i64 %10371, 668
  %10373 = call i32 @i32_load(ptr noundef %10369, i64 noundef %10372)
  store i32 %10373, ptr %28, align 4, !tbaa !9
  %10374 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10374, ptr %7, align 4, !tbaa !9
  %10375 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10375, ptr %28, align 4, !tbaa !9
  %10376 = load i32, ptr %28, align 4, !tbaa !9
  %10377 = icmp ne i32 %10376, 0
  %10378 = xor i1 %10377, true
  %10379 = zext i1 %10378 to i32
  store i32 %10379, ptr %28, align 4, !tbaa !9
  %10380 = load i32, ptr %28, align 4, !tbaa !9
  %10381 = icmp ne i32 %10380, 0
  br i1 %10381, label %10382, label %10433

10382:                                            ; preds = %10289
  %10383 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %10383, ptr %28, align 4, !tbaa !9
  %10384 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10384, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %10385 = load i32, ptr %30, align 4, !tbaa !9
  %10386 = load i32, ptr %29, align 4, !tbaa !9
  %10387 = add i32 %10386, %10385
  store i32 %10387, ptr %29, align 4, !tbaa !9
  %10388 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %10388, ptr %8, align 4, !tbaa !9
  %10389 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10389, ptr %30, align 4, !tbaa !9
  %10390 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10390, ptr %31, align 4, !tbaa !9
  %10391 = load ptr, ptr %4, align 8, !tbaa !5
  %10392 = load i32, ptr %28, align 4, !tbaa !9
  %10393 = load i32, ptr %29, align 4, !tbaa !9
  %10394 = load i32, ptr %30, align 4, !tbaa !9
  %10395 = load i32, ptr %31, align 4, !tbaa !9
  %10396 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %10391, i32 noundef %10392, i32 noundef %10393, i32 noundef %10394, i32 noundef %10395)
  store i32 %10396, ptr %28, align 4, !tbaa !9
  %10397 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10397, ptr %7, align 4, !tbaa !9
  %10398 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10398, ptr %29, align 4, !tbaa !9
  %10399 = load ptr, ptr %4, align 8, !tbaa !5
  %10400 = getelementptr inbounds %struct.w2c_hermes, ptr %10399, i32 0, i32 6
  %10401 = load i32, ptr %29, align 4, !tbaa !9
  %10402 = zext i32 %10401 to i64
  %10403 = add i64 %10402, 656
  %10404 = call i32 @i32_load(ptr noundef %10400, i64 noundef %10403)
  store i32 %10404, ptr %29, align 4, !tbaa !9
  %10405 = load ptr, ptr %4, align 8, !tbaa !5
  %10406 = getelementptr inbounds %struct.w2c_hermes, ptr %10405, i32 0, i32 6
  %10407 = load i32, ptr %28, align 4, !tbaa !9
  %10408 = zext i32 %10407 to i64
  %10409 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10406, i64 noundef %10408, i32 noundef %10409)
  %10410 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10410, ptr %28, align 4, !tbaa !9
  %10411 = load ptr, ptr %4, align 8, !tbaa !5
  %10412 = getelementptr inbounds %struct.w2c_hermes, ptr %10411, i32 0, i32 6
  %10413 = load i32, ptr %28, align 4, !tbaa !9
  %10414 = zext i32 %10413 to i64
  %10415 = add i64 %10414, 660
  %10416 = call i32 @i32_load(ptr noundef %10412, i64 noundef %10415)
  store i32 %10416, ptr %28, align 4, !tbaa !9
  %10417 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10417, ptr %8, align 4, !tbaa !9
  %10418 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10418, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %10419 = load ptr, ptr %4, align 8, !tbaa !5
  %10420 = getelementptr inbounds %struct.w2c_hermes, ptr %10419, i32 0, i32 6
  %10421 = load i32, ptr %28, align 4, !tbaa !9
  %10422 = zext i32 %10421 to i64
  %10423 = add i64 %10422, 8
  %10424 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %10420, i64 noundef %10423, i32 noundef %10424)
  %10425 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10425, ptr %28, align 4, !tbaa !9
  %10426 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10426, ptr %29, align 4, !tbaa !9
  %10427 = load ptr, ptr %4, align 8, !tbaa !5
  %10428 = getelementptr inbounds %struct.w2c_hermes, ptr %10427, i32 0, i32 6
  %10429 = load i32, ptr %28, align 4, !tbaa !9
  %10430 = zext i32 %10429 to i64
  %10431 = add i64 %10430, 4
  %10432 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10428, i64 noundef %10431, i32 noundef %10432)
  br label %10433

10433:                                            ; preds = %10382, %10289
  %10434 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10434, ptr %28, align 4, !tbaa !9
  store i32 23, ptr %29, align 4, !tbaa !9
  %10435 = load ptr, ptr %4, align 8, !tbaa !5
  %10436 = getelementptr inbounds %struct.w2c_hermes, ptr %10435, i32 0, i32 6
  %10437 = load i32, ptr %28, align 4, !tbaa !9
  %10438 = zext i32 %10437 to i64
  %10439 = add i64 %10438, 8
  %10440 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %10436, i64 noundef %10439, i32 noundef %10440)
  %10441 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10441, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %10442 = load ptr, ptr %4, align 8, !tbaa !5
  %10443 = getelementptr inbounds %struct.w2c_hermes, ptr %10442, i32 0, i32 6
  %10444 = load i32, ptr %28, align 4, !tbaa !9
  %10445 = zext i32 %10444 to i64
  %10446 = add i64 %10445, 660
  %10447 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10443, i64 noundef %10446, i32 noundef %10447)
  %10448 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10448, ptr %28, align 4, !tbaa !9
  store i32 44837, ptr %29, align 4, !tbaa !9
  %10449 = load ptr, ptr %4, align 8, !tbaa !5
  %10450 = getelementptr inbounds %struct.w2c_hermes, ptr %10449, i32 0, i32 6
  %10451 = load i32, ptr %28, align 4, !tbaa !9
  %10452 = zext i32 %10451 to i64
  %10453 = add i64 %10452, 656
  %10454 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10450, i64 noundef %10453, i32 noundef %10454)
  %10455 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10455, ptr %28, align 4, !tbaa !9
  %10456 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10456, ptr %29, align 4, !tbaa !9
  %10457 = load ptr, ptr %4, align 8, !tbaa !5
  %10458 = getelementptr inbounds %struct.w2c_hermes, ptr %10457, i32 0, i32 6
  %10459 = load i32, ptr %29, align 4, !tbaa !9
  %10460 = zext i32 %10459 to i64
  %10461 = add i64 %10460, 656
  %10462 = call i64 @i64_load(ptr noundef %10458, i64 noundef %10461)
  store i64 %10462, ptr %34, align 8, !tbaa !17
  %10463 = load ptr, ptr %4, align 8, !tbaa !5
  %10464 = getelementptr inbounds %struct.w2c_hermes, ptr %10463, i32 0, i32 6
  %10465 = load i32, ptr %28, align 4, !tbaa !9
  %10466 = zext i32 %10465 to i64
  %10467 = add i64 %10466, 208
  %10468 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %10464, i64 noundef %10467, i64 noundef %10468)
  %10469 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10469, ptr %28, align 4, !tbaa !9
  %10470 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %10470, ptr %29, align 4, !tbaa !9
  %10471 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10471, ptr %30, align 4, !tbaa !9
  store i32 208, ptr %31, align 4, !tbaa !9
  %10472 = load i32, ptr %31, align 4, !tbaa !9
  %10473 = load i32, ptr %30, align 4, !tbaa !9
  %10474 = add i32 %10473, %10472
  store i32 %10474, ptr %30, align 4, !tbaa !9
  %10475 = load ptr, ptr %4, align 8, !tbaa !5
  %10476 = load i32, ptr %29, align 4, !tbaa !9
  %10477 = load i32, ptr %30, align 4, !tbaa !9
  %10478 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %10475, i32 noundef %10476, i32 noundef %10477)
  store i32 %10478, ptr %29, align 4, !tbaa !9
  %10479 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %10479, ptr %10, align 4, !tbaa !9
  %10480 = load ptr, ptr %4, align 8, !tbaa !5
  %10481 = getelementptr inbounds %struct.w2c_hermes, ptr %10480, i32 0, i32 6
  %10482 = load i32, ptr %28, align 4, !tbaa !9
  %10483 = zext i32 %10482 to i64
  %10484 = add i64 %10483, 652
  %10485 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10481, i64 noundef %10484, i32 noundef %10485)
  %10486 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10486, ptr %28, align 4, !tbaa !9
  %10487 = load ptr, ptr %4, align 8, !tbaa !5
  %10488 = getelementptr inbounds %struct.w2c_hermes, ptr %10487, i32 0, i32 6
  %10489 = load i32, ptr %28, align 4, !tbaa !9
  %10490 = zext i32 %10489 to i64
  %10491 = add i64 %10490, 16
  %10492 = call i32 @i32_load(ptr noundef %10488, i64 noundef %10491)
  store i32 %10492, ptr %28, align 4, !tbaa !9
  %10493 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10493, ptr %7, align 4, !tbaa !9
  %10494 = load i32, ptr %28, align 4, !tbaa !9
  %10495 = icmp ne i32 %10494, 0
  %10496 = xor i1 %10495, true
  %10497 = zext i1 %10496 to i32
  store i32 %10497, ptr %28, align 4, !tbaa !9
  %10498 = load i32, ptr %28, align 4, !tbaa !9
  %10499 = icmp ne i32 %10498, 0
  br i1 %10499, label %10500, label %10502

10500:                                            ; preds = %10433
  store i32 0, ptr %28, align 4, !tbaa !9
  %10501 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10501, ptr %7, align 4, !tbaa !9
  br label %10647

10502:                                            ; preds = %10433
  %10503 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10503, ptr %28, align 4, !tbaa !9
  %10504 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10504, ptr %29, align 4, !tbaa !9
  %10505 = load ptr, ptr %4, align 8, !tbaa !5
  %10506 = getelementptr inbounds %struct.w2c_hermes, ptr %10505, i32 0, i32 6
  %10507 = load i32, ptr %29, align 4, !tbaa !9
  %10508 = zext i32 %10507 to i64
  %10509 = add i64 %10508, 4
  %10510 = call i32 @i32_load(ptr noundef %10506, i64 noundef %10509)
  store i32 %10510, ptr %29, align 4, !tbaa !9
  %10511 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %10511, ptr %15, align 4, !tbaa !9
  %10512 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10512, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %10513 = load i32, ptr %31, align 4, !tbaa !9
  %10514 = load i32, ptr %30, align 4, !tbaa !9
  %10515 = sub i32 %10514, %10513
  store i32 %10515, ptr %30, align 4, !tbaa !9
  %10516 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %10516, ptr %17, align 4, !tbaa !9
  %10517 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10517, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %10518 = load i32, ptr %32, align 4, !tbaa !9
  %10519 = and i32 %10518, 31
  %10520 = load i32, ptr %31, align 4, !tbaa !9
  %10521 = lshr i32 %10520, %10519
  store i32 %10521, ptr %31, align 4, !tbaa !9
  %10522 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10522, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %10523 = load i32, ptr %33, align 4, !tbaa !9
  %10524 = and i32 %10523, 31
  %10525 = load i32, ptr %32, align 4, !tbaa !9
  %10526 = lshr i32 %10525, %10524
  store i32 %10526, ptr %32, align 4, !tbaa !9
  %10527 = load i32, ptr %32, align 4, !tbaa !9
  %10528 = load i32, ptr %31, align 4, !tbaa !9
  %10529 = xor i32 %10528, %10527
  store i32 %10529, ptr %31, align 4, !tbaa !9
  %10530 = load i32, ptr %31, align 4, !tbaa !9
  %10531 = load i32, ptr %30, align 4, !tbaa !9
  %10532 = and i32 %10531, %10530
  store i32 %10532, ptr %30, align 4, !tbaa !9
  %10533 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %10533, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %10534 = load i32, ptr %31, align 4, !tbaa !9
  %10535 = and i32 %10534, 31
  %10536 = load i32, ptr %30, align 4, !tbaa !9
  %10537 = shl i32 %10536, %10535
  store i32 %10537, ptr %30, align 4, !tbaa !9
  %10538 = load i32, ptr %30, align 4, !tbaa !9
  %10539 = load i32, ptr %29, align 4, !tbaa !9
  %10540 = add i32 %10539, %10538
  store i32 %10540, ptr %29, align 4, !tbaa !9
  %10541 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %10541, ptr %9, align 4, !tbaa !9
  %10542 = load ptr, ptr %4, align 8, !tbaa !5
  %10543 = getelementptr inbounds %struct.w2c_hermes, ptr %10542, i32 0, i32 6
  %10544 = load i32, ptr %29, align 4, !tbaa !9
  %10545 = zext i32 %10544 to i64
  %10546 = call i32 @i32_load(ptr noundef %10543, i64 noundef %10545)
  store i32 %10546, ptr %29, align 4, !tbaa !9
  %10547 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %10547, ptr %11, align 4, !tbaa !9
  %10548 = load i32, ptr %28, align 4, !tbaa !9
  %10549 = load i32, ptr %29, align 4, !tbaa !9
  %10550 = icmp eq i32 %10548, %10549
  %10551 = zext i1 %10550 to i32
  store i32 %10551, ptr %28, align 4, !tbaa !9
  %10552 = load i32, ptr %28, align 4, !tbaa !9
  %10553 = icmp ne i32 %10552, 0
  br i1 %10553, label %10554, label %10555

10554:                                            ; preds = %10502
  br label %10660

10555:                                            ; preds = %10502
  store i32 1, ptr %28, align 4, !tbaa !9
  %10556 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10556, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %10557 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10557, ptr %8, align 4, !tbaa !9
  br label %10558

10558:                                            ; preds = %10645, %10555
  %10559 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10559, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %10560 = load i32, ptr %28, align 4, !tbaa !9
  %10561 = load i32, ptr %29, align 4, !tbaa !9
  %10562 = icmp eq i32 %10560, %10561
  %10563 = zext i1 %10562 to i32
  store i32 %10563, ptr %28, align 4, !tbaa !9
  %10564 = load i32, ptr %28, align 4, !tbaa !9
  %10565 = icmp ne i32 %10564, 0
  br i1 %10565, label %10566, label %10579

10566:                                            ; preds = %10558
  %10567 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10567, ptr %28, align 4, !tbaa !9
  %10568 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %10568, ptr %29, align 4, !tbaa !9
  %10569 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10569, ptr %30, align 4, !tbaa !9
  %10570 = load i32, ptr %30, align 4, !tbaa !9
  %10571 = icmp ne i32 %10570, 0
  br i1 %10571, label %10572, label %10574

10572:                                            ; preds = %10566
  %10573 = load i32, ptr %28, align 4, !tbaa !9
  br label %10576

10574:                                            ; preds = %10566
  %10575 = load i32, ptr %29, align 4, !tbaa !9
  br label %10576

10576:                                            ; preds = %10574, %10572
  %10577 = phi i32 [ %10573, %10572 ], [ %10575, %10574 ]
  store i32 %10577, ptr %28, align 4, !tbaa !9
  %10578 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10578, ptr %7, align 4, !tbaa !9
  br label %10647

10579:                                            ; preds = %10558
  %10580 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10580, ptr %28, align 4, !tbaa !9
  %10581 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %10581, ptr %29, align 4, !tbaa !9
  %10582 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10582, ptr %30, align 4, !tbaa !9
  %10583 = load i32, ptr %30, align 4, !tbaa !9
  %10584 = icmp ne i32 %10583, 0
  br i1 %10584, label %10585, label %10587

10585:                                            ; preds = %10579
  %10586 = load i32, ptr %28, align 4, !tbaa !9
  br label %10589

10587:                                            ; preds = %10579
  %10588 = load i32, ptr %29, align 4, !tbaa !9
  br label %10589

10589:                                            ; preds = %10587, %10585
  %10590 = phi i32 [ %10586, %10585 ], [ %10588, %10587 ]
  store i32 %10590, ptr %28, align 4, !tbaa !9
  %10591 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10591, ptr %29, align 4, !tbaa !9
  %10592 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10592, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %10593 = load i32, ptr %30, align 4, !tbaa !9
  %10594 = load i32, ptr %31, align 4, !tbaa !9
  %10595 = icmp eq i32 %10593, %10594
  %10596 = zext i1 %10595 to i32
  store i32 %10596, ptr %30, align 4, !tbaa !9
  %10597 = load i32, ptr %30, align 4, !tbaa !9
  %10598 = icmp ne i32 %10597, 0
  br i1 %10598, label %10599, label %10601

10599:                                            ; preds = %10589
  %10600 = load i32, ptr %28, align 4, !tbaa !9
  br label %10603

10601:                                            ; preds = %10589
  %10602 = load i32, ptr %29, align 4, !tbaa !9
  br label %10603

10603:                                            ; preds = %10601, %10599
  %10604 = phi i32 [ %10600, %10599 ], [ %10602, %10601 ]
  store i32 %10604, ptr %28, align 4, !tbaa !9
  %10605 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10605, ptr %8, align 4, !tbaa !9
  %10606 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10606, ptr %28, align 4, !tbaa !9
  %10607 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %10607, ptr %29, align 4, !tbaa !9
  %10608 = load i32, ptr %29, align 4, !tbaa !9
  %10609 = load i32, ptr %28, align 4, !tbaa !9
  %10610 = add i32 %10609, %10608
  store i32 %10610, ptr %28, align 4, !tbaa !9
  %10611 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10611, ptr %9, align 4, !tbaa !9
  %10612 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10612, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %10613 = load i32, ptr %29, align 4, !tbaa !9
  %10614 = load i32, ptr %28, align 4, !tbaa !9
  %10615 = add i32 %10614, %10613
  store i32 %10615, ptr %28, align 4, !tbaa !9
  %10616 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10616, ptr %7, align 4, !tbaa !9
  %10617 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10617, ptr %28, align 4, !tbaa !9
  %10618 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %10618, ptr %29, align 4, !tbaa !9
  %10619 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %10619, ptr %30, align 4, !tbaa !9
  %10620 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %10620, ptr %31, align 4, !tbaa !9
  %10621 = load i32, ptr %31, align 4, !tbaa !9
  %10622 = load i32, ptr %30, align 4, !tbaa !9
  %10623 = and i32 %10622, %10621
  store i32 %10623, ptr %30, align 4, !tbaa !9
  %10624 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %10624, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %10625 = load i32, ptr %31, align 4, !tbaa !9
  %10626 = and i32 %10625, 31
  %10627 = load i32, ptr %30, align 4, !tbaa !9
  %10628 = shl i32 %10627, %10626
  store i32 %10628, ptr %30, align 4, !tbaa !9
  %10629 = load i32, ptr %30, align 4, !tbaa !9
  %10630 = load i32, ptr %29, align 4, !tbaa !9
  %10631 = add i32 %10630, %10629
  store i32 %10631, ptr %29, align 4, !tbaa !9
  %10632 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %10632, ptr %9, align 4, !tbaa !9
  %10633 = load ptr, ptr %4, align 8, !tbaa !5
  %10634 = getelementptr inbounds %struct.w2c_hermes, ptr %10633, i32 0, i32 6
  %10635 = load i32, ptr %29, align 4, !tbaa !9
  %10636 = zext i32 %10635 to i64
  %10637 = call i32 @i32_load(ptr noundef %10634, i64 noundef %10636)
  store i32 %10637, ptr %29, align 4, !tbaa !9
  %10638 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %10638, ptr %11, align 4, !tbaa !9
  %10639 = load i32, ptr %28, align 4, !tbaa !9
  %10640 = load i32, ptr %29, align 4, !tbaa !9
  %10641 = icmp ne i32 %10639, %10640
  %10642 = zext i1 %10641 to i32
  store i32 %10642, ptr %28, align 4, !tbaa !9
  %10643 = load i32, ptr %28, align 4, !tbaa !9
  %10644 = icmp ne i32 %10643, 0
  br i1 %10644, label %10645, label %10646

10645:                                            ; preds = %10603
  br label %10558

10646:                                            ; preds = %10603
  br label %10660

10647:                                            ; preds = %10576, %10500
  %10648 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %10648, ptr %28, align 4, !tbaa !9
  %10649 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10649, ptr %29, align 4, !tbaa !9
  %10650 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10650, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %10651 = load i32, ptr %31, align 4, !tbaa !9
  %10652 = load i32, ptr %30, align 4, !tbaa !9
  %10653 = add i32 %10652, %10651
  store i32 %10653, ptr %30, align 4, !tbaa !9
  %10654 = load ptr, ptr %4, align 8, !tbaa !5
  %10655 = load i32, ptr %28, align 4, !tbaa !9
  %10656 = load i32, ptr %29, align 4, !tbaa !9
  %10657 = load i32, ptr %30, align 4, !tbaa !9
  %10658 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %10654, i32 noundef %10655, i32 noundef %10656, i32 noundef %10657)
  store i32 %10658, ptr %28, align 4, !tbaa !9
  %10659 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10659, ptr %9, align 4, !tbaa !9
  br label %10660

10660:                                            ; preds = %10647, %10646, %10554
  %10661 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10661, ptr %28, align 4, !tbaa !9
  store i32 5, ptr %29, align 4, !tbaa !9
  %10662 = load ptr, ptr %4, align 8, !tbaa !5
  %10663 = getelementptr inbounds %struct.w2c_hermes, ptr %10662, i32 0, i32 6
  %10664 = load i32, ptr %28, align 4, !tbaa !9
  %10665 = zext i32 %10664 to i64
  %10666 = add i64 %10665, 660
  %10667 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10663, i64 noundef %10666, i32 noundef %10667)
  %10668 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10668, ptr %28, align 4, !tbaa !9
  store i32 55634, ptr %29, align 4, !tbaa !9
  %10669 = load ptr, ptr %4, align 8, !tbaa !5
  %10670 = getelementptr inbounds %struct.w2c_hermes, ptr %10669, i32 0, i32 6
  %10671 = load i32, ptr %28, align 4, !tbaa !9
  %10672 = zext i32 %10671 to i64
  %10673 = add i64 %10672, 656
  %10674 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10670, i64 noundef %10673, i32 noundef %10674)
  %10675 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10675, ptr %28, align 4, !tbaa !9
  %10676 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10676, ptr %29, align 4, !tbaa !9
  %10677 = load ptr, ptr %4, align 8, !tbaa !5
  %10678 = getelementptr inbounds %struct.w2c_hermes, ptr %10677, i32 0, i32 6
  %10679 = load i32, ptr %29, align 4, !tbaa !9
  %10680 = zext i32 %10679 to i64
  %10681 = add i64 %10680, 656
  %10682 = call i64 @i64_load(ptr noundef %10678, i64 noundef %10681)
  store i64 %10682, ptr %34, align 8, !tbaa !17
  %10683 = load ptr, ptr %4, align 8, !tbaa !5
  %10684 = getelementptr inbounds %struct.w2c_hermes, ptr %10683, i32 0, i32 6
  %10685 = load i32, ptr %28, align 4, !tbaa !9
  %10686 = zext i32 %10685 to i64
  %10687 = add i64 %10686, 200
  %10688 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %10684, i64 noundef %10687, i64 noundef %10688)
  %10689 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %10689, ptr %28, align 4, !tbaa !9
  %10690 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10690, ptr %29, align 4, !tbaa !9
  store i32 200, ptr %30, align 4, !tbaa !9
  %10691 = load i32, ptr %30, align 4, !tbaa !9
  %10692 = load i32, ptr %29, align 4, !tbaa !9
  %10693 = add i32 %10692, %10691
  store i32 %10693, ptr %29, align 4, !tbaa !9
  %10694 = load ptr, ptr %4, align 8, !tbaa !5
  %10695 = load i32, ptr %28, align 4, !tbaa !9
  %10696 = load i32, ptr %29, align 4, !tbaa !9
  %10697 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %10694, i32 noundef %10695, i32 noundef %10696)
  store i32 %10697, ptr %28, align 4, !tbaa !9
  %10698 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10698, ptr %7, align 4, !tbaa !9
  %10699 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %10699, ptr %28, align 4, !tbaa !9
  %10700 = load ptr, ptr %4, align 8, !tbaa !5
  %10701 = getelementptr inbounds %struct.w2c_hermes, ptr %10700, i32 0, i32 6
  %10702 = load i32, ptr %28, align 4, !tbaa !9
  %10703 = zext i32 %10702 to i64
  %10704 = add i64 %10703, 4
  %10705 = call i32 @i32_load(ptr noundef %10701, i64 noundef %10704)
  store i32 %10705, ptr %28, align 4, !tbaa !9
  %10706 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10706, ptr %8, align 4, !tbaa !9
  %10707 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10707, ptr %28, align 4, !tbaa !9
  %10708 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10708, ptr %29, align 4, !tbaa !9
  %10709 = load ptr, ptr %4, align 8, !tbaa !5
  %10710 = getelementptr inbounds %struct.w2c_hermes, ptr %10709, i32 0, i32 6
  %10711 = load i32, ptr %28, align 4, !tbaa !9
  %10712 = zext i32 %10711 to i64
  %10713 = add i64 %10712, 660
  %10714 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10710, i64 noundef %10713, i32 noundef %10714)
  %10715 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10715, ptr %28, align 4, !tbaa !9
  %10716 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10716, ptr %29, align 4, !tbaa !9
  %10717 = load ptr, ptr %4, align 8, !tbaa !5
  %10718 = getelementptr inbounds %struct.w2c_hermes, ptr %10717, i32 0, i32 6
  %10719 = load i32, ptr %28, align 4, !tbaa !9
  %10720 = zext i32 %10719 to i64
  %10721 = add i64 %10720, 656
  %10722 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10718, i64 noundef %10721, i32 noundef %10722)
  %10723 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %10723, ptr %28, align 4, !tbaa !9
  %10724 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10724, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %10725 = load i32, ptr %30, align 4, !tbaa !9
  %10726 = load i32, ptr %29, align 4, !tbaa !9
  %10727 = add i32 %10726, %10725
  store i32 %10727, ptr %29, align 4, !tbaa !9
  %10728 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10728, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %10729 = load i32, ptr %31, align 4, !tbaa !9
  %10730 = load i32, ptr %30, align 4, !tbaa !9
  %10731 = add i32 %10730, %10729
  store i32 %10731, ptr %30, align 4, !tbaa !9
  %10732 = load ptr, ptr %4, align 8, !tbaa !5
  %10733 = load i32, ptr %28, align 4, !tbaa !9
  %10734 = load i32, ptr %29, align 4, !tbaa !9
  %10735 = load i32, ptr %30, align 4, !tbaa !9
  %10736 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %10732, i32 noundef %10733, i32 noundef %10734, i32 noundef %10735)
  store i32 %10736, ptr %28, align 4, !tbaa !9
  %10737 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10737, ptr %8, align 4, !tbaa !9
  %10738 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10738, ptr %28, align 4, !tbaa !9
  %10739 = load ptr, ptr %4, align 8, !tbaa !5
  %10740 = getelementptr inbounds %struct.w2c_hermes, ptr %10739, i32 0, i32 6
  %10741 = load i32, ptr %28, align 4, !tbaa !9
  %10742 = zext i32 %10741 to i64
  %10743 = add i64 %10742, 668
  %10744 = call i32 @i32_load(ptr noundef %10740, i64 noundef %10743)
  store i32 %10744, ptr %28, align 4, !tbaa !9
  %10745 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10745, ptr %7, align 4, !tbaa !9
  %10746 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10746, ptr %28, align 4, !tbaa !9
  %10747 = load i32, ptr %28, align 4, !tbaa !9
  %10748 = icmp ne i32 %10747, 0
  %10749 = xor i1 %10748, true
  %10750 = zext i1 %10749 to i32
  store i32 %10750, ptr %28, align 4, !tbaa !9
  %10751 = load i32, ptr %28, align 4, !tbaa !9
  %10752 = icmp ne i32 %10751, 0
  br i1 %10752, label %10753, label %10804

10753:                                            ; preds = %10660
  %10754 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %10754, ptr %28, align 4, !tbaa !9
  %10755 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10755, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %10756 = load i32, ptr %30, align 4, !tbaa !9
  %10757 = load i32, ptr %29, align 4, !tbaa !9
  %10758 = add i32 %10757, %10756
  store i32 %10758, ptr %29, align 4, !tbaa !9
  %10759 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %10759, ptr %8, align 4, !tbaa !9
  %10760 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10760, ptr %30, align 4, !tbaa !9
  %10761 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10761, ptr %31, align 4, !tbaa !9
  %10762 = load ptr, ptr %4, align 8, !tbaa !5
  %10763 = load i32, ptr %28, align 4, !tbaa !9
  %10764 = load i32, ptr %29, align 4, !tbaa !9
  %10765 = load i32, ptr %30, align 4, !tbaa !9
  %10766 = load i32, ptr %31, align 4, !tbaa !9
  %10767 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %10762, i32 noundef %10763, i32 noundef %10764, i32 noundef %10765, i32 noundef %10766)
  store i32 %10767, ptr %28, align 4, !tbaa !9
  %10768 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10768, ptr %7, align 4, !tbaa !9
  %10769 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10769, ptr %29, align 4, !tbaa !9
  %10770 = load ptr, ptr %4, align 8, !tbaa !5
  %10771 = getelementptr inbounds %struct.w2c_hermes, ptr %10770, i32 0, i32 6
  %10772 = load i32, ptr %29, align 4, !tbaa !9
  %10773 = zext i32 %10772 to i64
  %10774 = add i64 %10773, 656
  %10775 = call i32 @i32_load(ptr noundef %10771, i64 noundef %10774)
  store i32 %10775, ptr %29, align 4, !tbaa !9
  %10776 = load ptr, ptr %4, align 8, !tbaa !5
  %10777 = getelementptr inbounds %struct.w2c_hermes, ptr %10776, i32 0, i32 6
  %10778 = load i32, ptr %28, align 4, !tbaa !9
  %10779 = zext i32 %10778 to i64
  %10780 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10777, i64 noundef %10779, i32 noundef %10780)
  %10781 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10781, ptr %28, align 4, !tbaa !9
  %10782 = load ptr, ptr %4, align 8, !tbaa !5
  %10783 = getelementptr inbounds %struct.w2c_hermes, ptr %10782, i32 0, i32 6
  %10784 = load i32, ptr %28, align 4, !tbaa !9
  %10785 = zext i32 %10784 to i64
  %10786 = add i64 %10785, 660
  %10787 = call i32 @i32_load(ptr noundef %10783, i64 noundef %10786)
  store i32 %10787, ptr %28, align 4, !tbaa !9
  %10788 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10788, ptr %8, align 4, !tbaa !9
  %10789 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10789, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %10790 = load ptr, ptr %4, align 8, !tbaa !5
  %10791 = getelementptr inbounds %struct.w2c_hermes, ptr %10790, i32 0, i32 6
  %10792 = load i32, ptr %28, align 4, !tbaa !9
  %10793 = zext i32 %10792 to i64
  %10794 = add i64 %10793, 8
  %10795 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %10791, i64 noundef %10794, i32 noundef %10795)
  %10796 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10796, ptr %28, align 4, !tbaa !9
  %10797 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10797, ptr %29, align 4, !tbaa !9
  %10798 = load ptr, ptr %4, align 8, !tbaa !5
  %10799 = getelementptr inbounds %struct.w2c_hermes, ptr %10798, i32 0, i32 6
  %10800 = load i32, ptr %28, align 4, !tbaa !9
  %10801 = zext i32 %10800 to i64
  %10802 = add i64 %10801, 4
  %10803 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10799, i64 noundef %10802, i32 noundef %10803)
  br label %10804

10804:                                            ; preds = %10753, %10660
  %10805 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10805, ptr %28, align 4, !tbaa !9
  store i32 24, ptr %29, align 4, !tbaa !9
  %10806 = load ptr, ptr %4, align 8, !tbaa !5
  %10807 = getelementptr inbounds %struct.w2c_hermes, ptr %10806, i32 0, i32 6
  %10808 = load i32, ptr %28, align 4, !tbaa !9
  %10809 = zext i32 %10808 to i64
  %10810 = add i64 %10809, 8
  %10811 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %10807, i64 noundef %10810, i32 noundef %10811)
  %10812 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10812, ptr %28, align 4, !tbaa !9
  store i32 6, ptr %29, align 4, !tbaa !9
  %10813 = load ptr, ptr %4, align 8, !tbaa !5
  %10814 = getelementptr inbounds %struct.w2c_hermes, ptr %10813, i32 0, i32 6
  %10815 = load i32, ptr %28, align 4, !tbaa !9
  %10816 = zext i32 %10815 to i64
  %10817 = add i64 %10816, 660
  %10818 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10814, i64 noundef %10817, i32 noundef %10818)
  %10819 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10819, ptr %28, align 4, !tbaa !9
  store i32 33054, ptr %29, align 4, !tbaa !9
  %10820 = load ptr, ptr %4, align 8, !tbaa !5
  %10821 = getelementptr inbounds %struct.w2c_hermes, ptr %10820, i32 0, i32 6
  %10822 = load i32, ptr %28, align 4, !tbaa !9
  %10823 = zext i32 %10822 to i64
  %10824 = add i64 %10823, 656
  %10825 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10821, i64 noundef %10824, i32 noundef %10825)
  %10826 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10826, ptr %28, align 4, !tbaa !9
  %10827 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10827, ptr %29, align 4, !tbaa !9
  %10828 = load ptr, ptr %4, align 8, !tbaa !5
  %10829 = getelementptr inbounds %struct.w2c_hermes, ptr %10828, i32 0, i32 6
  %10830 = load i32, ptr %29, align 4, !tbaa !9
  %10831 = zext i32 %10830 to i64
  %10832 = add i64 %10831, 656
  %10833 = call i64 @i64_load(ptr noundef %10829, i64 noundef %10832)
  store i64 %10833, ptr %34, align 8, !tbaa !17
  %10834 = load ptr, ptr %4, align 8, !tbaa !5
  %10835 = getelementptr inbounds %struct.w2c_hermes, ptr %10834, i32 0, i32 6
  %10836 = load i32, ptr %28, align 4, !tbaa !9
  %10837 = zext i32 %10836 to i64
  %10838 = add i64 %10837, 192
  %10839 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %10835, i64 noundef %10838, i64 noundef %10839)
  %10840 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10840, ptr %28, align 4, !tbaa !9
  %10841 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %10841, ptr %29, align 4, !tbaa !9
  %10842 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10842, ptr %30, align 4, !tbaa !9
  store i32 192, ptr %31, align 4, !tbaa !9
  %10843 = load i32, ptr %31, align 4, !tbaa !9
  %10844 = load i32, ptr %30, align 4, !tbaa !9
  %10845 = add i32 %10844, %10843
  store i32 %10845, ptr %30, align 4, !tbaa !9
  %10846 = load ptr, ptr %4, align 8, !tbaa !5
  %10847 = load i32, ptr %29, align 4, !tbaa !9
  %10848 = load i32, ptr %30, align 4, !tbaa !9
  %10849 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %10846, i32 noundef %10847, i32 noundef %10848)
  store i32 %10849, ptr %29, align 4, !tbaa !9
  %10850 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %10850, ptr %10, align 4, !tbaa !9
  %10851 = load ptr, ptr %4, align 8, !tbaa !5
  %10852 = getelementptr inbounds %struct.w2c_hermes, ptr %10851, i32 0, i32 6
  %10853 = load i32, ptr %28, align 4, !tbaa !9
  %10854 = zext i32 %10853 to i64
  %10855 = add i64 %10854, 652
  %10856 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10852, i64 noundef %10855, i32 noundef %10856)
  %10857 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10857, ptr %28, align 4, !tbaa !9
  %10858 = load ptr, ptr %4, align 8, !tbaa !5
  %10859 = getelementptr inbounds %struct.w2c_hermes, ptr %10858, i32 0, i32 6
  %10860 = load i32, ptr %28, align 4, !tbaa !9
  %10861 = zext i32 %10860 to i64
  %10862 = add i64 %10861, 16
  %10863 = call i32 @i32_load(ptr noundef %10859, i64 noundef %10862)
  store i32 %10863, ptr %28, align 4, !tbaa !9
  %10864 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10864, ptr %7, align 4, !tbaa !9
  %10865 = load i32, ptr %28, align 4, !tbaa !9
  %10866 = icmp ne i32 %10865, 0
  %10867 = xor i1 %10866, true
  %10868 = zext i1 %10867 to i32
  store i32 %10868, ptr %28, align 4, !tbaa !9
  %10869 = load i32, ptr %28, align 4, !tbaa !9
  %10870 = icmp ne i32 %10869, 0
  br i1 %10870, label %10871, label %10873

10871:                                            ; preds = %10804
  store i32 0, ptr %28, align 4, !tbaa !9
  %10872 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10872, ptr %7, align 4, !tbaa !9
  br label %11018

10873:                                            ; preds = %10804
  %10874 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10874, ptr %28, align 4, !tbaa !9
  %10875 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10875, ptr %29, align 4, !tbaa !9
  %10876 = load ptr, ptr %4, align 8, !tbaa !5
  %10877 = getelementptr inbounds %struct.w2c_hermes, ptr %10876, i32 0, i32 6
  %10878 = load i32, ptr %29, align 4, !tbaa !9
  %10879 = zext i32 %10878 to i64
  %10880 = add i64 %10879, 4
  %10881 = call i32 @i32_load(ptr noundef %10877, i64 noundef %10880)
  store i32 %10881, ptr %29, align 4, !tbaa !9
  %10882 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %10882, ptr %15, align 4, !tbaa !9
  %10883 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10883, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %10884 = load i32, ptr %31, align 4, !tbaa !9
  %10885 = load i32, ptr %30, align 4, !tbaa !9
  %10886 = sub i32 %10885, %10884
  store i32 %10886, ptr %30, align 4, !tbaa !9
  %10887 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %10887, ptr %17, align 4, !tbaa !9
  %10888 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10888, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %10889 = load i32, ptr %32, align 4, !tbaa !9
  %10890 = and i32 %10889, 31
  %10891 = load i32, ptr %31, align 4, !tbaa !9
  %10892 = lshr i32 %10891, %10890
  store i32 %10892, ptr %31, align 4, !tbaa !9
  %10893 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10893, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %10894 = load i32, ptr %33, align 4, !tbaa !9
  %10895 = and i32 %10894, 31
  %10896 = load i32, ptr %32, align 4, !tbaa !9
  %10897 = lshr i32 %10896, %10895
  store i32 %10897, ptr %32, align 4, !tbaa !9
  %10898 = load i32, ptr %32, align 4, !tbaa !9
  %10899 = load i32, ptr %31, align 4, !tbaa !9
  %10900 = xor i32 %10899, %10898
  store i32 %10900, ptr %31, align 4, !tbaa !9
  %10901 = load i32, ptr %31, align 4, !tbaa !9
  %10902 = load i32, ptr %30, align 4, !tbaa !9
  %10903 = and i32 %10902, %10901
  store i32 %10903, ptr %30, align 4, !tbaa !9
  %10904 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %10904, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %10905 = load i32, ptr %31, align 4, !tbaa !9
  %10906 = and i32 %10905, 31
  %10907 = load i32, ptr %30, align 4, !tbaa !9
  %10908 = shl i32 %10907, %10906
  store i32 %10908, ptr %30, align 4, !tbaa !9
  %10909 = load i32, ptr %30, align 4, !tbaa !9
  %10910 = load i32, ptr %29, align 4, !tbaa !9
  %10911 = add i32 %10910, %10909
  store i32 %10911, ptr %29, align 4, !tbaa !9
  %10912 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %10912, ptr %9, align 4, !tbaa !9
  %10913 = load ptr, ptr %4, align 8, !tbaa !5
  %10914 = getelementptr inbounds %struct.w2c_hermes, ptr %10913, i32 0, i32 6
  %10915 = load i32, ptr %29, align 4, !tbaa !9
  %10916 = zext i32 %10915 to i64
  %10917 = call i32 @i32_load(ptr noundef %10914, i64 noundef %10916)
  store i32 %10917, ptr %29, align 4, !tbaa !9
  %10918 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %10918, ptr %11, align 4, !tbaa !9
  %10919 = load i32, ptr %28, align 4, !tbaa !9
  %10920 = load i32, ptr %29, align 4, !tbaa !9
  %10921 = icmp eq i32 %10919, %10920
  %10922 = zext i1 %10921 to i32
  store i32 %10922, ptr %28, align 4, !tbaa !9
  %10923 = load i32, ptr %28, align 4, !tbaa !9
  %10924 = icmp ne i32 %10923, 0
  br i1 %10924, label %10925, label %10926

10925:                                            ; preds = %10873
  br label %11031

10926:                                            ; preds = %10873
  store i32 1, ptr %28, align 4, !tbaa !9
  %10927 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10927, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %10928 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10928, ptr %8, align 4, !tbaa !9
  br label %10929

10929:                                            ; preds = %11016, %10926
  %10930 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10930, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %10931 = load i32, ptr %28, align 4, !tbaa !9
  %10932 = load i32, ptr %29, align 4, !tbaa !9
  %10933 = icmp eq i32 %10931, %10932
  %10934 = zext i1 %10933 to i32
  store i32 %10934, ptr %28, align 4, !tbaa !9
  %10935 = load i32, ptr %28, align 4, !tbaa !9
  %10936 = icmp ne i32 %10935, 0
  br i1 %10936, label %10937, label %10950

10937:                                            ; preds = %10929
  %10938 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10938, ptr %28, align 4, !tbaa !9
  %10939 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %10939, ptr %29, align 4, !tbaa !9
  %10940 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10940, ptr %30, align 4, !tbaa !9
  %10941 = load i32, ptr %30, align 4, !tbaa !9
  %10942 = icmp ne i32 %10941, 0
  br i1 %10942, label %10943, label %10945

10943:                                            ; preds = %10937
  %10944 = load i32, ptr %28, align 4, !tbaa !9
  br label %10947

10945:                                            ; preds = %10937
  %10946 = load i32, ptr %29, align 4, !tbaa !9
  br label %10947

10947:                                            ; preds = %10945, %10943
  %10948 = phi i32 [ %10944, %10943 ], [ %10946, %10945 ]
  store i32 %10948, ptr %28, align 4, !tbaa !9
  %10949 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10949, ptr %7, align 4, !tbaa !9
  br label %11018

10950:                                            ; preds = %10929
  %10951 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10951, ptr %28, align 4, !tbaa !9
  %10952 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %10952, ptr %29, align 4, !tbaa !9
  %10953 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10953, ptr %30, align 4, !tbaa !9
  %10954 = load i32, ptr %30, align 4, !tbaa !9
  %10955 = icmp ne i32 %10954, 0
  br i1 %10955, label %10956, label %10958

10956:                                            ; preds = %10950
  %10957 = load i32, ptr %28, align 4, !tbaa !9
  br label %10960

10958:                                            ; preds = %10950
  %10959 = load i32, ptr %29, align 4, !tbaa !9
  br label %10960

10960:                                            ; preds = %10958, %10956
  %10961 = phi i32 [ %10957, %10956 ], [ %10959, %10958 ]
  store i32 %10961, ptr %28, align 4, !tbaa !9
  %10962 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10962, ptr %29, align 4, !tbaa !9
  %10963 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10963, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %10964 = load i32, ptr %30, align 4, !tbaa !9
  %10965 = load i32, ptr %31, align 4, !tbaa !9
  %10966 = icmp eq i32 %10964, %10965
  %10967 = zext i1 %10966 to i32
  store i32 %10967, ptr %30, align 4, !tbaa !9
  %10968 = load i32, ptr %30, align 4, !tbaa !9
  %10969 = icmp ne i32 %10968, 0
  br i1 %10969, label %10970, label %10972

10970:                                            ; preds = %10960
  %10971 = load i32, ptr %28, align 4, !tbaa !9
  br label %10974

10972:                                            ; preds = %10960
  %10973 = load i32, ptr %29, align 4, !tbaa !9
  br label %10974

10974:                                            ; preds = %10972, %10970
  %10975 = phi i32 [ %10971, %10970 ], [ %10973, %10972 ]
  store i32 %10975, ptr %28, align 4, !tbaa !9
  %10976 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10976, ptr %8, align 4, !tbaa !9
  %10977 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10977, ptr %28, align 4, !tbaa !9
  %10978 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %10978, ptr %29, align 4, !tbaa !9
  %10979 = load i32, ptr %29, align 4, !tbaa !9
  %10980 = load i32, ptr %28, align 4, !tbaa !9
  %10981 = add i32 %10980, %10979
  store i32 %10981, ptr %28, align 4, !tbaa !9
  %10982 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10982, ptr %9, align 4, !tbaa !9
  %10983 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10983, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %10984 = load i32, ptr %29, align 4, !tbaa !9
  %10985 = load i32, ptr %28, align 4, !tbaa !9
  %10986 = add i32 %10985, %10984
  store i32 %10986, ptr %28, align 4, !tbaa !9
  %10987 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %10987, ptr %7, align 4, !tbaa !9
  %10988 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %10988, ptr %28, align 4, !tbaa !9
  %10989 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %10989, ptr %29, align 4, !tbaa !9
  %10990 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %10990, ptr %30, align 4, !tbaa !9
  %10991 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %10991, ptr %31, align 4, !tbaa !9
  %10992 = load i32, ptr %31, align 4, !tbaa !9
  %10993 = load i32, ptr %30, align 4, !tbaa !9
  %10994 = and i32 %10993, %10992
  store i32 %10994, ptr %30, align 4, !tbaa !9
  %10995 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %10995, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %10996 = load i32, ptr %31, align 4, !tbaa !9
  %10997 = and i32 %10996, 31
  %10998 = load i32, ptr %30, align 4, !tbaa !9
  %10999 = shl i32 %10998, %10997
  store i32 %10999, ptr %30, align 4, !tbaa !9
  %11000 = load i32, ptr %30, align 4, !tbaa !9
  %11001 = load i32, ptr %29, align 4, !tbaa !9
  %11002 = add i32 %11001, %11000
  store i32 %11002, ptr %29, align 4, !tbaa !9
  %11003 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %11003, ptr %9, align 4, !tbaa !9
  %11004 = load ptr, ptr %4, align 8, !tbaa !5
  %11005 = getelementptr inbounds %struct.w2c_hermes, ptr %11004, i32 0, i32 6
  %11006 = load i32, ptr %29, align 4, !tbaa !9
  %11007 = zext i32 %11006 to i64
  %11008 = call i32 @i32_load(ptr noundef %11005, i64 noundef %11007)
  store i32 %11008, ptr %29, align 4, !tbaa !9
  %11009 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %11009, ptr %11, align 4, !tbaa !9
  %11010 = load i32, ptr %28, align 4, !tbaa !9
  %11011 = load i32, ptr %29, align 4, !tbaa !9
  %11012 = icmp ne i32 %11010, %11011
  %11013 = zext i1 %11012 to i32
  store i32 %11013, ptr %28, align 4, !tbaa !9
  %11014 = load i32, ptr %28, align 4, !tbaa !9
  %11015 = icmp ne i32 %11014, 0
  br i1 %11015, label %11016, label %11017

11016:                                            ; preds = %10974
  br label %10929

11017:                                            ; preds = %10974
  br label %11031

11018:                                            ; preds = %10947, %10871
  %11019 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %11019, ptr %28, align 4, !tbaa !9
  %11020 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11020, ptr %29, align 4, !tbaa !9
  %11021 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11021, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %11022 = load i32, ptr %31, align 4, !tbaa !9
  %11023 = load i32, ptr %30, align 4, !tbaa !9
  %11024 = add i32 %11023, %11022
  store i32 %11024, ptr %30, align 4, !tbaa !9
  %11025 = load ptr, ptr %4, align 8, !tbaa !5
  %11026 = load i32, ptr %28, align 4, !tbaa !9
  %11027 = load i32, ptr %29, align 4, !tbaa !9
  %11028 = load i32, ptr %30, align 4, !tbaa !9
  %11029 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %11025, i32 noundef %11026, i32 noundef %11027, i32 noundef %11028)
  store i32 %11029, ptr %28, align 4, !tbaa !9
  %11030 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11030, ptr %9, align 4, !tbaa !9
  br label %11031

11031:                                            ; preds = %11018, %11017, %10925
  %11032 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11032, ptr %28, align 4, !tbaa !9
  store i32 6, ptr %29, align 4, !tbaa !9
  %11033 = load ptr, ptr %4, align 8, !tbaa !5
  %11034 = getelementptr inbounds %struct.w2c_hermes, ptr %11033, i32 0, i32 6
  %11035 = load i32, ptr %28, align 4, !tbaa !9
  %11036 = zext i32 %11035 to i64
  %11037 = add i64 %11036, 660
  %11038 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11034, i64 noundef %11037, i32 noundef %11038)
  %11039 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11039, ptr %28, align 4, !tbaa !9
  store i32 47032, ptr %29, align 4, !tbaa !9
  %11040 = load ptr, ptr %4, align 8, !tbaa !5
  %11041 = getelementptr inbounds %struct.w2c_hermes, ptr %11040, i32 0, i32 6
  %11042 = load i32, ptr %28, align 4, !tbaa !9
  %11043 = zext i32 %11042 to i64
  %11044 = add i64 %11043, 656
  %11045 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11041, i64 noundef %11044, i32 noundef %11045)
  %11046 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11046, ptr %28, align 4, !tbaa !9
  %11047 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11047, ptr %29, align 4, !tbaa !9
  %11048 = load ptr, ptr %4, align 8, !tbaa !5
  %11049 = getelementptr inbounds %struct.w2c_hermes, ptr %11048, i32 0, i32 6
  %11050 = load i32, ptr %29, align 4, !tbaa !9
  %11051 = zext i32 %11050 to i64
  %11052 = add i64 %11051, 656
  %11053 = call i64 @i64_load(ptr noundef %11049, i64 noundef %11052)
  store i64 %11053, ptr %34, align 8, !tbaa !17
  %11054 = load ptr, ptr %4, align 8, !tbaa !5
  %11055 = getelementptr inbounds %struct.w2c_hermes, ptr %11054, i32 0, i32 6
  %11056 = load i32, ptr %28, align 4, !tbaa !9
  %11057 = zext i32 %11056 to i64
  %11058 = add i64 %11057, 184
  %11059 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %11055, i64 noundef %11058, i64 noundef %11059)
  %11060 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %11060, ptr %28, align 4, !tbaa !9
  %11061 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11061, ptr %29, align 4, !tbaa !9
  store i32 184, ptr %30, align 4, !tbaa !9
  %11062 = load i32, ptr %30, align 4, !tbaa !9
  %11063 = load i32, ptr %29, align 4, !tbaa !9
  %11064 = add i32 %11063, %11062
  store i32 %11064, ptr %29, align 4, !tbaa !9
  %11065 = load ptr, ptr %4, align 8, !tbaa !5
  %11066 = load i32, ptr %28, align 4, !tbaa !9
  %11067 = load i32, ptr %29, align 4, !tbaa !9
  %11068 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %11065, i32 noundef %11066, i32 noundef %11067)
  store i32 %11068, ptr %28, align 4, !tbaa !9
  %11069 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11069, ptr %7, align 4, !tbaa !9
  %11070 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11070, ptr %28, align 4, !tbaa !9
  %11071 = load ptr, ptr %4, align 8, !tbaa !5
  %11072 = getelementptr inbounds %struct.w2c_hermes, ptr %11071, i32 0, i32 6
  %11073 = load i32, ptr %28, align 4, !tbaa !9
  %11074 = zext i32 %11073 to i64
  %11075 = add i64 %11074, 4
  %11076 = call i32 @i32_load(ptr noundef %11072, i64 noundef %11075)
  store i32 %11076, ptr %28, align 4, !tbaa !9
  %11077 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11077, ptr %8, align 4, !tbaa !9
  %11078 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11078, ptr %28, align 4, !tbaa !9
  %11079 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11079, ptr %29, align 4, !tbaa !9
  %11080 = load ptr, ptr %4, align 8, !tbaa !5
  %11081 = getelementptr inbounds %struct.w2c_hermes, ptr %11080, i32 0, i32 6
  %11082 = load i32, ptr %28, align 4, !tbaa !9
  %11083 = zext i32 %11082 to i64
  %11084 = add i64 %11083, 660
  %11085 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11081, i64 noundef %11084, i32 noundef %11085)
  %11086 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11086, ptr %28, align 4, !tbaa !9
  %11087 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11087, ptr %29, align 4, !tbaa !9
  %11088 = load ptr, ptr %4, align 8, !tbaa !5
  %11089 = getelementptr inbounds %struct.w2c_hermes, ptr %11088, i32 0, i32 6
  %11090 = load i32, ptr %28, align 4, !tbaa !9
  %11091 = zext i32 %11090 to i64
  %11092 = add i64 %11091, 656
  %11093 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11089, i64 noundef %11092, i32 noundef %11093)
  %11094 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %11094, ptr %28, align 4, !tbaa !9
  %11095 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11095, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %11096 = load i32, ptr %30, align 4, !tbaa !9
  %11097 = load i32, ptr %29, align 4, !tbaa !9
  %11098 = add i32 %11097, %11096
  store i32 %11098, ptr %29, align 4, !tbaa !9
  %11099 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11099, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %11100 = load i32, ptr %31, align 4, !tbaa !9
  %11101 = load i32, ptr %30, align 4, !tbaa !9
  %11102 = add i32 %11101, %11100
  store i32 %11102, ptr %30, align 4, !tbaa !9
  %11103 = load ptr, ptr %4, align 8, !tbaa !5
  %11104 = load i32, ptr %28, align 4, !tbaa !9
  %11105 = load i32, ptr %29, align 4, !tbaa !9
  %11106 = load i32, ptr %30, align 4, !tbaa !9
  %11107 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %11103, i32 noundef %11104, i32 noundef %11105, i32 noundef %11106)
  store i32 %11107, ptr %28, align 4, !tbaa !9
  %11108 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11108, ptr %8, align 4, !tbaa !9
  %11109 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11109, ptr %28, align 4, !tbaa !9
  %11110 = load ptr, ptr %4, align 8, !tbaa !5
  %11111 = getelementptr inbounds %struct.w2c_hermes, ptr %11110, i32 0, i32 6
  %11112 = load i32, ptr %28, align 4, !tbaa !9
  %11113 = zext i32 %11112 to i64
  %11114 = add i64 %11113, 668
  %11115 = call i32 @i32_load(ptr noundef %11111, i64 noundef %11114)
  store i32 %11115, ptr %28, align 4, !tbaa !9
  %11116 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11116, ptr %7, align 4, !tbaa !9
  %11117 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11117, ptr %28, align 4, !tbaa !9
  %11118 = load i32, ptr %28, align 4, !tbaa !9
  %11119 = icmp ne i32 %11118, 0
  %11120 = xor i1 %11119, true
  %11121 = zext i1 %11120 to i32
  store i32 %11121, ptr %28, align 4, !tbaa !9
  %11122 = load i32, ptr %28, align 4, !tbaa !9
  %11123 = icmp ne i32 %11122, 0
  br i1 %11123, label %11124, label %11175

11124:                                            ; preds = %11031
  %11125 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %11125, ptr %28, align 4, !tbaa !9
  %11126 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11126, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %11127 = load i32, ptr %30, align 4, !tbaa !9
  %11128 = load i32, ptr %29, align 4, !tbaa !9
  %11129 = add i32 %11128, %11127
  store i32 %11129, ptr %29, align 4, !tbaa !9
  %11130 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %11130, ptr %8, align 4, !tbaa !9
  %11131 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11131, ptr %30, align 4, !tbaa !9
  %11132 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11132, ptr %31, align 4, !tbaa !9
  %11133 = load ptr, ptr %4, align 8, !tbaa !5
  %11134 = load i32, ptr %28, align 4, !tbaa !9
  %11135 = load i32, ptr %29, align 4, !tbaa !9
  %11136 = load i32, ptr %30, align 4, !tbaa !9
  %11137 = load i32, ptr %31, align 4, !tbaa !9
  %11138 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %11133, i32 noundef %11134, i32 noundef %11135, i32 noundef %11136, i32 noundef %11137)
  store i32 %11138, ptr %28, align 4, !tbaa !9
  %11139 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11139, ptr %7, align 4, !tbaa !9
  %11140 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11140, ptr %29, align 4, !tbaa !9
  %11141 = load ptr, ptr %4, align 8, !tbaa !5
  %11142 = getelementptr inbounds %struct.w2c_hermes, ptr %11141, i32 0, i32 6
  %11143 = load i32, ptr %29, align 4, !tbaa !9
  %11144 = zext i32 %11143 to i64
  %11145 = add i64 %11144, 656
  %11146 = call i32 @i32_load(ptr noundef %11142, i64 noundef %11145)
  store i32 %11146, ptr %29, align 4, !tbaa !9
  %11147 = load ptr, ptr %4, align 8, !tbaa !5
  %11148 = getelementptr inbounds %struct.w2c_hermes, ptr %11147, i32 0, i32 6
  %11149 = load i32, ptr %28, align 4, !tbaa !9
  %11150 = zext i32 %11149 to i64
  %11151 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11148, i64 noundef %11150, i32 noundef %11151)
  %11152 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11152, ptr %28, align 4, !tbaa !9
  %11153 = load ptr, ptr %4, align 8, !tbaa !5
  %11154 = getelementptr inbounds %struct.w2c_hermes, ptr %11153, i32 0, i32 6
  %11155 = load i32, ptr %28, align 4, !tbaa !9
  %11156 = zext i32 %11155 to i64
  %11157 = add i64 %11156, 660
  %11158 = call i32 @i32_load(ptr noundef %11154, i64 noundef %11157)
  store i32 %11158, ptr %28, align 4, !tbaa !9
  %11159 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11159, ptr %8, align 4, !tbaa !9
  %11160 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11160, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %11161 = load ptr, ptr %4, align 8, !tbaa !5
  %11162 = getelementptr inbounds %struct.w2c_hermes, ptr %11161, i32 0, i32 6
  %11163 = load i32, ptr %28, align 4, !tbaa !9
  %11164 = zext i32 %11163 to i64
  %11165 = add i64 %11164, 8
  %11166 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %11162, i64 noundef %11165, i32 noundef %11166)
  %11167 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11167, ptr %28, align 4, !tbaa !9
  %11168 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11168, ptr %29, align 4, !tbaa !9
  %11169 = load ptr, ptr %4, align 8, !tbaa !5
  %11170 = getelementptr inbounds %struct.w2c_hermes, ptr %11169, i32 0, i32 6
  %11171 = load i32, ptr %28, align 4, !tbaa !9
  %11172 = zext i32 %11171 to i64
  %11173 = add i64 %11172, 4
  %11174 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11170, i64 noundef %11173, i32 noundef %11174)
  br label %11175

11175:                                            ; preds = %11124, %11031
  %11176 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11176, ptr %28, align 4, !tbaa !9
  store i32 25, ptr %29, align 4, !tbaa !9
  %11177 = load ptr, ptr %4, align 8, !tbaa !5
  %11178 = getelementptr inbounds %struct.w2c_hermes, ptr %11177, i32 0, i32 6
  %11179 = load i32, ptr %28, align 4, !tbaa !9
  %11180 = zext i32 %11179 to i64
  %11181 = add i64 %11180, 8
  %11182 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %11178, i64 noundef %11181, i32 noundef %11182)
  %11183 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11183, ptr %28, align 4, !tbaa !9
  store i32 6, ptr %29, align 4, !tbaa !9
  %11184 = load ptr, ptr %4, align 8, !tbaa !5
  %11185 = getelementptr inbounds %struct.w2c_hermes, ptr %11184, i32 0, i32 6
  %11186 = load i32, ptr %28, align 4, !tbaa !9
  %11187 = zext i32 %11186 to i64
  %11188 = add i64 %11187, 660
  %11189 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11185, i64 noundef %11188, i32 noundef %11189)
  %11190 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11190, ptr %28, align 4, !tbaa !9
  store i32 33054, ptr %29, align 4, !tbaa !9
  %11191 = load ptr, ptr %4, align 8, !tbaa !5
  %11192 = getelementptr inbounds %struct.w2c_hermes, ptr %11191, i32 0, i32 6
  %11193 = load i32, ptr %28, align 4, !tbaa !9
  %11194 = zext i32 %11193 to i64
  %11195 = add i64 %11194, 656
  %11196 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11192, i64 noundef %11195, i32 noundef %11196)
  %11197 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11197, ptr %28, align 4, !tbaa !9
  %11198 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11198, ptr %29, align 4, !tbaa !9
  %11199 = load ptr, ptr %4, align 8, !tbaa !5
  %11200 = getelementptr inbounds %struct.w2c_hermes, ptr %11199, i32 0, i32 6
  %11201 = load i32, ptr %29, align 4, !tbaa !9
  %11202 = zext i32 %11201 to i64
  %11203 = add i64 %11202, 656
  %11204 = call i64 @i64_load(ptr noundef %11200, i64 noundef %11203)
  store i64 %11204, ptr %34, align 8, !tbaa !17
  %11205 = load ptr, ptr %4, align 8, !tbaa !5
  %11206 = getelementptr inbounds %struct.w2c_hermes, ptr %11205, i32 0, i32 6
  %11207 = load i32, ptr %28, align 4, !tbaa !9
  %11208 = zext i32 %11207 to i64
  %11209 = add i64 %11208, 176
  %11210 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %11206, i64 noundef %11209, i64 noundef %11210)
  %11211 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11211, ptr %28, align 4, !tbaa !9
  %11212 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %11212, ptr %29, align 4, !tbaa !9
  %11213 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11213, ptr %30, align 4, !tbaa !9
  store i32 176, ptr %31, align 4, !tbaa !9
  %11214 = load i32, ptr %31, align 4, !tbaa !9
  %11215 = load i32, ptr %30, align 4, !tbaa !9
  %11216 = add i32 %11215, %11214
  store i32 %11216, ptr %30, align 4, !tbaa !9
  %11217 = load ptr, ptr %4, align 8, !tbaa !5
  %11218 = load i32, ptr %29, align 4, !tbaa !9
  %11219 = load i32, ptr %30, align 4, !tbaa !9
  %11220 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %11217, i32 noundef %11218, i32 noundef %11219)
  store i32 %11220, ptr %29, align 4, !tbaa !9
  %11221 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %11221, ptr %10, align 4, !tbaa !9
  %11222 = load ptr, ptr %4, align 8, !tbaa !5
  %11223 = getelementptr inbounds %struct.w2c_hermes, ptr %11222, i32 0, i32 6
  %11224 = load i32, ptr %28, align 4, !tbaa !9
  %11225 = zext i32 %11224 to i64
  %11226 = add i64 %11225, 652
  %11227 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11223, i64 noundef %11226, i32 noundef %11227)
  %11228 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %11228, ptr %28, align 4, !tbaa !9
  %11229 = load ptr, ptr %4, align 8, !tbaa !5
  %11230 = getelementptr inbounds %struct.w2c_hermes, ptr %11229, i32 0, i32 6
  %11231 = load i32, ptr %28, align 4, !tbaa !9
  %11232 = zext i32 %11231 to i64
  %11233 = add i64 %11232, 16
  %11234 = call i32 @i32_load(ptr noundef %11230, i64 noundef %11233)
  store i32 %11234, ptr %28, align 4, !tbaa !9
  %11235 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11235, ptr %7, align 4, !tbaa !9
  %11236 = load i32, ptr %28, align 4, !tbaa !9
  %11237 = icmp ne i32 %11236, 0
  %11238 = xor i1 %11237, true
  %11239 = zext i1 %11238 to i32
  store i32 %11239, ptr %28, align 4, !tbaa !9
  %11240 = load i32, ptr %28, align 4, !tbaa !9
  %11241 = icmp ne i32 %11240, 0
  br i1 %11241, label %11242, label %11244

11242:                                            ; preds = %11175
  store i32 0, ptr %28, align 4, !tbaa !9
  %11243 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11243, ptr %7, align 4, !tbaa !9
  br label %11389

11244:                                            ; preds = %11175
  %11245 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11245, ptr %28, align 4, !tbaa !9
  %11246 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %11246, ptr %29, align 4, !tbaa !9
  %11247 = load ptr, ptr %4, align 8, !tbaa !5
  %11248 = getelementptr inbounds %struct.w2c_hermes, ptr %11247, i32 0, i32 6
  %11249 = load i32, ptr %29, align 4, !tbaa !9
  %11250 = zext i32 %11249 to i64
  %11251 = add i64 %11250, 4
  %11252 = call i32 @i32_load(ptr noundef %11248, i64 noundef %11251)
  store i32 %11252, ptr %29, align 4, !tbaa !9
  %11253 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %11253, ptr %15, align 4, !tbaa !9
  %11254 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11254, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %11255 = load i32, ptr %31, align 4, !tbaa !9
  %11256 = load i32, ptr %30, align 4, !tbaa !9
  %11257 = sub i32 %11256, %11255
  store i32 %11257, ptr %30, align 4, !tbaa !9
  %11258 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %11258, ptr %17, align 4, !tbaa !9
  %11259 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11259, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %11260 = load i32, ptr %32, align 4, !tbaa !9
  %11261 = and i32 %11260, 31
  %11262 = load i32, ptr %31, align 4, !tbaa !9
  %11263 = lshr i32 %11262, %11261
  store i32 %11263, ptr %31, align 4, !tbaa !9
  %11264 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11264, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %11265 = load i32, ptr %33, align 4, !tbaa !9
  %11266 = and i32 %11265, 31
  %11267 = load i32, ptr %32, align 4, !tbaa !9
  %11268 = lshr i32 %11267, %11266
  store i32 %11268, ptr %32, align 4, !tbaa !9
  %11269 = load i32, ptr %32, align 4, !tbaa !9
  %11270 = load i32, ptr %31, align 4, !tbaa !9
  %11271 = xor i32 %11270, %11269
  store i32 %11271, ptr %31, align 4, !tbaa !9
  %11272 = load i32, ptr %31, align 4, !tbaa !9
  %11273 = load i32, ptr %30, align 4, !tbaa !9
  %11274 = and i32 %11273, %11272
  store i32 %11274, ptr %30, align 4, !tbaa !9
  %11275 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %11275, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %11276 = load i32, ptr %31, align 4, !tbaa !9
  %11277 = and i32 %11276, 31
  %11278 = load i32, ptr %30, align 4, !tbaa !9
  %11279 = shl i32 %11278, %11277
  store i32 %11279, ptr %30, align 4, !tbaa !9
  %11280 = load i32, ptr %30, align 4, !tbaa !9
  %11281 = load i32, ptr %29, align 4, !tbaa !9
  %11282 = add i32 %11281, %11280
  store i32 %11282, ptr %29, align 4, !tbaa !9
  %11283 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %11283, ptr %9, align 4, !tbaa !9
  %11284 = load ptr, ptr %4, align 8, !tbaa !5
  %11285 = getelementptr inbounds %struct.w2c_hermes, ptr %11284, i32 0, i32 6
  %11286 = load i32, ptr %29, align 4, !tbaa !9
  %11287 = zext i32 %11286 to i64
  %11288 = call i32 @i32_load(ptr noundef %11285, i64 noundef %11287)
  store i32 %11288, ptr %29, align 4, !tbaa !9
  %11289 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %11289, ptr %11, align 4, !tbaa !9
  %11290 = load i32, ptr %28, align 4, !tbaa !9
  %11291 = load i32, ptr %29, align 4, !tbaa !9
  %11292 = icmp eq i32 %11290, %11291
  %11293 = zext i1 %11292 to i32
  store i32 %11293, ptr %28, align 4, !tbaa !9
  %11294 = load i32, ptr %28, align 4, !tbaa !9
  %11295 = icmp ne i32 %11294, 0
  br i1 %11295, label %11296, label %11297

11296:                                            ; preds = %11244
  br label %11402

11297:                                            ; preds = %11244
  store i32 1, ptr %28, align 4, !tbaa !9
  %11298 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11298, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %11299 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11299, ptr %8, align 4, !tbaa !9
  br label %11300

11300:                                            ; preds = %11387, %11297
  %11301 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11301, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %11302 = load i32, ptr %28, align 4, !tbaa !9
  %11303 = load i32, ptr %29, align 4, !tbaa !9
  %11304 = icmp eq i32 %11302, %11303
  %11305 = zext i1 %11304 to i32
  store i32 %11305, ptr %28, align 4, !tbaa !9
  %11306 = load i32, ptr %28, align 4, !tbaa !9
  %11307 = icmp ne i32 %11306, 0
  br i1 %11307, label %11308, label %11321

11308:                                            ; preds = %11300
  %11309 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11309, ptr %28, align 4, !tbaa !9
  %11310 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11310, ptr %29, align 4, !tbaa !9
  %11311 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11311, ptr %30, align 4, !tbaa !9
  %11312 = load i32, ptr %30, align 4, !tbaa !9
  %11313 = icmp ne i32 %11312, 0
  br i1 %11313, label %11314, label %11316

11314:                                            ; preds = %11308
  %11315 = load i32, ptr %28, align 4, !tbaa !9
  br label %11318

11316:                                            ; preds = %11308
  %11317 = load i32, ptr %29, align 4, !tbaa !9
  br label %11318

11318:                                            ; preds = %11316, %11314
  %11319 = phi i32 [ %11315, %11314 ], [ %11317, %11316 ]
  store i32 %11319, ptr %28, align 4, !tbaa !9
  %11320 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11320, ptr %7, align 4, !tbaa !9
  br label %11389

11321:                                            ; preds = %11300
  %11322 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11322, ptr %28, align 4, !tbaa !9
  %11323 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11323, ptr %29, align 4, !tbaa !9
  %11324 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11324, ptr %30, align 4, !tbaa !9
  %11325 = load i32, ptr %30, align 4, !tbaa !9
  %11326 = icmp ne i32 %11325, 0
  br i1 %11326, label %11327, label %11329

11327:                                            ; preds = %11321
  %11328 = load i32, ptr %28, align 4, !tbaa !9
  br label %11331

11329:                                            ; preds = %11321
  %11330 = load i32, ptr %29, align 4, !tbaa !9
  br label %11331

11331:                                            ; preds = %11329, %11327
  %11332 = phi i32 [ %11328, %11327 ], [ %11330, %11329 ]
  store i32 %11332, ptr %28, align 4, !tbaa !9
  %11333 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11333, ptr %29, align 4, !tbaa !9
  %11334 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11334, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %11335 = load i32, ptr %30, align 4, !tbaa !9
  %11336 = load i32, ptr %31, align 4, !tbaa !9
  %11337 = icmp eq i32 %11335, %11336
  %11338 = zext i1 %11337 to i32
  store i32 %11338, ptr %30, align 4, !tbaa !9
  %11339 = load i32, ptr %30, align 4, !tbaa !9
  %11340 = icmp ne i32 %11339, 0
  br i1 %11340, label %11341, label %11343

11341:                                            ; preds = %11331
  %11342 = load i32, ptr %28, align 4, !tbaa !9
  br label %11345

11343:                                            ; preds = %11331
  %11344 = load i32, ptr %29, align 4, !tbaa !9
  br label %11345

11345:                                            ; preds = %11343, %11341
  %11346 = phi i32 [ %11342, %11341 ], [ %11344, %11343 ]
  store i32 %11346, ptr %28, align 4, !tbaa !9
  %11347 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11347, ptr %8, align 4, !tbaa !9
  %11348 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11348, ptr %28, align 4, !tbaa !9
  %11349 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %11349, ptr %29, align 4, !tbaa !9
  %11350 = load i32, ptr %29, align 4, !tbaa !9
  %11351 = load i32, ptr %28, align 4, !tbaa !9
  %11352 = add i32 %11351, %11350
  store i32 %11352, ptr %28, align 4, !tbaa !9
  %11353 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11353, ptr %9, align 4, !tbaa !9
  %11354 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11354, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %11355 = load i32, ptr %29, align 4, !tbaa !9
  %11356 = load i32, ptr %28, align 4, !tbaa !9
  %11357 = add i32 %11356, %11355
  store i32 %11357, ptr %28, align 4, !tbaa !9
  %11358 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11358, ptr %7, align 4, !tbaa !9
  %11359 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11359, ptr %28, align 4, !tbaa !9
  %11360 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %11360, ptr %29, align 4, !tbaa !9
  %11361 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11361, ptr %30, align 4, !tbaa !9
  %11362 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %11362, ptr %31, align 4, !tbaa !9
  %11363 = load i32, ptr %31, align 4, !tbaa !9
  %11364 = load i32, ptr %30, align 4, !tbaa !9
  %11365 = and i32 %11364, %11363
  store i32 %11365, ptr %30, align 4, !tbaa !9
  %11366 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %11366, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %11367 = load i32, ptr %31, align 4, !tbaa !9
  %11368 = and i32 %11367, 31
  %11369 = load i32, ptr %30, align 4, !tbaa !9
  %11370 = shl i32 %11369, %11368
  store i32 %11370, ptr %30, align 4, !tbaa !9
  %11371 = load i32, ptr %30, align 4, !tbaa !9
  %11372 = load i32, ptr %29, align 4, !tbaa !9
  %11373 = add i32 %11372, %11371
  store i32 %11373, ptr %29, align 4, !tbaa !9
  %11374 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %11374, ptr %9, align 4, !tbaa !9
  %11375 = load ptr, ptr %4, align 8, !tbaa !5
  %11376 = getelementptr inbounds %struct.w2c_hermes, ptr %11375, i32 0, i32 6
  %11377 = load i32, ptr %29, align 4, !tbaa !9
  %11378 = zext i32 %11377 to i64
  %11379 = call i32 @i32_load(ptr noundef %11376, i64 noundef %11378)
  store i32 %11379, ptr %29, align 4, !tbaa !9
  %11380 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %11380, ptr %11, align 4, !tbaa !9
  %11381 = load i32, ptr %28, align 4, !tbaa !9
  %11382 = load i32, ptr %29, align 4, !tbaa !9
  %11383 = icmp ne i32 %11381, %11382
  %11384 = zext i1 %11383 to i32
  store i32 %11384, ptr %28, align 4, !tbaa !9
  %11385 = load i32, ptr %28, align 4, !tbaa !9
  %11386 = icmp ne i32 %11385, 0
  br i1 %11386, label %11387, label %11388

11387:                                            ; preds = %11345
  br label %11300

11388:                                            ; preds = %11345
  br label %11402

11389:                                            ; preds = %11318, %11242
  %11390 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %11390, ptr %28, align 4, !tbaa !9
  %11391 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11391, ptr %29, align 4, !tbaa !9
  %11392 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11392, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %11393 = load i32, ptr %31, align 4, !tbaa !9
  %11394 = load i32, ptr %30, align 4, !tbaa !9
  %11395 = add i32 %11394, %11393
  store i32 %11395, ptr %30, align 4, !tbaa !9
  %11396 = load ptr, ptr %4, align 8, !tbaa !5
  %11397 = load i32, ptr %28, align 4, !tbaa !9
  %11398 = load i32, ptr %29, align 4, !tbaa !9
  %11399 = load i32, ptr %30, align 4, !tbaa !9
  %11400 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %11396, i32 noundef %11397, i32 noundef %11398, i32 noundef %11399)
  store i32 %11400, ptr %28, align 4, !tbaa !9
  %11401 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11401, ptr %9, align 4, !tbaa !9
  br label %11402

11402:                                            ; preds = %11389, %11388, %11296
  %11403 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11403, ptr %28, align 4, !tbaa !9
  store i32 16, ptr %29, align 4, !tbaa !9
  %11404 = load ptr, ptr %4, align 8, !tbaa !5
  %11405 = getelementptr inbounds %struct.w2c_hermes, ptr %11404, i32 0, i32 6
  %11406 = load i32, ptr %28, align 4, !tbaa !9
  %11407 = zext i32 %11406 to i64
  %11408 = add i64 %11407, 660
  %11409 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11405, i64 noundef %11408, i32 noundef %11409)
  %11410 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11410, ptr %28, align 4, !tbaa !9
  store i32 35227, ptr %29, align 4, !tbaa !9
  %11411 = load ptr, ptr %4, align 8, !tbaa !5
  %11412 = getelementptr inbounds %struct.w2c_hermes, ptr %11411, i32 0, i32 6
  %11413 = load i32, ptr %28, align 4, !tbaa !9
  %11414 = zext i32 %11413 to i64
  %11415 = add i64 %11414, 656
  %11416 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11412, i64 noundef %11415, i32 noundef %11416)
  %11417 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11417, ptr %28, align 4, !tbaa !9
  %11418 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11418, ptr %29, align 4, !tbaa !9
  %11419 = load ptr, ptr %4, align 8, !tbaa !5
  %11420 = getelementptr inbounds %struct.w2c_hermes, ptr %11419, i32 0, i32 6
  %11421 = load i32, ptr %29, align 4, !tbaa !9
  %11422 = zext i32 %11421 to i64
  %11423 = add i64 %11422, 656
  %11424 = call i64 @i64_load(ptr noundef %11420, i64 noundef %11423)
  store i64 %11424, ptr %34, align 8, !tbaa !17
  %11425 = load ptr, ptr %4, align 8, !tbaa !5
  %11426 = getelementptr inbounds %struct.w2c_hermes, ptr %11425, i32 0, i32 6
  %11427 = load i32, ptr %28, align 4, !tbaa !9
  %11428 = zext i32 %11427 to i64
  %11429 = add i64 %11428, 168
  %11430 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %11426, i64 noundef %11429, i64 noundef %11430)
  %11431 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %11431, ptr %28, align 4, !tbaa !9
  %11432 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11432, ptr %29, align 4, !tbaa !9
  store i32 168, ptr %30, align 4, !tbaa !9
  %11433 = load i32, ptr %30, align 4, !tbaa !9
  %11434 = load i32, ptr %29, align 4, !tbaa !9
  %11435 = add i32 %11434, %11433
  store i32 %11435, ptr %29, align 4, !tbaa !9
  %11436 = load ptr, ptr %4, align 8, !tbaa !5
  %11437 = load i32, ptr %28, align 4, !tbaa !9
  %11438 = load i32, ptr %29, align 4, !tbaa !9
  %11439 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %11436, i32 noundef %11437, i32 noundef %11438)
  store i32 %11439, ptr %28, align 4, !tbaa !9
  %11440 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11440, ptr %7, align 4, !tbaa !9
  %11441 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11441, ptr %28, align 4, !tbaa !9
  %11442 = load ptr, ptr %4, align 8, !tbaa !5
  %11443 = getelementptr inbounds %struct.w2c_hermes, ptr %11442, i32 0, i32 6
  %11444 = load i32, ptr %28, align 4, !tbaa !9
  %11445 = zext i32 %11444 to i64
  %11446 = add i64 %11445, 4
  %11447 = call i32 @i32_load(ptr noundef %11443, i64 noundef %11446)
  store i32 %11447, ptr %28, align 4, !tbaa !9
  %11448 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11448, ptr %8, align 4, !tbaa !9
  %11449 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11449, ptr %28, align 4, !tbaa !9
  %11450 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11450, ptr %29, align 4, !tbaa !9
  %11451 = load ptr, ptr %4, align 8, !tbaa !5
  %11452 = getelementptr inbounds %struct.w2c_hermes, ptr %11451, i32 0, i32 6
  %11453 = load i32, ptr %28, align 4, !tbaa !9
  %11454 = zext i32 %11453 to i64
  %11455 = add i64 %11454, 660
  %11456 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11452, i64 noundef %11455, i32 noundef %11456)
  %11457 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11457, ptr %28, align 4, !tbaa !9
  %11458 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11458, ptr %29, align 4, !tbaa !9
  %11459 = load ptr, ptr %4, align 8, !tbaa !5
  %11460 = getelementptr inbounds %struct.w2c_hermes, ptr %11459, i32 0, i32 6
  %11461 = load i32, ptr %28, align 4, !tbaa !9
  %11462 = zext i32 %11461 to i64
  %11463 = add i64 %11462, 656
  %11464 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11460, i64 noundef %11463, i32 noundef %11464)
  %11465 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %11465, ptr %28, align 4, !tbaa !9
  %11466 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11466, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %11467 = load i32, ptr %30, align 4, !tbaa !9
  %11468 = load i32, ptr %29, align 4, !tbaa !9
  %11469 = add i32 %11468, %11467
  store i32 %11469, ptr %29, align 4, !tbaa !9
  %11470 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11470, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %11471 = load i32, ptr %31, align 4, !tbaa !9
  %11472 = load i32, ptr %30, align 4, !tbaa !9
  %11473 = add i32 %11472, %11471
  store i32 %11473, ptr %30, align 4, !tbaa !9
  %11474 = load ptr, ptr %4, align 8, !tbaa !5
  %11475 = load i32, ptr %28, align 4, !tbaa !9
  %11476 = load i32, ptr %29, align 4, !tbaa !9
  %11477 = load i32, ptr %30, align 4, !tbaa !9
  %11478 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %11474, i32 noundef %11475, i32 noundef %11476, i32 noundef %11477)
  store i32 %11478, ptr %28, align 4, !tbaa !9
  %11479 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11479, ptr %8, align 4, !tbaa !9
  %11480 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11480, ptr %28, align 4, !tbaa !9
  %11481 = load ptr, ptr %4, align 8, !tbaa !5
  %11482 = getelementptr inbounds %struct.w2c_hermes, ptr %11481, i32 0, i32 6
  %11483 = load i32, ptr %28, align 4, !tbaa !9
  %11484 = zext i32 %11483 to i64
  %11485 = add i64 %11484, 668
  %11486 = call i32 @i32_load(ptr noundef %11482, i64 noundef %11485)
  store i32 %11486, ptr %28, align 4, !tbaa !9
  %11487 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11487, ptr %7, align 4, !tbaa !9
  %11488 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11488, ptr %28, align 4, !tbaa !9
  %11489 = load i32, ptr %28, align 4, !tbaa !9
  %11490 = icmp ne i32 %11489, 0
  %11491 = xor i1 %11490, true
  %11492 = zext i1 %11491 to i32
  store i32 %11492, ptr %28, align 4, !tbaa !9
  %11493 = load i32, ptr %28, align 4, !tbaa !9
  %11494 = icmp ne i32 %11493, 0
  br i1 %11494, label %11495, label %11546

11495:                                            ; preds = %11402
  %11496 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %11496, ptr %28, align 4, !tbaa !9
  %11497 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11497, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %11498 = load i32, ptr %30, align 4, !tbaa !9
  %11499 = load i32, ptr %29, align 4, !tbaa !9
  %11500 = add i32 %11499, %11498
  store i32 %11500, ptr %29, align 4, !tbaa !9
  %11501 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %11501, ptr %8, align 4, !tbaa !9
  %11502 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11502, ptr %30, align 4, !tbaa !9
  %11503 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11503, ptr %31, align 4, !tbaa !9
  %11504 = load ptr, ptr %4, align 8, !tbaa !5
  %11505 = load i32, ptr %28, align 4, !tbaa !9
  %11506 = load i32, ptr %29, align 4, !tbaa !9
  %11507 = load i32, ptr %30, align 4, !tbaa !9
  %11508 = load i32, ptr %31, align 4, !tbaa !9
  %11509 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %11504, i32 noundef %11505, i32 noundef %11506, i32 noundef %11507, i32 noundef %11508)
  store i32 %11509, ptr %28, align 4, !tbaa !9
  %11510 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11510, ptr %7, align 4, !tbaa !9
  %11511 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11511, ptr %29, align 4, !tbaa !9
  %11512 = load ptr, ptr %4, align 8, !tbaa !5
  %11513 = getelementptr inbounds %struct.w2c_hermes, ptr %11512, i32 0, i32 6
  %11514 = load i32, ptr %29, align 4, !tbaa !9
  %11515 = zext i32 %11514 to i64
  %11516 = add i64 %11515, 656
  %11517 = call i32 @i32_load(ptr noundef %11513, i64 noundef %11516)
  store i32 %11517, ptr %29, align 4, !tbaa !9
  %11518 = load ptr, ptr %4, align 8, !tbaa !5
  %11519 = getelementptr inbounds %struct.w2c_hermes, ptr %11518, i32 0, i32 6
  %11520 = load i32, ptr %28, align 4, !tbaa !9
  %11521 = zext i32 %11520 to i64
  %11522 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11519, i64 noundef %11521, i32 noundef %11522)
  %11523 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11523, ptr %28, align 4, !tbaa !9
  %11524 = load ptr, ptr %4, align 8, !tbaa !5
  %11525 = getelementptr inbounds %struct.w2c_hermes, ptr %11524, i32 0, i32 6
  %11526 = load i32, ptr %28, align 4, !tbaa !9
  %11527 = zext i32 %11526 to i64
  %11528 = add i64 %11527, 660
  %11529 = call i32 @i32_load(ptr noundef %11525, i64 noundef %11528)
  store i32 %11529, ptr %28, align 4, !tbaa !9
  %11530 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11530, ptr %8, align 4, !tbaa !9
  %11531 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11531, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %11532 = load ptr, ptr %4, align 8, !tbaa !5
  %11533 = getelementptr inbounds %struct.w2c_hermes, ptr %11532, i32 0, i32 6
  %11534 = load i32, ptr %28, align 4, !tbaa !9
  %11535 = zext i32 %11534 to i64
  %11536 = add i64 %11535, 8
  %11537 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %11533, i64 noundef %11536, i32 noundef %11537)
  %11538 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11538, ptr %28, align 4, !tbaa !9
  %11539 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11539, ptr %29, align 4, !tbaa !9
  %11540 = load ptr, ptr %4, align 8, !tbaa !5
  %11541 = getelementptr inbounds %struct.w2c_hermes, ptr %11540, i32 0, i32 6
  %11542 = load i32, ptr %28, align 4, !tbaa !9
  %11543 = zext i32 %11542 to i64
  %11544 = add i64 %11543, 4
  %11545 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11541, i64 noundef %11544, i32 noundef %11545)
  br label %11546

11546:                                            ; preds = %11495, %11402
  %11547 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11547, ptr %28, align 4, !tbaa !9
  store i32 26, ptr %29, align 4, !tbaa !9
  %11548 = load ptr, ptr %4, align 8, !tbaa !5
  %11549 = getelementptr inbounds %struct.w2c_hermes, ptr %11548, i32 0, i32 6
  %11550 = load i32, ptr %28, align 4, !tbaa !9
  %11551 = zext i32 %11550 to i64
  %11552 = add i64 %11551, 8
  %11553 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %11549, i64 noundef %11552, i32 noundef %11553)
  %11554 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11554, ptr %28, align 4, !tbaa !9
  store i32 6, ptr %29, align 4, !tbaa !9
  %11555 = load ptr, ptr %4, align 8, !tbaa !5
  %11556 = getelementptr inbounds %struct.w2c_hermes, ptr %11555, i32 0, i32 6
  %11557 = load i32, ptr %28, align 4, !tbaa !9
  %11558 = zext i32 %11557 to i64
  %11559 = add i64 %11558, 660
  %11560 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11556, i64 noundef %11559, i32 noundef %11560)
  %11561 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11561, ptr %28, align 4, !tbaa !9
  store i32 33054, ptr %29, align 4, !tbaa !9
  %11562 = load ptr, ptr %4, align 8, !tbaa !5
  %11563 = getelementptr inbounds %struct.w2c_hermes, ptr %11562, i32 0, i32 6
  %11564 = load i32, ptr %28, align 4, !tbaa !9
  %11565 = zext i32 %11564 to i64
  %11566 = add i64 %11565, 656
  %11567 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11563, i64 noundef %11566, i32 noundef %11567)
  %11568 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11568, ptr %28, align 4, !tbaa !9
  %11569 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11569, ptr %29, align 4, !tbaa !9
  %11570 = load ptr, ptr %4, align 8, !tbaa !5
  %11571 = getelementptr inbounds %struct.w2c_hermes, ptr %11570, i32 0, i32 6
  %11572 = load i32, ptr %29, align 4, !tbaa !9
  %11573 = zext i32 %11572 to i64
  %11574 = add i64 %11573, 656
  %11575 = call i64 @i64_load(ptr noundef %11571, i64 noundef %11574)
  store i64 %11575, ptr %34, align 8, !tbaa !17
  %11576 = load ptr, ptr %4, align 8, !tbaa !5
  %11577 = getelementptr inbounds %struct.w2c_hermes, ptr %11576, i32 0, i32 6
  %11578 = load i32, ptr %28, align 4, !tbaa !9
  %11579 = zext i32 %11578 to i64
  %11580 = add i64 %11579, 160
  %11581 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %11577, i64 noundef %11580, i64 noundef %11581)
  %11582 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11582, ptr %28, align 4, !tbaa !9
  %11583 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %11583, ptr %29, align 4, !tbaa !9
  %11584 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11584, ptr %30, align 4, !tbaa !9
  store i32 160, ptr %31, align 4, !tbaa !9
  %11585 = load i32, ptr %31, align 4, !tbaa !9
  %11586 = load i32, ptr %30, align 4, !tbaa !9
  %11587 = add i32 %11586, %11585
  store i32 %11587, ptr %30, align 4, !tbaa !9
  %11588 = load ptr, ptr %4, align 8, !tbaa !5
  %11589 = load i32, ptr %29, align 4, !tbaa !9
  %11590 = load i32, ptr %30, align 4, !tbaa !9
  %11591 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %11588, i32 noundef %11589, i32 noundef %11590)
  store i32 %11591, ptr %29, align 4, !tbaa !9
  %11592 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %11592, ptr %10, align 4, !tbaa !9
  %11593 = load ptr, ptr %4, align 8, !tbaa !5
  %11594 = getelementptr inbounds %struct.w2c_hermes, ptr %11593, i32 0, i32 6
  %11595 = load i32, ptr %28, align 4, !tbaa !9
  %11596 = zext i32 %11595 to i64
  %11597 = add i64 %11596, 652
  %11598 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11594, i64 noundef %11597, i32 noundef %11598)
  %11599 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %11599, ptr %28, align 4, !tbaa !9
  %11600 = load ptr, ptr %4, align 8, !tbaa !5
  %11601 = getelementptr inbounds %struct.w2c_hermes, ptr %11600, i32 0, i32 6
  %11602 = load i32, ptr %28, align 4, !tbaa !9
  %11603 = zext i32 %11602 to i64
  %11604 = add i64 %11603, 16
  %11605 = call i32 @i32_load(ptr noundef %11601, i64 noundef %11604)
  store i32 %11605, ptr %28, align 4, !tbaa !9
  %11606 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11606, ptr %7, align 4, !tbaa !9
  %11607 = load i32, ptr %28, align 4, !tbaa !9
  %11608 = icmp ne i32 %11607, 0
  %11609 = xor i1 %11608, true
  %11610 = zext i1 %11609 to i32
  store i32 %11610, ptr %28, align 4, !tbaa !9
  %11611 = load i32, ptr %28, align 4, !tbaa !9
  %11612 = icmp ne i32 %11611, 0
  br i1 %11612, label %11613, label %11615

11613:                                            ; preds = %11546
  store i32 0, ptr %28, align 4, !tbaa !9
  %11614 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11614, ptr %7, align 4, !tbaa !9
  br label %11760

11615:                                            ; preds = %11546
  %11616 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11616, ptr %28, align 4, !tbaa !9
  %11617 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %11617, ptr %29, align 4, !tbaa !9
  %11618 = load ptr, ptr %4, align 8, !tbaa !5
  %11619 = getelementptr inbounds %struct.w2c_hermes, ptr %11618, i32 0, i32 6
  %11620 = load i32, ptr %29, align 4, !tbaa !9
  %11621 = zext i32 %11620 to i64
  %11622 = add i64 %11621, 4
  %11623 = call i32 @i32_load(ptr noundef %11619, i64 noundef %11622)
  store i32 %11623, ptr %29, align 4, !tbaa !9
  %11624 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %11624, ptr %15, align 4, !tbaa !9
  %11625 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11625, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %11626 = load i32, ptr %31, align 4, !tbaa !9
  %11627 = load i32, ptr %30, align 4, !tbaa !9
  %11628 = sub i32 %11627, %11626
  store i32 %11628, ptr %30, align 4, !tbaa !9
  %11629 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %11629, ptr %17, align 4, !tbaa !9
  %11630 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11630, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %11631 = load i32, ptr %32, align 4, !tbaa !9
  %11632 = and i32 %11631, 31
  %11633 = load i32, ptr %31, align 4, !tbaa !9
  %11634 = lshr i32 %11633, %11632
  store i32 %11634, ptr %31, align 4, !tbaa !9
  %11635 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11635, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %11636 = load i32, ptr %33, align 4, !tbaa !9
  %11637 = and i32 %11636, 31
  %11638 = load i32, ptr %32, align 4, !tbaa !9
  %11639 = lshr i32 %11638, %11637
  store i32 %11639, ptr %32, align 4, !tbaa !9
  %11640 = load i32, ptr %32, align 4, !tbaa !9
  %11641 = load i32, ptr %31, align 4, !tbaa !9
  %11642 = xor i32 %11641, %11640
  store i32 %11642, ptr %31, align 4, !tbaa !9
  %11643 = load i32, ptr %31, align 4, !tbaa !9
  %11644 = load i32, ptr %30, align 4, !tbaa !9
  %11645 = and i32 %11644, %11643
  store i32 %11645, ptr %30, align 4, !tbaa !9
  %11646 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %11646, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %11647 = load i32, ptr %31, align 4, !tbaa !9
  %11648 = and i32 %11647, 31
  %11649 = load i32, ptr %30, align 4, !tbaa !9
  %11650 = shl i32 %11649, %11648
  store i32 %11650, ptr %30, align 4, !tbaa !9
  %11651 = load i32, ptr %30, align 4, !tbaa !9
  %11652 = load i32, ptr %29, align 4, !tbaa !9
  %11653 = add i32 %11652, %11651
  store i32 %11653, ptr %29, align 4, !tbaa !9
  %11654 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %11654, ptr %9, align 4, !tbaa !9
  %11655 = load ptr, ptr %4, align 8, !tbaa !5
  %11656 = getelementptr inbounds %struct.w2c_hermes, ptr %11655, i32 0, i32 6
  %11657 = load i32, ptr %29, align 4, !tbaa !9
  %11658 = zext i32 %11657 to i64
  %11659 = call i32 @i32_load(ptr noundef %11656, i64 noundef %11658)
  store i32 %11659, ptr %29, align 4, !tbaa !9
  %11660 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %11660, ptr %11, align 4, !tbaa !9
  %11661 = load i32, ptr %28, align 4, !tbaa !9
  %11662 = load i32, ptr %29, align 4, !tbaa !9
  %11663 = icmp eq i32 %11661, %11662
  %11664 = zext i1 %11663 to i32
  store i32 %11664, ptr %28, align 4, !tbaa !9
  %11665 = load i32, ptr %28, align 4, !tbaa !9
  %11666 = icmp ne i32 %11665, 0
  br i1 %11666, label %11667, label %11668

11667:                                            ; preds = %11615
  br label %11773

11668:                                            ; preds = %11615
  store i32 1, ptr %28, align 4, !tbaa !9
  %11669 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11669, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %11670 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11670, ptr %8, align 4, !tbaa !9
  br label %11671

11671:                                            ; preds = %11758, %11668
  %11672 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11672, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %11673 = load i32, ptr %28, align 4, !tbaa !9
  %11674 = load i32, ptr %29, align 4, !tbaa !9
  %11675 = icmp eq i32 %11673, %11674
  %11676 = zext i1 %11675 to i32
  store i32 %11676, ptr %28, align 4, !tbaa !9
  %11677 = load i32, ptr %28, align 4, !tbaa !9
  %11678 = icmp ne i32 %11677, 0
  br i1 %11678, label %11679, label %11692

11679:                                            ; preds = %11671
  %11680 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11680, ptr %28, align 4, !tbaa !9
  %11681 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11681, ptr %29, align 4, !tbaa !9
  %11682 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11682, ptr %30, align 4, !tbaa !9
  %11683 = load i32, ptr %30, align 4, !tbaa !9
  %11684 = icmp ne i32 %11683, 0
  br i1 %11684, label %11685, label %11687

11685:                                            ; preds = %11679
  %11686 = load i32, ptr %28, align 4, !tbaa !9
  br label %11689

11687:                                            ; preds = %11679
  %11688 = load i32, ptr %29, align 4, !tbaa !9
  br label %11689

11689:                                            ; preds = %11687, %11685
  %11690 = phi i32 [ %11686, %11685 ], [ %11688, %11687 ]
  store i32 %11690, ptr %28, align 4, !tbaa !9
  %11691 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11691, ptr %7, align 4, !tbaa !9
  br label %11760

11692:                                            ; preds = %11671
  %11693 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11693, ptr %28, align 4, !tbaa !9
  %11694 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11694, ptr %29, align 4, !tbaa !9
  %11695 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11695, ptr %30, align 4, !tbaa !9
  %11696 = load i32, ptr %30, align 4, !tbaa !9
  %11697 = icmp ne i32 %11696, 0
  br i1 %11697, label %11698, label %11700

11698:                                            ; preds = %11692
  %11699 = load i32, ptr %28, align 4, !tbaa !9
  br label %11702

11700:                                            ; preds = %11692
  %11701 = load i32, ptr %29, align 4, !tbaa !9
  br label %11702

11702:                                            ; preds = %11700, %11698
  %11703 = phi i32 [ %11699, %11698 ], [ %11701, %11700 ]
  store i32 %11703, ptr %28, align 4, !tbaa !9
  %11704 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11704, ptr %29, align 4, !tbaa !9
  %11705 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11705, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %11706 = load i32, ptr %30, align 4, !tbaa !9
  %11707 = load i32, ptr %31, align 4, !tbaa !9
  %11708 = icmp eq i32 %11706, %11707
  %11709 = zext i1 %11708 to i32
  store i32 %11709, ptr %30, align 4, !tbaa !9
  %11710 = load i32, ptr %30, align 4, !tbaa !9
  %11711 = icmp ne i32 %11710, 0
  br i1 %11711, label %11712, label %11714

11712:                                            ; preds = %11702
  %11713 = load i32, ptr %28, align 4, !tbaa !9
  br label %11716

11714:                                            ; preds = %11702
  %11715 = load i32, ptr %29, align 4, !tbaa !9
  br label %11716

11716:                                            ; preds = %11714, %11712
  %11717 = phi i32 [ %11713, %11712 ], [ %11715, %11714 ]
  store i32 %11717, ptr %28, align 4, !tbaa !9
  %11718 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11718, ptr %8, align 4, !tbaa !9
  %11719 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11719, ptr %28, align 4, !tbaa !9
  %11720 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %11720, ptr %29, align 4, !tbaa !9
  %11721 = load i32, ptr %29, align 4, !tbaa !9
  %11722 = load i32, ptr %28, align 4, !tbaa !9
  %11723 = add i32 %11722, %11721
  store i32 %11723, ptr %28, align 4, !tbaa !9
  %11724 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11724, ptr %9, align 4, !tbaa !9
  %11725 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11725, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %11726 = load i32, ptr %29, align 4, !tbaa !9
  %11727 = load i32, ptr %28, align 4, !tbaa !9
  %11728 = add i32 %11727, %11726
  store i32 %11728, ptr %28, align 4, !tbaa !9
  %11729 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11729, ptr %7, align 4, !tbaa !9
  %11730 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11730, ptr %28, align 4, !tbaa !9
  %11731 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %11731, ptr %29, align 4, !tbaa !9
  %11732 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11732, ptr %30, align 4, !tbaa !9
  %11733 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %11733, ptr %31, align 4, !tbaa !9
  %11734 = load i32, ptr %31, align 4, !tbaa !9
  %11735 = load i32, ptr %30, align 4, !tbaa !9
  %11736 = and i32 %11735, %11734
  store i32 %11736, ptr %30, align 4, !tbaa !9
  %11737 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %11737, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %11738 = load i32, ptr %31, align 4, !tbaa !9
  %11739 = and i32 %11738, 31
  %11740 = load i32, ptr %30, align 4, !tbaa !9
  %11741 = shl i32 %11740, %11739
  store i32 %11741, ptr %30, align 4, !tbaa !9
  %11742 = load i32, ptr %30, align 4, !tbaa !9
  %11743 = load i32, ptr %29, align 4, !tbaa !9
  %11744 = add i32 %11743, %11742
  store i32 %11744, ptr %29, align 4, !tbaa !9
  %11745 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %11745, ptr %9, align 4, !tbaa !9
  %11746 = load ptr, ptr %4, align 8, !tbaa !5
  %11747 = getelementptr inbounds %struct.w2c_hermes, ptr %11746, i32 0, i32 6
  %11748 = load i32, ptr %29, align 4, !tbaa !9
  %11749 = zext i32 %11748 to i64
  %11750 = call i32 @i32_load(ptr noundef %11747, i64 noundef %11749)
  store i32 %11750, ptr %29, align 4, !tbaa !9
  %11751 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %11751, ptr %11, align 4, !tbaa !9
  %11752 = load i32, ptr %28, align 4, !tbaa !9
  %11753 = load i32, ptr %29, align 4, !tbaa !9
  %11754 = icmp ne i32 %11752, %11753
  %11755 = zext i1 %11754 to i32
  store i32 %11755, ptr %28, align 4, !tbaa !9
  %11756 = load i32, ptr %28, align 4, !tbaa !9
  %11757 = icmp ne i32 %11756, 0
  br i1 %11757, label %11758, label %11759

11758:                                            ; preds = %11716
  br label %11671

11759:                                            ; preds = %11716
  br label %11773

11760:                                            ; preds = %11689, %11613
  %11761 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %11761, ptr %28, align 4, !tbaa !9
  %11762 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11762, ptr %29, align 4, !tbaa !9
  %11763 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11763, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %11764 = load i32, ptr %31, align 4, !tbaa !9
  %11765 = load i32, ptr %30, align 4, !tbaa !9
  %11766 = add i32 %11765, %11764
  store i32 %11766, ptr %30, align 4, !tbaa !9
  %11767 = load ptr, ptr %4, align 8, !tbaa !5
  %11768 = load i32, ptr %28, align 4, !tbaa !9
  %11769 = load i32, ptr %29, align 4, !tbaa !9
  %11770 = load i32, ptr %30, align 4, !tbaa !9
  %11771 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %11767, i32 noundef %11768, i32 noundef %11769, i32 noundef %11770)
  store i32 %11771, ptr %28, align 4, !tbaa !9
  %11772 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11772, ptr %9, align 4, !tbaa !9
  br label %11773

11773:                                            ; preds = %11760, %11759, %11667
  %11774 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11774, ptr %28, align 4, !tbaa !9
  store i32 14, ptr %29, align 4, !tbaa !9
  %11775 = load ptr, ptr %4, align 8, !tbaa !5
  %11776 = getelementptr inbounds %struct.w2c_hermes, ptr %11775, i32 0, i32 6
  %11777 = load i32, ptr %28, align 4, !tbaa !9
  %11778 = zext i32 %11777 to i64
  %11779 = add i64 %11778, 660
  %11780 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11776, i64 noundef %11779, i32 noundef %11780)
  %11781 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11781, ptr %28, align 4, !tbaa !9
  store i32 16702, ptr %29, align 4, !tbaa !9
  %11782 = load ptr, ptr %4, align 8, !tbaa !5
  %11783 = getelementptr inbounds %struct.w2c_hermes, ptr %11782, i32 0, i32 6
  %11784 = load i32, ptr %28, align 4, !tbaa !9
  %11785 = zext i32 %11784 to i64
  %11786 = add i64 %11785, 656
  %11787 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11783, i64 noundef %11786, i32 noundef %11787)
  %11788 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11788, ptr %28, align 4, !tbaa !9
  %11789 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11789, ptr %29, align 4, !tbaa !9
  %11790 = load ptr, ptr %4, align 8, !tbaa !5
  %11791 = getelementptr inbounds %struct.w2c_hermes, ptr %11790, i32 0, i32 6
  %11792 = load i32, ptr %29, align 4, !tbaa !9
  %11793 = zext i32 %11792 to i64
  %11794 = add i64 %11793, 656
  %11795 = call i64 @i64_load(ptr noundef %11791, i64 noundef %11794)
  store i64 %11795, ptr %34, align 8, !tbaa !17
  %11796 = load ptr, ptr %4, align 8, !tbaa !5
  %11797 = getelementptr inbounds %struct.w2c_hermes, ptr %11796, i32 0, i32 6
  %11798 = load i32, ptr %28, align 4, !tbaa !9
  %11799 = zext i32 %11798 to i64
  %11800 = add i64 %11799, 152
  %11801 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %11797, i64 noundef %11800, i64 noundef %11801)
  %11802 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %11802, ptr %28, align 4, !tbaa !9
  %11803 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11803, ptr %29, align 4, !tbaa !9
  store i32 152, ptr %30, align 4, !tbaa !9
  %11804 = load i32, ptr %30, align 4, !tbaa !9
  %11805 = load i32, ptr %29, align 4, !tbaa !9
  %11806 = add i32 %11805, %11804
  store i32 %11806, ptr %29, align 4, !tbaa !9
  %11807 = load ptr, ptr %4, align 8, !tbaa !5
  %11808 = load i32, ptr %28, align 4, !tbaa !9
  %11809 = load i32, ptr %29, align 4, !tbaa !9
  %11810 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %11807, i32 noundef %11808, i32 noundef %11809)
  store i32 %11810, ptr %28, align 4, !tbaa !9
  %11811 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11811, ptr %7, align 4, !tbaa !9
  %11812 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11812, ptr %28, align 4, !tbaa !9
  %11813 = load ptr, ptr %4, align 8, !tbaa !5
  %11814 = getelementptr inbounds %struct.w2c_hermes, ptr %11813, i32 0, i32 6
  %11815 = load i32, ptr %28, align 4, !tbaa !9
  %11816 = zext i32 %11815 to i64
  %11817 = add i64 %11816, 4
  %11818 = call i32 @i32_load(ptr noundef %11814, i64 noundef %11817)
  store i32 %11818, ptr %28, align 4, !tbaa !9
  %11819 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11819, ptr %8, align 4, !tbaa !9
  %11820 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11820, ptr %28, align 4, !tbaa !9
  %11821 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11821, ptr %29, align 4, !tbaa !9
  %11822 = load ptr, ptr %4, align 8, !tbaa !5
  %11823 = getelementptr inbounds %struct.w2c_hermes, ptr %11822, i32 0, i32 6
  %11824 = load i32, ptr %28, align 4, !tbaa !9
  %11825 = zext i32 %11824 to i64
  %11826 = add i64 %11825, 660
  %11827 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11823, i64 noundef %11826, i32 noundef %11827)
  %11828 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11828, ptr %28, align 4, !tbaa !9
  %11829 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11829, ptr %29, align 4, !tbaa !9
  %11830 = load ptr, ptr %4, align 8, !tbaa !5
  %11831 = getelementptr inbounds %struct.w2c_hermes, ptr %11830, i32 0, i32 6
  %11832 = load i32, ptr %28, align 4, !tbaa !9
  %11833 = zext i32 %11832 to i64
  %11834 = add i64 %11833, 656
  %11835 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11831, i64 noundef %11834, i32 noundef %11835)
  %11836 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %11836, ptr %28, align 4, !tbaa !9
  %11837 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11837, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %11838 = load i32, ptr %30, align 4, !tbaa !9
  %11839 = load i32, ptr %29, align 4, !tbaa !9
  %11840 = add i32 %11839, %11838
  store i32 %11840, ptr %29, align 4, !tbaa !9
  %11841 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11841, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %11842 = load i32, ptr %31, align 4, !tbaa !9
  %11843 = load i32, ptr %30, align 4, !tbaa !9
  %11844 = add i32 %11843, %11842
  store i32 %11844, ptr %30, align 4, !tbaa !9
  %11845 = load ptr, ptr %4, align 8, !tbaa !5
  %11846 = load i32, ptr %28, align 4, !tbaa !9
  %11847 = load i32, ptr %29, align 4, !tbaa !9
  %11848 = load i32, ptr %30, align 4, !tbaa !9
  %11849 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %11845, i32 noundef %11846, i32 noundef %11847, i32 noundef %11848)
  store i32 %11849, ptr %28, align 4, !tbaa !9
  %11850 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11850, ptr %8, align 4, !tbaa !9
  %11851 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11851, ptr %28, align 4, !tbaa !9
  %11852 = load ptr, ptr %4, align 8, !tbaa !5
  %11853 = getelementptr inbounds %struct.w2c_hermes, ptr %11852, i32 0, i32 6
  %11854 = load i32, ptr %28, align 4, !tbaa !9
  %11855 = zext i32 %11854 to i64
  %11856 = add i64 %11855, 668
  %11857 = call i32 @i32_load(ptr noundef %11853, i64 noundef %11856)
  store i32 %11857, ptr %28, align 4, !tbaa !9
  %11858 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11858, ptr %7, align 4, !tbaa !9
  %11859 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11859, ptr %28, align 4, !tbaa !9
  %11860 = load i32, ptr %28, align 4, !tbaa !9
  %11861 = icmp ne i32 %11860, 0
  %11862 = xor i1 %11861, true
  %11863 = zext i1 %11862 to i32
  store i32 %11863, ptr %28, align 4, !tbaa !9
  %11864 = load i32, ptr %28, align 4, !tbaa !9
  %11865 = icmp ne i32 %11864, 0
  br i1 %11865, label %11866, label %11917

11866:                                            ; preds = %11773
  %11867 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %11867, ptr %28, align 4, !tbaa !9
  %11868 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11868, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %11869 = load i32, ptr %30, align 4, !tbaa !9
  %11870 = load i32, ptr %29, align 4, !tbaa !9
  %11871 = add i32 %11870, %11869
  store i32 %11871, ptr %29, align 4, !tbaa !9
  %11872 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %11872, ptr %8, align 4, !tbaa !9
  %11873 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11873, ptr %30, align 4, !tbaa !9
  %11874 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11874, ptr %31, align 4, !tbaa !9
  %11875 = load ptr, ptr %4, align 8, !tbaa !5
  %11876 = load i32, ptr %28, align 4, !tbaa !9
  %11877 = load i32, ptr %29, align 4, !tbaa !9
  %11878 = load i32, ptr %30, align 4, !tbaa !9
  %11879 = load i32, ptr %31, align 4, !tbaa !9
  %11880 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %11875, i32 noundef %11876, i32 noundef %11877, i32 noundef %11878, i32 noundef %11879)
  store i32 %11880, ptr %28, align 4, !tbaa !9
  %11881 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11881, ptr %7, align 4, !tbaa !9
  %11882 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11882, ptr %29, align 4, !tbaa !9
  %11883 = load ptr, ptr %4, align 8, !tbaa !5
  %11884 = getelementptr inbounds %struct.w2c_hermes, ptr %11883, i32 0, i32 6
  %11885 = load i32, ptr %29, align 4, !tbaa !9
  %11886 = zext i32 %11885 to i64
  %11887 = add i64 %11886, 656
  %11888 = call i32 @i32_load(ptr noundef %11884, i64 noundef %11887)
  store i32 %11888, ptr %29, align 4, !tbaa !9
  %11889 = load ptr, ptr %4, align 8, !tbaa !5
  %11890 = getelementptr inbounds %struct.w2c_hermes, ptr %11889, i32 0, i32 6
  %11891 = load i32, ptr %28, align 4, !tbaa !9
  %11892 = zext i32 %11891 to i64
  %11893 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11890, i64 noundef %11892, i32 noundef %11893)
  %11894 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11894, ptr %28, align 4, !tbaa !9
  %11895 = load ptr, ptr %4, align 8, !tbaa !5
  %11896 = getelementptr inbounds %struct.w2c_hermes, ptr %11895, i32 0, i32 6
  %11897 = load i32, ptr %28, align 4, !tbaa !9
  %11898 = zext i32 %11897 to i64
  %11899 = add i64 %11898, 660
  %11900 = call i32 @i32_load(ptr noundef %11896, i64 noundef %11899)
  store i32 %11900, ptr %28, align 4, !tbaa !9
  %11901 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11901, ptr %8, align 4, !tbaa !9
  %11902 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11902, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %11903 = load ptr, ptr %4, align 8, !tbaa !5
  %11904 = getelementptr inbounds %struct.w2c_hermes, ptr %11903, i32 0, i32 6
  %11905 = load i32, ptr %28, align 4, !tbaa !9
  %11906 = zext i32 %11905 to i64
  %11907 = add i64 %11906, 8
  %11908 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %11904, i64 noundef %11907, i32 noundef %11908)
  %11909 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11909, ptr %28, align 4, !tbaa !9
  %11910 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11910, ptr %29, align 4, !tbaa !9
  %11911 = load ptr, ptr %4, align 8, !tbaa !5
  %11912 = getelementptr inbounds %struct.w2c_hermes, ptr %11911, i32 0, i32 6
  %11913 = load i32, ptr %28, align 4, !tbaa !9
  %11914 = zext i32 %11913 to i64
  %11915 = add i64 %11914, 4
  %11916 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11912, i64 noundef %11915, i32 noundef %11916)
  br label %11917

11917:                                            ; preds = %11866, %11773
  %11918 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11918, ptr %28, align 4, !tbaa !9
  store i32 27, ptr %29, align 4, !tbaa !9
  %11919 = load ptr, ptr %4, align 8, !tbaa !5
  %11920 = getelementptr inbounds %struct.w2c_hermes, ptr %11919, i32 0, i32 6
  %11921 = load i32, ptr %28, align 4, !tbaa !9
  %11922 = zext i32 %11921 to i64
  %11923 = add i64 %11922, 8
  %11924 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %11920, i64 noundef %11923, i32 noundef %11924)
  %11925 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11925, ptr %28, align 4, !tbaa !9
  store i32 6, ptr %29, align 4, !tbaa !9
  %11926 = load ptr, ptr %4, align 8, !tbaa !5
  %11927 = getelementptr inbounds %struct.w2c_hermes, ptr %11926, i32 0, i32 6
  %11928 = load i32, ptr %28, align 4, !tbaa !9
  %11929 = zext i32 %11928 to i64
  %11930 = add i64 %11929, 660
  %11931 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11927, i64 noundef %11930, i32 noundef %11931)
  %11932 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11932, ptr %28, align 4, !tbaa !9
  store i32 33054, ptr %29, align 4, !tbaa !9
  %11933 = load ptr, ptr %4, align 8, !tbaa !5
  %11934 = getelementptr inbounds %struct.w2c_hermes, ptr %11933, i32 0, i32 6
  %11935 = load i32, ptr %28, align 4, !tbaa !9
  %11936 = zext i32 %11935 to i64
  %11937 = add i64 %11936, 656
  %11938 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11934, i64 noundef %11937, i32 noundef %11938)
  %11939 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11939, ptr %28, align 4, !tbaa !9
  %11940 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11940, ptr %29, align 4, !tbaa !9
  %11941 = load ptr, ptr %4, align 8, !tbaa !5
  %11942 = getelementptr inbounds %struct.w2c_hermes, ptr %11941, i32 0, i32 6
  %11943 = load i32, ptr %29, align 4, !tbaa !9
  %11944 = zext i32 %11943 to i64
  %11945 = add i64 %11944, 656
  %11946 = call i64 @i64_load(ptr noundef %11942, i64 noundef %11945)
  store i64 %11946, ptr %34, align 8, !tbaa !17
  %11947 = load ptr, ptr %4, align 8, !tbaa !5
  %11948 = getelementptr inbounds %struct.w2c_hermes, ptr %11947, i32 0, i32 6
  %11949 = load i32, ptr %28, align 4, !tbaa !9
  %11950 = zext i32 %11949 to i64
  %11951 = add i64 %11950, 144
  %11952 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %11948, i64 noundef %11951, i64 noundef %11952)
  %11953 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11953, ptr %28, align 4, !tbaa !9
  %11954 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %11954, ptr %29, align 4, !tbaa !9
  %11955 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11955, ptr %30, align 4, !tbaa !9
  store i32 144, ptr %31, align 4, !tbaa !9
  %11956 = load i32, ptr %31, align 4, !tbaa !9
  %11957 = load i32, ptr %30, align 4, !tbaa !9
  %11958 = add i32 %11957, %11956
  store i32 %11958, ptr %30, align 4, !tbaa !9
  %11959 = load ptr, ptr %4, align 8, !tbaa !5
  %11960 = load i32, ptr %29, align 4, !tbaa !9
  %11961 = load i32, ptr %30, align 4, !tbaa !9
  %11962 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %11959, i32 noundef %11960, i32 noundef %11961)
  store i32 %11962, ptr %29, align 4, !tbaa !9
  %11963 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %11963, ptr %10, align 4, !tbaa !9
  %11964 = load ptr, ptr %4, align 8, !tbaa !5
  %11965 = getelementptr inbounds %struct.w2c_hermes, ptr %11964, i32 0, i32 6
  %11966 = load i32, ptr %28, align 4, !tbaa !9
  %11967 = zext i32 %11966 to i64
  %11968 = add i64 %11967, 652
  %11969 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11965, i64 noundef %11968, i32 noundef %11969)
  %11970 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %11970, ptr %28, align 4, !tbaa !9
  %11971 = load ptr, ptr %4, align 8, !tbaa !5
  %11972 = getelementptr inbounds %struct.w2c_hermes, ptr %11971, i32 0, i32 6
  %11973 = load i32, ptr %28, align 4, !tbaa !9
  %11974 = zext i32 %11973 to i64
  %11975 = add i64 %11974, 16
  %11976 = call i32 @i32_load(ptr noundef %11972, i64 noundef %11975)
  store i32 %11976, ptr %28, align 4, !tbaa !9
  %11977 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11977, ptr %7, align 4, !tbaa !9
  %11978 = load i32, ptr %28, align 4, !tbaa !9
  %11979 = icmp ne i32 %11978, 0
  %11980 = xor i1 %11979, true
  %11981 = zext i1 %11980 to i32
  store i32 %11981, ptr %28, align 4, !tbaa !9
  %11982 = load i32, ptr %28, align 4, !tbaa !9
  %11983 = icmp ne i32 %11982, 0
  br i1 %11983, label %11984, label %11986

11984:                                            ; preds = %11917
  store i32 0, ptr %28, align 4, !tbaa !9
  %11985 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %11985, ptr %7, align 4, !tbaa !9
  br label %12131

11986:                                            ; preds = %11917
  %11987 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %11987, ptr %28, align 4, !tbaa !9
  %11988 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %11988, ptr %29, align 4, !tbaa !9
  %11989 = load ptr, ptr %4, align 8, !tbaa !5
  %11990 = getelementptr inbounds %struct.w2c_hermes, ptr %11989, i32 0, i32 6
  %11991 = load i32, ptr %29, align 4, !tbaa !9
  %11992 = zext i32 %11991 to i64
  %11993 = add i64 %11992, 4
  %11994 = call i32 @i32_load(ptr noundef %11990, i64 noundef %11993)
  store i32 %11994, ptr %29, align 4, !tbaa !9
  %11995 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %11995, ptr %15, align 4, !tbaa !9
  %11996 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11996, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %11997 = load i32, ptr %31, align 4, !tbaa !9
  %11998 = load i32, ptr %30, align 4, !tbaa !9
  %11999 = sub i32 %11998, %11997
  store i32 %11999, ptr %30, align 4, !tbaa !9
  %12000 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %12000, ptr %17, align 4, !tbaa !9
  %12001 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12001, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %12002 = load i32, ptr %32, align 4, !tbaa !9
  %12003 = and i32 %12002, 31
  %12004 = load i32, ptr %31, align 4, !tbaa !9
  %12005 = lshr i32 %12004, %12003
  store i32 %12005, ptr %31, align 4, !tbaa !9
  %12006 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12006, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %12007 = load i32, ptr %33, align 4, !tbaa !9
  %12008 = and i32 %12007, 31
  %12009 = load i32, ptr %32, align 4, !tbaa !9
  %12010 = lshr i32 %12009, %12008
  store i32 %12010, ptr %32, align 4, !tbaa !9
  %12011 = load i32, ptr %32, align 4, !tbaa !9
  %12012 = load i32, ptr %31, align 4, !tbaa !9
  %12013 = xor i32 %12012, %12011
  store i32 %12013, ptr %31, align 4, !tbaa !9
  %12014 = load i32, ptr %31, align 4, !tbaa !9
  %12015 = load i32, ptr %30, align 4, !tbaa !9
  %12016 = and i32 %12015, %12014
  store i32 %12016, ptr %30, align 4, !tbaa !9
  %12017 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %12017, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %12018 = load i32, ptr %31, align 4, !tbaa !9
  %12019 = and i32 %12018, 31
  %12020 = load i32, ptr %30, align 4, !tbaa !9
  %12021 = shl i32 %12020, %12019
  store i32 %12021, ptr %30, align 4, !tbaa !9
  %12022 = load i32, ptr %30, align 4, !tbaa !9
  %12023 = load i32, ptr %29, align 4, !tbaa !9
  %12024 = add i32 %12023, %12022
  store i32 %12024, ptr %29, align 4, !tbaa !9
  %12025 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %12025, ptr %9, align 4, !tbaa !9
  %12026 = load ptr, ptr %4, align 8, !tbaa !5
  %12027 = getelementptr inbounds %struct.w2c_hermes, ptr %12026, i32 0, i32 6
  %12028 = load i32, ptr %29, align 4, !tbaa !9
  %12029 = zext i32 %12028 to i64
  %12030 = call i32 @i32_load(ptr noundef %12027, i64 noundef %12029)
  store i32 %12030, ptr %29, align 4, !tbaa !9
  %12031 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %12031, ptr %11, align 4, !tbaa !9
  %12032 = load i32, ptr %28, align 4, !tbaa !9
  %12033 = load i32, ptr %29, align 4, !tbaa !9
  %12034 = icmp eq i32 %12032, %12033
  %12035 = zext i1 %12034 to i32
  store i32 %12035, ptr %28, align 4, !tbaa !9
  %12036 = load i32, ptr %28, align 4, !tbaa !9
  %12037 = icmp ne i32 %12036, 0
  br i1 %12037, label %12038, label %12039

12038:                                            ; preds = %11986
  br label %12144

12039:                                            ; preds = %11986
  store i32 1, ptr %28, align 4, !tbaa !9
  %12040 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12040, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %12041 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12041, ptr %8, align 4, !tbaa !9
  br label %12042

12042:                                            ; preds = %12129, %12039
  %12043 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %12043, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %12044 = load i32, ptr %28, align 4, !tbaa !9
  %12045 = load i32, ptr %29, align 4, !tbaa !9
  %12046 = icmp eq i32 %12044, %12045
  %12047 = zext i1 %12046 to i32
  store i32 %12047, ptr %28, align 4, !tbaa !9
  %12048 = load i32, ptr %28, align 4, !tbaa !9
  %12049 = icmp ne i32 %12048, 0
  br i1 %12049, label %12050, label %12063

12050:                                            ; preds = %12042
  %12051 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12051, ptr %28, align 4, !tbaa !9
  %12052 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12052, ptr %29, align 4, !tbaa !9
  %12053 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12053, ptr %30, align 4, !tbaa !9
  %12054 = load i32, ptr %30, align 4, !tbaa !9
  %12055 = icmp ne i32 %12054, 0
  br i1 %12055, label %12056, label %12058

12056:                                            ; preds = %12050
  %12057 = load i32, ptr %28, align 4, !tbaa !9
  br label %12060

12058:                                            ; preds = %12050
  %12059 = load i32, ptr %29, align 4, !tbaa !9
  br label %12060

12060:                                            ; preds = %12058, %12056
  %12061 = phi i32 [ %12057, %12056 ], [ %12059, %12058 ]
  store i32 %12061, ptr %28, align 4, !tbaa !9
  %12062 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12062, ptr %7, align 4, !tbaa !9
  br label %12131

12063:                                            ; preds = %12042
  %12064 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12064, ptr %28, align 4, !tbaa !9
  %12065 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12065, ptr %29, align 4, !tbaa !9
  %12066 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12066, ptr %30, align 4, !tbaa !9
  %12067 = load i32, ptr %30, align 4, !tbaa !9
  %12068 = icmp ne i32 %12067, 0
  br i1 %12068, label %12069, label %12071

12069:                                            ; preds = %12063
  %12070 = load i32, ptr %28, align 4, !tbaa !9
  br label %12073

12071:                                            ; preds = %12063
  %12072 = load i32, ptr %29, align 4, !tbaa !9
  br label %12073

12073:                                            ; preds = %12071, %12069
  %12074 = phi i32 [ %12070, %12069 ], [ %12072, %12071 ]
  store i32 %12074, ptr %28, align 4, !tbaa !9
  %12075 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12075, ptr %29, align 4, !tbaa !9
  %12076 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %12076, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %12077 = load i32, ptr %30, align 4, !tbaa !9
  %12078 = load i32, ptr %31, align 4, !tbaa !9
  %12079 = icmp eq i32 %12077, %12078
  %12080 = zext i1 %12079 to i32
  store i32 %12080, ptr %30, align 4, !tbaa !9
  %12081 = load i32, ptr %30, align 4, !tbaa !9
  %12082 = icmp ne i32 %12081, 0
  br i1 %12082, label %12083, label %12085

12083:                                            ; preds = %12073
  %12084 = load i32, ptr %28, align 4, !tbaa !9
  br label %12087

12085:                                            ; preds = %12073
  %12086 = load i32, ptr %29, align 4, !tbaa !9
  br label %12087

12087:                                            ; preds = %12085, %12083
  %12088 = phi i32 [ %12084, %12083 ], [ %12086, %12085 ]
  store i32 %12088, ptr %28, align 4, !tbaa !9
  %12089 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12089, ptr %8, align 4, !tbaa !9
  %12090 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12090, ptr %28, align 4, !tbaa !9
  %12091 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12091, ptr %29, align 4, !tbaa !9
  %12092 = load i32, ptr %29, align 4, !tbaa !9
  %12093 = load i32, ptr %28, align 4, !tbaa !9
  %12094 = add i32 %12093, %12092
  store i32 %12094, ptr %28, align 4, !tbaa !9
  %12095 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12095, ptr %9, align 4, !tbaa !9
  %12096 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12096, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %12097 = load i32, ptr %29, align 4, !tbaa !9
  %12098 = load i32, ptr %28, align 4, !tbaa !9
  %12099 = add i32 %12098, %12097
  store i32 %12099, ptr %28, align 4, !tbaa !9
  %12100 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12100, ptr %7, align 4, !tbaa !9
  %12101 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12101, ptr %28, align 4, !tbaa !9
  %12102 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %12102, ptr %29, align 4, !tbaa !9
  %12103 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12103, ptr %30, align 4, !tbaa !9
  %12104 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %12104, ptr %31, align 4, !tbaa !9
  %12105 = load i32, ptr %31, align 4, !tbaa !9
  %12106 = load i32, ptr %30, align 4, !tbaa !9
  %12107 = and i32 %12106, %12105
  store i32 %12107, ptr %30, align 4, !tbaa !9
  %12108 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %12108, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %12109 = load i32, ptr %31, align 4, !tbaa !9
  %12110 = and i32 %12109, 31
  %12111 = load i32, ptr %30, align 4, !tbaa !9
  %12112 = shl i32 %12111, %12110
  store i32 %12112, ptr %30, align 4, !tbaa !9
  %12113 = load i32, ptr %30, align 4, !tbaa !9
  %12114 = load i32, ptr %29, align 4, !tbaa !9
  %12115 = add i32 %12114, %12113
  store i32 %12115, ptr %29, align 4, !tbaa !9
  %12116 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %12116, ptr %9, align 4, !tbaa !9
  %12117 = load ptr, ptr %4, align 8, !tbaa !5
  %12118 = getelementptr inbounds %struct.w2c_hermes, ptr %12117, i32 0, i32 6
  %12119 = load i32, ptr %29, align 4, !tbaa !9
  %12120 = zext i32 %12119 to i64
  %12121 = call i32 @i32_load(ptr noundef %12118, i64 noundef %12120)
  store i32 %12121, ptr %29, align 4, !tbaa !9
  %12122 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %12122, ptr %11, align 4, !tbaa !9
  %12123 = load i32, ptr %28, align 4, !tbaa !9
  %12124 = load i32, ptr %29, align 4, !tbaa !9
  %12125 = icmp ne i32 %12123, %12124
  %12126 = zext i1 %12125 to i32
  store i32 %12126, ptr %28, align 4, !tbaa !9
  %12127 = load i32, ptr %28, align 4, !tbaa !9
  %12128 = icmp ne i32 %12127, 0
  br i1 %12128, label %12129, label %12130

12129:                                            ; preds = %12087
  br label %12042

12130:                                            ; preds = %12087
  br label %12144

12131:                                            ; preds = %12060, %11984
  %12132 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %12132, ptr %28, align 4, !tbaa !9
  %12133 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12133, ptr %29, align 4, !tbaa !9
  %12134 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12134, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %12135 = load i32, ptr %31, align 4, !tbaa !9
  %12136 = load i32, ptr %30, align 4, !tbaa !9
  %12137 = add i32 %12136, %12135
  store i32 %12137, ptr %30, align 4, !tbaa !9
  %12138 = load ptr, ptr %4, align 8, !tbaa !5
  %12139 = load i32, ptr %28, align 4, !tbaa !9
  %12140 = load i32, ptr %29, align 4, !tbaa !9
  %12141 = load i32, ptr %30, align 4, !tbaa !9
  %12142 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %12138, i32 noundef %12139, i32 noundef %12140, i32 noundef %12141)
  store i32 %12142, ptr %28, align 4, !tbaa !9
  %12143 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12143, ptr %9, align 4, !tbaa !9
  br label %12144

12144:                                            ; preds = %12131, %12130, %12038
  %12145 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12145, ptr %28, align 4, !tbaa !9
  store i32 6, ptr %29, align 4, !tbaa !9
  %12146 = load ptr, ptr %4, align 8, !tbaa !5
  %12147 = getelementptr inbounds %struct.w2c_hermes, ptr %12146, i32 0, i32 6
  %12148 = load i32, ptr %28, align 4, !tbaa !9
  %12149 = zext i32 %12148 to i64
  %12150 = add i64 %12149, 660
  %12151 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12147, i64 noundef %12150, i32 noundef %12151)
  %12152 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12152, ptr %28, align 4, !tbaa !9
  store i32 46297, ptr %29, align 4, !tbaa !9
  %12153 = load ptr, ptr %4, align 8, !tbaa !5
  %12154 = getelementptr inbounds %struct.w2c_hermes, ptr %12153, i32 0, i32 6
  %12155 = load i32, ptr %28, align 4, !tbaa !9
  %12156 = zext i32 %12155 to i64
  %12157 = add i64 %12156, 656
  %12158 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12154, i64 noundef %12157, i32 noundef %12158)
  %12159 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12159, ptr %28, align 4, !tbaa !9
  %12160 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12160, ptr %29, align 4, !tbaa !9
  %12161 = load ptr, ptr %4, align 8, !tbaa !5
  %12162 = getelementptr inbounds %struct.w2c_hermes, ptr %12161, i32 0, i32 6
  %12163 = load i32, ptr %29, align 4, !tbaa !9
  %12164 = zext i32 %12163 to i64
  %12165 = add i64 %12164, 656
  %12166 = call i64 @i64_load(ptr noundef %12162, i64 noundef %12165)
  store i64 %12166, ptr %34, align 8, !tbaa !17
  %12167 = load ptr, ptr %4, align 8, !tbaa !5
  %12168 = getelementptr inbounds %struct.w2c_hermes, ptr %12167, i32 0, i32 6
  %12169 = load i32, ptr %28, align 4, !tbaa !9
  %12170 = zext i32 %12169 to i64
  %12171 = add i64 %12170, 136
  %12172 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %12168, i64 noundef %12171, i64 noundef %12172)
  %12173 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %12173, ptr %28, align 4, !tbaa !9
  %12174 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12174, ptr %29, align 4, !tbaa !9
  store i32 136, ptr %30, align 4, !tbaa !9
  %12175 = load i32, ptr %30, align 4, !tbaa !9
  %12176 = load i32, ptr %29, align 4, !tbaa !9
  %12177 = add i32 %12176, %12175
  store i32 %12177, ptr %29, align 4, !tbaa !9
  %12178 = load ptr, ptr %4, align 8, !tbaa !5
  %12179 = load i32, ptr %28, align 4, !tbaa !9
  %12180 = load i32, ptr %29, align 4, !tbaa !9
  %12181 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %12178, i32 noundef %12179, i32 noundef %12180)
  store i32 %12181, ptr %28, align 4, !tbaa !9
  %12182 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12182, ptr %7, align 4, !tbaa !9
  %12183 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12183, ptr %28, align 4, !tbaa !9
  %12184 = load ptr, ptr %4, align 8, !tbaa !5
  %12185 = getelementptr inbounds %struct.w2c_hermes, ptr %12184, i32 0, i32 6
  %12186 = load i32, ptr %28, align 4, !tbaa !9
  %12187 = zext i32 %12186 to i64
  %12188 = add i64 %12187, 4
  %12189 = call i32 @i32_load(ptr noundef %12185, i64 noundef %12188)
  store i32 %12189, ptr %28, align 4, !tbaa !9
  %12190 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12190, ptr %8, align 4, !tbaa !9
  %12191 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12191, ptr %28, align 4, !tbaa !9
  %12192 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12192, ptr %29, align 4, !tbaa !9
  %12193 = load ptr, ptr %4, align 8, !tbaa !5
  %12194 = getelementptr inbounds %struct.w2c_hermes, ptr %12193, i32 0, i32 6
  %12195 = load i32, ptr %28, align 4, !tbaa !9
  %12196 = zext i32 %12195 to i64
  %12197 = add i64 %12196, 660
  %12198 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12194, i64 noundef %12197, i32 noundef %12198)
  %12199 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12199, ptr %28, align 4, !tbaa !9
  %12200 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12200, ptr %29, align 4, !tbaa !9
  %12201 = load ptr, ptr %4, align 8, !tbaa !5
  %12202 = getelementptr inbounds %struct.w2c_hermes, ptr %12201, i32 0, i32 6
  %12203 = load i32, ptr %28, align 4, !tbaa !9
  %12204 = zext i32 %12203 to i64
  %12205 = add i64 %12204, 656
  %12206 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12202, i64 noundef %12205, i32 noundef %12206)
  %12207 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %12207, ptr %28, align 4, !tbaa !9
  %12208 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12208, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %12209 = load i32, ptr %30, align 4, !tbaa !9
  %12210 = load i32, ptr %29, align 4, !tbaa !9
  %12211 = add i32 %12210, %12209
  store i32 %12211, ptr %29, align 4, !tbaa !9
  %12212 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12212, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %12213 = load i32, ptr %31, align 4, !tbaa !9
  %12214 = load i32, ptr %30, align 4, !tbaa !9
  %12215 = add i32 %12214, %12213
  store i32 %12215, ptr %30, align 4, !tbaa !9
  %12216 = load ptr, ptr %4, align 8, !tbaa !5
  %12217 = load i32, ptr %28, align 4, !tbaa !9
  %12218 = load i32, ptr %29, align 4, !tbaa !9
  %12219 = load i32, ptr %30, align 4, !tbaa !9
  %12220 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %12216, i32 noundef %12217, i32 noundef %12218, i32 noundef %12219)
  store i32 %12220, ptr %28, align 4, !tbaa !9
  %12221 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12221, ptr %8, align 4, !tbaa !9
  %12222 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12222, ptr %28, align 4, !tbaa !9
  %12223 = load ptr, ptr %4, align 8, !tbaa !5
  %12224 = getelementptr inbounds %struct.w2c_hermes, ptr %12223, i32 0, i32 6
  %12225 = load i32, ptr %28, align 4, !tbaa !9
  %12226 = zext i32 %12225 to i64
  %12227 = add i64 %12226, 668
  %12228 = call i32 @i32_load(ptr noundef %12224, i64 noundef %12227)
  store i32 %12228, ptr %28, align 4, !tbaa !9
  %12229 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12229, ptr %7, align 4, !tbaa !9
  %12230 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12230, ptr %28, align 4, !tbaa !9
  %12231 = load i32, ptr %28, align 4, !tbaa !9
  %12232 = icmp ne i32 %12231, 0
  %12233 = xor i1 %12232, true
  %12234 = zext i1 %12233 to i32
  store i32 %12234, ptr %28, align 4, !tbaa !9
  %12235 = load i32, ptr %28, align 4, !tbaa !9
  %12236 = icmp ne i32 %12235, 0
  br i1 %12236, label %12237, label %12288

12237:                                            ; preds = %12144
  %12238 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %12238, ptr %28, align 4, !tbaa !9
  %12239 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12239, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %12240 = load i32, ptr %30, align 4, !tbaa !9
  %12241 = load i32, ptr %29, align 4, !tbaa !9
  %12242 = add i32 %12241, %12240
  store i32 %12242, ptr %29, align 4, !tbaa !9
  %12243 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %12243, ptr %8, align 4, !tbaa !9
  %12244 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12244, ptr %30, align 4, !tbaa !9
  %12245 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12245, ptr %31, align 4, !tbaa !9
  %12246 = load ptr, ptr %4, align 8, !tbaa !5
  %12247 = load i32, ptr %28, align 4, !tbaa !9
  %12248 = load i32, ptr %29, align 4, !tbaa !9
  %12249 = load i32, ptr %30, align 4, !tbaa !9
  %12250 = load i32, ptr %31, align 4, !tbaa !9
  %12251 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %12246, i32 noundef %12247, i32 noundef %12248, i32 noundef %12249, i32 noundef %12250)
  store i32 %12251, ptr %28, align 4, !tbaa !9
  %12252 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12252, ptr %7, align 4, !tbaa !9
  %12253 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12253, ptr %29, align 4, !tbaa !9
  %12254 = load ptr, ptr %4, align 8, !tbaa !5
  %12255 = getelementptr inbounds %struct.w2c_hermes, ptr %12254, i32 0, i32 6
  %12256 = load i32, ptr %29, align 4, !tbaa !9
  %12257 = zext i32 %12256 to i64
  %12258 = add i64 %12257, 656
  %12259 = call i32 @i32_load(ptr noundef %12255, i64 noundef %12258)
  store i32 %12259, ptr %29, align 4, !tbaa !9
  %12260 = load ptr, ptr %4, align 8, !tbaa !5
  %12261 = getelementptr inbounds %struct.w2c_hermes, ptr %12260, i32 0, i32 6
  %12262 = load i32, ptr %28, align 4, !tbaa !9
  %12263 = zext i32 %12262 to i64
  %12264 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12261, i64 noundef %12263, i32 noundef %12264)
  %12265 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12265, ptr %28, align 4, !tbaa !9
  %12266 = load ptr, ptr %4, align 8, !tbaa !5
  %12267 = getelementptr inbounds %struct.w2c_hermes, ptr %12266, i32 0, i32 6
  %12268 = load i32, ptr %28, align 4, !tbaa !9
  %12269 = zext i32 %12268 to i64
  %12270 = add i64 %12269, 660
  %12271 = call i32 @i32_load(ptr noundef %12267, i64 noundef %12270)
  store i32 %12271, ptr %28, align 4, !tbaa !9
  %12272 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12272, ptr %8, align 4, !tbaa !9
  %12273 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12273, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %12274 = load ptr, ptr %4, align 8, !tbaa !5
  %12275 = getelementptr inbounds %struct.w2c_hermes, ptr %12274, i32 0, i32 6
  %12276 = load i32, ptr %28, align 4, !tbaa !9
  %12277 = zext i32 %12276 to i64
  %12278 = add i64 %12277, 8
  %12279 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %12275, i64 noundef %12278, i32 noundef %12279)
  %12280 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12280, ptr %28, align 4, !tbaa !9
  %12281 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12281, ptr %29, align 4, !tbaa !9
  %12282 = load ptr, ptr %4, align 8, !tbaa !5
  %12283 = getelementptr inbounds %struct.w2c_hermes, ptr %12282, i32 0, i32 6
  %12284 = load i32, ptr %28, align 4, !tbaa !9
  %12285 = zext i32 %12284 to i64
  %12286 = add i64 %12285, 4
  %12287 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12283, i64 noundef %12286, i32 noundef %12287)
  br label %12288

12288:                                            ; preds = %12237, %12144
  %12289 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12289, ptr %28, align 4, !tbaa !9
  store i32 28, ptr %29, align 4, !tbaa !9
  %12290 = load ptr, ptr %4, align 8, !tbaa !5
  %12291 = getelementptr inbounds %struct.w2c_hermes, ptr %12290, i32 0, i32 6
  %12292 = load i32, ptr %28, align 4, !tbaa !9
  %12293 = zext i32 %12292 to i64
  %12294 = add i64 %12293, 8
  %12295 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %12291, i64 noundef %12294, i32 noundef %12295)
  %12296 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12296, ptr %28, align 4, !tbaa !9
  store i32 6, ptr %29, align 4, !tbaa !9
  %12297 = load ptr, ptr %4, align 8, !tbaa !5
  %12298 = getelementptr inbounds %struct.w2c_hermes, ptr %12297, i32 0, i32 6
  %12299 = load i32, ptr %28, align 4, !tbaa !9
  %12300 = zext i32 %12299 to i64
  %12301 = add i64 %12300, 660
  %12302 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12298, i64 noundef %12301, i32 noundef %12302)
  %12303 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12303, ptr %28, align 4, !tbaa !9
  store i32 33054, ptr %29, align 4, !tbaa !9
  %12304 = load ptr, ptr %4, align 8, !tbaa !5
  %12305 = getelementptr inbounds %struct.w2c_hermes, ptr %12304, i32 0, i32 6
  %12306 = load i32, ptr %28, align 4, !tbaa !9
  %12307 = zext i32 %12306 to i64
  %12308 = add i64 %12307, 656
  %12309 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12305, i64 noundef %12308, i32 noundef %12309)
  %12310 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12310, ptr %28, align 4, !tbaa !9
  %12311 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12311, ptr %29, align 4, !tbaa !9
  %12312 = load ptr, ptr %4, align 8, !tbaa !5
  %12313 = getelementptr inbounds %struct.w2c_hermes, ptr %12312, i32 0, i32 6
  %12314 = load i32, ptr %29, align 4, !tbaa !9
  %12315 = zext i32 %12314 to i64
  %12316 = add i64 %12315, 656
  %12317 = call i64 @i64_load(ptr noundef %12313, i64 noundef %12316)
  store i64 %12317, ptr %34, align 8, !tbaa !17
  %12318 = load ptr, ptr %4, align 8, !tbaa !5
  %12319 = getelementptr inbounds %struct.w2c_hermes, ptr %12318, i32 0, i32 6
  %12320 = load i32, ptr %28, align 4, !tbaa !9
  %12321 = zext i32 %12320 to i64
  %12322 = add i64 %12321, 128
  %12323 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %12319, i64 noundef %12322, i64 noundef %12323)
  %12324 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12324, ptr %28, align 4, !tbaa !9
  %12325 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %12325, ptr %29, align 4, !tbaa !9
  %12326 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12326, ptr %30, align 4, !tbaa !9
  store i32 128, ptr %31, align 4, !tbaa !9
  %12327 = load i32, ptr %31, align 4, !tbaa !9
  %12328 = load i32, ptr %30, align 4, !tbaa !9
  %12329 = add i32 %12328, %12327
  store i32 %12329, ptr %30, align 4, !tbaa !9
  %12330 = load ptr, ptr %4, align 8, !tbaa !5
  %12331 = load i32, ptr %29, align 4, !tbaa !9
  %12332 = load i32, ptr %30, align 4, !tbaa !9
  %12333 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %12330, i32 noundef %12331, i32 noundef %12332)
  store i32 %12333, ptr %29, align 4, !tbaa !9
  %12334 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %12334, ptr %10, align 4, !tbaa !9
  %12335 = load ptr, ptr %4, align 8, !tbaa !5
  %12336 = getelementptr inbounds %struct.w2c_hermes, ptr %12335, i32 0, i32 6
  %12337 = load i32, ptr %28, align 4, !tbaa !9
  %12338 = zext i32 %12337 to i64
  %12339 = add i64 %12338, 652
  %12340 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12336, i64 noundef %12339, i32 noundef %12340)
  %12341 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %12341, ptr %28, align 4, !tbaa !9
  %12342 = load ptr, ptr %4, align 8, !tbaa !5
  %12343 = getelementptr inbounds %struct.w2c_hermes, ptr %12342, i32 0, i32 6
  %12344 = load i32, ptr %28, align 4, !tbaa !9
  %12345 = zext i32 %12344 to i64
  %12346 = add i64 %12345, 16
  %12347 = call i32 @i32_load(ptr noundef %12343, i64 noundef %12346)
  store i32 %12347, ptr %28, align 4, !tbaa !9
  %12348 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12348, ptr %7, align 4, !tbaa !9
  %12349 = load i32, ptr %28, align 4, !tbaa !9
  %12350 = icmp ne i32 %12349, 0
  %12351 = xor i1 %12350, true
  %12352 = zext i1 %12351 to i32
  store i32 %12352, ptr %28, align 4, !tbaa !9
  %12353 = load i32, ptr %28, align 4, !tbaa !9
  %12354 = icmp ne i32 %12353, 0
  br i1 %12354, label %12355, label %12357

12355:                                            ; preds = %12288
  store i32 0, ptr %28, align 4, !tbaa !9
  %12356 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12356, ptr %7, align 4, !tbaa !9
  br label %12502

12357:                                            ; preds = %12288
  %12358 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12358, ptr %28, align 4, !tbaa !9
  %12359 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %12359, ptr %29, align 4, !tbaa !9
  %12360 = load ptr, ptr %4, align 8, !tbaa !5
  %12361 = getelementptr inbounds %struct.w2c_hermes, ptr %12360, i32 0, i32 6
  %12362 = load i32, ptr %29, align 4, !tbaa !9
  %12363 = zext i32 %12362 to i64
  %12364 = add i64 %12363, 4
  %12365 = call i32 @i32_load(ptr noundef %12361, i64 noundef %12364)
  store i32 %12365, ptr %29, align 4, !tbaa !9
  %12366 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %12366, ptr %15, align 4, !tbaa !9
  %12367 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12367, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %12368 = load i32, ptr %31, align 4, !tbaa !9
  %12369 = load i32, ptr %30, align 4, !tbaa !9
  %12370 = sub i32 %12369, %12368
  store i32 %12370, ptr %30, align 4, !tbaa !9
  %12371 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %12371, ptr %17, align 4, !tbaa !9
  %12372 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12372, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %12373 = load i32, ptr %32, align 4, !tbaa !9
  %12374 = and i32 %12373, 31
  %12375 = load i32, ptr %31, align 4, !tbaa !9
  %12376 = lshr i32 %12375, %12374
  store i32 %12376, ptr %31, align 4, !tbaa !9
  %12377 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12377, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %12378 = load i32, ptr %33, align 4, !tbaa !9
  %12379 = and i32 %12378, 31
  %12380 = load i32, ptr %32, align 4, !tbaa !9
  %12381 = lshr i32 %12380, %12379
  store i32 %12381, ptr %32, align 4, !tbaa !9
  %12382 = load i32, ptr %32, align 4, !tbaa !9
  %12383 = load i32, ptr %31, align 4, !tbaa !9
  %12384 = xor i32 %12383, %12382
  store i32 %12384, ptr %31, align 4, !tbaa !9
  %12385 = load i32, ptr %31, align 4, !tbaa !9
  %12386 = load i32, ptr %30, align 4, !tbaa !9
  %12387 = and i32 %12386, %12385
  store i32 %12387, ptr %30, align 4, !tbaa !9
  %12388 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %12388, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %12389 = load i32, ptr %31, align 4, !tbaa !9
  %12390 = and i32 %12389, 31
  %12391 = load i32, ptr %30, align 4, !tbaa !9
  %12392 = shl i32 %12391, %12390
  store i32 %12392, ptr %30, align 4, !tbaa !9
  %12393 = load i32, ptr %30, align 4, !tbaa !9
  %12394 = load i32, ptr %29, align 4, !tbaa !9
  %12395 = add i32 %12394, %12393
  store i32 %12395, ptr %29, align 4, !tbaa !9
  %12396 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %12396, ptr %9, align 4, !tbaa !9
  %12397 = load ptr, ptr %4, align 8, !tbaa !5
  %12398 = getelementptr inbounds %struct.w2c_hermes, ptr %12397, i32 0, i32 6
  %12399 = load i32, ptr %29, align 4, !tbaa !9
  %12400 = zext i32 %12399 to i64
  %12401 = call i32 @i32_load(ptr noundef %12398, i64 noundef %12400)
  store i32 %12401, ptr %29, align 4, !tbaa !9
  %12402 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %12402, ptr %11, align 4, !tbaa !9
  %12403 = load i32, ptr %28, align 4, !tbaa !9
  %12404 = load i32, ptr %29, align 4, !tbaa !9
  %12405 = icmp eq i32 %12403, %12404
  %12406 = zext i1 %12405 to i32
  store i32 %12406, ptr %28, align 4, !tbaa !9
  %12407 = load i32, ptr %28, align 4, !tbaa !9
  %12408 = icmp ne i32 %12407, 0
  br i1 %12408, label %12409, label %12410

12409:                                            ; preds = %12357
  br label %12515

12410:                                            ; preds = %12357
  store i32 1, ptr %28, align 4, !tbaa !9
  %12411 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12411, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %12412 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12412, ptr %8, align 4, !tbaa !9
  br label %12413

12413:                                            ; preds = %12500, %12410
  %12414 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %12414, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %12415 = load i32, ptr %28, align 4, !tbaa !9
  %12416 = load i32, ptr %29, align 4, !tbaa !9
  %12417 = icmp eq i32 %12415, %12416
  %12418 = zext i1 %12417 to i32
  store i32 %12418, ptr %28, align 4, !tbaa !9
  %12419 = load i32, ptr %28, align 4, !tbaa !9
  %12420 = icmp ne i32 %12419, 0
  br i1 %12420, label %12421, label %12434

12421:                                            ; preds = %12413
  %12422 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12422, ptr %28, align 4, !tbaa !9
  %12423 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12423, ptr %29, align 4, !tbaa !9
  %12424 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12424, ptr %30, align 4, !tbaa !9
  %12425 = load i32, ptr %30, align 4, !tbaa !9
  %12426 = icmp ne i32 %12425, 0
  br i1 %12426, label %12427, label %12429

12427:                                            ; preds = %12421
  %12428 = load i32, ptr %28, align 4, !tbaa !9
  br label %12431

12429:                                            ; preds = %12421
  %12430 = load i32, ptr %29, align 4, !tbaa !9
  br label %12431

12431:                                            ; preds = %12429, %12427
  %12432 = phi i32 [ %12428, %12427 ], [ %12430, %12429 ]
  store i32 %12432, ptr %28, align 4, !tbaa !9
  %12433 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12433, ptr %7, align 4, !tbaa !9
  br label %12502

12434:                                            ; preds = %12413
  %12435 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12435, ptr %28, align 4, !tbaa !9
  %12436 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12436, ptr %29, align 4, !tbaa !9
  %12437 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12437, ptr %30, align 4, !tbaa !9
  %12438 = load i32, ptr %30, align 4, !tbaa !9
  %12439 = icmp ne i32 %12438, 0
  br i1 %12439, label %12440, label %12442

12440:                                            ; preds = %12434
  %12441 = load i32, ptr %28, align 4, !tbaa !9
  br label %12444

12442:                                            ; preds = %12434
  %12443 = load i32, ptr %29, align 4, !tbaa !9
  br label %12444

12444:                                            ; preds = %12442, %12440
  %12445 = phi i32 [ %12441, %12440 ], [ %12443, %12442 ]
  store i32 %12445, ptr %28, align 4, !tbaa !9
  %12446 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12446, ptr %29, align 4, !tbaa !9
  %12447 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %12447, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %12448 = load i32, ptr %30, align 4, !tbaa !9
  %12449 = load i32, ptr %31, align 4, !tbaa !9
  %12450 = icmp eq i32 %12448, %12449
  %12451 = zext i1 %12450 to i32
  store i32 %12451, ptr %30, align 4, !tbaa !9
  %12452 = load i32, ptr %30, align 4, !tbaa !9
  %12453 = icmp ne i32 %12452, 0
  br i1 %12453, label %12454, label %12456

12454:                                            ; preds = %12444
  %12455 = load i32, ptr %28, align 4, !tbaa !9
  br label %12458

12456:                                            ; preds = %12444
  %12457 = load i32, ptr %29, align 4, !tbaa !9
  br label %12458

12458:                                            ; preds = %12456, %12454
  %12459 = phi i32 [ %12455, %12454 ], [ %12457, %12456 ]
  store i32 %12459, ptr %28, align 4, !tbaa !9
  %12460 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12460, ptr %8, align 4, !tbaa !9
  %12461 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12461, ptr %28, align 4, !tbaa !9
  %12462 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12462, ptr %29, align 4, !tbaa !9
  %12463 = load i32, ptr %29, align 4, !tbaa !9
  %12464 = load i32, ptr %28, align 4, !tbaa !9
  %12465 = add i32 %12464, %12463
  store i32 %12465, ptr %28, align 4, !tbaa !9
  %12466 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12466, ptr %9, align 4, !tbaa !9
  %12467 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12467, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %12468 = load i32, ptr %29, align 4, !tbaa !9
  %12469 = load i32, ptr %28, align 4, !tbaa !9
  %12470 = add i32 %12469, %12468
  store i32 %12470, ptr %28, align 4, !tbaa !9
  %12471 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12471, ptr %7, align 4, !tbaa !9
  %12472 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12472, ptr %28, align 4, !tbaa !9
  %12473 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %12473, ptr %29, align 4, !tbaa !9
  %12474 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12474, ptr %30, align 4, !tbaa !9
  %12475 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %12475, ptr %31, align 4, !tbaa !9
  %12476 = load i32, ptr %31, align 4, !tbaa !9
  %12477 = load i32, ptr %30, align 4, !tbaa !9
  %12478 = and i32 %12477, %12476
  store i32 %12478, ptr %30, align 4, !tbaa !9
  %12479 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %12479, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %12480 = load i32, ptr %31, align 4, !tbaa !9
  %12481 = and i32 %12480, 31
  %12482 = load i32, ptr %30, align 4, !tbaa !9
  %12483 = shl i32 %12482, %12481
  store i32 %12483, ptr %30, align 4, !tbaa !9
  %12484 = load i32, ptr %30, align 4, !tbaa !9
  %12485 = load i32, ptr %29, align 4, !tbaa !9
  %12486 = add i32 %12485, %12484
  store i32 %12486, ptr %29, align 4, !tbaa !9
  %12487 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %12487, ptr %9, align 4, !tbaa !9
  %12488 = load ptr, ptr %4, align 8, !tbaa !5
  %12489 = getelementptr inbounds %struct.w2c_hermes, ptr %12488, i32 0, i32 6
  %12490 = load i32, ptr %29, align 4, !tbaa !9
  %12491 = zext i32 %12490 to i64
  %12492 = call i32 @i32_load(ptr noundef %12489, i64 noundef %12491)
  store i32 %12492, ptr %29, align 4, !tbaa !9
  %12493 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %12493, ptr %11, align 4, !tbaa !9
  %12494 = load i32, ptr %28, align 4, !tbaa !9
  %12495 = load i32, ptr %29, align 4, !tbaa !9
  %12496 = icmp ne i32 %12494, %12495
  %12497 = zext i1 %12496 to i32
  store i32 %12497, ptr %28, align 4, !tbaa !9
  %12498 = load i32, ptr %28, align 4, !tbaa !9
  %12499 = icmp ne i32 %12498, 0
  br i1 %12499, label %12500, label %12501

12500:                                            ; preds = %12458
  br label %12413

12501:                                            ; preds = %12458
  br label %12515

12502:                                            ; preds = %12431, %12355
  %12503 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %12503, ptr %28, align 4, !tbaa !9
  %12504 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12504, ptr %29, align 4, !tbaa !9
  %12505 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12505, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %12506 = load i32, ptr %31, align 4, !tbaa !9
  %12507 = load i32, ptr %30, align 4, !tbaa !9
  %12508 = add i32 %12507, %12506
  store i32 %12508, ptr %30, align 4, !tbaa !9
  %12509 = load ptr, ptr %4, align 8, !tbaa !5
  %12510 = load i32, ptr %28, align 4, !tbaa !9
  %12511 = load i32, ptr %29, align 4, !tbaa !9
  %12512 = load i32, ptr %30, align 4, !tbaa !9
  %12513 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %12509, i32 noundef %12510, i32 noundef %12511, i32 noundef %12512)
  store i32 %12513, ptr %28, align 4, !tbaa !9
  %12514 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12514, ptr %9, align 4, !tbaa !9
  br label %12515

12515:                                            ; preds = %12502, %12501, %12409
  %12516 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12516, ptr %28, align 4, !tbaa !9
  store i32 24, ptr %29, align 4, !tbaa !9
  %12517 = load ptr, ptr %4, align 8, !tbaa !5
  %12518 = getelementptr inbounds %struct.w2c_hermes, ptr %12517, i32 0, i32 6
  %12519 = load i32, ptr %28, align 4, !tbaa !9
  %12520 = zext i32 %12519 to i64
  %12521 = add i64 %12520, 660
  %12522 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12518, i64 noundef %12521, i32 noundef %12522)
  %12523 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12523, ptr %28, align 4, !tbaa !9
  store i32 35577, ptr %29, align 4, !tbaa !9
  %12524 = load ptr, ptr %4, align 8, !tbaa !5
  %12525 = getelementptr inbounds %struct.w2c_hermes, ptr %12524, i32 0, i32 6
  %12526 = load i32, ptr %28, align 4, !tbaa !9
  %12527 = zext i32 %12526 to i64
  %12528 = add i64 %12527, 656
  %12529 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12525, i64 noundef %12528, i32 noundef %12529)
  %12530 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12530, ptr %28, align 4, !tbaa !9
  %12531 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12531, ptr %29, align 4, !tbaa !9
  %12532 = load ptr, ptr %4, align 8, !tbaa !5
  %12533 = getelementptr inbounds %struct.w2c_hermes, ptr %12532, i32 0, i32 6
  %12534 = load i32, ptr %29, align 4, !tbaa !9
  %12535 = zext i32 %12534 to i64
  %12536 = add i64 %12535, 656
  %12537 = call i64 @i64_load(ptr noundef %12533, i64 noundef %12536)
  store i64 %12537, ptr %34, align 8, !tbaa !17
  %12538 = load ptr, ptr %4, align 8, !tbaa !5
  %12539 = getelementptr inbounds %struct.w2c_hermes, ptr %12538, i32 0, i32 6
  %12540 = load i32, ptr %28, align 4, !tbaa !9
  %12541 = zext i32 %12540 to i64
  %12542 = add i64 %12541, 120
  %12543 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %12539, i64 noundef %12542, i64 noundef %12543)
  %12544 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %12544, ptr %28, align 4, !tbaa !9
  %12545 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12545, ptr %29, align 4, !tbaa !9
  store i32 120, ptr %30, align 4, !tbaa !9
  %12546 = load i32, ptr %30, align 4, !tbaa !9
  %12547 = load i32, ptr %29, align 4, !tbaa !9
  %12548 = add i32 %12547, %12546
  store i32 %12548, ptr %29, align 4, !tbaa !9
  %12549 = load ptr, ptr %4, align 8, !tbaa !5
  %12550 = load i32, ptr %28, align 4, !tbaa !9
  %12551 = load i32, ptr %29, align 4, !tbaa !9
  %12552 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %12549, i32 noundef %12550, i32 noundef %12551)
  store i32 %12552, ptr %28, align 4, !tbaa !9
  %12553 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12553, ptr %7, align 4, !tbaa !9
  %12554 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12554, ptr %28, align 4, !tbaa !9
  %12555 = load ptr, ptr %4, align 8, !tbaa !5
  %12556 = getelementptr inbounds %struct.w2c_hermes, ptr %12555, i32 0, i32 6
  %12557 = load i32, ptr %28, align 4, !tbaa !9
  %12558 = zext i32 %12557 to i64
  %12559 = add i64 %12558, 4
  %12560 = call i32 @i32_load(ptr noundef %12556, i64 noundef %12559)
  store i32 %12560, ptr %28, align 4, !tbaa !9
  %12561 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12561, ptr %8, align 4, !tbaa !9
  %12562 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12562, ptr %28, align 4, !tbaa !9
  %12563 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12563, ptr %29, align 4, !tbaa !9
  %12564 = load ptr, ptr %4, align 8, !tbaa !5
  %12565 = getelementptr inbounds %struct.w2c_hermes, ptr %12564, i32 0, i32 6
  %12566 = load i32, ptr %28, align 4, !tbaa !9
  %12567 = zext i32 %12566 to i64
  %12568 = add i64 %12567, 660
  %12569 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12565, i64 noundef %12568, i32 noundef %12569)
  %12570 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12570, ptr %28, align 4, !tbaa !9
  %12571 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12571, ptr %29, align 4, !tbaa !9
  %12572 = load ptr, ptr %4, align 8, !tbaa !5
  %12573 = getelementptr inbounds %struct.w2c_hermes, ptr %12572, i32 0, i32 6
  %12574 = load i32, ptr %28, align 4, !tbaa !9
  %12575 = zext i32 %12574 to i64
  %12576 = add i64 %12575, 656
  %12577 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12573, i64 noundef %12576, i32 noundef %12577)
  %12578 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %12578, ptr %28, align 4, !tbaa !9
  %12579 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12579, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %12580 = load i32, ptr %30, align 4, !tbaa !9
  %12581 = load i32, ptr %29, align 4, !tbaa !9
  %12582 = add i32 %12581, %12580
  store i32 %12582, ptr %29, align 4, !tbaa !9
  %12583 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12583, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %12584 = load i32, ptr %31, align 4, !tbaa !9
  %12585 = load i32, ptr %30, align 4, !tbaa !9
  %12586 = add i32 %12585, %12584
  store i32 %12586, ptr %30, align 4, !tbaa !9
  %12587 = load ptr, ptr %4, align 8, !tbaa !5
  %12588 = load i32, ptr %28, align 4, !tbaa !9
  %12589 = load i32, ptr %29, align 4, !tbaa !9
  %12590 = load i32, ptr %30, align 4, !tbaa !9
  %12591 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %12587, i32 noundef %12588, i32 noundef %12589, i32 noundef %12590)
  store i32 %12591, ptr %28, align 4, !tbaa !9
  %12592 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12592, ptr %8, align 4, !tbaa !9
  %12593 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12593, ptr %28, align 4, !tbaa !9
  %12594 = load ptr, ptr %4, align 8, !tbaa !5
  %12595 = getelementptr inbounds %struct.w2c_hermes, ptr %12594, i32 0, i32 6
  %12596 = load i32, ptr %28, align 4, !tbaa !9
  %12597 = zext i32 %12596 to i64
  %12598 = add i64 %12597, 668
  %12599 = call i32 @i32_load(ptr noundef %12595, i64 noundef %12598)
  store i32 %12599, ptr %28, align 4, !tbaa !9
  %12600 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12600, ptr %7, align 4, !tbaa !9
  %12601 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12601, ptr %28, align 4, !tbaa !9
  %12602 = load i32, ptr %28, align 4, !tbaa !9
  %12603 = icmp ne i32 %12602, 0
  %12604 = xor i1 %12603, true
  %12605 = zext i1 %12604 to i32
  store i32 %12605, ptr %28, align 4, !tbaa !9
  %12606 = load i32, ptr %28, align 4, !tbaa !9
  %12607 = icmp ne i32 %12606, 0
  br i1 %12607, label %12608, label %12659

12608:                                            ; preds = %12515
  %12609 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %12609, ptr %28, align 4, !tbaa !9
  %12610 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12610, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %12611 = load i32, ptr %30, align 4, !tbaa !9
  %12612 = load i32, ptr %29, align 4, !tbaa !9
  %12613 = add i32 %12612, %12611
  store i32 %12613, ptr %29, align 4, !tbaa !9
  %12614 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %12614, ptr %8, align 4, !tbaa !9
  %12615 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12615, ptr %30, align 4, !tbaa !9
  %12616 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12616, ptr %31, align 4, !tbaa !9
  %12617 = load ptr, ptr %4, align 8, !tbaa !5
  %12618 = load i32, ptr %28, align 4, !tbaa !9
  %12619 = load i32, ptr %29, align 4, !tbaa !9
  %12620 = load i32, ptr %30, align 4, !tbaa !9
  %12621 = load i32, ptr %31, align 4, !tbaa !9
  %12622 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %12617, i32 noundef %12618, i32 noundef %12619, i32 noundef %12620, i32 noundef %12621)
  store i32 %12622, ptr %28, align 4, !tbaa !9
  %12623 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12623, ptr %7, align 4, !tbaa !9
  %12624 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12624, ptr %29, align 4, !tbaa !9
  %12625 = load ptr, ptr %4, align 8, !tbaa !5
  %12626 = getelementptr inbounds %struct.w2c_hermes, ptr %12625, i32 0, i32 6
  %12627 = load i32, ptr %29, align 4, !tbaa !9
  %12628 = zext i32 %12627 to i64
  %12629 = add i64 %12628, 656
  %12630 = call i32 @i32_load(ptr noundef %12626, i64 noundef %12629)
  store i32 %12630, ptr %29, align 4, !tbaa !9
  %12631 = load ptr, ptr %4, align 8, !tbaa !5
  %12632 = getelementptr inbounds %struct.w2c_hermes, ptr %12631, i32 0, i32 6
  %12633 = load i32, ptr %28, align 4, !tbaa !9
  %12634 = zext i32 %12633 to i64
  %12635 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12632, i64 noundef %12634, i32 noundef %12635)
  %12636 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12636, ptr %28, align 4, !tbaa !9
  %12637 = load ptr, ptr %4, align 8, !tbaa !5
  %12638 = getelementptr inbounds %struct.w2c_hermes, ptr %12637, i32 0, i32 6
  %12639 = load i32, ptr %28, align 4, !tbaa !9
  %12640 = zext i32 %12639 to i64
  %12641 = add i64 %12640, 660
  %12642 = call i32 @i32_load(ptr noundef %12638, i64 noundef %12641)
  store i32 %12642, ptr %28, align 4, !tbaa !9
  %12643 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12643, ptr %8, align 4, !tbaa !9
  %12644 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12644, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %12645 = load ptr, ptr %4, align 8, !tbaa !5
  %12646 = getelementptr inbounds %struct.w2c_hermes, ptr %12645, i32 0, i32 6
  %12647 = load i32, ptr %28, align 4, !tbaa !9
  %12648 = zext i32 %12647 to i64
  %12649 = add i64 %12648, 8
  %12650 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %12646, i64 noundef %12649, i32 noundef %12650)
  %12651 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12651, ptr %28, align 4, !tbaa !9
  %12652 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12652, ptr %29, align 4, !tbaa !9
  %12653 = load ptr, ptr %4, align 8, !tbaa !5
  %12654 = getelementptr inbounds %struct.w2c_hermes, ptr %12653, i32 0, i32 6
  %12655 = load i32, ptr %28, align 4, !tbaa !9
  %12656 = zext i32 %12655 to i64
  %12657 = add i64 %12656, 4
  %12658 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12654, i64 noundef %12657, i32 noundef %12658)
  br label %12659

12659:                                            ; preds = %12608, %12515
  %12660 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12660, ptr %28, align 4, !tbaa !9
  store i32 29, ptr %29, align 4, !tbaa !9
  %12661 = load ptr, ptr %4, align 8, !tbaa !5
  %12662 = getelementptr inbounds %struct.w2c_hermes, ptr %12661, i32 0, i32 6
  %12663 = load i32, ptr %28, align 4, !tbaa !9
  %12664 = zext i32 %12663 to i64
  %12665 = add i64 %12664, 8
  %12666 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %12662, i64 noundef %12665, i32 noundef %12666)
  %12667 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12667, ptr %28, align 4, !tbaa !9
  store i32 6, ptr %29, align 4, !tbaa !9
  %12668 = load ptr, ptr %4, align 8, !tbaa !5
  %12669 = getelementptr inbounds %struct.w2c_hermes, ptr %12668, i32 0, i32 6
  %12670 = load i32, ptr %28, align 4, !tbaa !9
  %12671 = zext i32 %12670 to i64
  %12672 = add i64 %12671, 660
  %12673 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12669, i64 noundef %12672, i32 noundef %12673)
  %12674 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12674, ptr %28, align 4, !tbaa !9
  store i32 33054, ptr %29, align 4, !tbaa !9
  %12675 = load ptr, ptr %4, align 8, !tbaa !5
  %12676 = getelementptr inbounds %struct.w2c_hermes, ptr %12675, i32 0, i32 6
  %12677 = load i32, ptr %28, align 4, !tbaa !9
  %12678 = zext i32 %12677 to i64
  %12679 = add i64 %12678, 656
  %12680 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12676, i64 noundef %12679, i32 noundef %12680)
  %12681 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12681, ptr %28, align 4, !tbaa !9
  %12682 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12682, ptr %29, align 4, !tbaa !9
  %12683 = load ptr, ptr %4, align 8, !tbaa !5
  %12684 = getelementptr inbounds %struct.w2c_hermes, ptr %12683, i32 0, i32 6
  %12685 = load i32, ptr %29, align 4, !tbaa !9
  %12686 = zext i32 %12685 to i64
  %12687 = add i64 %12686, 656
  %12688 = call i64 @i64_load(ptr noundef %12684, i64 noundef %12687)
  store i64 %12688, ptr %34, align 8, !tbaa !17
  %12689 = load ptr, ptr %4, align 8, !tbaa !5
  %12690 = getelementptr inbounds %struct.w2c_hermes, ptr %12689, i32 0, i32 6
  %12691 = load i32, ptr %28, align 4, !tbaa !9
  %12692 = zext i32 %12691 to i64
  %12693 = add i64 %12692, 112
  %12694 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %12690, i64 noundef %12693, i64 noundef %12694)
  %12695 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12695, ptr %28, align 4, !tbaa !9
  %12696 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %12696, ptr %29, align 4, !tbaa !9
  %12697 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12697, ptr %30, align 4, !tbaa !9
  store i32 112, ptr %31, align 4, !tbaa !9
  %12698 = load i32, ptr %31, align 4, !tbaa !9
  %12699 = load i32, ptr %30, align 4, !tbaa !9
  %12700 = add i32 %12699, %12698
  store i32 %12700, ptr %30, align 4, !tbaa !9
  %12701 = load ptr, ptr %4, align 8, !tbaa !5
  %12702 = load i32, ptr %29, align 4, !tbaa !9
  %12703 = load i32, ptr %30, align 4, !tbaa !9
  %12704 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %12701, i32 noundef %12702, i32 noundef %12703)
  store i32 %12704, ptr %29, align 4, !tbaa !9
  %12705 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %12705, ptr %10, align 4, !tbaa !9
  %12706 = load ptr, ptr %4, align 8, !tbaa !5
  %12707 = getelementptr inbounds %struct.w2c_hermes, ptr %12706, i32 0, i32 6
  %12708 = load i32, ptr %28, align 4, !tbaa !9
  %12709 = zext i32 %12708 to i64
  %12710 = add i64 %12709, 652
  %12711 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12707, i64 noundef %12710, i32 noundef %12711)
  %12712 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %12712, ptr %28, align 4, !tbaa !9
  %12713 = load ptr, ptr %4, align 8, !tbaa !5
  %12714 = getelementptr inbounds %struct.w2c_hermes, ptr %12713, i32 0, i32 6
  %12715 = load i32, ptr %28, align 4, !tbaa !9
  %12716 = zext i32 %12715 to i64
  %12717 = add i64 %12716, 16
  %12718 = call i32 @i32_load(ptr noundef %12714, i64 noundef %12717)
  store i32 %12718, ptr %28, align 4, !tbaa !9
  %12719 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12719, ptr %7, align 4, !tbaa !9
  %12720 = load i32, ptr %28, align 4, !tbaa !9
  %12721 = icmp ne i32 %12720, 0
  %12722 = xor i1 %12721, true
  %12723 = zext i1 %12722 to i32
  store i32 %12723, ptr %28, align 4, !tbaa !9
  %12724 = load i32, ptr %28, align 4, !tbaa !9
  %12725 = icmp ne i32 %12724, 0
  br i1 %12725, label %12726, label %12728

12726:                                            ; preds = %12659
  store i32 0, ptr %28, align 4, !tbaa !9
  %12727 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12727, ptr %7, align 4, !tbaa !9
  br label %12873

12728:                                            ; preds = %12659
  %12729 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12729, ptr %28, align 4, !tbaa !9
  %12730 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %12730, ptr %29, align 4, !tbaa !9
  %12731 = load ptr, ptr %4, align 8, !tbaa !5
  %12732 = getelementptr inbounds %struct.w2c_hermes, ptr %12731, i32 0, i32 6
  %12733 = load i32, ptr %29, align 4, !tbaa !9
  %12734 = zext i32 %12733 to i64
  %12735 = add i64 %12734, 4
  %12736 = call i32 @i32_load(ptr noundef %12732, i64 noundef %12735)
  store i32 %12736, ptr %29, align 4, !tbaa !9
  %12737 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %12737, ptr %15, align 4, !tbaa !9
  %12738 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12738, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %12739 = load i32, ptr %31, align 4, !tbaa !9
  %12740 = load i32, ptr %30, align 4, !tbaa !9
  %12741 = sub i32 %12740, %12739
  store i32 %12741, ptr %30, align 4, !tbaa !9
  %12742 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %12742, ptr %17, align 4, !tbaa !9
  %12743 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12743, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %12744 = load i32, ptr %32, align 4, !tbaa !9
  %12745 = and i32 %12744, 31
  %12746 = load i32, ptr %31, align 4, !tbaa !9
  %12747 = lshr i32 %12746, %12745
  store i32 %12747, ptr %31, align 4, !tbaa !9
  %12748 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12748, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %12749 = load i32, ptr %33, align 4, !tbaa !9
  %12750 = and i32 %12749, 31
  %12751 = load i32, ptr %32, align 4, !tbaa !9
  %12752 = lshr i32 %12751, %12750
  store i32 %12752, ptr %32, align 4, !tbaa !9
  %12753 = load i32, ptr %32, align 4, !tbaa !9
  %12754 = load i32, ptr %31, align 4, !tbaa !9
  %12755 = xor i32 %12754, %12753
  store i32 %12755, ptr %31, align 4, !tbaa !9
  %12756 = load i32, ptr %31, align 4, !tbaa !9
  %12757 = load i32, ptr %30, align 4, !tbaa !9
  %12758 = and i32 %12757, %12756
  store i32 %12758, ptr %30, align 4, !tbaa !9
  %12759 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %12759, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %12760 = load i32, ptr %31, align 4, !tbaa !9
  %12761 = and i32 %12760, 31
  %12762 = load i32, ptr %30, align 4, !tbaa !9
  %12763 = shl i32 %12762, %12761
  store i32 %12763, ptr %30, align 4, !tbaa !9
  %12764 = load i32, ptr %30, align 4, !tbaa !9
  %12765 = load i32, ptr %29, align 4, !tbaa !9
  %12766 = add i32 %12765, %12764
  store i32 %12766, ptr %29, align 4, !tbaa !9
  %12767 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %12767, ptr %9, align 4, !tbaa !9
  %12768 = load ptr, ptr %4, align 8, !tbaa !5
  %12769 = getelementptr inbounds %struct.w2c_hermes, ptr %12768, i32 0, i32 6
  %12770 = load i32, ptr %29, align 4, !tbaa !9
  %12771 = zext i32 %12770 to i64
  %12772 = call i32 @i32_load(ptr noundef %12769, i64 noundef %12771)
  store i32 %12772, ptr %29, align 4, !tbaa !9
  %12773 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %12773, ptr %11, align 4, !tbaa !9
  %12774 = load i32, ptr %28, align 4, !tbaa !9
  %12775 = load i32, ptr %29, align 4, !tbaa !9
  %12776 = icmp eq i32 %12774, %12775
  %12777 = zext i1 %12776 to i32
  store i32 %12777, ptr %28, align 4, !tbaa !9
  %12778 = load i32, ptr %28, align 4, !tbaa !9
  %12779 = icmp ne i32 %12778, 0
  br i1 %12779, label %12780, label %12781

12780:                                            ; preds = %12728
  br label %12886

12781:                                            ; preds = %12728
  store i32 1, ptr %28, align 4, !tbaa !9
  %12782 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12782, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %12783 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12783, ptr %8, align 4, !tbaa !9
  br label %12784

12784:                                            ; preds = %12871, %12781
  %12785 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %12785, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %12786 = load i32, ptr %28, align 4, !tbaa !9
  %12787 = load i32, ptr %29, align 4, !tbaa !9
  %12788 = icmp eq i32 %12786, %12787
  %12789 = zext i1 %12788 to i32
  store i32 %12789, ptr %28, align 4, !tbaa !9
  %12790 = load i32, ptr %28, align 4, !tbaa !9
  %12791 = icmp ne i32 %12790, 0
  br i1 %12791, label %12792, label %12805

12792:                                            ; preds = %12784
  %12793 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12793, ptr %28, align 4, !tbaa !9
  %12794 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12794, ptr %29, align 4, !tbaa !9
  %12795 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12795, ptr %30, align 4, !tbaa !9
  %12796 = load i32, ptr %30, align 4, !tbaa !9
  %12797 = icmp ne i32 %12796, 0
  br i1 %12797, label %12798, label %12800

12798:                                            ; preds = %12792
  %12799 = load i32, ptr %28, align 4, !tbaa !9
  br label %12802

12800:                                            ; preds = %12792
  %12801 = load i32, ptr %29, align 4, !tbaa !9
  br label %12802

12802:                                            ; preds = %12800, %12798
  %12803 = phi i32 [ %12799, %12798 ], [ %12801, %12800 ]
  store i32 %12803, ptr %28, align 4, !tbaa !9
  %12804 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12804, ptr %7, align 4, !tbaa !9
  br label %12873

12805:                                            ; preds = %12784
  %12806 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12806, ptr %28, align 4, !tbaa !9
  %12807 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12807, ptr %29, align 4, !tbaa !9
  %12808 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12808, ptr %30, align 4, !tbaa !9
  %12809 = load i32, ptr %30, align 4, !tbaa !9
  %12810 = icmp ne i32 %12809, 0
  br i1 %12810, label %12811, label %12813

12811:                                            ; preds = %12805
  %12812 = load i32, ptr %28, align 4, !tbaa !9
  br label %12815

12813:                                            ; preds = %12805
  %12814 = load i32, ptr %29, align 4, !tbaa !9
  br label %12815

12815:                                            ; preds = %12813, %12811
  %12816 = phi i32 [ %12812, %12811 ], [ %12814, %12813 ]
  store i32 %12816, ptr %28, align 4, !tbaa !9
  %12817 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12817, ptr %29, align 4, !tbaa !9
  %12818 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %12818, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %12819 = load i32, ptr %30, align 4, !tbaa !9
  %12820 = load i32, ptr %31, align 4, !tbaa !9
  %12821 = icmp eq i32 %12819, %12820
  %12822 = zext i1 %12821 to i32
  store i32 %12822, ptr %30, align 4, !tbaa !9
  %12823 = load i32, ptr %30, align 4, !tbaa !9
  %12824 = icmp ne i32 %12823, 0
  br i1 %12824, label %12825, label %12827

12825:                                            ; preds = %12815
  %12826 = load i32, ptr %28, align 4, !tbaa !9
  br label %12829

12827:                                            ; preds = %12815
  %12828 = load i32, ptr %29, align 4, !tbaa !9
  br label %12829

12829:                                            ; preds = %12827, %12825
  %12830 = phi i32 [ %12826, %12825 ], [ %12828, %12827 ]
  store i32 %12830, ptr %28, align 4, !tbaa !9
  %12831 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12831, ptr %8, align 4, !tbaa !9
  %12832 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12832, ptr %28, align 4, !tbaa !9
  %12833 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12833, ptr %29, align 4, !tbaa !9
  %12834 = load i32, ptr %29, align 4, !tbaa !9
  %12835 = load i32, ptr %28, align 4, !tbaa !9
  %12836 = add i32 %12835, %12834
  store i32 %12836, ptr %28, align 4, !tbaa !9
  %12837 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12837, ptr %9, align 4, !tbaa !9
  %12838 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12838, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %12839 = load i32, ptr %29, align 4, !tbaa !9
  %12840 = load i32, ptr %28, align 4, !tbaa !9
  %12841 = add i32 %12840, %12839
  store i32 %12841, ptr %28, align 4, !tbaa !9
  %12842 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12842, ptr %7, align 4, !tbaa !9
  %12843 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %12843, ptr %28, align 4, !tbaa !9
  %12844 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %12844, ptr %29, align 4, !tbaa !9
  %12845 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12845, ptr %30, align 4, !tbaa !9
  %12846 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %12846, ptr %31, align 4, !tbaa !9
  %12847 = load i32, ptr %31, align 4, !tbaa !9
  %12848 = load i32, ptr %30, align 4, !tbaa !9
  %12849 = and i32 %12848, %12847
  store i32 %12849, ptr %30, align 4, !tbaa !9
  %12850 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %12850, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %12851 = load i32, ptr %31, align 4, !tbaa !9
  %12852 = and i32 %12851, 31
  %12853 = load i32, ptr %30, align 4, !tbaa !9
  %12854 = shl i32 %12853, %12852
  store i32 %12854, ptr %30, align 4, !tbaa !9
  %12855 = load i32, ptr %30, align 4, !tbaa !9
  %12856 = load i32, ptr %29, align 4, !tbaa !9
  %12857 = add i32 %12856, %12855
  store i32 %12857, ptr %29, align 4, !tbaa !9
  %12858 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %12858, ptr %9, align 4, !tbaa !9
  %12859 = load ptr, ptr %4, align 8, !tbaa !5
  %12860 = getelementptr inbounds %struct.w2c_hermes, ptr %12859, i32 0, i32 6
  %12861 = load i32, ptr %29, align 4, !tbaa !9
  %12862 = zext i32 %12861 to i64
  %12863 = call i32 @i32_load(ptr noundef %12860, i64 noundef %12862)
  store i32 %12863, ptr %29, align 4, !tbaa !9
  %12864 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %12864, ptr %11, align 4, !tbaa !9
  %12865 = load i32, ptr %28, align 4, !tbaa !9
  %12866 = load i32, ptr %29, align 4, !tbaa !9
  %12867 = icmp ne i32 %12865, %12866
  %12868 = zext i1 %12867 to i32
  store i32 %12868, ptr %28, align 4, !tbaa !9
  %12869 = load i32, ptr %28, align 4, !tbaa !9
  %12870 = icmp ne i32 %12869, 0
  br i1 %12870, label %12871, label %12872

12871:                                            ; preds = %12829
  br label %12784

12872:                                            ; preds = %12829
  br label %12886

12873:                                            ; preds = %12802, %12726
  %12874 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %12874, ptr %28, align 4, !tbaa !9
  %12875 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12875, ptr %29, align 4, !tbaa !9
  %12876 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12876, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %12877 = load i32, ptr %31, align 4, !tbaa !9
  %12878 = load i32, ptr %30, align 4, !tbaa !9
  %12879 = add i32 %12878, %12877
  store i32 %12879, ptr %30, align 4, !tbaa !9
  %12880 = load ptr, ptr %4, align 8, !tbaa !5
  %12881 = load i32, ptr %28, align 4, !tbaa !9
  %12882 = load i32, ptr %29, align 4, !tbaa !9
  %12883 = load i32, ptr %30, align 4, !tbaa !9
  %12884 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %12880, i32 noundef %12881, i32 noundef %12882, i32 noundef %12883)
  store i32 %12884, ptr %28, align 4, !tbaa !9
  %12885 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12885, ptr %9, align 4, !tbaa !9
  br label %12886

12886:                                            ; preds = %12873, %12872, %12780
  %12887 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12887, ptr %28, align 4, !tbaa !9
  store i32 19, ptr %29, align 4, !tbaa !9
  %12888 = load ptr, ptr %4, align 8, !tbaa !5
  %12889 = getelementptr inbounds %struct.w2c_hermes, ptr %12888, i32 0, i32 6
  %12890 = load i32, ptr %28, align 4, !tbaa !9
  %12891 = zext i32 %12890 to i64
  %12892 = add i64 %12891, 660
  %12893 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12889, i64 noundef %12892, i32 noundef %12893)
  %12894 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12894, ptr %28, align 4, !tbaa !9
  store i32 35099, ptr %29, align 4, !tbaa !9
  %12895 = load ptr, ptr %4, align 8, !tbaa !5
  %12896 = getelementptr inbounds %struct.w2c_hermes, ptr %12895, i32 0, i32 6
  %12897 = load i32, ptr %28, align 4, !tbaa !9
  %12898 = zext i32 %12897 to i64
  %12899 = add i64 %12898, 656
  %12900 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12896, i64 noundef %12899, i32 noundef %12900)
  %12901 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12901, ptr %28, align 4, !tbaa !9
  %12902 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12902, ptr %29, align 4, !tbaa !9
  %12903 = load ptr, ptr %4, align 8, !tbaa !5
  %12904 = getelementptr inbounds %struct.w2c_hermes, ptr %12903, i32 0, i32 6
  %12905 = load i32, ptr %29, align 4, !tbaa !9
  %12906 = zext i32 %12905 to i64
  %12907 = add i64 %12906, 656
  %12908 = call i64 @i64_load(ptr noundef %12904, i64 noundef %12907)
  store i64 %12908, ptr %34, align 8, !tbaa !17
  %12909 = load ptr, ptr %4, align 8, !tbaa !5
  %12910 = getelementptr inbounds %struct.w2c_hermes, ptr %12909, i32 0, i32 6
  %12911 = load i32, ptr %28, align 4, !tbaa !9
  %12912 = zext i32 %12911 to i64
  %12913 = add i64 %12912, 104
  %12914 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %12910, i64 noundef %12913, i64 noundef %12914)
  %12915 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %12915, ptr %28, align 4, !tbaa !9
  %12916 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12916, ptr %29, align 4, !tbaa !9
  store i32 104, ptr %30, align 4, !tbaa !9
  %12917 = load i32, ptr %30, align 4, !tbaa !9
  %12918 = load i32, ptr %29, align 4, !tbaa !9
  %12919 = add i32 %12918, %12917
  store i32 %12919, ptr %29, align 4, !tbaa !9
  %12920 = load ptr, ptr %4, align 8, !tbaa !5
  %12921 = load i32, ptr %28, align 4, !tbaa !9
  %12922 = load i32, ptr %29, align 4, !tbaa !9
  %12923 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %12920, i32 noundef %12921, i32 noundef %12922)
  store i32 %12923, ptr %28, align 4, !tbaa !9
  %12924 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12924, ptr %7, align 4, !tbaa !9
  %12925 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12925, ptr %28, align 4, !tbaa !9
  %12926 = load ptr, ptr %4, align 8, !tbaa !5
  %12927 = getelementptr inbounds %struct.w2c_hermes, ptr %12926, i32 0, i32 6
  %12928 = load i32, ptr %28, align 4, !tbaa !9
  %12929 = zext i32 %12928 to i64
  %12930 = add i64 %12929, 4
  %12931 = call i32 @i32_load(ptr noundef %12927, i64 noundef %12930)
  store i32 %12931, ptr %28, align 4, !tbaa !9
  %12932 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12932, ptr %8, align 4, !tbaa !9
  %12933 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12933, ptr %28, align 4, !tbaa !9
  %12934 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12934, ptr %29, align 4, !tbaa !9
  %12935 = load ptr, ptr %4, align 8, !tbaa !5
  %12936 = getelementptr inbounds %struct.w2c_hermes, ptr %12935, i32 0, i32 6
  %12937 = load i32, ptr %28, align 4, !tbaa !9
  %12938 = zext i32 %12937 to i64
  %12939 = add i64 %12938, 660
  %12940 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12936, i64 noundef %12939, i32 noundef %12940)
  %12941 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12941, ptr %28, align 4, !tbaa !9
  %12942 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12942, ptr %29, align 4, !tbaa !9
  %12943 = load ptr, ptr %4, align 8, !tbaa !5
  %12944 = getelementptr inbounds %struct.w2c_hermes, ptr %12943, i32 0, i32 6
  %12945 = load i32, ptr %28, align 4, !tbaa !9
  %12946 = zext i32 %12945 to i64
  %12947 = add i64 %12946, 656
  %12948 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12944, i64 noundef %12947, i32 noundef %12948)
  %12949 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %12949, ptr %28, align 4, !tbaa !9
  %12950 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12950, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %12951 = load i32, ptr %30, align 4, !tbaa !9
  %12952 = load i32, ptr %29, align 4, !tbaa !9
  %12953 = add i32 %12952, %12951
  store i32 %12953, ptr %29, align 4, !tbaa !9
  %12954 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12954, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %12955 = load i32, ptr %31, align 4, !tbaa !9
  %12956 = load i32, ptr %30, align 4, !tbaa !9
  %12957 = add i32 %12956, %12955
  store i32 %12957, ptr %30, align 4, !tbaa !9
  %12958 = load ptr, ptr %4, align 8, !tbaa !5
  %12959 = load i32, ptr %28, align 4, !tbaa !9
  %12960 = load i32, ptr %29, align 4, !tbaa !9
  %12961 = load i32, ptr %30, align 4, !tbaa !9
  %12962 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %12958, i32 noundef %12959, i32 noundef %12960, i32 noundef %12961)
  store i32 %12962, ptr %28, align 4, !tbaa !9
  %12963 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12963, ptr %8, align 4, !tbaa !9
  %12964 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12964, ptr %28, align 4, !tbaa !9
  %12965 = load ptr, ptr %4, align 8, !tbaa !5
  %12966 = getelementptr inbounds %struct.w2c_hermes, ptr %12965, i32 0, i32 6
  %12967 = load i32, ptr %28, align 4, !tbaa !9
  %12968 = zext i32 %12967 to i64
  %12969 = add i64 %12968, 668
  %12970 = call i32 @i32_load(ptr noundef %12966, i64 noundef %12969)
  store i32 %12970, ptr %28, align 4, !tbaa !9
  %12971 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12971, ptr %7, align 4, !tbaa !9
  %12972 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12972, ptr %28, align 4, !tbaa !9
  %12973 = load i32, ptr %28, align 4, !tbaa !9
  %12974 = icmp ne i32 %12973, 0
  %12975 = xor i1 %12974, true
  %12976 = zext i1 %12975 to i32
  store i32 %12976, ptr %28, align 4, !tbaa !9
  %12977 = load i32, ptr %28, align 4, !tbaa !9
  %12978 = icmp ne i32 %12977, 0
  br i1 %12978, label %12979, label %13030

12979:                                            ; preds = %12886
  %12980 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %12980, ptr %28, align 4, !tbaa !9
  %12981 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12981, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %12982 = load i32, ptr %30, align 4, !tbaa !9
  %12983 = load i32, ptr %29, align 4, !tbaa !9
  %12984 = add i32 %12983, %12982
  store i32 %12984, ptr %29, align 4, !tbaa !9
  %12985 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %12985, ptr %8, align 4, !tbaa !9
  %12986 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12986, ptr %30, align 4, !tbaa !9
  %12987 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12987, ptr %31, align 4, !tbaa !9
  %12988 = load ptr, ptr %4, align 8, !tbaa !5
  %12989 = load i32, ptr %28, align 4, !tbaa !9
  %12990 = load i32, ptr %29, align 4, !tbaa !9
  %12991 = load i32, ptr %30, align 4, !tbaa !9
  %12992 = load i32, ptr %31, align 4, !tbaa !9
  %12993 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %12988, i32 noundef %12989, i32 noundef %12990, i32 noundef %12991, i32 noundef %12992)
  store i32 %12993, ptr %28, align 4, !tbaa !9
  %12994 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %12994, ptr %7, align 4, !tbaa !9
  %12995 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12995, ptr %29, align 4, !tbaa !9
  %12996 = load ptr, ptr %4, align 8, !tbaa !5
  %12997 = getelementptr inbounds %struct.w2c_hermes, ptr %12996, i32 0, i32 6
  %12998 = load i32, ptr %29, align 4, !tbaa !9
  %12999 = zext i32 %12998 to i64
  %13000 = add i64 %12999, 656
  %13001 = call i32 @i32_load(ptr noundef %12997, i64 noundef %13000)
  store i32 %13001, ptr %29, align 4, !tbaa !9
  %13002 = load ptr, ptr %4, align 8, !tbaa !5
  %13003 = getelementptr inbounds %struct.w2c_hermes, ptr %13002, i32 0, i32 6
  %13004 = load i32, ptr %28, align 4, !tbaa !9
  %13005 = zext i32 %13004 to i64
  %13006 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13003, i64 noundef %13005, i32 noundef %13006)
  %13007 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13007, ptr %28, align 4, !tbaa !9
  %13008 = load ptr, ptr %4, align 8, !tbaa !5
  %13009 = getelementptr inbounds %struct.w2c_hermes, ptr %13008, i32 0, i32 6
  %13010 = load i32, ptr %28, align 4, !tbaa !9
  %13011 = zext i32 %13010 to i64
  %13012 = add i64 %13011, 660
  %13013 = call i32 @i32_load(ptr noundef %13009, i64 noundef %13012)
  store i32 %13013, ptr %28, align 4, !tbaa !9
  %13014 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13014, ptr %8, align 4, !tbaa !9
  %13015 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13015, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %13016 = load ptr, ptr %4, align 8, !tbaa !5
  %13017 = getelementptr inbounds %struct.w2c_hermes, ptr %13016, i32 0, i32 6
  %13018 = load i32, ptr %28, align 4, !tbaa !9
  %13019 = zext i32 %13018 to i64
  %13020 = add i64 %13019, 8
  %13021 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %13017, i64 noundef %13020, i32 noundef %13021)
  %13022 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13022, ptr %28, align 4, !tbaa !9
  %13023 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13023, ptr %29, align 4, !tbaa !9
  %13024 = load ptr, ptr %4, align 8, !tbaa !5
  %13025 = getelementptr inbounds %struct.w2c_hermes, ptr %13024, i32 0, i32 6
  %13026 = load i32, ptr %28, align 4, !tbaa !9
  %13027 = zext i32 %13026 to i64
  %13028 = add i64 %13027, 4
  %13029 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13025, i64 noundef %13028, i32 noundef %13029)
  br label %13030

13030:                                            ; preds = %12979, %12886
  %13031 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13031, ptr %28, align 4, !tbaa !9
  store i32 30, ptr %29, align 4, !tbaa !9
  %13032 = load ptr, ptr %4, align 8, !tbaa !5
  %13033 = getelementptr inbounds %struct.w2c_hermes, ptr %13032, i32 0, i32 6
  %13034 = load i32, ptr %28, align 4, !tbaa !9
  %13035 = zext i32 %13034 to i64
  %13036 = add i64 %13035, 8
  %13037 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %13033, i64 noundef %13036, i32 noundef %13037)
  %13038 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13038, ptr %28, align 4, !tbaa !9
  store i32 6, ptr %29, align 4, !tbaa !9
  %13039 = load ptr, ptr %4, align 8, !tbaa !5
  %13040 = getelementptr inbounds %struct.w2c_hermes, ptr %13039, i32 0, i32 6
  %13041 = load i32, ptr %28, align 4, !tbaa !9
  %13042 = zext i32 %13041 to i64
  %13043 = add i64 %13042, 660
  %13044 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13040, i64 noundef %13043, i32 noundef %13044)
  %13045 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13045, ptr %28, align 4, !tbaa !9
  store i32 33054, ptr %29, align 4, !tbaa !9
  %13046 = load ptr, ptr %4, align 8, !tbaa !5
  %13047 = getelementptr inbounds %struct.w2c_hermes, ptr %13046, i32 0, i32 6
  %13048 = load i32, ptr %28, align 4, !tbaa !9
  %13049 = zext i32 %13048 to i64
  %13050 = add i64 %13049, 656
  %13051 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13047, i64 noundef %13050, i32 noundef %13051)
  %13052 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13052, ptr %28, align 4, !tbaa !9
  %13053 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13053, ptr %29, align 4, !tbaa !9
  %13054 = load ptr, ptr %4, align 8, !tbaa !5
  %13055 = getelementptr inbounds %struct.w2c_hermes, ptr %13054, i32 0, i32 6
  %13056 = load i32, ptr %29, align 4, !tbaa !9
  %13057 = zext i32 %13056 to i64
  %13058 = add i64 %13057, 656
  %13059 = call i64 @i64_load(ptr noundef %13055, i64 noundef %13058)
  store i64 %13059, ptr %34, align 8, !tbaa !17
  %13060 = load ptr, ptr %4, align 8, !tbaa !5
  %13061 = getelementptr inbounds %struct.w2c_hermes, ptr %13060, i32 0, i32 6
  %13062 = load i32, ptr %28, align 4, !tbaa !9
  %13063 = zext i32 %13062 to i64
  %13064 = add i64 %13063, 96
  %13065 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %13061, i64 noundef %13064, i64 noundef %13065)
  %13066 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13066, ptr %28, align 4, !tbaa !9
  %13067 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %13067, ptr %29, align 4, !tbaa !9
  %13068 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13068, ptr %30, align 4, !tbaa !9
  store i32 96, ptr %31, align 4, !tbaa !9
  %13069 = load i32, ptr %31, align 4, !tbaa !9
  %13070 = load i32, ptr %30, align 4, !tbaa !9
  %13071 = add i32 %13070, %13069
  store i32 %13071, ptr %30, align 4, !tbaa !9
  %13072 = load ptr, ptr %4, align 8, !tbaa !5
  %13073 = load i32, ptr %29, align 4, !tbaa !9
  %13074 = load i32, ptr %30, align 4, !tbaa !9
  %13075 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %13072, i32 noundef %13073, i32 noundef %13074)
  store i32 %13075, ptr %29, align 4, !tbaa !9
  %13076 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %13076, ptr %10, align 4, !tbaa !9
  %13077 = load ptr, ptr %4, align 8, !tbaa !5
  %13078 = getelementptr inbounds %struct.w2c_hermes, ptr %13077, i32 0, i32 6
  %13079 = load i32, ptr %28, align 4, !tbaa !9
  %13080 = zext i32 %13079 to i64
  %13081 = add i64 %13080, 652
  %13082 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13078, i64 noundef %13081, i32 noundef %13082)
  %13083 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %13083, ptr %28, align 4, !tbaa !9
  %13084 = load ptr, ptr %4, align 8, !tbaa !5
  %13085 = getelementptr inbounds %struct.w2c_hermes, ptr %13084, i32 0, i32 6
  %13086 = load i32, ptr %28, align 4, !tbaa !9
  %13087 = zext i32 %13086 to i64
  %13088 = add i64 %13087, 16
  %13089 = call i32 @i32_load(ptr noundef %13085, i64 noundef %13088)
  store i32 %13089, ptr %28, align 4, !tbaa !9
  %13090 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13090, ptr %7, align 4, !tbaa !9
  %13091 = load i32, ptr %28, align 4, !tbaa !9
  %13092 = icmp ne i32 %13091, 0
  %13093 = xor i1 %13092, true
  %13094 = zext i1 %13093 to i32
  store i32 %13094, ptr %28, align 4, !tbaa !9
  %13095 = load i32, ptr %28, align 4, !tbaa !9
  %13096 = icmp ne i32 %13095, 0
  br i1 %13096, label %13097, label %13099

13097:                                            ; preds = %13030
  store i32 0, ptr %28, align 4, !tbaa !9
  %13098 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13098, ptr %7, align 4, !tbaa !9
  br label %13244

13099:                                            ; preds = %13030
  %13100 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13100, ptr %28, align 4, !tbaa !9
  %13101 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %13101, ptr %29, align 4, !tbaa !9
  %13102 = load ptr, ptr %4, align 8, !tbaa !5
  %13103 = getelementptr inbounds %struct.w2c_hermes, ptr %13102, i32 0, i32 6
  %13104 = load i32, ptr %29, align 4, !tbaa !9
  %13105 = zext i32 %13104 to i64
  %13106 = add i64 %13105, 4
  %13107 = call i32 @i32_load(ptr noundef %13103, i64 noundef %13106)
  store i32 %13107, ptr %29, align 4, !tbaa !9
  %13108 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %13108, ptr %15, align 4, !tbaa !9
  %13109 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13109, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %13110 = load i32, ptr %31, align 4, !tbaa !9
  %13111 = load i32, ptr %30, align 4, !tbaa !9
  %13112 = sub i32 %13111, %13110
  store i32 %13112, ptr %30, align 4, !tbaa !9
  %13113 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %13113, ptr %17, align 4, !tbaa !9
  %13114 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13114, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %13115 = load i32, ptr %32, align 4, !tbaa !9
  %13116 = and i32 %13115, 31
  %13117 = load i32, ptr %31, align 4, !tbaa !9
  %13118 = lshr i32 %13117, %13116
  store i32 %13118, ptr %31, align 4, !tbaa !9
  %13119 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13119, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %13120 = load i32, ptr %33, align 4, !tbaa !9
  %13121 = and i32 %13120, 31
  %13122 = load i32, ptr %32, align 4, !tbaa !9
  %13123 = lshr i32 %13122, %13121
  store i32 %13123, ptr %32, align 4, !tbaa !9
  %13124 = load i32, ptr %32, align 4, !tbaa !9
  %13125 = load i32, ptr %31, align 4, !tbaa !9
  %13126 = xor i32 %13125, %13124
  store i32 %13126, ptr %31, align 4, !tbaa !9
  %13127 = load i32, ptr %31, align 4, !tbaa !9
  %13128 = load i32, ptr %30, align 4, !tbaa !9
  %13129 = and i32 %13128, %13127
  store i32 %13129, ptr %30, align 4, !tbaa !9
  %13130 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %13130, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %13131 = load i32, ptr %31, align 4, !tbaa !9
  %13132 = and i32 %13131, 31
  %13133 = load i32, ptr %30, align 4, !tbaa !9
  %13134 = shl i32 %13133, %13132
  store i32 %13134, ptr %30, align 4, !tbaa !9
  %13135 = load i32, ptr %30, align 4, !tbaa !9
  %13136 = load i32, ptr %29, align 4, !tbaa !9
  %13137 = add i32 %13136, %13135
  store i32 %13137, ptr %29, align 4, !tbaa !9
  %13138 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %13138, ptr %9, align 4, !tbaa !9
  %13139 = load ptr, ptr %4, align 8, !tbaa !5
  %13140 = getelementptr inbounds %struct.w2c_hermes, ptr %13139, i32 0, i32 6
  %13141 = load i32, ptr %29, align 4, !tbaa !9
  %13142 = zext i32 %13141 to i64
  %13143 = call i32 @i32_load(ptr noundef %13140, i64 noundef %13142)
  store i32 %13143, ptr %29, align 4, !tbaa !9
  %13144 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %13144, ptr %11, align 4, !tbaa !9
  %13145 = load i32, ptr %28, align 4, !tbaa !9
  %13146 = load i32, ptr %29, align 4, !tbaa !9
  %13147 = icmp eq i32 %13145, %13146
  %13148 = zext i1 %13147 to i32
  store i32 %13148, ptr %28, align 4, !tbaa !9
  %13149 = load i32, ptr %28, align 4, !tbaa !9
  %13150 = icmp ne i32 %13149, 0
  br i1 %13150, label %13151, label %13152

13151:                                            ; preds = %13099
  br label %13257

13152:                                            ; preds = %13099
  store i32 1, ptr %28, align 4, !tbaa !9
  %13153 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13153, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %13154 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13154, ptr %8, align 4, !tbaa !9
  br label %13155

13155:                                            ; preds = %13242, %13152
  %13156 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13156, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %13157 = load i32, ptr %28, align 4, !tbaa !9
  %13158 = load i32, ptr %29, align 4, !tbaa !9
  %13159 = icmp eq i32 %13157, %13158
  %13160 = zext i1 %13159 to i32
  store i32 %13160, ptr %28, align 4, !tbaa !9
  %13161 = load i32, ptr %28, align 4, !tbaa !9
  %13162 = icmp ne i32 %13161, 0
  br i1 %13162, label %13163, label %13176

13163:                                            ; preds = %13155
  %13164 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13164, ptr %28, align 4, !tbaa !9
  %13165 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13165, ptr %29, align 4, !tbaa !9
  %13166 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13166, ptr %30, align 4, !tbaa !9
  %13167 = load i32, ptr %30, align 4, !tbaa !9
  %13168 = icmp ne i32 %13167, 0
  br i1 %13168, label %13169, label %13171

13169:                                            ; preds = %13163
  %13170 = load i32, ptr %28, align 4, !tbaa !9
  br label %13173

13171:                                            ; preds = %13163
  %13172 = load i32, ptr %29, align 4, !tbaa !9
  br label %13173

13173:                                            ; preds = %13171, %13169
  %13174 = phi i32 [ %13170, %13169 ], [ %13172, %13171 ]
  store i32 %13174, ptr %28, align 4, !tbaa !9
  %13175 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13175, ptr %7, align 4, !tbaa !9
  br label %13244

13176:                                            ; preds = %13155
  %13177 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13177, ptr %28, align 4, !tbaa !9
  %13178 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13178, ptr %29, align 4, !tbaa !9
  %13179 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13179, ptr %30, align 4, !tbaa !9
  %13180 = load i32, ptr %30, align 4, !tbaa !9
  %13181 = icmp ne i32 %13180, 0
  br i1 %13181, label %13182, label %13184

13182:                                            ; preds = %13176
  %13183 = load i32, ptr %28, align 4, !tbaa !9
  br label %13186

13184:                                            ; preds = %13176
  %13185 = load i32, ptr %29, align 4, !tbaa !9
  br label %13186

13186:                                            ; preds = %13184, %13182
  %13187 = phi i32 [ %13183, %13182 ], [ %13185, %13184 ]
  store i32 %13187, ptr %28, align 4, !tbaa !9
  %13188 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13188, ptr %29, align 4, !tbaa !9
  %13189 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13189, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %13190 = load i32, ptr %30, align 4, !tbaa !9
  %13191 = load i32, ptr %31, align 4, !tbaa !9
  %13192 = icmp eq i32 %13190, %13191
  %13193 = zext i1 %13192 to i32
  store i32 %13193, ptr %30, align 4, !tbaa !9
  %13194 = load i32, ptr %30, align 4, !tbaa !9
  %13195 = icmp ne i32 %13194, 0
  br i1 %13195, label %13196, label %13198

13196:                                            ; preds = %13186
  %13197 = load i32, ptr %28, align 4, !tbaa !9
  br label %13200

13198:                                            ; preds = %13186
  %13199 = load i32, ptr %29, align 4, !tbaa !9
  br label %13200

13200:                                            ; preds = %13198, %13196
  %13201 = phi i32 [ %13197, %13196 ], [ %13199, %13198 ]
  store i32 %13201, ptr %28, align 4, !tbaa !9
  %13202 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13202, ptr %8, align 4, !tbaa !9
  %13203 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13203, ptr %28, align 4, !tbaa !9
  %13204 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %13204, ptr %29, align 4, !tbaa !9
  %13205 = load i32, ptr %29, align 4, !tbaa !9
  %13206 = load i32, ptr %28, align 4, !tbaa !9
  %13207 = add i32 %13206, %13205
  store i32 %13207, ptr %28, align 4, !tbaa !9
  %13208 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13208, ptr %9, align 4, !tbaa !9
  %13209 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13209, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %13210 = load i32, ptr %29, align 4, !tbaa !9
  %13211 = load i32, ptr %28, align 4, !tbaa !9
  %13212 = add i32 %13211, %13210
  store i32 %13212, ptr %28, align 4, !tbaa !9
  %13213 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13213, ptr %7, align 4, !tbaa !9
  %13214 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13214, ptr %28, align 4, !tbaa !9
  %13215 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %13215, ptr %29, align 4, !tbaa !9
  %13216 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13216, ptr %30, align 4, !tbaa !9
  %13217 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13217, ptr %31, align 4, !tbaa !9
  %13218 = load i32, ptr %31, align 4, !tbaa !9
  %13219 = load i32, ptr %30, align 4, !tbaa !9
  %13220 = and i32 %13219, %13218
  store i32 %13220, ptr %30, align 4, !tbaa !9
  %13221 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %13221, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %13222 = load i32, ptr %31, align 4, !tbaa !9
  %13223 = and i32 %13222, 31
  %13224 = load i32, ptr %30, align 4, !tbaa !9
  %13225 = shl i32 %13224, %13223
  store i32 %13225, ptr %30, align 4, !tbaa !9
  %13226 = load i32, ptr %30, align 4, !tbaa !9
  %13227 = load i32, ptr %29, align 4, !tbaa !9
  %13228 = add i32 %13227, %13226
  store i32 %13228, ptr %29, align 4, !tbaa !9
  %13229 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %13229, ptr %9, align 4, !tbaa !9
  %13230 = load ptr, ptr %4, align 8, !tbaa !5
  %13231 = getelementptr inbounds %struct.w2c_hermes, ptr %13230, i32 0, i32 6
  %13232 = load i32, ptr %29, align 4, !tbaa !9
  %13233 = zext i32 %13232 to i64
  %13234 = call i32 @i32_load(ptr noundef %13231, i64 noundef %13233)
  store i32 %13234, ptr %29, align 4, !tbaa !9
  %13235 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %13235, ptr %11, align 4, !tbaa !9
  %13236 = load i32, ptr %28, align 4, !tbaa !9
  %13237 = load i32, ptr %29, align 4, !tbaa !9
  %13238 = icmp ne i32 %13236, %13237
  %13239 = zext i1 %13238 to i32
  store i32 %13239, ptr %28, align 4, !tbaa !9
  %13240 = load i32, ptr %28, align 4, !tbaa !9
  %13241 = icmp ne i32 %13240, 0
  br i1 %13241, label %13242, label %13243

13242:                                            ; preds = %13200
  br label %13155

13243:                                            ; preds = %13200
  br label %13257

13244:                                            ; preds = %13173, %13097
  %13245 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %13245, ptr %28, align 4, !tbaa !9
  %13246 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13246, ptr %29, align 4, !tbaa !9
  %13247 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13247, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %13248 = load i32, ptr %31, align 4, !tbaa !9
  %13249 = load i32, ptr %30, align 4, !tbaa !9
  %13250 = add i32 %13249, %13248
  store i32 %13250, ptr %30, align 4, !tbaa !9
  %13251 = load ptr, ptr %4, align 8, !tbaa !5
  %13252 = load i32, ptr %28, align 4, !tbaa !9
  %13253 = load i32, ptr %29, align 4, !tbaa !9
  %13254 = load i32, ptr %30, align 4, !tbaa !9
  %13255 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %13251, i32 noundef %13252, i32 noundef %13253, i32 noundef %13254)
  store i32 %13255, ptr %28, align 4, !tbaa !9
  %13256 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13256, ptr %9, align 4, !tbaa !9
  br label %13257

13257:                                            ; preds = %13244, %13243, %13151
  %13258 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13258, ptr %28, align 4, !tbaa !9
  store i32 14, ptr %29, align 4, !tbaa !9
  %13259 = load ptr, ptr %4, align 8, !tbaa !5
  %13260 = getelementptr inbounds %struct.w2c_hermes, ptr %13259, i32 0, i32 6
  %13261 = load i32, ptr %28, align 4, !tbaa !9
  %13262 = zext i32 %13261 to i64
  %13263 = add i64 %13262, 660
  %13264 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13260, i64 noundef %13263, i32 noundef %13264)
  %13265 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13265, ptr %28, align 4, !tbaa !9
  store i32 45846, ptr %29, align 4, !tbaa !9
  %13266 = load ptr, ptr %4, align 8, !tbaa !5
  %13267 = getelementptr inbounds %struct.w2c_hermes, ptr %13266, i32 0, i32 6
  %13268 = load i32, ptr %28, align 4, !tbaa !9
  %13269 = zext i32 %13268 to i64
  %13270 = add i64 %13269, 656
  %13271 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13267, i64 noundef %13270, i32 noundef %13271)
  %13272 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13272, ptr %28, align 4, !tbaa !9
  %13273 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13273, ptr %29, align 4, !tbaa !9
  %13274 = load ptr, ptr %4, align 8, !tbaa !5
  %13275 = getelementptr inbounds %struct.w2c_hermes, ptr %13274, i32 0, i32 6
  %13276 = load i32, ptr %29, align 4, !tbaa !9
  %13277 = zext i32 %13276 to i64
  %13278 = add i64 %13277, 656
  %13279 = call i64 @i64_load(ptr noundef %13275, i64 noundef %13278)
  store i64 %13279, ptr %34, align 8, !tbaa !17
  %13280 = load ptr, ptr %4, align 8, !tbaa !5
  %13281 = getelementptr inbounds %struct.w2c_hermes, ptr %13280, i32 0, i32 6
  %13282 = load i32, ptr %28, align 4, !tbaa !9
  %13283 = zext i32 %13282 to i64
  %13284 = add i64 %13283, 88
  %13285 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %13281, i64 noundef %13284, i64 noundef %13285)
  %13286 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %13286, ptr %28, align 4, !tbaa !9
  %13287 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13287, ptr %29, align 4, !tbaa !9
  store i32 88, ptr %30, align 4, !tbaa !9
  %13288 = load i32, ptr %30, align 4, !tbaa !9
  %13289 = load i32, ptr %29, align 4, !tbaa !9
  %13290 = add i32 %13289, %13288
  store i32 %13290, ptr %29, align 4, !tbaa !9
  %13291 = load ptr, ptr %4, align 8, !tbaa !5
  %13292 = load i32, ptr %28, align 4, !tbaa !9
  %13293 = load i32, ptr %29, align 4, !tbaa !9
  %13294 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %13291, i32 noundef %13292, i32 noundef %13293)
  store i32 %13294, ptr %28, align 4, !tbaa !9
  %13295 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13295, ptr %7, align 4, !tbaa !9
  %13296 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13296, ptr %28, align 4, !tbaa !9
  %13297 = load ptr, ptr %4, align 8, !tbaa !5
  %13298 = getelementptr inbounds %struct.w2c_hermes, ptr %13297, i32 0, i32 6
  %13299 = load i32, ptr %28, align 4, !tbaa !9
  %13300 = zext i32 %13299 to i64
  %13301 = add i64 %13300, 4
  %13302 = call i32 @i32_load(ptr noundef %13298, i64 noundef %13301)
  store i32 %13302, ptr %28, align 4, !tbaa !9
  %13303 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13303, ptr %8, align 4, !tbaa !9
  %13304 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13304, ptr %28, align 4, !tbaa !9
  %13305 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13305, ptr %29, align 4, !tbaa !9
  %13306 = load ptr, ptr %4, align 8, !tbaa !5
  %13307 = getelementptr inbounds %struct.w2c_hermes, ptr %13306, i32 0, i32 6
  %13308 = load i32, ptr %28, align 4, !tbaa !9
  %13309 = zext i32 %13308 to i64
  %13310 = add i64 %13309, 660
  %13311 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13307, i64 noundef %13310, i32 noundef %13311)
  %13312 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13312, ptr %28, align 4, !tbaa !9
  %13313 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13313, ptr %29, align 4, !tbaa !9
  %13314 = load ptr, ptr %4, align 8, !tbaa !5
  %13315 = getelementptr inbounds %struct.w2c_hermes, ptr %13314, i32 0, i32 6
  %13316 = load i32, ptr %28, align 4, !tbaa !9
  %13317 = zext i32 %13316 to i64
  %13318 = add i64 %13317, 656
  %13319 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13315, i64 noundef %13318, i32 noundef %13319)
  %13320 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %13320, ptr %28, align 4, !tbaa !9
  %13321 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13321, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %13322 = load i32, ptr %30, align 4, !tbaa !9
  %13323 = load i32, ptr %29, align 4, !tbaa !9
  %13324 = add i32 %13323, %13322
  store i32 %13324, ptr %29, align 4, !tbaa !9
  %13325 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13325, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %13326 = load i32, ptr %31, align 4, !tbaa !9
  %13327 = load i32, ptr %30, align 4, !tbaa !9
  %13328 = add i32 %13327, %13326
  store i32 %13328, ptr %30, align 4, !tbaa !9
  %13329 = load ptr, ptr %4, align 8, !tbaa !5
  %13330 = load i32, ptr %28, align 4, !tbaa !9
  %13331 = load i32, ptr %29, align 4, !tbaa !9
  %13332 = load i32, ptr %30, align 4, !tbaa !9
  %13333 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %13329, i32 noundef %13330, i32 noundef %13331, i32 noundef %13332)
  store i32 %13333, ptr %28, align 4, !tbaa !9
  %13334 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13334, ptr %8, align 4, !tbaa !9
  %13335 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13335, ptr %28, align 4, !tbaa !9
  %13336 = load ptr, ptr %4, align 8, !tbaa !5
  %13337 = getelementptr inbounds %struct.w2c_hermes, ptr %13336, i32 0, i32 6
  %13338 = load i32, ptr %28, align 4, !tbaa !9
  %13339 = zext i32 %13338 to i64
  %13340 = add i64 %13339, 668
  %13341 = call i32 @i32_load(ptr noundef %13337, i64 noundef %13340)
  store i32 %13341, ptr %28, align 4, !tbaa !9
  %13342 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13342, ptr %7, align 4, !tbaa !9
  %13343 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13343, ptr %28, align 4, !tbaa !9
  %13344 = load i32, ptr %28, align 4, !tbaa !9
  %13345 = icmp ne i32 %13344, 0
  %13346 = xor i1 %13345, true
  %13347 = zext i1 %13346 to i32
  store i32 %13347, ptr %28, align 4, !tbaa !9
  %13348 = load i32, ptr %28, align 4, !tbaa !9
  %13349 = icmp ne i32 %13348, 0
  br i1 %13349, label %13350, label %13401

13350:                                            ; preds = %13257
  %13351 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %13351, ptr %28, align 4, !tbaa !9
  %13352 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13352, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %13353 = load i32, ptr %30, align 4, !tbaa !9
  %13354 = load i32, ptr %29, align 4, !tbaa !9
  %13355 = add i32 %13354, %13353
  store i32 %13355, ptr %29, align 4, !tbaa !9
  %13356 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %13356, ptr %8, align 4, !tbaa !9
  %13357 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13357, ptr %30, align 4, !tbaa !9
  %13358 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13358, ptr %31, align 4, !tbaa !9
  %13359 = load ptr, ptr %4, align 8, !tbaa !5
  %13360 = load i32, ptr %28, align 4, !tbaa !9
  %13361 = load i32, ptr %29, align 4, !tbaa !9
  %13362 = load i32, ptr %30, align 4, !tbaa !9
  %13363 = load i32, ptr %31, align 4, !tbaa !9
  %13364 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %13359, i32 noundef %13360, i32 noundef %13361, i32 noundef %13362, i32 noundef %13363)
  store i32 %13364, ptr %28, align 4, !tbaa !9
  %13365 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13365, ptr %7, align 4, !tbaa !9
  %13366 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13366, ptr %29, align 4, !tbaa !9
  %13367 = load ptr, ptr %4, align 8, !tbaa !5
  %13368 = getelementptr inbounds %struct.w2c_hermes, ptr %13367, i32 0, i32 6
  %13369 = load i32, ptr %29, align 4, !tbaa !9
  %13370 = zext i32 %13369 to i64
  %13371 = add i64 %13370, 656
  %13372 = call i32 @i32_load(ptr noundef %13368, i64 noundef %13371)
  store i32 %13372, ptr %29, align 4, !tbaa !9
  %13373 = load ptr, ptr %4, align 8, !tbaa !5
  %13374 = getelementptr inbounds %struct.w2c_hermes, ptr %13373, i32 0, i32 6
  %13375 = load i32, ptr %28, align 4, !tbaa !9
  %13376 = zext i32 %13375 to i64
  %13377 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13374, i64 noundef %13376, i32 noundef %13377)
  %13378 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13378, ptr %28, align 4, !tbaa !9
  %13379 = load ptr, ptr %4, align 8, !tbaa !5
  %13380 = getelementptr inbounds %struct.w2c_hermes, ptr %13379, i32 0, i32 6
  %13381 = load i32, ptr %28, align 4, !tbaa !9
  %13382 = zext i32 %13381 to i64
  %13383 = add i64 %13382, 660
  %13384 = call i32 @i32_load(ptr noundef %13380, i64 noundef %13383)
  store i32 %13384, ptr %28, align 4, !tbaa !9
  %13385 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13385, ptr %8, align 4, !tbaa !9
  %13386 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13386, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %13387 = load ptr, ptr %4, align 8, !tbaa !5
  %13388 = getelementptr inbounds %struct.w2c_hermes, ptr %13387, i32 0, i32 6
  %13389 = load i32, ptr %28, align 4, !tbaa !9
  %13390 = zext i32 %13389 to i64
  %13391 = add i64 %13390, 8
  %13392 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %13388, i64 noundef %13391, i32 noundef %13392)
  %13393 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13393, ptr %28, align 4, !tbaa !9
  %13394 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13394, ptr %29, align 4, !tbaa !9
  %13395 = load ptr, ptr %4, align 8, !tbaa !5
  %13396 = getelementptr inbounds %struct.w2c_hermes, ptr %13395, i32 0, i32 6
  %13397 = load i32, ptr %28, align 4, !tbaa !9
  %13398 = zext i32 %13397 to i64
  %13399 = add i64 %13398, 4
  %13400 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13396, i64 noundef %13399, i32 noundef %13400)
  br label %13401

13401:                                            ; preds = %13350, %13257
  %13402 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13402, ptr %28, align 4, !tbaa !9
  store i32 31, ptr %29, align 4, !tbaa !9
  %13403 = load ptr, ptr %4, align 8, !tbaa !5
  %13404 = getelementptr inbounds %struct.w2c_hermes, ptr %13403, i32 0, i32 6
  %13405 = load i32, ptr %28, align 4, !tbaa !9
  %13406 = zext i32 %13405 to i64
  %13407 = add i64 %13406, 8
  %13408 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %13404, i64 noundef %13407, i32 noundef %13408)
  %13409 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13409, ptr %28, align 4, !tbaa !9
  store i32 6, ptr %29, align 4, !tbaa !9
  %13410 = load ptr, ptr %4, align 8, !tbaa !5
  %13411 = getelementptr inbounds %struct.w2c_hermes, ptr %13410, i32 0, i32 6
  %13412 = load i32, ptr %28, align 4, !tbaa !9
  %13413 = zext i32 %13412 to i64
  %13414 = add i64 %13413, 660
  %13415 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13411, i64 noundef %13414, i32 noundef %13415)
  %13416 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13416, ptr %28, align 4, !tbaa !9
  store i32 33054, ptr %29, align 4, !tbaa !9
  %13417 = load ptr, ptr %4, align 8, !tbaa !5
  %13418 = getelementptr inbounds %struct.w2c_hermes, ptr %13417, i32 0, i32 6
  %13419 = load i32, ptr %28, align 4, !tbaa !9
  %13420 = zext i32 %13419 to i64
  %13421 = add i64 %13420, 656
  %13422 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13418, i64 noundef %13421, i32 noundef %13422)
  %13423 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13423, ptr %28, align 4, !tbaa !9
  %13424 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13424, ptr %29, align 4, !tbaa !9
  %13425 = load ptr, ptr %4, align 8, !tbaa !5
  %13426 = getelementptr inbounds %struct.w2c_hermes, ptr %13425, i32 0, i32 6
  %13427 = load i32, ptr %29, align 4, !tbaa !9
  %13428 = zext i32 %13427 to i64
  %13429 = add i64 %13428, 656
  %13430 = call i64 @i64_load(ptr noundef %13426, i64 noundef %13429)
  store i64 %13430, ptr %34, align 8, !tbaa !17
  %13431 = load ptr, ptr %4, align 8, !tbaa !5
  %13432 = getelementptr inbounds %struct.w2c_hermes, ptr %13431, i32 0, i32 6
  %13433 = load i32, ptr %28, align 4, !tbaa !9
  %13434 = zext i32 %13433 to i64
  %13435 = add i64 %13434, 80
  %13436 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %13432, i64 noundef %13435, i64 noundef %13436)
  %13437 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13437, ptr %28, align 4, !tbaa !9
  %13438 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %13438, ptr %29, align 4, !tbaa !9
  %13439 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13439, ptr %30, align 4, !tbaa !9
  store i32 80, ptr %31, align 4, !tbaa !9
  %13440 = load i32, ptr %31, align 4, !tbaa !9
  %13441 = load i32, ptr %30, align 4, !tbaa !9
  %13442 = add i32 %13441, %13440
  store i32 %13442, ptr %30, align 4, !tbaa !9
  %13443 = load ptr, ptr %4, align 8, !tbaa !5
  %13444 = load i32, ptr %29, align 4, !tbaa !9
  %13445 = load i32, ptr %30, align 4, !tbaa !9
  %13446 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %13443, i32 noundef %13444, i32 noundef %13445)
  store i32 %13446, ptr %29, align 4, !tbaa !9
  %13447 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %13447, ptr %10, align 4, !tbaa !9
  %13448 = load ptr, ptr %4, align 8, !tbaa !5
  %13449 = getelementptr inbounds %struct.w2c_hermes, ptr %13448, i32 0, i32 6
  %13450 = load i32, ptr %28, align 4, !tbaa !9
  %13451 = zext i32 %13450 to i64
  %13452 = add i64 %13451, 652
  %13453 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13449, i64 noundef %13452, i32 noundef %13453)
  %13454 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %13454, ptr %28, align 4, !tbaa !9
  %13455 = load ptr, ptr %4, align 8, !tbaa !5
  %13456 = getelementptr inbounds %struct.w2c_hermes, ptr %13455, i32 0, i32 6
  %13457 = load i32, ptr %28, align 4, !tbaa !9
  %13458 = zext i32 %13457 to i64
  %13459 = add i64 %13458, 16
  %13460 = call i32 @i32_load(ptr noundef %13456, i64 noundef %13459)
  store i32 %13460, ptr %28, align 4, !tbaa !9
  %13461 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13461, ptr %7, align 4, !tbaa !9
  %13462 = load i32, ptr %28, align 4, !tbaa !9
  %13463 = icmp ne i32 %13462, 0
  %13464 = xor i1 %13463, true
  %13465 = zext i1 %13464 to i32
  store i32 %13465, ptr %28, align 4, !tbaa !9
  %13466 = load i32, ptr %28, align 4, !tbaa !9
  %13467 = icmp ne i32 %13466, 0
  br i1 %13467, label %13468, label %13470

13468:                                            ; preds = %13401
  store i32 0, ptr %28, align 4, !tbaa !9
  %13469 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13469, ptr %7, align 4, !tbaa !9
  br label %13615

13470:                                            ; preds = %13401
  %13471 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13471, ptr %28, align 4, !tbaa !9
  %13472 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %13472, ptr %29, align 4, !tbaa !9
  %13473 = load ptr, ptr %4, align 8, !tbaa !5
  %13474 = getelementptr inbounds %struct.w2c_hermes, ptr %13473, i32 0, i32 6
  %13475 = load i32, ptr %29, align 4, !tbaa !9
  %13476 = zext i32 %13475 to i64
  %13477 = add i64 %13476, 4
  %13478 = call i32 @i32_load(ptr noundef %13474, i64 noundef %13477)
  store i32 %13478, ptr %29, align 4, !tbaa !9
  %13479 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %13479, ptr %15, align 4, !tbaa !9
  %13480 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13480, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %13481 = load i32, ptr %31, align 4, !tbaa !9
  %13482 = load i32, ptr %30, align 4, !tbaa !9
  %13483 = sub i32 %13482, %13481
  store i32 %13483, ptr %30, align 4, !tbaa !9
  %13484 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %13484, ptr %17, align 4, !tbaa !9
  %13485 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13485, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %13486 = load i32, ptr %32, align 4, !tbaa !9
  %13487 = and i32 %13486, 31
  %13488 = load i32, ptr %31, align 4, !tbaa !9
  %13489 = lshr i32 %13488, %13487
  store i32 %13489, ptr %31, align 4, !tbaa !9
  %13490 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13490, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %13491 = load i32, ptr %33, align 4, !tbaa !9
  %13492 = and i32 %13491, 31
  %13493 = load i32, ptr %32, align 4, !tbaa !9
  %13494 = lshr i32 %13493, %13492
  store i32 %13494, ptr %32, align 4, !tbaa !9
  %13495 = load i32, ptr %32, align 4, !tbaa !9
  %13496 = load i32, ptr %31, align 4, !tbaa !9
  %13497 = xor i32 %13496, %13495
  store i32 %13497, ptr %31, align 4, !tbaa !9
  %13498 = load i32, ptr %31, align 4, !tbaa !9
  %13499 = load i32, ptr %30, align 4, !tbaa !9
  %13500 = and i32 %13499, %13498
  store i32 %13500, ptr %30, align 4, !tbaa !9
  %13501 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %13501, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %13502 = load i32, ptr %31, align 4, !tbaa !9
  %13503 = and i32 %13502, 31
  %13504 = load i32, ptr %30, align 4, !tbaa !9
  %13505 = shl i32 %13504, %13503
  store i32 %13505, ptr %30, align 4, !tbaa !9
  %13506 = load i32, ptr %30, align 4, !tbaa !9
  %13507 = load i32, ptr %29, align 4, !tbaa !9
  %13508 = add i32 %13507, %13506
  store i32 %13508, ptr %29, align 4, !tbaa !9
  %13509 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %13509, ptr %9, align 4, !tbaa !9
  %13510 = load ptr, ptr %4, align 8, !tbaa !5
  %13511 = getelementptr inbounds %struct.w2c_hermes, ptr %13510, i32 0, i32 6
  %13512 = load i32, ptr %29, align 4, !tbaa !9
  %13513 = zext i32 %13512 to i64
  %13514 = call i32 @i32_load(ptr noundef %13511, i64 noundef %13513)
  store i32 %13514, ptr %29, align 4, !tbaa !9
  %13515 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %13515, ptr %11, align 4, !tbaa !9
  %13516 = load i32, ptr %28, align 4, !tbaa !9
  %13517 = load i32, ptr %29, align 4, !tbaa !9
  %13518 = icmp eq i32 %13516, %13517
  %13519 = zext i1 %13518 to i32
  store i32 %13519, ptr %28, align 4, !tbaa !9
  %13520 = load i32, ptr %28, align 4, !tbaa !9
  %13521 = icmp ne i32 %13520, 0
  br i1 %13521, label %13522, label %13523

13522:                                            ; preds = %13470
  br label %13628

13523:                                            ; preds = %13470
  store i32 1, ptr %28, align 4, !tbaa !9
  %13524 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13524, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %13525 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13525, ptr %8, align 4, !tbaa !9
  br label %13526

13526:                                            ; preds = %13613, %13523
  %13527 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13527, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %13528 = load i32, ptr %28, align 4, !tbaa !9
  %13529 = load i32, ptr %29, align 4, !tbaa !9
  %13530 = icmp eq i32 %13528, %13529
  %13531 = zext i1 %13530 to i32
  store i32 %13531, ptr %28, align 4, !tbaa !9
  %13532 = load i32, ptr %28, align 4, !tbaa !9
  %13533 = icmp ne i32 %13532, 0
  br i1 %13533, label %13534, label %13547

13534:                                            ; preds = %13526
  %13535 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13535, ptr %28, align 4, !tbaa !9
  %13536 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13536, ptr %29, align 4, !tbaa !9
  %13537 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13537, ptr %30, align 4, !tbaa !9
  %13538 = load i32, ptr %30, align 4, !tbaa !9
  %13539 = icmp ne i32 %13538, 0
  br i1 %13539, label %13540, label %13542

13540:                                            ; preds = %13534
  %13541 = load i32, ptr %28, align 4, !tbaa !9
  br label %13544

13542:                                            ; preds = %13534
  %13543 = load i32, ptr %29, align 4, !tbaa !9
  br label %13544

13544:                                            ; preds = %13542, %13540
  %13545 = phi i32 [ %13541, %13540 ], [ %13543, %13542 ]
  store i32 %13545, ptr %28, align 4, !tbaa !9
  %13546 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13546, ptr %7, align 4, !tbaa !9
  br label %13615

13547:                                            ; preds = %13526
  %13548 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13548, ptr %28, align 4, !tbaa !9
  %13549 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13549, ptr %29, align 4, !tbaa !9
  %13550 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13550, ptr %30, align 4, !tbaa !9
  %13551 = load i32, ptr %30, align 4, !tbaa !9
  %13552 = icmp ne i32 %13551, 0
  br i1 %13552, label %13553, label %13555

13553:                                            ; preds = %13547
  %13554 = load i32, ptr %28, align 4, !tbaa !9
  br label %13557

13555:                                            ; preds = %13547
  %13556 = load i32, ptr %29, align 4, !tbaa !9
  br label %13557

13557:                                            ; preds = %13555, %13553
  %13558 = phi i32 [ %13554, %13553 ], [ %13556, %13555 ]
  store i32 %13558, ptr %28, align 4, !tbaa !9
  %13559 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13559, ptr %29, align 4, !tbaa !9
  %13560 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13560, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %13561 = load i32, ptr %30, align 4, !tbaa !9
  %13562 = load i32, ptr %31, align 4, !tbaa !9
  %13563 = icmp eq i32 %13561, %13562
  %13564 = zext i1 %13563 to i32
  store i32 %13564, ptr %30, align 4, !tbaa !9
  %13565 = load i32, ptr %30, align 4, !tbaa !9
  %13566 = icmp ne i32 %13565, 0
  br i1 %13566, label %13567, label %13569

13567:                                            ; preds = %13557
  %13568 = load i32, ptr %28, align 4, !tbaa !9
  br label %13571

13569:                                            ; preds = %13557
  %13570 = load i32, ptr %29, align 4, !tbaa !9
  br label %13571

13571:                                            ; preds = %13569, %13567
  %13572 = phi i32 [ %13568, %13567 ], [ %13570, %13569 ]
  store i32 %13572, ptr %28, align 4, !tbaa !9
  %13573 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13573, ptr %8, align 4, !tbaa !9
  %13574 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13574, ptr %28, align 4, !tbaa !9
  %13575 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %13575, ptr %29, align 4, !tbaa !9
  %13576 = load i32, ptr %29, align 4, !tbaa !9
  %13577 = load i32, ptr %28, align 4, !tbaa !9
  %13578 = add i32 %13577, %13576
  store i32 %13578, ptr %28, align 4, !tbaa !9
  %13579 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13579, ptr %9, align 4, !tbaa !9
  %13580 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13580, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %13581 = load i32, ptr %29, align 4, !tbaa !9
  %13582 = load i32, ptr %28, align 4, !tbaa !9
  %13583 = add i32 %13582, %13581
  store i32 %13583, ptr %28, align 4, !tbaa !9
  %13584 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13584, ptr %7, align 4, !tbaa !9
  %13585 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13585, ptr %28, align 4, !tbaa !9
  %13586 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %13586, ptr %29, align 4, !tbaa !9
  %13587 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13587, ptr %30, align 4, !tbaa !9
  %13588 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13588, ptr %31, align 4, !tbaa !9
  %13589 = load i32, ptr %31, align 4, !tbaa !9
  %13590 = load i32, ptr %30, align 4, !tbaa !9
  %13591 = and i32 %13590, %13589
  store i32 %13591, ptr %30, align 4, !tbaa !9
  %13592 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %13592, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %13593 = load i32, ptr %31, align 4, !tbaa !9
  %13594 = and i32 %13593, 31
  %13595 = load i32, ptr %30, align 4, !tbaa !9
  %13596 = shl i32 %13595, %13594
  store i32 %13596, ptr %30, align 4, !tbaa !9
  %13597 = load i32, ptr %30, align 4, !tbaa !9
  %13598 = load i32, ptr %29, align 4, !tbaa !9
  %13599 = add i32 %13598, %13597
  store i32 %13599, ptr %29, align 4, !tbaa !9
  %13600 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %13600, ptr %9, align 4, !tbaa !9
  %13601 = load ptr, ptr %4, align 8, !tbaa !5
  %13602 = getelementptr inbounds %struct.w2c_hermes, ptr %13601, i32 0, i32 6
  %13603 = load i32, ptr %29, align 4, !tbaa !9
  %13604 = zext i32 %13603 to i64
  %13605 = call i32 @i32_load(ptr noundef %13602, i64 noundef %13604)
  store i32 %13605, ptr %29, align 4, !tbaa !9
  %13606 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %13606, ptr %11, align 4, !tbaa !9
  %13607 = load i32, ptr %28, align 4, !tbaa !9
  %13608 = load i32, ptr %29, align 4, !tbaa !9
  %13609 = icmp ne i32 %13607, %13608
  %13610 = zext i1 %13609 to i32
  store i32 %13610, ptr %28, align 4, !tbaa !9
  %13611 = load i32, ptr %28, align 4, !tbaa !9
  %13612 = icmp ne i32 %13611, 0
  br i1 %13612, label %13613, label %13614

13613:                                            ; preds = %13571
  br label %13526

13614:                                            ; preds = %13571
  br label %13628

13615:                                            ; preds = %13544, %13468
  %13616 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %13616, ptr %28, align 4, !tbaa !9
  %13617 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13617, ptr %29, align 4, !tbaa !9
  %13618 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13618, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %13619 = load i32, ptr %31, align 4, !tbaa !9
  %13620 = load i32, ptr %30, align 4, !tbaa !9
  %13621 = add i32 %13620, %13619
  store i32 %13621, ptr %30, align 4, !tbaa !9
  %13622 = load ptr, ptr %4, align 8, !tbaa !5
  %13623 = load i32, ptr %28, align 4, !tbaa !9
  %13624 = load i32, ptr %29, align 4, !tbaa !9
  %13625 = load i32, ptr %30, align 4, !tbaa !9
  %13626 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %13622, i32 noundef %13623, i32 noundef %13624, i32 noundef %13625)
  store i32 %13626, ptr %28, align 4, !tbaa !9
  %13627 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13627, ptr %9, align 4, !tbaa !9
  br label %13628

13628:                                            ; preds = %13615, %13614, %13522
  %13629 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13629, ptr %28, align 4, !tbaa !9
  store i32 12, ptr %29, align 4, !tbaa !9
  %13630 = load ptr, ptr %4, align 8, !tbaa !5
  %13631 = getelementptr inbounds %struct.w2c_hermes, ptr %13630, i32 0, i32 6
  %13632 = load i32, ptr %28, align 4, !tbaa !9
  %13633 = zext i32 %13632 to i64
  %13634 = add i64 %13633, 660
  %13635 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13631, i64 noundef %13634, i32 noundef %13635)
  %13636 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13636, ptr %28, align 4, !tbaa !9
  store i32 49788, ptr %29, align 4, !tbaa !9
  %13637 = load ptr, ptr %4, align 8, !tbaa !5
  %13638 = getelementptr inbounds %struct.w2c_hermes, ptr %13637, i32 0, i32 6
  %13639 = load i32, ptr %28, align 4, !tbaa !9
  %13640 = zext i32 %13639 to i64
  %13641 = add i64 %13640, 656
  %13642 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13638, i64 noundef %13641, i32 noundef %13642)
  %13643 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13643, ptr %28, align 4, !tbaa !9
  %13644 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13644, ptr %29, align 4, !tbaa !9
  %13645 = load ptr, ptr %4, align 8, !tbaa !5
  %13646 = getelementptr inbounds %struct.w2c_hermes, ptr %13645, i32 0, i32 6
  %13647 = load i32, ptr %29, align 4, !tbaa !9
  %13648 = zext i32 %13647 to i64
  %13649 = add i64 %13648, 656
  %13650 = call i64 @i64_load(ptr noundef %13646, i64 noundef %13649)
  store i64 %13650, ptr %34, align 8, !tbaa !17
  %13651 = load ptr, ptr %4, align 8, !tbaa !5
  %13652 = getelementptr inbounds %struct.w2c_hermes, ptr %13651, i32 0, i32 6
  %13653 = load i32, ptr %28, align 4, !tbaa !9
  %13654 = zext i32 %13653 to i64
  %13655 = add i64 %13654, 72
  %13656 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %13652, i64 noundef %13655, i64 noundef %13656)
  %13657 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %13657, ptr %28, align 4, !tbaa !9
  %13658 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13658, ptr %29, align 4, !tbaa !9
  store i32 72, ptr %30, align 4, !tbaa !9
  %13659 = load i32, ptr %30, align 4, !tbaa !9
  %13660 = load i32, ptr %29, align 4, !tbaa !9
  %13661 = add i32 %13660, %13659
  store i32 %13661, ptr %29, align 4, !tbaa !9
  %13662 = load ptr, ptr %4, align 8, !tbaa !5
  %13663 = load i32, ptr %28, align 4, !tbaa !9
  %13664 = load i32, ptr %29, align 4, !tbaa !9
  %13665 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %13662, i32 noundef %13663, i32 noundef %13664)
  store i32 %13665, ptr %28, align 4, !tbaa !9
  %13666 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13666, ptr %7, align 4, !tbaa !9
  %13667 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13667, ptr %28, align 4, !tbaa !9
  %13668 = load ptr, ptr %4, align 8, !tbaa !5
  %13669 = getelementptr inbounds %struct.w2c_hermes, ptr %13668, i32 0, i32 6
  %13670 = load i32, ptr %28, align 4, !tbaa !9
  %13671 = zext i32 %13670 to i64
  %13672 = add i64 %13671, 4
  %13673 = call i32 @i32_load(ptr noundef %13669, i64 noundef %13672)
  store i32 %13673, ptr %28, align 4, !tbaa !9
  %13674 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13674, ptr %8, align 4, !tbaa !9
  %13675 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13675, ptr %28, align 4, !tbaa !9
  %13676 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13676, ptr %29, align 4, !tbaa !9
  %13677 = load ptr, ptr %4, align 8, !tbaa !5
  %13678 = getelementptr inbounds %struct.w2c_hermes, ptr %13677, i32 0, i32 6
  %13679 = load i32, ptr %28, align 4, !tbaa !9
  %13680 = zext i32 %13679 to i64
  %13681 = add i64 %13680, 660
  %13682 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13678, i64 noundef %13681, i32 noundef %13682)
  %13683 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13683, ptr %28, align 4, !tbaa !9
  %13684 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13684, ptr %29, align 4, !tbaa !9
  %13685 = load ptr, ptr %4, align 8, !tbaa !5
  %13686 = getelementptr inbounds %struct.w2c_hermes, ptr %13685, i32 0, i32 6
  %13687 = load i32, ptr %28, align 4, !tbaa !9
  %13688 = zext i32 %13687 to i64
  %13689 = add i64 %13688, 656
  %13690 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13686, i64 noundef %13689, i32 noundef %13690)
  %13691 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %13691, ptr %28, align 4, !tbaa !9
  %13692 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13692, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %13693 = load i32, ptr %30, align 4, !tbaa !9
  %13694 = load i32, ptr %29, align 4, !tbaa !9
  %13695 = add i32 %13694, %13693
  store i32 %13695, ptr %29, align 4, !tbaa !9
  %13696 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13696, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %13697 = load i32, ptr %31, align 4, !tbaa !9
  %13698 = load i32, ptr %30, align 4, !tbaa !9
  %13699 = add i32 %13698, %13697
  store i32 %13699, ptr %30, align 4, !tbaa !9
  %13700 = load ptr, ptr %4, align 8, !tbaa !5
  %13701 = load i32, ptr %28, align 4, !tbaa !9
  %13702 = load i32, ptr %29, align 4, !tbaa !9
  %13703 = load i32, ptr %30, align 4, !tbaa !9
  %13704 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %13700, i32 noundef %13701, i32 noundef %13702, i32 noundef %13703)
  store i32 %13704, ptr %28, align 4, !tbaa !9
  %13705 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13705, ptr %8, align 4, !tbaa !9
  %13706 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13706, ptr %28, align 4, !tbaa !9
  %13707 = load ptr, ptr %4, align 8, !tbaa !5
  %13708 = getelementptr inbounds %struct.w2c_hermes, ptr %13707, i32 0, i32 6
  %13709 = load i32, ptr %28, align 4, !tbaa !9
  %13710 = zext i32 %13709 to i64
  %13711 = add i64 %13710, 668
  %13712 = call i32 @i32_load(ptr noundef %13708, i64 noundef %13711)
  store i32 %13712, ptr %28, align 4, !tbaa !9
  %13713 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13713, ptr %7, align 4, !tbaa !9
  %13714 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13714, ptr %28, align 4, !tbaa !9
  %13715 = load i32, ptr %28, align 4, !tbaa !9
  %13716 = icmp ne i32 %13715, 0
  %13717 = xor i1 %13716, true
  %13718 = zext i1 %13717 to i32
  store i32 %13718, ptr %28, align 4, !tbaa !9
  %13719 = load i32, ptr %28, align 4, !tbaa !9
  %13720 = icmp ne i32 %13719, 0
  br i1 %13720, label %13721, label %13772

13721:                                            ; preds = %13628
  %13722 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %13722, ptr %28, align 4, !tbaa !9
  %13723 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13723, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %13724 = load i32, ptr %30, align 4, !tbaa !9
  %13725 = load i32, ptr %29, align 4, !tbaa !9
  %13726 = add i32 %13725, %13724
  store i32 %13726, ptr %29, align 4, !tbaa !9
  %13727 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %13727, ptr %8, align 4, !tbaa !9
  %13728 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13728, ptr %30, align 4, !tbaa !9
  %13729 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13729, ptr %31, align 4, !tbaa !9
  %13730 = load ptr, ptr %4, align 8, !tbaa !5
  %13731 = load i32, ptr %28, align 4, !tbaa !9
  %13732 = load i32, ptr %29, align 4, !tbaa !9
  %13733 = load i32, ptr %30, align 4, !tbaa !9
  %13734 = load i32, ptr %31, align 4, !tbaa !9
  %13735 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %13730, i32 noundef %13731, i32 noundef %13732, i32 noundef %13733, i32 noundef %13734)
  store i32 %13735, ptr %28, align 4, !tbaa !9
  %13736 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13736, ptr %7, align 4, !tbaa !9
  %13737 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13737, ptr %29, align 4, !tbaa !9
  %13738 = load ptr, ptr %4, align 8, !tbaa !5
  %13739 = getelementptr inbounds %struct.w2c_hermes, ptr %13738, i32 0, i32 6
  %13740 = load i32, ptr %29, align 4, !tbaa !9
  %13741 = zext i32 %13740 to i64
  %13742 = add i64 %13741, 656
  %13743 = call i32 @i32_load(ptr noundef %13739, i64 noundef %13742)
  store i32 %13743, ptr %29, align 4, !tbaa !9
  %13744 = load ptr, ptr %4, align 8, !tbaa !5
  %13745 = getelementptr inbounds %struct.w2c_hermes, ptr %13744, i32 0, i32 6
  %13746 = load i32, ptr %28, align 4, !tbaa !9
  %13747 = zext i32 %13746 to i64
  %13748 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13745, i64 noundef %13747, i32 noundef %13748)
  %13749 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13749, ptr %28, align 4, !tbaa !9
  %13750 = load ptr, ptr %4, align 8, !tbaa !5
  %13751 = getelementptr inbounds %struct.w2c_hermes, ptr %13750, i32 0, i32 6
  %13752 = load i32, ptr %28, align 4, !tbaa !9
  %13753 = zext i32 %13752 to i64
  %13754 = add i64 %13753, 660
  %13755 = call i32 @i32_load(ptr noundef %13751, i64 noundef %13754)
  store i32 %13755, ptr %28, align 4, !tbaa !9
  %13756 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13756, ptr %8, align 4, !tbaa !9
  %13757 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13757, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %13758 = load ptr, ptr %4, align 8, !tbaa !5
  %13759 = getelementptr inbounds %struct.w2c_hermes, ptr %13758, i32 0, i32 6
  %13760 = load i32, ptr %28, align 4, !tbaa !9
  %13761 = zext i32 %13760 to i64
  %13762 = add i64 %13761, 8
  %13763 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %13759, i64 noundef %13762, i32 noundef %13763)
  %13764 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13764, ptr %28, align 4, !tbaa !9
  %13765 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13765, ptr %29, align 4, !tbaa !9
  %13766 = load ptr, ptr %4, align 8, !tbaa !5
  %13767 = getelementptr inbounds %struct.w2c_hermes, ptr %13766, i32 0, i32 6
  %13768 = load i32, ptr %28, align 4, !tbaa !9
  %13769 = zext i32 %13768 to i64
  %13770 = add i64 %13769, 4
  %13771 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13767, i64 noundef %13770, i32 noundef %13771)
  br label %13772

13772:                                            ; preds = %13721, %13628
  %13773 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13773, ptr %28, align 4, !tbaa !9
  store i32 32, ptr %29, align 4, !tbaa !9
  %13774 = load ptr, ptr %4, align 8, !tbaa !5
  %13775 = getelementptr inbounds %struct.w2c_hermes, ptr %13774, i32 0, i32 6
  %13776 = load i32, ptr %28, align 4, !tbaa !9
  %13777 = zext i32 %13776 to i64
  %13778 = add i64 %13777, 8
  %13779 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %13775, i64 noundef %13778, i32 noundef %13779)
  %13780 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13780, ptr %28, align 4, !tbaa !9
  store i32 6, ptr %29, align 4, !tbaa !9
  %13781 = load ptr, ptr %4, align 8, !tbaa !5
  %13782 = getelementptr inbounds %struct.w2c_hermes, ptr %13781, i32 0, i32 6
  %13783 = load i32, ptr %28, align 4, !tbaa !9
  %13784 = zext i32 %13783 to i64
  %13785 = add i64 %13784, 660
  %13786 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13782, i64 noundef %13785, i32 noundef %13786)
  %13787 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13787, ptr %28, align 4, !tbaa !9
  store i32 33054, ptr %29, align 4, !tbaa !9
  %13788 = load ptr, ptr %4, align 8, !tbaa !5
  %13789 = getelementptr inbounds %struct.w2c_hermes, ptr %13788, i32 0, i32 6
  %13790 = load i32, ptr %28, align 4, !tbaa !9
  %13791 = zext i32 %13790 to i64
  %13792 = add i64 %13791, 656
  %13793 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13789, i64 noundef %13792, i32 noundef %13793)
  %13794 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13794, ptr %28, align 4, !tbaa !9
  %13795 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13795, ptr %29, align 4, !tbaa !9
  %13796 = load ptr, ptr %4, align 8, !tbaa !5
  %13797 = getelementptr inbounds %struct.w2c_hermes, ptr %13796, i32 0, i32 6
  %13798 = load i32, ptr %29, align 4, !tbaa !9
  %13799 = zext i32 %13798 to i64
  %13800 = add i64 %13799, 656
  %13801 = call i64 @i64_load(ptr noundef %13797, i64 noundef %13800)
  store i64 %13801, ptr %34, align 8, !tbaa !17
  %13802 = load ptr, ptr %4, align 8, !tbaa !5
  %13803 = getelementptr inbounds %struct.w2c_hermes, ptr %13802, i32 0, i32 6
  %13804 = load i32, ptr %28, align 4, !tbaa !9
  %13805 = zext i32 %13804 to i64
  %13806 = add i64 %13805, 64
  %13807 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %13803, i64 noundef %13806, i64 noundef %13807)
  %13808 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13808, ptr %28, align 4, !tbaa !9
  %13809 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %13809, ptr %29, align 4, !tbaa !9
  %13810 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13810, ptr %30, align 4, !tbaa !9
  store i32 -64, ptr %31, align 4, !tbaa !9
  %13811 = load i32, ptr %31, align 4, !tbaa !9
  %13812 = load i32, ptr %30, align 4, !tbaa !9
  %13813 = sub i32 %13812, %13811
  store i32 %13813, ptr %30, align 4, !tbaa !9
  %13814 = load ptr, ptr %4, align 8, !tbaa !5
  %13815 = load i32, ptr %29, align 4, !tbaa !9
  %13816 = load i32, ptr %30, align 4, !tbaa !9
  %13817 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %13814, i32 noundef %13815, i32 noundef %13816)
  store i32 %13817, ptr %29, align 4, !tbaa !9
  %13818 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %13818, ptr %10, align 4, !tbaa !9
  %13819 = load ptr, ptr %4, align 8, !tbaa !5
  %13820 = getelementptr inbounds %struct.w2c_hermes, ptr %13819, i32 0, i32 6
  %13821 = load i32, ptr %28, align 4, !tbaa !9
  %13822 = zext i32 %13821 to i64
  %13823 = add i64 %13822, 652
  %13824 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13820, i64 noundef %13823, i32 noundef %13824)
  %13825 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %13825, ptr %28, align 4, !tbaa !9
  %13826 = load ptr, ptr %4, align 8, !tbaa !5
  %13827 = getelementptr inbounds %struct.w2c_hermes, ptr %13826, i32 0, i32 6
  %13828 = load i32, ptr %28, align 4, !tbaa !9
  %13829 = zext i32 %13828 to i64
  %13830 = add i64 %13829, 16
  %13831 = call i32 @i32_load(ptr noundef %13827, i64 noundef %13830)
  store i32 %13831, ptr %28, align 4, !tbaa !9
  %13832 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13832, ptr %7, align 4, !tbaa !9
  %13833 = load i32, ptr %28, align 4, !tbaa !9
  %13834 = icmp ne i32 %13833, 0
  %13835 = xor i1 %13834, true
  %13836 = zext i1 %13835 to i32
  store i32 %13836, ptr %28, align 4, !tbaa !9
  %13837 = load i32, ptr %28, align 4, !tbaa !9
  %13838 = icmp ne i32 %13837, 0
  br i1 %13838, label %13839, label %13841

13839:                                            ; preds = %13772
  store i32 0, ptr %28, align 4, !tbaa !9
  %13840 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13840, ptr %7, align 4, !tbaa !9
  br label %13986

13841:                                            ; preds = %13772
  %13842 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13842, ptr %28, align 4, !tbaa !9
  %13843 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %13843, ptr %29, align 4, !tbaa !9
  %13844 = load ptr, ptr %4, align 8, !tbaa !5
  %13845 = getelementptr inbounds %struct.w2c_hermes, ptr %13844, i32 0, i32 6
  %13846 = load i32, ptr %29, align 4, !tbaa !9
  %13847 = zext i32 %13846 to i64
  %13848 = add i64 %13847, 4
  %13849 = call i32 @i32_load(ptr noundef %13845, i64 noundef %13848)
  store i32 %13849, ptr %29, align 4, !tbaa !9
  %13850 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %13850, ptr %15, align 4, !tbaa !9
  %13851 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13851, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %13852 = load i32, ptr %31, align 4, !tbaa !9
  %13853 = load i32, ptr %30, align 4, !tbaa !9
  %13854 = sub i32 %13853, %13852
  store i32 %13854, ptr %30, align 4, !tbaa !9
  %13855 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %13855, ptr %17, align 4, !tbaa !9
  %13856 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13856, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %13857 = load i32, ptr %32, align 4, !tbaa !9
  %13858 = and i32 %13857, 31
  %13859 = load i32, ptr %31, align 4, !tbaa !9
  %13860 = lshr i32 %13859, %13858
  store i32 %13860, ptr %31, align 4, !tbaa !9
  %13861 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13861, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %13862 = load i32, ptr %33, align 4, !tbaa !9
  %13863 = and i32 %13862, 31
  %13864 = load i32, ptr %32, align 4, !tbaa !9
  %13865 = lshr i32 %13864, %13863
  store i32 %13865, ptr %32, align 4, !tbaa !9
  %13866 = load i32, ptr %32, align 4, !tbaa !9
  %13867 = load i32, ptr %31, align 4, !tbaa !9
  %13868 = xor i32 %13867, %13866
  store i32 %13868, ptr %31, align 4, !tbaa !9
  %13869 = load i32, ptr %31, align 4, !tbaa !9
  %13870 = load i32, ptr %30, align 4, !tbaa !9
  %13871 = and i32 %13870, %13869
  store i32 %13871, ptr %30, align 4, !tbaa !9
  %13872 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %13872, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %13873 = load i32, ptr %31, align 4, !tbaa !9
  %13874 = and i32 %13873, 31
  %13875 = load i32, ptr %30, align 4, !tbaa !9
  %13876 = shl i32 %13875, %13874
  store i32 %13876, ptr %30, align 4, !tbaa !9
  %13877 = load i32, ptr %30, align 4, !tbaa !9
  %13878 = load i32, ptr %29, align 4, !tbaa !9
  %13879 = add i32 %13878, %13877
  store i32 %13879, ptr %29, align 4, !tbaa !9
  %13880 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %13880, ptr %9, align 4, !tbaa !9
  %13881 = load ptr, ptr %4, align 8, !tbaa !5
  %13882 = getelementptr inbounds %struct.w2c_hermes, ptr %13881, i32 0, i32 6
  %13883 = load i32, ptr %29, align 4, !tbaa !9
  %13884 = zext i32 %13883 to i64
  %13885 = call i32 @i32_load(ptr noundef %13882, i64 noundef %13884)
  store i32 %13885, ptr %29, align 4, !tbaa !9
  %13886 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %13886, ptr %11, align 4, !tbaa !9
  %13887 = load i32, ptr %28, align 4, !tbaa !9
  %13888 = load i32, ptr %29, align 4, !tbaa !9
  %13889 = icmp eq i32 %13887, %13888
  %13890 = zext i1 %13889 to i32
  store i32 %13890, ptr %28, align 4, !tbaa !9
  %13891 = load i32, ptr %28, align 4, !tbaa !9
  %13892 = icmp ne i32 %13891, 0
  br i1 %13892, label %13893, label %13894

13893:                                            ; preds = %13841
  br label %13999

13894:                                            ; preds = %13841
  store i32 1, ptr %28, align 4, !tbaa !9
  %13895 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13895, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %13896 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13896, ptr %8, align 4, !tbaa !9
  br label %13897

13897:                                            ; preds = %13984, %13894
  %13898 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13898, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %13899 = load i32, ptr %28, align 4, !tbaa !9
  %13900 = load i32, ptr %29, align 4, !tbaa !9
  %13901 = icmp eq i32 %13899, %13900
  %13902 = zext i1 %13901 to i32
  store i32 %13902, ptr %28, align 4, !tbaa !9
  %13903 = load i32, ptr %28, align 4, !tbaa !9
  %13904 = icmp ne i32 %13903, 0
  br i1 %13904, label %13905, label %13918

13905:                                            ; preds = %13897
  %13906 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13906, ptr %28, align 4, !tbaa !9
  %13907 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13907, ptr %29, align 4, !tbaa !9
  %13908 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13908, ptr %30, align 4, !tbaa !9
  %13909 = load i32, ptr %30, align 4, !tbaa !9
  %13910 = icmp ne i32 %13909, 0
  br i1 %13910, label %13911, label %13913

13911:                                            ; preds = %13905
  %13912 = load i32, ptr %28, align 4, !tbaa !9
  br label %13915

13913:                                            ; preds = %13905
  %13914 = load i32, ptr %29, align 4, !tbaa !9
  br label %13915

13915:                                            ; preds = %13913, %13911
  %13916 = phi i32 [ %13912, %13911 ], [ %13914, %13913 ]
  store i32 %13916, ptr %28, align 4, !tbaa !9
  %13917 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13917, ptr %7, align 4, !tbaa !9
  br label %13986

13918:                                            ; preds = %13897
  %13919 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13919, ptr %28, align 4, !tbaa !9
  %13920 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13920, ptr %29, align 4, !tbaa !9
  %13921 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13921, ptr %30, align 4, !tbaa !9
  %13922 = load i32, ptr %30, align 4, !tbaa !9
  %13923 = icmp ne i32 %13922, 0
  br i1 %13923, label %13924, label %13926

13924:                                            ; preds = %13918
  %13925 = load i32, ptr %28, align 4, !tbaa !9
  br label %13928

13926:                                            ; preds = %13918
  %13927 = load i32, ptr %29, align 4, !tbaa !9
  br label %13928

13928:                                            ; preds = %13926, %13924
  %13929 = phi i32 [ %13925, %13924 ], [ %13927, %13926 ]
  store i32 %13929, ptr %28, align 4, !tbaa !9
  %13930 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13930, ptr %29, align 4, !tbaa !9
  %13931 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %13931, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %13932 = load i32, ptr %30, align 4, !tbaa !9
  %13933 = load i32, ptr %31, align 4, !tbaa !9
  %13934 = icmp eq i32 %13932, %13933
  %13935 = zext i1 %13934 to i32
  store i32 %13935, ptr %30, align 4, !tbaa !9
  %13936 = load i32, ptr %30, align 4, !tbaa !9
  %13937 = icmp ne i32 %13936, 0
  br i1 %13937, label %13938, label %13940

13938:                                            ; preds = %13928
  %13939 = load i32, ptr %28, align 4, !tbaa !9
  br label %13942

13940:                                            ; preds = %13928
  %13941 = load i32, ptr %29, align 4, !tbaa !9
  br label %13942

13942:                                            ; preds = %13940, %13938
  %13943 = phi i32 [ %13939, %13938 ], [ %13941, %13940 ]
  store i32 %13943, ptr %28, align 4, !tbaa !9
  %13944 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13944, ptr %8, align 4, !tbaa !9
  %13945 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13945, ptr %28, align 4, !tbaa !9
  %13946 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %13946, ptr %29, align 4, !tbaa !9
  %13947 = load i32, ptr %29, align 4, !tbaa !9
  %13948 = load i32, ptr %28, align 4, !tbaa !9
  %13949 = add i32 %13948, %13947
  store i32 %13949, ptr %28, align 4, !tbaa !9
  %13950 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13950, ptr %9, align 4, !tbaa !9
  %13951 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13951, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %13952 = load i32, ptr %29, align 4, !tbaa !9
  %13953 = load i32, ptr %28, align 4, !tbaa !9
  %13954 = add i32 %13953, %13952
  store i32 %13954, ptr %28, align 4, !tbaa !9
  %13955 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13955, ptr %7, align 4, !tbaa !9
  %13956 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %13956, ptr %28, align 4, !tbaa !9
  %13957 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %13957, ptr %29, align 4, !tbaa !9
  %13958 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %13958, ptr %30, align 4, !tbaa !9
  %13959 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13959, ptr %31, align 4, !tbaa !9
  %13960 = load i32, ptr %31, align 4, !tbaa !9
  %13961 = load i32, ptr %30, align 4, !tbaa !9
  %13962 = and i32 %13961, %13960
  store i32 %13962, ptr %30, align 4, !tbaa !9
  %13963 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %13963, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %13964 = load i32, ptr %31, align 4, !tbaa !9
  %13965 = and i32 %13964, 31
  %13966 = load i32, ptr %30, align 4, !tbaa !9
  %13967 = shl i32 %13966, %13965
  store i32 %13967, ptr %30, align 4, !tbaa !9
  %13968 = load i32, ptr %30, align 4, !tbaa !9
  %13969 = load i32, ptr %29, align 4, !tbaa !9
  %13970 = add i32 %13969, %13968
  store i32 %13970, ptr %29, align 4, !tbaa !9
  %13971 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %13971, ptr %9, align 4, !tbaa !9
  %13972 = load ptr, ptr %4, align 8, !tbaa !5
  %13973 = getelementptr inbounds %struct.w2c_hermes, ptr %13972, i32 0, i32 6
  %13974 = load i32, ptr %29, align 4, !tbaa !9
  %13975 = zext i32 %13974 to i64
  %13976 = call i32 @i32_load(ptr noundef %13973, i64 noundef %13975)
  store i32 %13976, ptr %29, align 4, !tbaa !9
  %13977 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %13977, ptr %11, align 4, !tbaa !9
  %13978 = load i32, ptr %28, align 4, !tbaa !9
  %13979 = load i32, ptr %29, align 4, !tbaa !9
  %13980 = icmp ne i32 %13978, %13979
  %13981 = zext i1 %13980 to i32
  store i32 %13981, ptr %28, align 4, !tbaa !9
  %13982 = load i32, ptr %28, align 4, !tbaa !9
  %13983 = icmp ne i32 %13982, 0
  br i1 %13983, label %13984, label %13985

13984:                                            ; preds = %13942
  br label %13897

13985:                                            ; preds = %13942
  br label %13999

13986:                                            ; preds = %13915, %13839
  %13987 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %13987, ptr %28, align 4, !tbaa !9
  %13988 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13988, ptr %29, align 4, !tbaa !9
  %13989 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13989, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %13990 = load i32, ptr %31, align 4, !tbaa !9
  %13991 = load i32, ptr %30, align 4, !tbaa !9
  %13992 = add i32 %13991, %13990
  store i32 %13992, ptr %30, align 4, !tbaa !9
  %13993 = load ptr, ptr %4, align 8, !tbaa !5
  %13994 = load i32, ptr %28, align 4, !tbaa !9
  %13995 = load i32, ptr %29, align 4, !tbaa !9
  %13996 = load i32, ptr %30, align 4, !tbaa !9
  %13997 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %13993, i32 noundef %13994, i32 noundef %13995, i32 noundef %13996)
  store i32 %13997, ptr %28, align 4, !tbaa !9
  %13998 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %13998, ptr %9, align 4, !tbaa !9
  br label %13999

13999:                                            ; preds = %13986, %13985, %13893
  %14000 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14000, ptr %28, align 4, !tbaa !9
  store i32 8, ptr %29, align 4, !tbaa !9
  %14001 = load ptr, ptr %4, align 8, !tbaa !5
  %14002 = getelementptr inbounds %struct.w2c_hermes, ptr %14001, i32 0, i32 6
  %14003 = load i32, ptr %28, align 4, !tbaa !9
  %14004 = zext i32 %14003 to i64
  %14005 = add i64 %14004, 660
  %14006 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14002, i64 noundef %14005, i32 noundef %14006)
  %14007 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14007, ptr %28, align 4, !tbaa !9
  store i32 42787, ptr %29, align 4, !tbaa !9
  %14008 = load ptr, ptr %4, align 8, !tbaa !5
  %14009 = getelementptr inbounds %struct.w2c_hermes, ptr %14008, i32 0, i32 6
  %14010 = load i32, ptr %28, align 4, !tbaa !9
  %14011 = zext i32 %14010 to i64
  %14012 = add i64 %14011, 656
  %14013 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14009, i64 noundef %14012, i32 noundef %14013)
  %14014 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14014, ptr %28, align 4, !tbaa !9
  %14015 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14015, ptr %29, align 4, !tbaa !9
  %14016 = load ptr, ptr %4, align 8, !tbaa !5
  %14017 = getelementptr inbounds %struct.w2c_hermes, ptr %14016, i32 0, i32 6
  %14018 = load i32, ptr %29, align 4, !tbaa !9
  %14019 = zext i32 %14018 to i64
  %14020 = add i64 %14019, 656
  %14021 = call i64 @i64_load(ptr noundef %14017, i64 noundef %14020)
  store i64 %14021, ptr %34, align 8, !tbaa !17
  %14022 = load ptr, ptr %4, align 8, !tbaa !5
  %14023 = getelementptr inbounds %struct.w2c_hermes, ptr %14022, i32 0, i32 6
  %14024 = load i32, ptr %28, align 4, !tbaa !9
  %14025 = zext i32 %14024 to i64
  %14026 = add i64 %14025, 56
  %14027 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %14023, i64 noundef %14026, i64 noundef %14027)
  %14028 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %14028, ptr %28, align 4, !tbaa !9
  %14029 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14029, ptr %29, align 4, !tbaa !9
  store i32 56, ptr %30, align 4, !tbaa !9
  %14030 = load i32, ptr %30, align 4, !tbaa !9
  %14031 = load i32, ptr %29, align 4, !tbaa !9
  %14032 = add i32 %14031, %14030
  store i32 %14032, ptr %29, align 4, !tbaa !9
  %14033 = load ptr, ptr %4, align 8, !tbaa !5
  %14034 = load i32, ptr %28, align 4, !tbaa !9
  %14035 = load i32, ptr %29, align 4, !tbaa !9
  %14036 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %14033, i32 noundef %14034, i32 noundef %14035)
  store i32 %14036, ptr %28, align 4, !tbaa !9
  %14037 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14037, ptr %7, align 4, !tbaa !9
  %14038 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14038, ptr %28, align 4, !tbaa !9
  %14039 = load ptr, ptr %4, align 8, !tbaa !5
  %14040 = getelementptr inbounds %struct.w2c_hermes, ptr %14039, i32 0, i32 6
  %14041 = load i32, ptr %28, align 4, !tbaa !9
  %14042 = zext i32 %14041 to i64
  %14043 = add i64 %14042, 4
  %14044 = call i32 @i32_load(ptr noundef %14040, i64 noundef %14043)
  store i32 %14044, ptr %28, align 4, !tbaa !9
  %14045 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14045, ptr %8, align 4, !tbaa !9
  %14046 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14046, ptr %28, align 4, !tbaa !9
  %14047 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14047, ptr %29, align 4, !tbaa !9
  %14048 = load ptr, ptr %4, align 8, !tbaa !5
  %14049 = getelementptr inbounds %struct.w2c_hermes, ptr %14048, i32 0, i32 6
  %14050 = load i32, ptr %28, align 4, !tbaa !9
  %14051 = zext i32 %14050 to i64
  %14052 = add i64 %14051, 660
  %14053 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14049, i64 noundef %14052, i32 noundef %14053)
  %14054 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14054, ptr %28, align 4, !tbaa !9
  %14055 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %14055, ptr %29, align 4, !tbaa !9
  %14056 = load ptr, ptr %4, align 8, !tbaa !5
  %14057 = getelementptr inbounds %struct.w2c_hermes, ptr %14056, i32 0, i32 6
  %14058 = load i32, ptr %28, align 4, !tbaa !9
  %14059 = zext i32 %14058 to i64
  %14060 = add i64 %14059, 656
  %14061 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14057, i64 noundef %14060, i32 noundef %14061)
  %14062 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %14062, ptr %28, align 4, !tbaa !9
  %14063 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14063, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %14064 = load i32, ptr %30, align 4, !tbaa !9
  %14065 = load i32, ptr %29, align 4, !tbaa !9
  %14066 = add i32 %14065, %14064
  store i32 %14066, ptr %29, align 4, !tbaa !9
  %14067 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14067, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %14068 = load i32, ptr %31, align 4, !tbaa !9
  %14069 = load i32, ptr %30, align 4, !tbaa !9
  %14070 = add i32 %14069, %14068
  store i32 %14070, ptr %30, align 4, !tbaa !9
  %14071 = load ptr, ptr %4, align 8, !tbaa !5
  %14072 = load i32, ptr %28, align 4, !tbaa !9
  %14073 = load i32, ptr %29, align 4, !tbaa !9
  %14074 = load i32, ptr %30, align 4, !tbaa !9
  %14075 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %14071, i32 noundef %14072, i32 noundef %14073, i32 noundef %14074)
  store i32 %14075, ptr %28, align 4, !tbaa !9
  %14076 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14076, ptr %8, align 4, !tbaa !9
  %14077 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14077, ptr %28, align 4, !tbaa !9
  %14078 = load ptr, ptr %4, align 8, !tbaa !5
  %14079 = getelementptr inbounds %struct.w2c_hermes, ptr %14078, i32 0, i32 6
  %14080 = load i32, ptr %28, align 4, !tbaa !9
  %14081 = zext i32 %14080 to i64
  %14082 = add i64 %14081, 668
  %14083 = call i32 @i32_load(ptr noundef %14079, i64 noundef %14082)
  store i32 %14083, ptr %28, align 4, !tbaa !9
  %14084 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14084, ptr %7, align 4, !tbaa !9
  %14085 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %14085, ptr %28, align 4, !tbaa !9
  %14086 = load i32, ptr %28, align 4, !tbaa !9
  %14087 = icmp ne i32 %14086, 0
  %14088 = xor i1 %14087, true
  %14089 = zext i1 %14088 to i32
  store i32 %14089, ptr %28, align 4, !tbaa !9
  %14090 = load i32, ptr %28, align 4, !tbaa !9
  %14091 = icmp ne i32 %14090, 0
  br i1 %14091, label %14092, label %14143

14092:                                            ; preds = %13999
  %14093 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %14093, ptr %28, align 4, !tbaa !9
  %14094 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14094, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %14095 = load i32, ptr %30, align 4, !tbaa !9
  %14096 = load i32, ptr %29, align 4, !tbaa !9
  %14097 = add i32 %14096, %14095
  store i32 %14097, ptr %29, align 4, !tbaa !9
  %14098 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %14098, ptr %8, align 4, !tbaa !9
  %14099 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %14099, ptr %30, align 4, !tbaa !9
  %14100 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14100, ptr %31, align 4, !tbaa !9
  %14101 = load ptr, ptr %4, align 8, !tbaa !5
  %14102 = load i32, ptr %28, align 4, !tbaa !9
  %14103 = load i32, ptr %29, align 4, !tbaa !9
  %14104 = load i32, ptr %30, align 4, !tbaa !9
  %14105 = load i32, ptr %31, align 4, !tbaa !9
  %14106 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %14101, i32 noundef %14102, i32 noundef %14103, i32 noundef %14104, i32 noundef %14105)
  store i32 %14106, ptr %28, align 4, !tbaa !9
  %14107 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14107, ptr %7, align 4, !tbaa !9
  %14108 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14108, ptr %29, align 4, !tbaa !9
  %14109 = load ptr, ptr %4, align 8, !tbaa !5
  %14110 = getelementptr inbounds %struct.w2c_hermes, ptr %14109, i32 0, i32 6
  %14111 = load i32, ptr %29, align 4, !tbaa !9
  %14112 = zext i32 %14111 to i64
  %14113 = add i64 %14112, 656
  %14114 = call i32 @i32_load(ptr noundef %14110, i64 noundef %14113)
  store i32 %14114, ptr %29, align 4, !tbaa !9
  %14115 = load ptr, ptr %4, align 8, !tbaa !5
  %14116 = getelementptr inbounds %struct.w2c_hermes, ptr %14115, i32 0, i32 6
  %14117 = load i32, ptr %28, align 4, !tbaa !9
  %14118 = zext i32 %14117 to i64
  %14119 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14116, i64 noundef %14118, i32 noundef %14119)
  %14120 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14120, ptr %28, align 4, !tbaa !9
  %14121 = load ptr, ptr %4, align 8, !tbaa !5
  %14122 = getelementptr inbounds %struct.w2c_hermes, ptr %14121, i32 0, i32 6
  %14123 = load i32, ptr %28, align 4, !tbaa !9
  %14124 = zext i32 %14123 to i64
  %14125 = add i64 %14124, 660
  %14126 = call i32 @i32_load(ptr noundef %14122, i64 noundef %14125)
  store i32 %14126, ptr %28, align 4, !tbaa !9
  %14127 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14127, ptr %8, align 4, !tbaa !9
  %14128 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14128, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %14129 = load ptr, ptr %4, align 8, !tbaa !5
  %14130 = getelementptr inbounds %struct.w2c_hermes, ptr %14129, i32 0, i32 6
  %14131 = load i32, ptr %28, align 4, !tbaa !9
  %14132 = zext i32 %14131 to i64
  %14133 = add i64 %14132, 8
  %14134 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %14130, i64 noundef %14133, i32 noundef %14134)
  %14135 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14135, ptr %28, align 4, !tbaa !9
  %14136 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %14136, ptr %29, align 4, !tbaa !9
  %14137 = load ptr, ptr %4, align 8, !tbaa !5
  %14138 = getelementptr inbounds %struct.w2c_hermes, ptr %14137, i32 0, i32 6
  %14139 = load i32, ptr %28, align 4, !tbaa !9
  %14140 = zext i32 %14139 to i64
  %14141 = add i64 %14140, 4
  %14142 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14138, i64 noundef %14141, i32 noundef %14142)
  br label %14143

14143:                                            ; preds = %14092, %13999
  %14144 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14144, ptr %28, align 4, !tbaa !9
  store i32 33, ptr %29, align 4, !tbaa !9
  %14145 = load ptr, ptr %4, align 8, !tbaa !5
  %14146 = getelementptr inbounds %struct.w2c_hermes, ptr %14145, i32 0, i32 6
  %14147 = load i32, ptr %28, align 4, !tbaa !9
  %14148 = zext i32 %14147 to i64
  %14149 = add i64 %14148, 8
  %14150 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %14146, i64 noundef %14149, i32 noundef %14150)
  %14151 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14151, ptr %28, align 4, !tbaa !9
  store i32 6, ptr %29, align 4, !tbaa !9
  %14152 = load ptr, ptr %4, align 8, !tbaa !5
  %14153 = getelementptr inbounds %struct.w2c_hermes, ptr %14152, i32 0, i32 6
  %14154 = load i32, ptr %28, align 4, !tbaa !9
  %14155 = zext i32 %14154 to i64
  %14156 = add i64 %14155, 660
  %14157 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14153, i64 noundef %14156, i32 noundef %14157)
  %14158 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14158, ptr %28, align 4, !tbaa !9
  store i32 33054, ptr %29, align 4, !tbaa !9
  %14159 = load ptr, ptr %4, align 8, !tbaa !5
  %14160 = getelementptr inbounds %struct.w2c_hermes, ptr %14159, i32 0, i32 6
  %14161 = load i32, ptr %28, align 4, !tbaa !9
  %14162 = zext i32 %14161 to i64
  %14163 = add i64 %14162, 656
  %14164 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14160, i64 noundef %14163, i32 noundef %14164)
  %14165 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14165, ptr %28, align 4, !tbaa !9
  %14166 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14166, ptr %29, align 4, !tbaa !9
  %14167 = load ptr, ptr %4, align 8, !tbaa !5
  %14168 = getelementptr inbounds %struct.w2c_hermes, ptr %14167, i32 0, i32 6
  %14169 = load i32, ptr %29, align 4, !tbaa !9
  %14170 = zext i32 %14169 to i64
  %14171 = add i64 %14170, 656
  %14172 = call i64 @i64_load(ptr noundef %14168, i64 noundef %14171)
  store i64 %14172, ptr %34, align 8, !tbaa !17
  %14173 = load ptr, ptr %4, align 8, !tbaa !5
  %14174 = getelementptr inbounds %struct.w2c_hermes, ptr %14173, i32 0, i32 6
  %14175 = load i32, ptr %28, align 4, !tbaa !9
  %14176 = zext i32 %14175 to i64
  %14177 = add i64 %14176, 48
  %14178 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %14174, i64 noundef %14177, i64 noundef %14178)
  %14179 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14179, ptr %28, align 4, !tbaa !9
  %14180 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %14180, ptr %29, align 4, !tbaa !9
  %14181 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14181, ptr %30, align 4, !tbaa !9
  store i32 48, ptr %31, align 4, !tbaa !9
  %14182 = load i32, ptr %31, align 4, !tbaa !9
  %14183 = load i32, ptr %30, align 4, !tbaa !9
  %14184 = add i32 %14183, %14182
  store i32 %14184, ptr %30, align 4, !tbaa !9
  %14185 = load ptr, ptr %4, align 8, !tbaa !5
  %14186 = load i32, ptr %29, align 4, !tbaa !9
  %14187 = load i32, ptr %30, align 4, !tbaa !9
  %14188 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %14185, i32 noundef %14186, i32 noundef %14187)
  store i32 %14188, ptr %29, align 4, !tbaa !9
  %14189 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %14189, ptr %10, align 4, !tbaa !9
  %14190 = load ptr, ptr %4, align 8, !tbaa !5
  %14191 = getelementptr inbounds %struct.w2c_hermes, ptr %14190, i32 0, i32 6
  %14192 = load i32, ptr %28, align 4, !tbaa !9
  %14193 = zext i32 %14192 to i64
  %14194 = add i64 %14193, 652
  %14195 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14191, i64 noundef %14194, i32 noundef %14195)
  %14196 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %14196, ptr %28, align 4, !tbaa !9
  %14197 = load ptr, ptr %4, align 8, !tbaa !5
  %14198 = getelementptr inbounds %struct.w2c_hermes, ptr %14197, i32 0, i32 6
  %14199 = load i32, ptr %28, align 4, !tbaa !9
  %14200 = zext i32 %14199 to i64
  %14201 = add i64 %14200, 16
  %14202 = call i32 @i32_load(ptr noundef %14198, i64 noundef %14201)
  store i32 %14202, ptr %28, align 4, !tbaa !9
  %14203 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14203, ptr %7, align 4, !tbaa !9
  %14204 = load i32, ptr %28, align 4, !tbaa !9
  %14205 = icmp ne i32 %14204, 0
  %14206 = xor i1 %14205, true
  %14207 = zext i1 %14206 to i32
  store i32 %14207, ptr %28, align 4, !tbaa !9
  %14208 = load i32, ptr %28, align 4, !tbaa !9
  %14209 = icmp ne i32 %14208, 0
  br i1 %14209, label %14210, label %14212

14210:                                            ; preds = %14143
  store i32 0, ptr %28, align 4, !tbaa !9
  %14211 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14211, ptr %7, align 4, !tbaa !9
  br label %14357

14212:                                            ; preds = %14143
  %14213 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14213, ptr %28, align 4, !tbaa !9
  %14214 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %14214, ptr %29, align 4, !tbaa !9
  %14215 = load ptr, ptr %4, align 8, !tbaa !5
  %14216 = getelementptr inbounds %struct.w2c_hermes, ptr %14215, i32 0, i32 6
  %14217 = load i32, ptr %29, align 4, !tbaa !9
  %14218 = zext i32 %14217 to i64
  %14219 = add i64 %14218, 4
  %14220 = call i32 @i32_load(ptr noundef %14216, i64 noundef %14219)
  store i32 %14220, ptr %29, align 4, !tbaa !9
  %14221 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %14221, ptr %15, align 4, !tbaa !9
  %14222 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14222, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %14223 = load i32, ptr %31, align 4, !tbaa !9
  %14224 = load i32, ptr %30, align 4, !tbaa !9
  %14225 = sub i32 %14224, %14223
  store i32 %14225, ptr %30, align 4, !tbaa !9
  %14226 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %14226, ptr %17, align 4, !tbaa !9
  %14227 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14227, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %14228 = load i32, ptr %32, align 4, !tbaa !9
  %14229 = and i32 %14228, 31
  %14230 = load i32, ptr %31, align 4, !tbaa !9
  %14231 = lshr i32 %14230, %14229
  store i32 %14231, ptr %31, align 4, !tbaa !9
  %14232 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14232, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %14233 = load i32, ptr %33, align 4, !tbaa !9
  %14234 = and i32 %14233, 31
  %14235 = load i32, ptr %32, align 4, !tbaa !9
  %14236 = lshr i32 %14235, %14234
  store i32 %14236, ptr %32, align 4, !tbaa !9
  %14237 = load i32, ptr %32, align 4, !tbaa !9
  %14238 = load i32, ptr %31, align 4, !tbaa !9
  %14239 = xor i32 %14238, %14237
  store i32 %14239, ptr %31, align 4, !tbaa !9
  %14240 = load i32, ptr %31, align 4, !tbaa !9
  %14241 = load i32, ptr %30, align 4, !tbaa !9
  %14242 = and i32 %14241, %14240
  store i32 %14242, ptr %30, align 4, !tbaa !9
  %14243 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %14243, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %14244 = load i32, ptr %31, align 4, !tbaa !9
  %14245 = and i32 %14244, 31
  %14246 = load i32, ptr %30, align 4, !tbaa !9
  %14247 = shl i32 %14246, %14245
  store i32 %14247, ptr %30, align 4, !tbaa !9
  %14248 = load i32, ptr %30, align 4, !tbaa !9
  %14249 = load i32, ptr %29, align 4, !tbaa !9
  %14250 = add i32 %14249, %14248
  store i32 %14250, ptr %29, align 4, !tbaa !9
  %14251 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %14251, ptr %9, align 4, !tbaa !9
  %14252 = load ptr, ptr %4, align 8, !tbaa !5
  %14253 = getelementptr inbounds %struct.w2c_hermes, ptr %14252, i32 0, i32 6
  %14254 = load i32, ptr %29, align 4, !tbaa !9
  %14255 = zext i32 %14254 to i64
  %14256 = call i32 @i32_load(ptr noundef %14253, i64 noundef %14255)
  store i32 %14256, ptr %29, align 4, !tbaa !9
  %14257 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %14257, ptr %11, align 4, !tbaa !9
  %14258 = load i32, ptr %28, align 4, !tbaa !9
  %14259 = load i32, ptr %29, align 4, !tbaa !9
  %14260 = icmp eq i32 %14258, %14259
  %14261 = zext i1 %14260 to i32
  store i32 %14261, ptr %28, align 4, !tbaa !9
  %14262 = load i32, ptr %28, align 4, !tbaa !9
  %14263 = icmp ne i32 %14262, 0
  br i1 %14263, label %14264, label %14265

14264:                                            ; preds = %14212
  br label %14370

14265:                                            ; preds = %14212
  store i32 1, ptr %28, align 4, !tbaa !9
  %14266 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14266, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %14267 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14267, ptr %8, align 4, !tbaa !9
  br label %14268

14268:                                            ; preds = %14355, %14265
  %14269 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14269, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %14270 = load i32, ptr %28, align 4, !tbaa !9
  %14271 = load i32, ptr %29, align 4, !tbaa !9
  %14272 = icmp eq i32 %14270, %14271
  %14273 = zext i1 %14272 to i32
  store i32 %14273, ptr %28, align 4, !tbaa !9
  %14274 = load i32, ptr %28, align 4, !tbaa !9
  %14275 = icmp ne i32 %14274, 0
  br i1 %14275, label %14276, label %14289

14276:                                            ; preds = %14268
  %14277 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %14277, ptr %28, align 4, !tbaa !9
  %14278 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14278, ptr %29, align 4, !tbaa !9
  %14279 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %14279, ptr %30, align 4, !tbaa !9
  %14280 = load i32, ptr %30, align 4, !tbaa !9
  %14281 = icmp ne i32 %14280, 0
  br i1 %14281, label %14282, label %14284

14282:                                            ; preds = %14276
  %14283 = load i32, ptr %28, align 4, !tbaa !9
  br label %14286

14284:                                            ; preds = %14276
  %14285 = load i32, ptr %29, align 4, !tbaa !9
  br label %14286

14286:                                            ; preds = %14284, %14282
  %14287 = phi i32 [ %14283, %14282 ], [ %14285, %14284 ]
  store i32 %14287, ptr %28, align 4, !tbaa !9
  %14288 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14288, ptr %7, align 4, !tbaa !9
  br label %14357

14289:                                            ; preds = %14268
  %14290 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %14290, ptr %28, align 4, !tbaa !9
  %14291 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14291, ptr %29, align 4, !tbaa !9
  %14292 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %14292, ptr %30, align 4, !tbaa !9
  %14293 = load i32, ptr %30, align 4, !tbaa !9
  %14294 = icmp ne i32 %14293, 0
  br i1 %14294, label %14295, label %14297

14295:                                            ; preds = %14289
  %14296 = load i32, ptr %28, align 4, !tbaa !9
  br label %14299

14297:                                            ; preds = %14289
  %14298 = load i32, ptr %29, align 4, !tbaa !9
  br label %14299

14299:                                            ; preds = %14297, %14295
  %14300 = phi i32 [ %14296, %14295 ], [ %14298, %14297 ]
  store i32 %14300, ptr %28, align 4, !tbaa !9
  %14301 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %14301, ptr %29, align 4, !tbaa !9
  %14302 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14302, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %14303 = load i32, ptr %30, align 4, !tbaa !9
  %14304 = load i32, ptr %31, align 4, !tbaa !9
  %14305 = icmp eq i32 %14303, %14304
  %14306 = zext i1 %14305 to i32
  store i32 %14306, ptr %30, align 4, !tbaa !9
  %14307 = load i32, ptr %30, align 4, !tbaa !9
  %14308 = icmp ne i32 %14307, 0
  br i1 %14308, label %14309, label %14311

14309:                                            ; preds = %14299
  %14310 = load i32, ptr %28, align 4, !tbaa !9
  br label %14313

14311:                                            ; preds = %14299
  %14312 = load i32, ptr %29, align 4, !tbaa !9
  br label %14313

14313:                                            ; preds = %14311, %14309
  %14314 = phi i32 [ %14310, %14309 ], [ %14312, %14311 ]
  store i32 %14314, ptr %28, align 4, !tbaa !9
  %14315 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14315, ptr %8, align 4, !tbaa !9
  %14316 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14316, ptr %28, align 4, !tbaa !9
  %14317 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %14317, ptr %29, align 4, !tbaa !9
  %14318 = load i32, ptr %29, align 4, !tbaa !9
  %14319 = load i32, ptr %28, align 4, !tbaa !9
  %14320 = add i32 %14319, %14318
  store i32 %14320, ptr %28, align 4, !tbaa !9
  %14321 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14321, ptr %9, align 4, !tbaa !9
  %14322 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14322, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %14323 = load i32, ptr %29, align 4, !tbaa !9
  %14324 = load i32, ptr %28, align 4, !tbaa !9
  %14325 = add i32 %14324, %14323
  store i32 %14325, ptr %28, align 4, !tbaa !9
  %14326 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14326, ptr %7, align 4, !tbaa !9
  %14327 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14327, ptr %28, align 4, !tbaa !9
  %14328 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %14328, ptr %29, align 4, !tbaa !9
  %14329 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14329, ptr %30, align 4, !tbaa !9
  %14330 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14330, ptr %31, align 4, !tbaa !9
  %14331 = load i32, ptr %31, align 4, !tbaa !9
  %14332 = load i32, ptr %30, align 4, !tbaa !9
  %14333 = and i32 %14332, %14331
  store i32 %14333, ptr %30, align 4, !tbaa !9
  %14334 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %14334, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %14335 = load i32, ptr %31, align 4, !tbaa !9
  %14336 = and i32 %14335, 31
  %14337 = load i32, ptr %30, align 4, !tbaa !9
  %14338 = shl i32 %14337, %14336
  store i32 %14338, ptr %30, align 4, !tbaa !9
  %14339 = load i32, ptr %30, align 4, !tbaa !9
  %14340 = load i32, ptr %29, align 4, !tbaa !9
  %14341 = add i32 %14340, %14339
  store i32 %14341, ptr %29, align 4, !tbaa !9
  %14342 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %14342, ptr %9, align 4, !tbaa !9
  %14343 = load ptr, ptr %4, align 8, !tbaa !5
  %14344 = getelementptr inbounds %struct.w2c_hermes, ptr %14343, i32 0, i32 6
  %14345 = load i32, ptr %29, align 4, !tbaa !9
  %14346 = zext i32 %14345 to i64
  %14347 = call i32 @i32_load(ptr noundef %14344, i64 noundef %14346)
  store i32 %14347, ptr %29, align 4, !tbaa !9
  %14348 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %14348, ptr %11, align 4, !tbaa !9
  %14349 = load i32, ptr %28, align 4, !tbaa !9
  %14350 = load i32, ptr %29, align 4, !tbaa !9
  %14351 = icmp ne i32 %14349, %14350
  %14352 = zext i1 %14351 to i32
  store i32 %14352, ptr %28, align 4, !tbaa !9
  %14353 = load i32, ptr %28, align 4, !tbaa !9
  %14354 = icmp ne i32 %14353, 0
  br i1 %14354, label %14355, label %14356

14355:                                            ; preds = %14313
  br label %14268

14356:                                            ; preds = %14313
  br label %14370

14357:                                            ; preds = %14286, %14210
  %14358 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %14358, ptr %28, align 4, !tbaa !9
  %14359 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14359, ptr %29, align 4, !tbaa !9
  %14360 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14360, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %14361 = load i32, ptr %31, align 4, !tbaa !9
  %14362 = load i32, ptr %30, align 4, !tbaa !9
  %14363 = add i32 %14362, %14361
  store i32 %14363, ptr %30, align 4, !tbaa !9
  %14364 = load ptr, ptr %4, align 8, !tbaa !5
  %14365 = load i32, ptr %28, align 4, !tbaa !9
  %14366 = load i32, ptr %29, align 4, !tbaa !9
  %14367 = load i32, ptr %30, align 4, !tbaa !9
  %14368 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %14364, i32 noundef %14365, i32 noundef %14366, i32 noundef %14367)
  store i32 %14368, ptr %28, align 4, !tbaa !9
  %14369 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14369, ptr %9, align 4, !tbaa !9
  br label %14370

14370:                                            ; preds = %14357, %14356, %14264
  %14371 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14371, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %14372 = load ptr, ptr %4, align 8, !tbaa !5
  %14373 = getelementptr inbounds %struct.w2c_hermes, ptr %14372, i32 0, i32 6
  %14374 = load i32, ptr %28, align 4, !tbaa !9
  %14375 = zext i32 %14374 to i64
  %14376 = add i64 %14375, 660
  %14377 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14373, i64 noundef %14376, i32 noundef %14377)
  %14378 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14378, ptr %28, align 4, !tbaa !9
  store i32 33249, ptr %29, align 4, !tbaa !9
  %14379 = load ptr, ptr %4, align 8, !tbaa !5
  %14380 = getelementptr inbounds %struct.w2c_hermes, ptr %14379, i32 0, i32 6
  %14381 = load i32, ptr %28, align 4, !tbaa !9
  %14382 = zext i32 %14381 to i64
  %14383 = add i64 %14382, 656
  %14384 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14380, i64 noundef %14383, i32 noundef %14384)
  %14385 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14385, ptr %28, align 4, !tbaa !9
  %14386 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14386, ptr %29, align 4, !tbaa !9
  %14387 = load ptr, ptr %4, align 8, !tbaa !5
  %14388 = getelementptr inbounds %struct.w2c_hermes, ptr %14387, i32 0, i32 6
  %14389 = load i32, ptr %29, align 4, !tbaa !9
  %14390 = zext i32 %14389 to i64
  %14391 = add i64 %14390, 656
  %14392 = call i64 @i64_load(ptr noundef %14388, i64 noundef %14391)
  store i64 %14392, ptr %34, align 8, !tbaa !17
  %14393 = load ptr, ptr %4, align 8, !tbaa !5
  %14394 = getelementptr inbounds %struct.w2c_hermes, ptr %14393, i32 0, i32 6
  %14395 = load i32, ptr %28, align 4, !tbaa !9
  %14396 = zext i32 %14395 to i64
  %14397 = add i64 %14396, 40
  %14398 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %14394, i64 noundef %14397, i64 noundef %14398)
  %14399 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %14399, ptr %28, align 4, !tbaa !9
  %14400 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14400, ptr %29, align 4, !tbaa !9
  store i32 40, ptr %30, align 4, !tbaa !9
  %14401 = load i32, ptr %30, align 4, !tbaa !9
  %14402 = load i32, ptr %29, align 4, !tbaa !9
  %14403 = add i32 %14402, %14401
  store i32 %14403, ptr %29, align 4, !tbaa !9
  %14404 = load ptr, ptr %4, align 8, !tbaa !5
  %14405 = load i32, ptr %28, align 4, !tbaa !9
  %14406 = load i32, ptr %29, align 4, !tbaa !9
  %14407 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %14404, i32 noundef %14405, i32 noundef %14406)
  store i32 %14407, ptr %28, align 4, !tbaa !9
  %14408 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14408, ptr %7, align 4, !tbaa !9
  %14409 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14409, ptr %28, align 4, !tbaa !9
  %14410 = load ptr, ptr %4, align 8, !tbaa !5
  %14411 = getelementptr inbounds %struct.w2c_hermes, ptr %14410, i32 0, i32 6
  %14412 = load i32, ptr %28, align 4, !tbaa !9
  %14413 = zext i32 %14412 to i64
  %14414 = add i64 %14413, 4
  %14415 = call i32 @i32_load(ptr noundef %14411, i64 noundef %14414)
  store i32 %14415, ptr %28, align 4, !tbaa !9
  %14416 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14416, ptr %8, align 4, !tbaa !9
  %14417 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14417, ptr %28, align 4, !tbaa !9
  %14418 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14418, ptr %29, align 4, !tbaa !9
  %14419 = load ptr, ptr %4, align 8, !tbaa !5
  %14420 = getelementptr inbounds %struct.w2c_hermes, ptr %14419, i32 0, i32 6
  %14421 = load i32, ptr %28, align 4, !tbaa !9
  %14422 = zext i32 %14421 to i64
  %14423 = add i64 %14422, 660
  %14424 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14420, i64 noundef %14423, i32 noundef %14424)
  %14425 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14425, ptr %28, align 4, !tbaa !9
  %14426 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %14426, ptr %29, align 4, !tbaa !9
  %14427 = load ptr, ptr %4, align 8, !tbaa !5
  %14428 = getelementptr inbounds %struct.w2c_hermes, ptr %14427, i32 0, i32 6
  %14429 = load i32, ptr %28, align 4, !tbaa !9
  %14430 = zext i32 %14429 to i64
  %14431 = add i64 %14430, 656
  %14432 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14428, i64 noundef %14431, i32 noundef %14432)
  %14433 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %14433, ptr %28, align 4, !tbaa !9
  %14434 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14434, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %14435 = load i32, ptr %30, align 4, !tbaa !9
  %14436 = load i32, ptr %29, align 4, !tbaa !9
  %14437 = add i32 %14436, %14435
  store i32 %14437, ptr %29, align 4, !tbaa !9
  %14438 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14438, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %14439 = load i32, ptr %31, align 4, !tbaa !9
  %14440 = load i32, ptr %30, align 4, !tbaa !9
  %14441 = add i32 %14440, %14439
  store i32 %14441, ptr %30, align 4, !tbaa !9
  %14442 = load ptr, ptr %4, align 8, !tbaa !5
  %14443 = load i32, ptr %28, align 4, !tbaa !9
  %14444 = load i32, ptr %29, align 4, !tbaa !9
  %14445 = load i32, ptr %30, align 4, !tbaa !9
  %14446 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %14442, i32 noundef %14443, i32 noundef %14444, i32 noundef %14445)
  store i32 %14446, ptr %28, align 4, !tbaa !9
  %14447 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14447, ptr %8, align 4, !tbaa !9
  %14448 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14448, ptr %28, align 4, !tbaa !9
  %14449 = load ptr, ptr %4, align 8, !tbaa !5
  %14450 = getelementptr inbounds %struct.w2c_hermes, ptr %14449, i32 0, i32 6
  %14451 = load i32, ptr %28, align 4, !tbaa !9
  %14452 = zext i32 %14451 to i64
  %14453 = add i64 %14452, 668
  %14454 = call i32 @i32_load(ptr noundef %14450, i64 noundef %14453)
  store i32 %14454, ptr %28, align 4, !tbaa !9
  %14455 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14455, ptr %7, align 4, !tbaa !9
  %14456 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %14456, ptr %28, align 4, !tbaa !9
  %14457 = load i32, ptr %28, align 4, !tbaa !9
  %14458 = icmp ne i32 %14457, 0
  %14459 = xor i1 %14458, true
  %14460 = zext i1 %14459 to i32
  store i32 %14460, ptr %28, align 4, !tbaa !9
  %14461 = load i32, ptr %28, align 4, !tbaa !9
  %14462 = icmp ne i32 %14461, 0
  br i1 %14462, label %14463, label %14514

14463:                                            ; preds = %14370
  %14464 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %14464, ptr %28, align 4, !tbaa !9
  %14465 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14465, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %14466 = load i32, ptr %30, align 4, !tbaa !9
  %14467 = load i32, ptr %29, align 4, !tbaa !9
  %14468 = add i32 %14467, %14466
  store i32 %14468, ptr %29, align 4, !tbaa !9
  %14469 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %14469, ptr %8, align 4, !tbaa !9
  %14470 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %14470, ptr %30, align 4, !tbaa !9
  %14471 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14471, ptr %31, align 4, !tbaa !9
  %14472 = load ptr, ptr %4, align 8, !tbaa !5
  %14473 = load i32, ptr %28, align 4, !tbaa !9
  %14474 = load i32, ptr %29, align 4, !tbaa !9
  %14475 = load i32, ptr %30, align 4, !tbaa !9
  %14476 = load i32, ptr %31, align 4, !tbaa !9
  %14477 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %14472, i32 noundef %14473, i32 noundef %14474, i32 noundef %14475, i32 noundef %14476)
  store i32 %14477, ptr %28, align 4, !tbaa !9
  %14478 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14478, ptr %7, align 4, !tbaa !9
  %14479 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14479, ptr %29, align 4, !tbaa !9
  %14480 = load ptr, ptr %4, align 8, !tbaa !5
  %14481 = getelementptr inbounds %struct.w2c_hermes, ptr %14480, i32 0, i32 6
  %14482 = load i32, ptr %29, align 4, !tbaa !9
  %14483 = zext i32 %14482 to i64
  %14484 = add i64 %14483, 656
  %14485 = call i32 @i32_load(ptr noundef %14481, i64 noundef %14484)
  store i32 %14485, ptr %29, align 4, !tbaa !9
  %14486 = load ptr, ptr %4, align 8, !tbaa !5
  %14487 = getelementptr inbounds %struct.w2c_hermes, ptr %14486, i32 0, i32 6
  %14488 = load i32, ptr %28, align 4, !tbaa !9
  %14489 = zext i32 %14488 to i64
  %14490 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14487, i64 noundef %14489, i32 noundef %14490)
  %14491 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14491, ptr %28, align 4, !tbaa !9
  %14492 = load ptr, ptr %4, align 8, !tbaa !5
  %14493 = getelementptr inbounds %struct.w2c_hermes, ptr %14492, i32 0, i32 6
  %14494 = load i32, ptr %28, align 4, !tbaa !9
  %14495 = zext i32 %14494 to i64
  %14496 = add i64 %14495, 660
  %14497 = call i32 @i32_load(ptr noundef %14493, i64 noundef %14496)
  store i32 %14497, ptr %28, align 4, !tbaa !9
  %14498 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14498, ptr %8, align 4, !tbaa !9
  %14499 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14499, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %14500 = load ptr, ptr %4, align 8, !tbaa !5
  %14501 = getelementptr inbounds %struct.w2c_hermes, ptr %14500, i32 0, i32 6
  %14502 = load i32, ptr %28, align 4, !tbaa !9
  %14503 = zext i32 %14502 to i64
  %14504 = add i64 %14503, 8
  %14505 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %14501, i64 noundef %14504, i32 noundef %14505)
  %14506 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14506, ptr %28, align 4, !tbaa !9
  %14507 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %14507, ptr %29, align 4, !tbaa !9
  %14508 = load ptr, ptr %4, align 8, !tbaa !5
  %14509 = getelementptr inbounds %struct.w2c_hermes, ptr %14508, i32 0, i32 6
  %14510 = load i32, ptr %28, align 4, !tbaa !9
  %14511 = zext i32 %14510 to i64
  %14512 = add i64 %14511, 4
  %14513 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14509, i64 noundef %14512, i32 noundef %14513)
  br label %14514

14514:                                            ; preds = %14463, %14370
  %14515 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14515, ptr %28, align 4, !tbaa !9
  store i32 34, ptr %29, align 4, !tbaa !9
  %14516 = load ptr, ptr %4, align 8, !tbaa !5
  %14517 = getelementptr inbounds %struct.w2c_hermes, ptr %14516, i32 0, i32 6
  %14518 = load i32, ptr %28, align 4, !tbaa !9
  %14519 = zext i32 %14518 to i64
  %14520 = add i64 %14519, 8
  %14521 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %14517, i64 noundef %14520, i32 noundef %14521)
  %14522 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14522, ptr %28, align 4, !tbaa !9
  store i32 6, ptr %29, align 4, !tbaa !9
  %14523 = load ptr, ptr %4, align 8, !tbaa !5
  %14524 = getelementptr inbounds %struct.w2c_hermes, ptr %14523, i32 0, i32 6
  %14525 = load i32, ptr %28, align 4, !tbaa !9
  %14526 = zext i32 %14525 to i64
  %14527 = add i64 %14526, 660
  %14528 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14524, i64 noundef %14527, i32 noundef %14528)
  %14529 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14529, ptr %28, align 4, !tbaa !9
  store i32 33054, ptr %29, align 4, !tbaa !9
  %14530 = load ptr, ptr %4, align 8, !tbaa !5
  %14531 = getelementptr inbounds %struct.w2c_hermes, ptr %14530, i32 0, i32 6
  %14532 = load i32, ptr %28, align 4, !tbaa !9
  %14533 = zext i32 %14532 to i64
  %14534 = add i64 %14533, 656
  %14535 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14531, i64 noundef %14534, i32 noundef %14535)
  %14536 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14536, ptr %28, align 4, !tbaa !9
  %14537 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14537, ptr %29, align 4, !tbaa !9
  %14538 = load ptr, ptr %4, align 8, !tbaa !5
  %14539 = getelementptr inbounds %struct.w2c_hermes, ptr %14538, i32 0, i32 6
  %14540 = load i32, ptr %29, align 4, !tbaa !9
  %14541 = zext i32 %14540 to i64
  %14542 = add i64 %14541, 656
  %14543 = call i64 @i64_load(ptr noundef %14539, i64 noundef %14542)
  store i64 %14543, ptr %34, align 8, !tbaa !17
  %14544 = load ptr, ptr %4, align 8, !tbaa !5
  %14545 = getelementptr inbounds %struct.w2c_hermes, ptr %14544, i32 0, i32 6
  %14546 = load i32, ptr %28, align 4, !tbaa !9
  %14547 = zext i32 %14546 to i64
  %14548 = add i64 %14547, 32
  %14549 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %14545, i64 noundef %14548, i64 noundef %14549)
  %14550 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14550, ptr %28, align 4, !tbaa !9
  %14551 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %14551, ptr %29, align 4, !tbaa !9
  %14552 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14552, ptr %30, align 4, !tbaa !9
  store i32 32, ptr %31, align 4, !tbaa !9
  %14553 = load i32, ptr %31, align 4, !tbaa !9
  %14554 = load i32, ptr %30, align 4, !tbaa !9
  %14555 = add i32 %14554, %14553
  store i32 %14555, ptr %30, align 4, !tbaa !9
  %14556 = load ptr, ptr %4, align 8, !tbaa !5
  %14557 = load i32, ptr %29, align 4, !tbaa !9
  %14558 = load i32, ptr %30, align 4, !tbaa !9
  %14559 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %14556, i32 noundef %14557, i32 noundef %14558)
  store i32 %14559, ptr %29, align 4, !tbaa !9
  %14560 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %14560, ptr %10, align 4, !tbaa !9
  %14561 = load ptr, ptr %4, align 8, !tbaa !5
  %14562 = getelementptr inbounds %struct.w2c_hermes, ptr %14561, i32 0, i32 6
  %14563 = load i32, ptr %28, align 4, !tbaa !9
  %14564 = zext i32 %14563 to i64
  %14565 = add i64 %14564, 652
  %14566 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14562, i64 noundef %14565, i32 noundef %14566)
  %14567 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %14567, ptr %28, align 4, !tbaa !9
  %14568 = load ptr, ptr %4, align 8, !tbaa !5
  %14569 = getelementptr inbounds %struct.w2c_hermes, ptr %14568, i32 0, i32 6
  %14570 = load i32, ptr %28, align 4, !tbaa !9
  %14571 = zext i32 %14570 to i64
  %14572 = add i64 %14571, 16
  %14573 = call i32 @i32_load(ptr noundef %14569, i64 noundef %14572)
  store i32 %14573, ptr %28, align 4, !tbaa !9
  %14574 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14574, ptr %7, align 4, !tbaa !9
  %14575 = load i32, ptr %28, align 4, !tbaa !9
  %14576 = icmp ne i32 %14575, 0
  %14577 = xor i1 %14576, true
  %14578 = zext i1 %14577 to i32
  store i32 %14578, ptr %28, align 4, !tbaa !9
  %14579 = load i32, ptr %28, align 4, !tbaa !9
  %14580 = icmp ne i32 %14579, 0
  br i1 %14580, label %14581, label %14583

14581:                                            ; preds = %14514
  store i32 0, ptr %28, align 4, !tbaa !9
  %14582 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14582, ptr %7, align 4, !tbaa !9
  br label %14728

14583:                                            ; preds = %14514
  %14584 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14584, ptr %28, align 4, !tbaa !9
  %14585 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %14585, ptr %29, align 4, !tbaa !9
  %14586 = load ptr, ptr %4, align 8, !tbaa !5
  %14587 = getelementptr inbounds %struct.w2c_hermes, ptr %14586, i32 0, i32 6
  %14588 = load i32, ptr %29, align 4, !tbaa !9
  %14589 = zext i32 %14588 to i64
  %14590 = add i64 %14589, 4
  %14591 = call i32 @i32_load(ptr noundef %14587, i64 noundef %14590)
  store i32 %14591, ptr %29, align 4, !tbaa !9
  %14592 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %14592, ptr %15, align 4, !tbaa !9
  %14593 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14593, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %14594 = load i32, ptr %31, align 4, !tbaa !9
  %14595 = load i32, ptr %30, align 4, !tbaa !9
  %14596 = sub i32 %14595, %14594
  store i32 %14596, ptr %30, align 4, !tbaa !9
  %14597 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %14597, ptr %17, align 4, !tbaa !9
  %14598 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14598, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %14599 = load i32, ptr %32, align 4, !tbaa !9
  %14600 = and i32 %14599, 31
  %14601 = load i32, ptr %31, align 4, !tbaa !9
  %14602 = lshr i32 %14601, %14600
  store i32 %14602, ptr %31, align 4, !tbaa !9
  %14603 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14603, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %14604 = load i32, ptr %33, align 4, !tbaa !9
  %14605 = and i32 %14604, 31
  %14606 = load i32, ptr %32, align 4, !tbaa !9
  %14607 = lshr i32 %14606, %14605
  store i32 %14607, ptr %32, align 4, !tbaa !9
  %14608 = load i32, ptr %32, align 4, !tbaa !9
  %14609 = load i32, ptr %31, align 4, !tbaa !9
  %14610 = xor i32 %14609, %14608
  store i32 %14610, ptr %31, align 4, !tbaa !9
  %14611 = load i32, ptr %31, align 4, !tbaa !9
  %14612 = load i32, ptr %30, align 4, !tbaa !9
  %14613 = and i32 %14612, %14611
  store i32 %14613, ptr %30, align 4, !tbaa !9
  %14614 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %14614, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %14615 = load i32, ptr %31, align 4, !tbaa !9
  %14616 = and i32 %14615, 31
  %14617 = load i32, ptr %30, align 4, !tbaa !9
  %14618 = shl i32 %14617, %14616
  store i32 %14618, ptr %30, align 4, !tbaa !9
  %14619 = load i32, ptr %30, align 4, !tbaa !9
  %14620 = load i32, ptr %29, align 4, !tbaa !9
  %14621 = add i32 %14620, %14619
  store i32 %14621, ptr %29, align 4, !tbaa !9
  %14622 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %14622, ptr %9, align 4, !tbaa !9
  %14623 = load ptr, ptr %4, align 8, !tbaa !5
  %14624 = getelementptr inbounds %struct.w2c_hermes, ptr %14623, i32 0, i32 6
  %14625 = load i32, ptr %29, align 4, !tbaa !9
  %14626 = zext i32 %14625 to i64
  %14627 = call i32 @i32_load(ptr noundef %14624, i64 noundef %14626)
  store i32 %14627, ptr %29, align 4, !tbaa !9
  %14628 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %14628, ptr %11, align 4, !tbaa !9
  %14629 = load i32, ptr %28, align 4, !tbaa !9
  %14630 = load i32, ptr %29, align 4, !tbaa !9
  %14631 = icmp eq i32 %14629, %14630
  %14632 = zext i1 %14631 to i32
  store i32 %14632, ptr %28, align 4, !tbaa !9
  %14633 = load i32, ptr %28, align 4, !tbaa !9
  %14634 = icmp ne i32 %14633, 0
  br i1 %14634, label %14635, label %14636

14635:                                            ; preds = %14583
  br label %14741

14636:                                            ; preds = %14583
  store i32 1, ptr %28, align 4, !tbaa !9
  %14637 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14637, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %14638 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14638, ptr %8, align 4, !tbaa !9
  br label %14639

14639:                                            ; preds = %14726, %14636
  %14640 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14640, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %14641 = load i32, ptr %28, align 4, !tbaa !9
  %14642 = load i32, ptr %29, align 4, !tbaa !9
  %14643 = icmp eq i32 %14641, %14642
  %14644 = zext i1 %14643 to i32
  store i32 %14644, ptr %28, align 4, !tbaa !9
  %14645 = load i32, ptr %28, align 4, !tbaa !9
  %14646 = icmp ne i32 %14645, 0
  br i1 %14646, label %14647, label %14660

14647:                                            ; preds = %14639
  %14648 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %14648, ptr %28, align 4, !tbaa !9
  %14649 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14649, ptr %29, align 4, !tbaa !9
  %14650 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %14650, ptr %30, align 4, !tbaa !9
  %14651 = load i32, ptr %30, align 4, !tbaa !9
  %14652 = icmp ne i32 %14651, 0
  br i1 %14652, label %14653, label %14655

14653:                                            ; preds = %14647
  %14654 = load i32, ptr %28, align 4, !tbaa !9
  br label %14657

14655:                                            ; preds = %14647
  %14656 = load i32, ptr %29, align 4, !tbaa !9
  br label %14657

14657:                                            ; preds = %14655, %14653
  %14658 = phi i32 [ %14654, %14653 ], [ %14656, %14655 ]
  store i32 %14658, ptr %28, align 4, !tbaa !9
  %14659 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14659, ptr %7, align 4, !tbaa !9
  br label %14728

14660:                                            ; preds = %14639
  %14661 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %14661, ptr %28, align 4, !tbaa !9
  %14662 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14662, ptr %29, align 4, !tbaa !9
  %14663 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %14663, ptr %30, align 4, !tbaa !9
  %14664 = load i32, ptr %30, align 4, !tbaa !9
  %14665 = icmp ne i32 %14664, 0
  br i1 %14665, label %14666, label %14668

14666:                                            ; preds = %14660
  %14667 = load i32, ptr %28, align 4, !tbaa !9
  br label %14670

14668:                                            ; preds = %14660
  %14669 = load i32, ptr %29, align 4, !tbaa !9
  br label %14670

14670:                                            ; preds = %14668, %14666
  %14671 = phi i32 [ %14667, %14666 ], [ %14669, %14668 ]
  store i32 %14671, ptr %28, align 4, !tbaa !9
  %14672 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %14672, ptr %29, align 4, !tbaa !9
  %14673 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %14673, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %14674 = load i32, ptr %30, align 4, !tbaa !9
  %14675 = load i32, ptr %31, align 4, !tbaa !9
  %14676 = icmp eq i32 %14674, %14675
  %14677 = zext i1 %14676 to i32
  store i32 %14677, ptr %30, align 4, !tbaa !9
  %14678 = load i32, ptr %30, align 4, !tbaa !9
  %14679 = icmp ne i32 %14678, 0
  br i1 %14679, label %14680, label %14682

14680:                                            ; preds = %14670
  %14681 = load i32, ptr %28, align 4, !tbaa !9
  br label %14684

14682:                                            ; preds = %14670
  %14683 = load i32, ptr %29, align 4, !tbaa !9
  br label %14684

14684:                                            ; preds = %14682, %14680
  %14685 = phi i32 [ %14681, %14680 ], [ %14683, %14682 ]
  store i32 %14685, ptr %28, align 4, !tbaa !9
  %14686 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14686, ptr %8, align 4, !tbaa !9
  %14687 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14687, ptr %28, align 4, !tbaa !9
  %14688 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %14688, ptr %29, align 4, !tbaa !9
  %14689 = load i32, ptr %29, align 4, !tbaa !9
  %14690 = load i32, ptr %28, align 4, !tbaa !9
  %14691 = add i32 %14690, %14689
  store i32 %14691, ptr %28, align 4, !tbaa !9
  %14692 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14692, ptr %9, align 4, !tbaa !9
  %14693 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14693, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %14694 = load i32, ptr %29, align 4, !tbaa !9
  %14695 = load i32, ptr %28, align 4, !tbaa !9
  %14696 = add i32 %14695, %14694
  store i32 %14696, ptr %28, align 4, !tbaa !9
  %14697 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14697, ptr %7, align 4, !tbaa !9
  %14698 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14698, ptr %28, align 4, !tbaa !9
  %14699 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %14699, ptr %29, align 4, !tbaa !9
  %14700 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14700, ptr %30, align 4, !tbaa !9
  %14701 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14701, ptr %31, align 4, !tbaa !9
  %14702 = load i32, ptr %31, align 4, !tbaa !9
  %14703 = load i32, ptr %30, align 4, !tbaa !9
  %14704 = and i32 %14703, %14702
  store i32 %14704, ptr %30, align 4, !tbaa !9
  %14705 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %14705, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %14706 = load i32, ptr %31, align 4, !tbaa !9
  %14707 = and i32 %14706, 31
  %14708 = load i32, ptr %30, align 4, !tbaa !9
  %14709 = shl i32 %14708, %14707
  store i32 %14709, ptr %30, align 4, !tbaa !9
  %14710 = load i32, ptr %30, align 4, !tbaa !9
  %14711 = load i32, ptr %29, align 4, !tbaa !9
  %14712 = add i32 %14711, %14710
  store i32 %14712, ptr %29, align 4, !tbaa !9
  %14713 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %14713, ptr %9, align 4, !tbaa !9
  %14714 = load ptr, ptr %4, align 8, !tbaa !5
  %14715 = getelementptr inbounds %struct.w2c_hermes, ptr %14714, i32 0, i32 6
  %14716 = load i32, ptr %29, align 4, !tbaa !9
  %14717 = zext i32 %14716 to i64
  %14718 = call i32 @i32_load(ptr noundef %14715, i64 noundef %14717)
  store i32 %14718, ptr %29, align 4, !tbaa !9
  %14719 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %14719, ptr %11, align 4, !tbaa !9
  %14720 = load i32, ptr %28, align 4, !tbaa !9
  %14721 = load i32, ptr %29, align 4, !tbaa !9
  %14722 = icmp ne i32 %14720, %14721
  %14723 = zext i1 %14722 to i32
  store i32 %14723, ptr %28, align 4, !tbaa !9
  %14724 = load i32, ptr %28, align 4, !tbaa !9
  %14725 = icmp ne i32 %14724, 0
  br i1 %14725, label %14726, label %14727

14726:                                            ; preds = %14684
  br label %14639

14727:                                            ; preds = %14684
  br label %14741

14728:                                            ; preds = %14657, %14581
  %14729 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %14729, ptr %28, align 4, !tbaa !9
  %14730 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14730, ptr %29, align 4, !tbaa !9
  %14731 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14731, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %14732 = load i32, ptr %31, align 4, !tbaa !9
  %14733 = load i32, ptr %30, align 4, !tbaa !9
  %14734 = add i32 %14733, %14732
  store i32 %14734, ptr %30, align 4, !tbaa !9
  %14735 = load ptr, ptr %4, align 8, !tbaa !5
  %14736 = load i32, ptr %28, align 4, !tbaa !9
  %14737 = load i32, ptr %29, align 4, !tbaa !9
  %14738 = load i32, ptr %30, align 4, !tbaa !9
  %14739 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %14735, i32 noundef %14736, i32 noundef %14737, i32 noundef %14738)
  store i32 %14739, ptr %28, align 4, !tbaa !9
  %14740 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14740, ptr %9, align 4, !tbaa !9
  br label %14741

14741:                                            ; preds = %14728, %14727, %14635
  %14742 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14742, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  %14743 = load ptr, ptr %4, align 8, !tbaa !5
  %14744 = getelementptr inbounds %struct.w2c_hermes, ptr %14743, i32 0, i32 6
  %14745 = load i32, ptr %28, align 4, !tbaa !9
  %14746 = zext i32 %14745 to i64
  %14747 = add i64 %14746, 660
  %14748 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14744, i64 noundef %14747, i32 noundef %14748)
  %14749 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14749, ptr %28, align 4, !tbaa !9
  store i32 44237, ptr %29, align 4, !tbaa !9
  %14750 = load ptr, ptr %4, align 8, !tbaa !5
  %14751 = getelementptr inbounds %struct.w2c_hermes, ptr %14750, i32 0, i32 6
  %14752 = load i32, ptr %28, align 4, !tbaa !9
  %14753 = zext i32 %14752 to i64
  %14754 = add i64 %14753, 656
  %14755 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14751, i64 noundef %14754, i32 noundef %14755)
  %14756 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14756, ptr %28, align 4, !tbaa !9
  %14757 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14757, ptr %29, align 4, !tbaa !9
  %14758 = load ptr, ptr %4, align 8, !tbaa !5
  %14759 = getelementptr inbounds %struct.w2c_hermes, ptr %14758, i32 0, i32 6
  %14760 = load i32, ptr %29, align 4, !tbaa !9
  %14761 = zext i32 %14760 to i64
  %14762 = add i64 %14761, 656
  %14763 = call i64 @i64_load(ptr noundef %14759, i64 noundef %14762)
  store i64 %14763, ptr %34, align 8, !tbaa !17
  %14764 = load ptr, ptr %4, align 8, !tbaa !5
  %14765 = getelementptr inbounds %struct.w2c_hermes, ptr %14764, i32 0, i32 6
  %14766 = load i32, ptr %28, align 4, !tbaa !9
  %14767 = zext i32 %14766 to i64
  %14768 = add i64 %14767, 24
  %14769 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %14765, i64 noundef %14768, i64 noundef %14769)
  %14770 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %14770, ptr %28, align 4, !tbaa !9
  %14771 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14771, ptr %29, align 4, !tbaa !9
  store i32 24, ptr %30, align 4, !tbaa !9
  %14772 = load i32, ptr %30, align 4, !tbaa !9
  %14773 = load i32, ptr %29, align 4, !tbaa !9
  %14774 = add i32 %14773, %14772
  store i32 %14774, ptr %29, align 4, !tbaa !9
  %14775 = load ptr, ptr %4, align 8, !tbaa !5
  %14776 = load i32, ptr %28, align 4, !tbaa !9
  %14777 = load i32, ptr %29, align 4, !tbaa !9
  %14778 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %14775, i32 noundef %14776, i32 noundef %14777)
  store i32 %14778, ptr %28, align 4, !tbaa !9
  %14779 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14779, ptr %7, align 4, !tbaa !9
  %14780 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %14780, ptr %28, align 4, !tbaa !9
  %14781 = load ptr, ptr %4, align 8, !tbaa !5
  %14782 = getelementptr inbounds %struct.w2c_hermes, ptr %14781, i32 0, i32 6
  %14783 = load i32, ptr %28, align 4, !tbaa !9
  %14784 = zext i32 %14783 to i64
  %14785 = add i64 %14784, 4
  %14786 = call i32 @i32_load(ptr noundef %14782, i64 noundef %14785)
  store i32 %14786, ptr %28, align 4, !tbaa !9
  %14787 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14787, ptr %8, align 4, !tbaa !9
  %14788 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14788, ptr %28, align 4, !tbaa !9
  %14789 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14789, ptr %29, align 4, !tbaa !9
  %14790 = load ptr, ptr %4, align 8, !tbaa !5
  %14791 = getelementptr inbounds %struct.w2c_hermes, ptr %14790, i32 0, i32 6
  %14792 = load i32, ptr %28, align 4, !tbaa !9
  %14793 = zext i32 %14792 to i64
  %14794 = add i64 %14793, 660
  %14795 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14791, i64 noundef %14794, i32 noundef %14795)
  %14796 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14796, ptr %28, align 4, !tbaa !9
  %14797 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %14797, ptr %29, align 4, !tbaa !9
  %14798 = load ptr, ptr %4, align 8, !tbaa !5
  %14799 = getelementptr inbounds %struct.w2c_hermes, ptr %14798, i32 0, i32 6
  %14800 = load i32, ptr %28, align 4, !tbaa !9
  %14801 = zext i32 %14800 to i64
  %14802 = add i64 %14801, 656
  %14803 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14799, i64 noundef %14802, i32 noundef %14803)
  %14804 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %14804, ptr %28, align 4, !tbaa !9
  %14805 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14805, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %14806 = load i32, ptr %30, align 4, !tbaa !9
  %14807 = load i32, ptr %29, align 4, !tbaa !9
  %14808 = add i32 %14807, %14806
  store i32 %14808, ptr %29, align 4, !tbaa !9
  %14809 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14809, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %14810 = load i32, ptr %31, align 4, !tbaa !9
  %14811 = load i32, ptr %30, align 4, !tbaa !9
  %14812 = add i32 %14811, %14810
  store i32 %14812, ptr %30, align 4, !tbaa !9
  %14813 = load ptr, ptr %4, align 8, !tbaa !5
  %14814 = load i32, ptr %28, align 4, !tbaa !9
  %14815 = load i32, ptr %29, align 4, !tbaa !9
  %14816 = load i32, ptr %30, align 4, !tbaa !9
  %14817 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %14813, i32 noundef %14814, i32 noundef %14815, i32 noundef %14816)
  store i32 %14817, ptr %28, align 4, !tbaa !9
  %14818 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14818, ptr %8, align 4, !tbaa !9
  %14819 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14819, ptr %28, align 4, !tbaa !9
  %14820 = load ptr, ptr %4, align 8, !tbaa !5
  %14821 = getelementptr inbounds %struct.w2c_hermes, ptr %14820, i32 0, i32 6
  %14822 = load i32, ptr %28, align 4, !tbaa !9
  %14823 = zext i32 %14822 to i64
  %14824 = add i64 %14823, 668
  %14825 = call i32 @i32_load(ptr noundef %14821, i64 noundef %14824)
  store i32 %14825, ptr %28, align 4, !tbaa !9
  %14826 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14826, ptr %7, align 4, !tbaa !9
  %14827 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %14827, ptr %28, align 4, !tbaa !9
  %14828 = load i32, ptr %28, align 4, !tbaa !9
  %14829 = icmp ne i32 %14828, 0
  %14830 = xor i1 %14829, true
  %14831 = zext i1 %14830 to i32
  store i32 %14831, ptr %28, align 4, !tbaa !9
  %14832 = load i32, ptr %28, align 4, !tbaa !9
  %14833 = icmp ne i32 %14832, 0
  br i1 %14833, label %14834, label %14885

14834:                                            ; preds = %14741
  %14835 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %14835, ptr %28, align 4, !tbaa !9
  %14836 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14836, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %14837 = load i32, ptr %30, align 4, !tbaa !9
  %14838 = load i32, ptr %29, align 4, !tbaa !9
  %14839 = add i32 %14838, %14837
  store i32 %14839, ptr %29, align 4, !tbaa !9
  %14840 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %14840, ptr %8, align 4, !tbaa !9
  %14841 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %14841, ptr %30, align 4, !tbaa !9
  %14842 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14842, ptr %31, align 4, !tbaa !9
  %14843 = load ptr, ptr %4, align 8, !tbaa !5
  %14844 = load i32, ptr %28, align 4, !tbaa !9
  %14845 = load i32, ptr %29, align 4, !tbaa !9
  %14846 = load i32, ptr %30, align 4, !tbaa !9
  %14847 = load i32, ptr %31, align 4, !tbaa !9
  %14848 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %14843, i32 noundef %14844, i32 noundef %14845, i32 noundef %14846, i32 noundef %14847)
  store i32 %14848, ptr %28, align 4, !tbaa !9
  %14849 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14849, ptr %7, align 4, !tbaa !9
  %14850 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14850, ptr %29, align 4, !tbaa !9
  %14851 = load ptr, ptr %4, align 8, !tbaa !5
  %14852 = getelementptr inbounds %struct.w2c_hermes, ptr %14851, i32 0, i32 6
  %14853 = load i32, ptr %29, align 4, !tbaa !9
  %14854 = zext i32 %14853 to i64
  %14855 = add i64 %14854, 656
  %14856 = call i32 @i32_load(ptr noundef %14852, i64 noundef %14855)
  store i32 %14856, ptr %29, align 4, !tbaa !9
  %14857 = load ptr, ptr %4, align 8, !tbaa !5
  %14858 = getelementptr inbounds %struct.w2c_hermes, ptr %14857, i32 0, i32 6
  %14859 = load i32, ptr %28, align 4, !tbaa !9
  %14860 = zext i32 %14859 to i64
  %14861 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14858, i64 noundef %14860, i32 noundef %14861)
  %14862 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14862, ptr %28, align 4, !tbaa !9
  %14863 = load ptr, ptr %4, align 8, !tbaa !5
  %14864 = getelementptr inbounds %struct.w2c_hermes, ptr %14863, i32 0, i32 6
  %14865 = load i32, ptr %28, align 4, !tbaa !9
  %14866 = zext i32 %14865 to i64
  %14867 = add i64 %14866, 660
  %14868 = call i32 @i32_load(ptr noundef %14864, i64 noundef %14867)
  store i32 %14868, ptr %28, align 4, !tbaa !9
  %14869 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14869, ptr %8, align 4, !tbaa !9
  %14870 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14870, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %14871 = load ptr, ptr %4, align 8, !tbaa !5
  %14872 = getelementptr inbounds %struct.w2c_hermes, ptr %14871, i32 0, i32 6
  %14873 = load i32, ptr %28, align 4, !tbaa !9
  %14874 = zext i32 %14873 to i64
  %14875 = add i64 %14874, 8
  %14876 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %14872, i64 noundef %14875, i32 noundef %14876)
  %14877 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14877, ptr %28, align 4, !tbaa !9
  %14878 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %14878, ptr %29, align 4, !tbaa !9
  %14879 = load ptr, ptr %4, align 8, !tbaa !5
  %14880 = getelementptr inbounds %struct.w2c_hermes, ptr %14879, i32 0, i32 6
  %14881 = load i32, ptr %28, align 4, !tbaa !9
  %14882 = zext i32 %14881 to i64
  %14883 = add i64 %14882, 4
  %14884 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14880, i64 noundef %14883, i32 noundef %14884)
  br label %14885

14885:                                            ; preds = %14834, %14741
  %14886 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14886, ptr %28, align 4, !tbaa !9
  store i32 35, ptr %29, align 4, !tbaa !9
  %14887 = load ptr, ptr %4, align 8, !tbaa !5
  %14888 = getelementptr inbounds %struct.w2c_hermes, ptr %14887, i32 0, i32 6
  %14889 = load i32, ptr %28, align 4, !tbaa !9
  %14890 = zext i32 %14889 to i64
  %14891 = add i64 %14890, 8
  %14892 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %14888, i64 noundef %14891, i32 noundef %14892)
  %14893 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14893, ptr %28, align 4, !tbaa !9
  store i32 6, ptr %29, align 4, !tbaa !9
  %14894 = load ptr, ptr %4, align 8, !tbaa !5
  %14895 = getelementptr inbounds %struct.w2c_hermes, ptr %14894, i32 0, i32 6
  %14896 = load i32, ptr %28, align 4, !tbaa !9
  %14897 = zext i32 %14896 to i64
  %14898 = add i64 %14897, 660
  %14899 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14895, i64 noundef %14898, i32 noundef %14899)
  %14900 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14900, ptr %28, align 4, !tbaa !9
  store i32 45532, ptr %29, align 4, !tbaa !9
  %14901 = load ptr, ptr %4, align 8, !tbaa !5
  %14902 = getelementptr inbounds %struct.w2c_hermes, ptr %14901, i32 0, i32 6
  %14903 = load i32, ptr %28, align 4, !tbaa !9
  %14904 = zext i32 %14903 to i64
  %14905 = add i64 %14904, 656
  %14906 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14902, i64 noundef %14905, i32 noundef %14906)
  %14907 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14907, ptr %28, align 4, !tbaa !9
  %14908 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14908, ptr %29, align 4, !tbaa !9
  %14909 = load ptr, ptr %4, align 8, !tbaa !5
  %14910 = getelementptr inbounds %struct.w2c_hermes, ptr %14909, i32 0, i32 6
  %14911 = load i32, ptr %29, align 4, !tbaa !9
  %14912 = zext i32 %14911 to i64
  %14913 = add i64 %14912, 656
  %14914 = call i64 @i64_load(ptr noundef %14910, i64 noundef %14913)
  store i64 %14914, ptr %34, align 8, !tbaa !17
  %14915 = load ptr, ptr %4, align 8, !tbaa !5
  %14916 = getelementptr inbounds %struct.w2c_hermes, ptr %14915, i32 0, i32 6
  %14917 = load i32, ptr %28, align 4, !tbaa !9
  %14918 = zext i32 %14917 to i64
  %14919 = add i64 %14918, 16
  %14920 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %14916, i64 noundef %14919, i64 noundef %14920)
  %14921 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14921, ptr %28, align 4, !tbaa !9
  %14922 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %14922, ptr %29, align 4, !tbaa !9
  %14923 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %14923, ptr %30, align 4, !tbaa !9
  store i32 16, ptr %31, align 4, !tbaa !9
  %14924 = load i32, ptr %31, align 4, !tbaa !9
  %14925 = load i32, ptr %30, align 4, !tbaa !9
  %14926 = add i32 %14925, %14924
  store i32 %14926, ptr %30, align 4, !tbaa !9
  %14927 = load ptr, ptr %4, align 8, !tbaa !5
  %14928 = load i32, ptr %29, align 4, !tbaa !9
  %14929 = load i32, ptr %30, align 4, !tbaa !9
  %14930 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %14927, i32 noundef %14928, i32 noundef %14929)
  store i32 %14930, ptr %29, align 4, !tbaa !9
  %14931 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %14931, ptr %10, align 4, !tbaa !9
  %14932 = load ptr, ptr %4, align 8, !tbaa !5
  %14933 = getelementptr inbounds %struct.w2c_hermes, ptr %14932, i32 0, i32 6
  %14934 = load i32, ptr %28, align 4, !tbaa !9
  %14935 = zext i32 %14934 to i64
  %14936 = add i64 %14935, 652
  %14937 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %14933, i64 noundef %14936, i32 noundef %14937)
  %14938 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %14938, ptr %28, align 4, !tbaa !9
  %14939 = load ptr, ptr %4, align 8, !tbaa !5
  %14940 = getelementptr inbounds %struct.w2c_hermes, ptr %14939, i32 0, i32 6
  %14941 = load i32, ptr %28, align 4, !tbaa !9
  %14942 = zext i32 %14941 to i64
  %14943 = add i64 %14942, 16
  %14944 = call i32 @i32_load(ptr noundef %14940, i64 noundef %14943)
  store i32 %14944, ptr %28, align 4, !tbaa !9
  %14945 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14945, ptr %7, align 4, !tbaa !9
  %14946 = load i32, ptr %28, align 4, !tbaa !9
  %14947 = icmp ne i32 %14946, 0
  %14948 = xor i1 %14947, true
  %14949 = zext i1 %14948 to i32
  store i32 %14949, ptr %28, align 4, !tbaa !9
  %14950 = load i32, ptr %28, align 4, !tbaa !9
  %14951 = icmp ne i32 %14950, 0
  br i1 %14951, label %14952, label %14954

14952:                                            ; preds = %14885
  store i32 0, ptr %28, align 4, !tbaa !9
  %14953 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %14953, ptr %7, align 4, !tbaa !9
  br label %15099

14954:                                            ; preds = %14885
  %14955 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14955, ptr %28, align 4, !tbaa !9
  %14956 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %14956, ptr %29, align 4, !tbaa !9
  %14957 = load ptr, ptr %4, align 8, !tbaa !5
  %14958 = getelementptr inbounds %struct.w2c_hermes, ptr %14957, i32 0, i32 6
  %14959 = load i32, ptr %29, align 4, !tbaa !9
  %14960 = zext i32 %14959 to i64
  %14961 = add i64 %14960, 4
  %14962 = call i32 @i32_load(ptr noundef %14958, i64 noundef %14961)
  store i32 %14962, ptr %29, align 4, !tbaa !9
  %14963 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %14963, ptr %15, align 4, !tbaa !9
  %14964 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14964, ptr %30, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %14965 = load i32, ptr %31, align 4, !tbaa !9
  %14966 = load i32, ptr %30, align 4, !tbaa !9
  %14967 = sub i32 %14966, %14965
  store i32 %14967, ptr %30, align 4, !tbaa !9
  %14968 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %14968, ptr %17, align 4, !tbaa !9
  %14969 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14969, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %14970 = load i32, ptr %32, align 4, !tbaa !9
  %14971 = and i32 %14970, 31
  %14972 = load i32, ptr %31, align 4, !tbaa !9
  %14973 = lshr i32 %14972, %14971
  store i32 %14973, ptr %31, align 4, !tbaa !9
  %14974 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %14974, ptr %32, align 4, !tbaa !9
  store i32 9, ptr %33, align 4, !tbaa !9
  %14975 = load i32, ptr %33, align 4, !tbaa !9
  %14976 = and i32 %14975, 31
  %14977 = load i32, ptr %32, align 4, !tbaa !9
  %14978 = lshr i32 %14977, %14976
  store i32 %14978, ptr %32, align 4, !tbaa !9
  %14979 = load i32, ptr %32, align 4, !tbaa !9
  %14980 = load i32, ptr %31, align 4, !tbaa !9
  %14981 = xor i32 %14980, %14979
  store i32 %14981, ptr %31, align 4, !tbaa !9
  %14982 = load i32, ptr %31, align 4, !tbaa !9
  %14983 = load i32, ptr %30, align 4, !tbaa !9
  %14984 = and i32 %14983, %14982
  store i32 %14984, ptr %30, align 4, !tbaa !9
  %14985 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %14985, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %14986 = load i32, ptr %31, align 4, !tbaa !9
  %14987 = and i32 %14986, 31
  %14988 = load i32, ptr %30, align 4, !tbaa !9
  %14989 = shl i32 %14988, %14987
  store i32 %14989, ptr %30, align 4, !tbaa !9
  %14990 = load i32, ptr %30, align 4, !tbaa !9
  %14991 = load i32, ptr %29, align 4, !tbaa !9
  %14992 = add i32 %14991, %14990
  store i32 %14992, ptr %29, align 4, !tbaa !9
  %14993 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %14993, ptr %9, align 4, !tbaa !9
  %14994 = load ptr, ptr %4, align 8, !tbaa !5
  %14995 = getelementptr inbounds %struct.w2c_hermes, ptr %14994, i32 0, i32 6
  %14996 = load i32, ptr %29, align 4, !tbaa !9
  %14997 = zext i32 %14996 to i64
  %14998 = call i32 @i32_load(ptr noundef %14995, i64 noundef %14997)
  store i32 %14998, ptr %29, align 4, !tbaa !9
  %14999 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %14999, ptr %11, align 4, !tbaa !9
  %15000 = load i32, ptr %28, align 4, !tbaa !9
  %15001 = load i32, ptr %29, align 4, !tbaa !9
  %15002 = icmp eq i32 %15000, %15001
  %15003 = zext i1 %15002 to i32
  store i32 %15003, ptr %28, align 4, !tbaa !9
  %15004 = load i32, ptr %28, align 4, !tbaa !9
  %15005 = icmp ne i32 %15004, 0
  br i1 %15005, label %15006, label %15007

15006:                                            ; preds = %14954
  br label %15112

15007:                                            ; preds = %14954
  store i32 1, ptr %28, align 4, !tbaa !9
  %15008 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15008, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %15009 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15009, ptr %8, align 4, !tbaa !9
  br label %15010

15010:                                            ; preds = %15097, %15007
  %15011 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %15011, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %15012 = load i32, ptr %28, align 4, !tbaa !9
  %15013 = load i32, ptr %29, align 4, !tbaa !9
  %15014 = icmp eq i32 %15012, %15013
  %15015 = zext i1 %15014 to i32
  store i32 %15015, ptr %28, align 4, !tbaa !9
  %15016 = load i32, ptr %28, align 4, !tbaa !9
  %15017 = icmp ne i32 %15016, 0
  br i1 %15017, label %15018, label %15031

15018:                                            ; preds = %15010
  %15019 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %15019, ptr %28, align 4, !tbaa !9
  %15020 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15020, ptr %29, align 4, !tbaa !9
  %15021 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %15021, ptr %30, align 4, !tbaa !9
  %15022 = load i32, ptr %30, align 4, !tbaa !9
  %15023 = icmp ne i32 %15022, 0
  br i1 %15023, label %15024, label %15026

15024:                                            ; preds = %15018
  %15025 = load i32, ptr %28, align 4, !tbaa !9
  br label %15028

15026:                                            ; preds = %15018
  %15027 = load i32, ptr %29, align 4, !tbaa !9
  br label %15028

15028:                                            ; preds = %15026, %15024
  %15029 = phi i32 [ %15025, %15024 ], [ %15027, %15026 ]
  store i32 %15029, ptr %28, align 4, !tbaa !9
  %15030 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15030, ptr %7, align 4, !tbaa !9
  br label %15099

15031:                                            ; preds = %15010
  %15032 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %15032, ptr %28, align 4, !tbaa !9
  %15033 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15033, ptr %29, align 4, !tbaa !9
  %15034 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %15034, ptr %30, align 4, !tbaa !9
  %15035 = load i32, ptr %30, align 4, !tbaa !9
  %15036 = icmp ne i32 %15035, 0
  br i1 %15036, label %15037, label %15039

15037:                                            ; preds = %15031
  %15038 = load i32, ptr %28, align 4, !tbaa !9
  br label %15041

15039:                                            ; preds = %15031
  %15040 = load i32, ptr %29, align 4, !tbaa !9
  br label %15041

15041:                                            ; preds = %15039, %15037
  %15042 = phi i32 [ %15038, %15037 ], [ %15040, %15039 ]
  store i32 %15042, ptr %28, align 4, !tbaa !9
  %15043 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %15043, ptr %29, align 4, !tbaa !9
  %15044 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %15044, ptr %30, align 4, !tbaa !9
  store i32 -8, ptr %31, align 4, !tbaa !9
  %15045 = load i32, ptr %30, align 4, !tbaa !9
  %15046 = load i32, ptr %31, align 4, !tbaa !9
  %15047 = icmp eq i32 %15045, %15046
  %15048 = zext i1 %15047 to i32
  store i32 %15048, ptr %30, align 4, !tbaa !9
  %15049 = load i32, ptr %30, align 4, !tbaa !9
  %15050 = icmp ne i32 %15049, 0
  br i1 %15050, label %15051, label %15053

15051:                                            ; preds = %15041
  %15052 = load i32, ptr %28, align 4, !tbaa !9
  br label %15055

15053:                                            ; preds = %15041
  %15054 = load i32, ptr %29, align 4, !tbaa !9
  br label %15055

15055:                                            ; preds = %15053, %15051
  %15056 = phi i32 [ %15052, %15051 ], [ %15054, %15053 ]
  store i32 %15056, ptr %28, align 4, !tbaa !9
  %15057 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15057, ptr %8, align 4, !tbaa !9
  %15058 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15058, ptr %28, align 4, !tbaa !9
  %15059 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %15059, ptr %29, align 4, !tbaa !9
  %15060 = load i32, ptr %29, align 4, !tbaa !9
  %15061 = load i32, ptr %28, align 4, !tbaa !9
  %15062 = add i32 %15061, %15060
  store i32 %15062, ptr %28, align 4, !tbaa !9
  %15063 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15063, ptr %9, align 4, !tbaa !9
  %15064 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15064, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %15065 = load i32, ptr %29, align 4, !tbaa !9
  %15066 = load i32, ptr %28, align 4, !tbaa !9
  %15067 = add i32 %15066, %15065
  store i32 %15067, ptr %28, align 4, !tbaa !9
  %15068 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15068, ptr %7, align 4, !tbaa !9
  %15069 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15069, ptr %28, align 4, !tbaa !9
  %15070 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %15070, ptr %29, align 4, !tbaa !9
  %15071 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15071, ptr %30, align 4, !tbaa !9
  %15072 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15072, ptr %31, align 4, !tbaa !9
  %15073 = load i32, ptr %31, align 4, !tbaa !9
  %15074 = load i32, ptr %30, align 4, !tbaa !9
  %15075 = and i32 %15074, %15073
  store i32 %15075, ptr %30, align 4, !tbaa !9
  %15076 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %15076, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %15077 = load i32, ptr %31, align 4, !tbaa !9
  %15078 = and i32 %15077, 31
  %15079 = load i32, ptr %30, align 4, !tbaa !9
  %15080 = shl i32 %15079, %15078
  store i32 %15080, ptr %30, align 4, !tbaa !9
  %15081 = load i32, ptr %30, align 4, !tbaa !9
  %15082 = load i32, ptr %29, align 4, !tbaa !9
  %15083 = add i32 %15082, %15081
  store i32 %15083, ptr %29, align 4, !tbaa !9
  %15084 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %15084, ptr %9, align 4, !tbaa !9
  %15085 = load ptr, ptr %4, align 8, !tbaa !5
  %15086 = getelementptr inbounds %struct.w2c_hermes, ptr %15085, i32 0, i32 6
  %15087 = load i32, ptr %29, align 4, !tbaa !9
  %15088 = zext i32 %15087 to i64
  %15089 = call i32 @i32_load(ptr noundef %15086, i64 noundef %15088)
  store i32 %15089, ptr %29, align 4, !tbaa !9
  %15090 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %15090, ptr %11, align 4, !tbaa !9
  %15091 = load i32, ptr %28, align 4, !tbaa !9
  %15092 = load i32, ptr %29, align 4, !tbaa !9
  %15093 = icmp ne i32 %15091, %15092
  %15094 = zext i1 %15093 to i32
  store i32 %15094, ptr %28, align 4, !tbaa !9
  %15095 = load i32, ptr %28, align 4, !tbaa !9
  %15096 = icmp ne i32 %15095, 0
  br i1 %15096, label %15097, label %15098

15097:                                            ; preds = %15055
  br label %15010

15098:                                            ; preds = %15055
  br label %15112

15099:                                            ; preds = %15028, %14952
  %15100 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %15100, ptr %28, align 4, !tbaa !9
  %15101 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15101, ptr %29, align 4, !tbaa !9
  %15102 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %15102, ptr %30, align 4, !tbaa !9
  store i32 652, ptr %31, align 4, !tbaa !9
  %15103 = load i32, ptr %31, align 4, !tbaa !9
  %15104 = load i32, ptr %30, align 4, !tbaa !9
  %15105 = add i32 %15104, %15103
  store i32 %15105, ptr %30, align 4, !tbaa !9
  %15106 = load ptr, ptr %4, align 8, !tbaa !5
  %15107 = load i32, ptr %28, align 4, !tbaa !9
  %15108 = load i32, ptr %29, align 4, !tbaa !9
  %15109 = load i32, ptr %30, align 4, !tbaa !9
  %15110 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %15106, i32 noundef %15107, i32 noundef %15108, i32 noundef %15109)
  store i32 %15110, ptr %28, align 4, !tbaa !9
  %15111 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15111, ptr %9, align 4, !tbaa !9
  br label %15112

15112:                                            ; preds = %15099, %15098, %15006
  %15113 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %15113, ptr %28, align 4, !tbaa !9
  store i32 12, ptr %29, align 4, !tbaa !9
  %15114 = load ptr, ptr %4, align 8, !tbaa !5
  %15115 = getelementptr inbounds %struct.w2c_hermes, ptr %15114, i32 0, i32 6
  %15116 = load i32, ptr %28, align 4, !tbaa !9
  %15117 = zext i32 %15116 to i64
  %15118 = add i64 %15117, 660
  %15119 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15115, i64 noundef %15118, i32 noundef %15119)
  %15120 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %15120, ptr %28, align 4, !tbaa !9
  store i32 52284, ptr %29, align 4, !tbaa !9
  %15121 = load ptr, ptr %4, align 8, !tbaa !5
  %15122 = getelementptr inbounds %struct.w2c_hermes, ptr %15121, i32 0, i32 6
  %15123 = load i32, ptr %28, align 4, !tbaa !9
  %15124 = zext i32 %15123 to i64
  %15125 = add i64 %15124, 656
  %15126 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15122, i64 noundef %15125, i32 noundef %15126)
  %15127 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %15127, ptr %28, align 4, !tbaa !9
  %15128 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %15128, ptr %29, align 4, !tbaa !9
  %15129 = load ptr, ptr %4, align 8, !tbaa !5
  %15130 = getelementptr inbounds %struct.w2c_hermes, ptr %15129, i32 0, i32 6
  %15131 = load i32, ptr %29, align 4, !tbaa !9
  %15132 = zext i32 %15131 to i64
  %15133 = add i64 %15132, 656
  %15134 = call i64 @i64_load(ptr noundef %15130, i64 noundef %15133)
  store i64 %15134, ptr %34, align 8, !tbaa !17
  %15135 = load ptr, ptr %4, align 8, !tbaa !5
  %15136 = getelementptr inbounds %struct.w2c_hermes, ptr %15135, i32 0, i32 6
  %15137 = load i32, ptr %28, align 4, !tbaa !9
  %15138 = zext i32 %15137 to i64
  %15139 = add i64 %15138, 8
  %15140 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %15136, i64 noundef %15139, i64 noundef %15140)
  %15141 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %15141, ptr %28, align 4, !tbaa !9
  %15142 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %15142, ptr %29, align 4, !tbaa !9
  store i32 8, ptr %30, align 4, !tbaa !9
  %15143 = load i32, ptr %30, align 4, !tbaa !9
  %15144 = load i32, ptr %29, align 4, !tbaa !9
  %15145 = add i32 %15144, %15143
  store i32 %15145, ptr %29, align 4, !tbaa !9
  %15146 = load ptr, ptr %4, align 8, !tbaa !5
  %15147 = load i32, ptr %28, align 4, !tbaa !9
  %15148 = load i32, ptr %29, align 4, !tbaa !9
  %15149 = call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %15146, i32 noundef %15147, i32 noundef %15148)
  store i32 %15149, ptr %28, align 4, !tbaa !9
  %15150 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15150, ptr %7, align 4, !tbaa !9
  %15151 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15151, ptr %28, align 4, !tbaa !9
  %15152 = load ptr, ptr %4, align 8, !tbaa !5
  %15153 = getelementptr inbounds %struct.w2c_hermes, ptr %15152, i32 0, i32 6
  %15154 = load i32, ptr %28, align 4, !tbaa !9
  %15155 = zext i32 %15154 to i64
  %15156 = add i64 %15155, 4
  %15157 = call i32 @i32_load(ptr noundef %15153, i64 noundef %15156)
  store i32 %15157, ptr %28, align 4, !tbaa !9
  %15158 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15158, ptr %8, align 4, !tbaa !9
  %15159 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %15159, ptr %28, align 4, !tbaa !9
  %15160 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15160, ptr %29, align 4, !tbaa !9
  %15161 = load ptr, ptr %4, align 8, !tbaa !5
  %15162 = getelementptr inbounds %struct.w2c_hermes, ptr %15161, i32 0, i32 6
  %15163 = load i32, ptr %28, align 4, !tbaa !9
  %15164 = zext i32 %15163 to i64
  %15165 = add i64 %15164, 660
  %15166 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15162, i64 noundef %15165, i32 noundef %15166)
  %15167 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %15167, ptr %28, align 4, !tbaa !9
  %15168 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %15168, ptr %29, align 4, !tbaa !9
  %15169 = load ptr, ptr %4, align 8, !tbaa !5
  %15170 = getelementptr inbounds %struct.w2c_hermes, ptr %15169, i32 0, i32 6
  %15171 = load i32, ptr %28, align 4, !tbaa !9
  %15172 = zext i32 %15171 to i64
  %15173 = add i64 %15172, 656
  %15174 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15170, i64 noundef %15173, i32 noundef %15174)
  %15175 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %15175, ptr %28, align 4, !tbaa !9
  %15176 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %15176, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %15177 = load i32, ptr %30, align 4, !tbaa !9
  %15178 = load i32, ptr %29, align 4, !tbaa !9
  %15179 = add i32 %15178, %15177
  store i32 %15179, ptr %29, align 4, !tbaa !9
  %15180 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %15180, ptr %30, align 4, !tbaa !9
  store i32 668, ptr %31, align 4, !tbaa !9
  %15181 = load i32, ptr %31, align 4, !tbaa !9
  %15182 = load i32, ptr %30, align 4, !tbaa !9
  %15183 = add i32 %15182, %15181
  store i32 %15183, ptr %30, align 4, !tbaa !9
  %15184 = load ptr, ptr %4, align 8, !tbaa !5
  %15185 = load i32, ptr %28, align 4, !tbaa !9
  %15186 = load i32, ptr %29, align 4, !tbaa !9
  %15187 = load i32, ptr %30, align 4, !tbaa !9
  %15188 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %15184, i32 noundef %15185, i32 noundef %15186, i32 noundef %15187)
  store i32 %15188, ptr %28, align 4, !tbaa !9
  %15189 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15189, ptr %8, align 4, !tbaa !9
  %15190 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %15190, ptr %28, align 4, !tbaa !9
  %15191 = load ptr, ptr %4, align 8, !tbaa !5
  %15192 = getelementptr inbounds %struct.w2c_hermes, ptr %15191, i32 0, i32 6
  %15193 = load i32, ptr %28, align 4, !tbaa !9
  %15194 = zext i32 %15193 to i64
  %15195 = add i64 %15194, 668
  %15196 = call i32 @i32_load(ptr noundef %15192, i64 noundef %15195)
  store i32 %15196, ptr %28, align 4, !tbaa !9
  %15197 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15197, ptr %7, align 4, !tbaa !9
  %15198 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %15198, ptr %28, align 4, !tbaa !9
  %15199 = load i32, ptr %28, align 4, !tbaa !9
  %15200 = icmp ne i32 %15199, 0
  %15201 = xor i1 %15200, true
  %15202 = zext i1 %15201 to i32
  store i32 %15202, ptr %28, align 4, !tbaa !9
  %15203 = load i32, ptr %28, align 4, !tbaa !9
  %15204 = icmp ne i32 %15203, 0
  br i1 %15204, label %15205, label %15256

15205:                                            ; preds = %15112
  %15206 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %15206, ptr %28, align 4, !tbaa !9
  %15207 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %15207, ptr %29, align 4, !tbaa !9
  store i32 656, ptr %30, align 4, !tbaa !9
  %15208 = load i32, ptr %30, align 4, !tbaa !9
  %15209 = load i32, ptr %29, align 4, !tbaa !9
  %15210 = add i32 %15209, %15208
  store i32 %15210, ptr %29, align 4, !tbaa !9
  %15211 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %15211, ptr %8, align 4, !tbaa !9
  %15212 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %15212, ptr %30, align 4, !tbaa !9
  %15213 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15213, ptr %31, align 4, !tbaa !9
  %15214 = load ptr, ptr %4, align 8, !tbaa !5
  %15215 = load i32, ptr %28, align 4, !tbaa !9
  %15216 = load i32, ptr %29, align 4, !tbaa !9
  %15217 = load i32, ptr %30, align 4, !tbaa !9
  %15218 = load i32, ptr %31, align 4, !tbaa !9
  %15219 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %15214, i32 noundef %15215, i32 noundef %15216, i32 noundef %15217, i32 noundef %15218)
  store i32 %15219, ptr %28, align 4, !tbaa !9
  %15220 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15220, ptr %7, align 4, !tbaa !9
  %15221 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %15221, ptr %29, align 4, !tbaa !9
  %15222 = load ptr, ptr %4, align 8, !tbaa !5
  %15223 = getelementptr inbounds %struct.w2c_hermes, ptr %15222, i32 0, i32 6
  %15224 = load i32, ptr %29, align 4, !tbaa !9
  %15225 = zext i32 %15224 to i64
  %15226 = add i64 %15225, 656
  %15227 = call i32 @i32_load(ptr noundef %15223, i64 noundef %15226)
  store i32 %15227, ptr %29, align 4, !tbaa !9
  %15228 = load ptr, ptr %4, align 8, !tbaa !5
  %15229 = getelementptr inbounds %struct.w2c_hermes, ptr %15228, i32 0, i32 6
  %15230 = load i32, ptr %28, align 4, !tbaa !9
  %15231 = zext i32 %15230 to i64
  %15232 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15229, i64 noundef %15231, i32 noundef %15232)
  %15233 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %15233, ptr %28, align 4, !tbaa !9
  %15234 = load ptr, ptr %4, align 8, !tbaa !5
  %15235 = getelementptr inbounds %struct.w2c_hermes, ptr %15234, i32 0, i32 6
  %15236 = load i32, ptr %28, align 4, !tbaa !9
  %15237 = zext i32 %15236 to i64
  %15238 = add i64 %15237, 660
  %15239 = call i32 @i32_load(ptr noundef %15235, i64 noundef %15238)
  store i32 %15239, ptr %28, align 4, !tbaa !9
  %15240 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15240, ptr %8, align 4, !tbaa !9
  %15241 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15241, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %15242 = load ptr, ptr %4, align 8, !tbaa !5
  %15243 = getelementptr inbounds %struct.w2c_hermes, ptr %15242, i32 0, i32 6
  %15244 = load i32, ptr %28, align 4, !tbaa !9
  %15245 = zext i32 %15244 to i64
  %15246 = add i64 %15245, 8
  %15247 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %15243, i64 noundef %15246, i32 noundef %15247)
  %15248 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15248, ptr %28, align 4, !tbaa !9
  %15249 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %15249, ptr %29, align 4, !tbaa !9
  %15250 = load ptr, ptr %4, align 8, !tbaa !5
  %15251 = getelementptr inbounds %struct.w2c_hermes, ptr %15250, i32 0, i32 6
  %15252 = load i32, ptr %28, align 4, !tbaa !9
  %15253 = zext i32 %15252 to i64
  %15254 = add i64 %15253, 4
  %15255 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15251, i64 noundef %15254, i32 noundef %15255)
  br label %15256

15256:                                            ; preds = %15205, %15112
  %15257 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15257, ptr %28, align 4, !tbaa !9
  store i32 36, ptr %29, align 4, !tbaa !9
  %15258 = load ptr, ptr %4, align 8, !tbaa !5
  %15259 = getelementptr inbounds %struct.w2c_hermes, ptr %15258, i32 0, i32 6
  %15260 = load i32, ptr %28, align 4, !tbaa !9
  %15261 = zext i32 %15260 to i64
  %15262 = add i64 %15261, 8
  %15263 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %15259, i64 noundef %15262, i32 noundef %15263)
  %15264 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %15264, ptr %28, align 4, !tbaa !9
  store i32 672, ptr %29, align 4, !tbaa !9
  %15265 = load i32, ptr %29, align 4, !tbaa !9
  %15266 = load i32, ptr %28, align 4, !tbaa !9
  %15267 = add i32 %15266, %15265
  store i32 %15267, ptr %28, align 4, !tbaa !9
  %15268 = load i32, ptr %28, align 4, !tbaa !9
  %15269 = load ptr, ptr %4, align 8, !tbaa !5
  %15270 = getelementptr inbounds %struct.w2c_hermes, ptr %15269, i32 0, i32 3
  store i32 %15268, ptr %15270, align 8, !tbaa !11
  %15271 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %15271, ptr %28, align 4, !tbaa !9
  %15272 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %15272, ptr %29, align 4, !tbaa !9
  %15273 = load ptr, ptr %4, align 8, !tbaa !5
  %15274 = getelementptr inbounds %struct.w2c_hermes, ptr %15273, i32 0, i32 6
  %15275 = load i32, ptr %28, align 4, !tbaa !9
  %15276 = zext i32 %15275 to i64
  %15277 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15274, i64 noundef %15276, i32 noundef %15277)
  %15278 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %15278, ptr %28, align 4, !tbaa !9
  %15279 = load ptr, ptr %4, align 8, !tbaa !5
  %15280 = getelementptr inbounds %struct.w2c_hermes, ptr %15279, i32 0, i32 6
  %15281 = load i32, ptr %28, align 4, !tbaa !9
  %15282 = zext i32 %15281 to i64
  %15283 = add i64 %15282, 4
  %15284 = call i32 @i32_load(ptr noundef %15280, i64 noundef %15283)
  store i32 %15284, ptr %28, align 4, !tbaa !9
  %15285 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15285, ptr %5, align 4, !tbaa !9
  %15286 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %15286, ptr %28, align 4, !tbaa !9
  %15287 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %15287, ptr %29, align 4, !tbaa !9
  %15288 = load ptr, ptr %4, align 8, !tbaa !5
  %15289 = getelementptr inbounds %struct.w2c_hermes, ptr %15288, i32 0, i32 6
  %15290 = load i32, ptr %28, align 4, !tbaa !9
  %15291 = zext i32 %15290 to i64
  %15292 = add i64 %15291, 4
  %15293 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15289, i64 noundef %15292, i32 noundef %15293)
  %15294 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %15294, ptr %28, align 4, !tbaa !9
  %15295 = load i32, ptr %28, align 4, !tbaa !9
  %15296 = icmp ne i32 %15295, 0
  %15297 = xor i1 %15296, true
  %15298 = zext i1 %15297 to i32
  store i32 %15298, ptr %28, align 4, !tbaa !9
  %15299 = load i32, ptr %28, align 4, !tbaa !9
  %15300 = icmp ne i32 %15299, 0
  br i1 %15300, label %15301, label %15302

15301:                                            ; preds = %15256
  br label %15403

15302:                                            ; preds = %15256
  %15303 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %15303, ptr %28, align 4, !tbaa !9
  %15304 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %15304, ptr %29, align 4, !tbaa !9
  %15305 = load ptr, ptr %4, align 8, !tbaa !5
  %15306 = getelementptr inbounds %struct.w2c_hermes, ptr %15305, i32 0, i32 6
  %15307 = load i32, ptr %29, align 4, !tbaa !9
  %15308 = zext i32 %15307 to i64
  %15309 = add i64 %15308, 4
  %15310 = call i32 @i32_load(ptr noundef %15306, i64 noundef %15309)
  store i32 %15310, ptr %29, align 4, !tbaa !9
  %15311 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %15311, ptr %7, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %15312 = load i32, ptr %30, align 4, !tbaa !9
  %15313 = load i32, ptr %29, align 4, !tbaa !9
  %15314 = sub i32 %15313, %15312
  store i32 %15314, ptr %29, align 4, !tbaa !9
  %15315 = load ptr, ptr %4, align 8, !tbaa !5
  %15316 = getelementptr inbounds %struct.w2c_hermes, ptr %15315, i32 0, i32 6
  %15317 = load i32, ptr %28, align 4, !tbaa !9
  %15318 = zext i32 %15317 to i64
  %15319 = add i64 %15318, 4
  %15320 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15316, i64 noundef %15319, i32 noundef %15320)
  %15321 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15321, ptr %28, align 4, !tbaa !9
  %15322 = load i32, ptr %28, align 4, !tbaa !9
  %15323 = icmp ne i32 %15322, 0
  br i1 %15323, label %15324, label %15325

15324:                                            ; preds = %15302
  br label %15403

15325:                                            ; preds = %15302
  %15326 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %15326, ptr %28, align 4, !tbaa !9
  %15327 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %15327, ptr %29, align 4, !tbaa !9
  %15328 = load ptr, ptr %4, align 8, !tbaa !5
  %15329 = getelementptr inbounds %struct.w2c_hermes, ptr %15328, i32 0, i32 6
  %15330 = load i32, ptr %29, align 4, !tbaa !9
  %15331 = zext i32 %15330 to i64
  %15332 = call i32 @i32_load(ptr noundef %15329, i64 noundef %15331)
  store i32 %15332, ptr %29, align 4, !tbaa !9
  %15333 = load ptr, ptr %4, align 8, !tbaa !5
  %15334 = getelementptr inbounds %struct.w2c_hermes, ptr %15333, i32 0, i32 6
  %15335 = load i32, ptr %29, align 4, !tbaa !9
  %15336 = zext i32 %15335 to i64
  %15337 = add i64 %15336, 8
  %15338 = call i32 @i32_load(ptr noundef %15334, i64 noundef %15337)
  store i32 %15338, ptr %29, align 4, !tbaa !9
  %15339 = load i32, ptr %29, align 4, !tbaa !9
  %15340 = load ptr, ptr %4, align 8, !tbaa !5
  %15341 = getelementptr inbounds %struct.w2c_hermes, ptr %15340, i32 0, i32 7
  %15342 = getelementptr inbounds %struct.wasm_rt_funcref_table_t, ptr %15341, i32 0, i32 2
  %15343 = load i32, ptr %15342, align 4, !tbaa !18
  %15344 = icmp ult i32 %15339, %15343
  br i1 %15344, label %15345, label %15368

15345:                                            ; preds = %15325
  %15346 = load ptr, ptr %4, align 8, !tbaa !5
  %15347 = getelementptr inbounds %struct.w2c_hermes, ptr %15346, i32 0, i32 7
  %15348 = getelementptr inbounds %struct.wasm_rt_funcref_table_t, ptr %15347, i32 0, i32 0
  %15349 = load ptr, ptr %15348, align 8, !tbaa !19
  %15350 = load i32, ptr %29, align 4, !tbaa !9
  %15351 = zext i32 %15350 to i64
  %15352 = getelementptr inbounds %struct.wasm_rt_funcref_t, ptr %15349, i64 %15351
  %15353 = getelementptr inbounds %struct.wasm_rt_funcref_t, ptr %15352, i32 0, i32 1
  %15354 = load ptr, ptr %15353, align 8, !tbaa !20
  %15355 = icmp ne ptr %15354, null
  br i1 %15355, label %15356, label %15368

15356:                                            ; preds = %15345
  %15357 = load ptr, ptr @w2c_hermes_t3, align 8, !tbaa !5
  %15358 = load ptr, ptr %4, align 8, !tbaa !5
  %15359 = getelementptr inbounds %struct.w2c_hermes, ptr %15358, i32 0, i32 7
  %15360 = getelementptr inbounds %struct.wasm_rt_funcref_table_t, ptr %15359, i32 0, i32 0
  %15361 = load ptr, ptr %15360, align 8, !tbaa !19
  %15362 = load i32, ptr %29, align 4, !tbaa !9
  %15363 = zext i32 %15362 to i64
  %15364 = getelementptr inbounds %struct.wasm_rt_funcref_t, ptr %15361, i64 %15363
  %15365 = getelementptr inbounds %struct.wasm_rt_funcref_t, ptr %15364, i32 0, i32 0
  %15366 = load ptr, ptr %15365, align 8, !tbaa !22
  %15367 = call zeroext i1 @func_types_eq(ptr noundef %15357, ptr noundef %15366)
  br label %15368

15368:                                            ; preds = %15356, %15345, %15325
  %15369 = phi i1 [ false, %15345 ], [ false, %15325 ], [ %15367, %15356 ]
  %15370 = xor i1 %15369, true
  %15371 = xor i1 %15370, true
  %15372 = zext i1 %15371 to i32
  %15373 = sext i32 %15372 to i64
  %15374 = call i64 @llvm.expect.i64(i64 %15373, i64 1)
  %15375 = icmp ne i64 %15374, 0
  br i1 %15375, label %15378, label %15376

15376:                                            ; preds = %15368
  call void @wasm_rt_trap(i32 noundef 6) #7
  unreachable

15377:                                            ; No predecessors!
  br label %15378

15378:                                            ; preds = %15377, %15368
  %15379 = phi i1 [ true, %15368 ], [ false, %15377 ]
  %15380 = zext i1 %15379 to i32
  %15381 = load ptr, ptr %4, align 8, !tbaa !5
  %15382 = getelementptr inbounds %struct.w2c_hermes, ptr %15381, i32 0, i32 7
  %15383 = getelementptr inbounds %struct.wasm_rt_funcref_table_t, ptr %15382, i32 0, i32 0
  %15384 = load ptr, ptr %15383, align 8, !tbaa !19
  %15385 = load i32, ptr %29, align 4, !tbaa !9
  %15386 = zext i32 %15385 to i64
  %15387 = getelementptr inbounds %struct.wasm_rt_funcref_t, ptr %15384, i64 %15386
  %15388 = getelementptr inbounds %struct.wasm_rt_funcref_t, ptr %15387, i32 0, i32 1
  %15389 = load ptr, ptr %15388, align 8, !tbaa !20
  %15390 = load ptr, ptr %4, align 8, !tbaa !5
  %15391 = getelementptr inbounds %struct.w2c_hermes, ptr %15390, i32 0, i32 7
  %15392 = getelementptr inbounds %struct.wasm_rt_funcref_table_t, ptr %15391, i32 0, i32 0
  %15393 = load ptr, ptr %15392, align 8, !tbaa !19
  %15394 = load i32, ptr %29, align 4, !tbaa !9
  %15395 = zext i32 %15394 to i64
  %15396 = getelementptr inbounds %struct.wasm_rt_funcref_t, ptr %15393, i64 %15395
  %15397 = getelementptr inbounds %struct.wasm_rt_funcref_t, ptr %15396, i32 0, i32 2
  %15398 = load ptr, ptr %15397, align 8, !tbaa !23
  %15399 = load i32, ptr %28, align 4, !tbaa !9
  call void %15389(ptr noundef %15398, i32 noundef %15399)
  %15400 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %15400, ptr %28, align 4, !tbaa !9
  %15401 = load ptr, ptr %4, align 8, !tbaa !5
  %15402 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3A_0x5Fshared_weak_count0x3A0x3A_0x5Frelease_weak0x280x29(ptr noundef %15401, i32 noundef %15402)
  br label %15403

15403:                                            ; preds = %15378, %15324, %15301, %281
  %15404 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %15404, ptr %28, align 4, !tbaa !9
  %15405 = load ptr, ptr %4, align 8, !tbaa !5
  %15406 = getelementptr inbounds %struct.w2c_hermes, ptr %15405, i32 0, i32 6
  %15407 = load i32, ptr %28, align 4, !tbaa !9
  %15408 = zext i32 %15407 to i64
  %15409 = add i64 %15408, 52
  %15410 = call i32 @i32_load(ptr noundef %15406, i64 noundef %15409)
  store i32 %15410, ptr %28, align 4, !tbaa !9
  %15411 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15411, ptr %11, align 4, !tbaa !9
  %15412 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %15412, ptr %29, align 4, !tbaa !9
  store i32 48, ptr %30, align 4, !tbaa !9
  %15413 = load i32, ptr %30, align 4, !tbaa !9
  %15414 = load i32, ptr %29, align 4, !tbaa !9
  %15415 = add i32 %15414, %15413
  store i32 %15415, ptr %29, align 4, !tbaa !9
  %15416 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %15416, ptr %23, align 4, !tbaa !9
  %15417 = load i32, ptr %28, align 4, !tbaa !9
  %15418 = load i32, ptr %29, align 4, !tbaa !9
  %15419 = icmp ne i32 %15417, %15418
  %15420 = zext i1 %15419 to i32
  store i32 %15420, ptr %28, align 4, !tbaa !9
  %15421 = load i32, ptr %28, align 4, !tbaa !9
  %15422 = icmp ne i32 %15421, 0
  br i1 %15422, label %15423, label %16356

15423:                                            ; preds = %15403
  %15424 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %15424, ptr %28, align 4, !tbaa !9
  %15425 = load ptr, ptr %4, align 8, !tbaa !5
  %15426 = getelementptr inbounds %struct.w2c_hermes, ptr %15425, i32 0, i32 6
  %15427 = load i32, ptr %28, align 4, !tbaa !9
  %15428 = zext i32 %15427 to i64
  %15429 = call i32 @i32_load(ptr noundef %15426, i64 noundef %15428)
  store i32 %15429, ptr %28, align 4, !tbaa !9
  %15430 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15430, ptr %8, align 4, !tbaa !9
  store i32 20, ptr %29, align 4, !tbaa !9
  %15431 = load i32, ptr %29, align 4, !tbaa !9
  %15432 = load i32, ptr %28, align 4, !tbaa !9
  %15433 = add i32 %15432, %15431
  store i32 %15433, ptr %28, align 4, !tbaa !9
  %15434 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15434, ptr %24, align 4, !tbaa !9
  %15435 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %15435, ptr %28, align 4, !tbaa !9
  store i32 40, ptr %29, align 4, !tbaa !9
  %15436 = load i32, ptr %29, align 4, !tbaa !9
  %15437 = load i32, ptr %28, align 4, !tbaa !9
  %15438 = add i32 %15437, %15436
  store i32 %15438, ptr %28, align 4, !tbaa !9
  %15439 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15439, ptr %12, align 4, !tbaa !9
  br label %15440

15440:                                            ; preds = %16354, %15423
  %15441 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %15441, ptr %28, align 4, !tbaa !9
  %15442 = load ptr, ptr %4, align 8, !tbaa !5
  %15443 = getelementptr inbounds %struct.w2c_hermes, ptr %15442, i32 0, i32 6
  %15444 = load i32, ptr %28, align 4, !tbaa !9
  %15445 = zext i32 %15444 to i64
  %15446 = add i64 %15445, 40
  %15447 = call i32 @i32_load(ptr noundef %15443, i64 noundef %15446)
  store i32 %15447, ptr %28, align 4, !tbaa !9
  %15448 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15448, ptr %7, align 4, !tbaa !9
  %15449 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %15449, ptr %29, align 4, !tbaa !9
  store i32 36, ptr %30, align 4, !tbaa !9
  %15450 = load i32, ptr %30, align 4, !tbaa !9
  %15451 = load i32, ptr %29, align 4, !tbaa !9
  %15452 = add i32 %15451, %15450
  store i32 %15452, ptr %29, align 4, !tbaa !9
  %15453 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %15453, ptr %25, align 4, !tbaa !9
  %15454 = load i32, ptr %28, align 4, !tbaa !9
  %15455 = load i32, ptr %29, align 4, !tbaa !9
  %15456 = icmp ne i32 %15454, %15455
  %15457 = zext i1 %15456 to i32
  store i32 %15457, ptr %28, align 4, !tbaa !9
  %15458 = load i32, ptr %28, align 4, !tbaa !9
  %15459 = icmp ne i32 %15458, 0
  br i1 %15459, label %15460, label %16338

15460:                                            ; preds = %15440
  br label %15461

15461:                                            ; preds = %16336, %15460
  %15462 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15462, ptr %28, align 4, !tbaa !9
  %15463 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15463, ptr %5, align 4, !tbaa !9
  %15464 = load ptr, ptr %4, align 8, !tbaa !5
  %15465 = getelementptr inbounds %struct.w2c_hermes, ptr %15464, i32 0, i32 6
  %15466 = load i32, ptr %28, align 4, !tbaa !9
  %15467 = zext i32 %15466 to i64
  %15468 = add i64 %15467, 4
  %15469 = call i32 @i32_load(ptr noundef %15465, i64 noundef %15468)
  store i32 %15469, ptr %28, align 4, !tbaa !9
  %15470 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15470, ptr %7, align 4, !tbaa !9
  %15471 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %15471, ptr %28, align 4, !tbaa !9
  %15472 = load ptr, ptr %4, align 8, !tbaa !5
  %15473 = getelementptr inbounds %struct.w2c_hermes, ptr %15472, i32 0, i32 6
  %15474 = load i32, ptr %28, align 4, !tbaa !9
  %15475 = zext i32 %15474 to i64
  %15476 = add i64 %15475, 8
  %15477 = call i32 @i32_load8_u(ptr noundef %15473, i64 noundef %15476)
  store i32 %15477, ptr %28, align 4, !tbaa !9
  store i32 91, ptr %29, align 4, !tbaa !9
  %15478 = load i32, ptr %28, align 4, !tbaa !9
  %15479 = load i32, ptr %29, align 4, !tbaa !9
  %15480 = icmp ne i32 %15478, %15479
  %15481 = zext i1 %15480 to i32
  store i32 %15481, ptr %28, align 4, !tbaa !9
  %15482 = load i32, ptr %28, align 4, !tbaa !9
  %15483 = icmp ne i32 %15482, 0
  br i1 %15483, label %15484, label %15485

15484:                                            ; preds = %15461
  br label %16327

15485:                                            ; preds = %15461
  %15486 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %15486, ptr %28, align 4, !tbaa !9
  %15487 = load ptr, ptr %4, align 8, !tbaa !5
  %15488 = getelementptr inbounds %struct.w2c_hermes, ptr %15487, i32 0, i32 6
  %15489 = load i32, ptr %28, align 4, !tbaa !9
  %15490 = zext i32 %15489 to i64
  %15491 = add i64 %15490, 40
  %15492 = call i32 @i32_load(ptr noundef %15488, i64 noundef %15491)
  store i32 %15492, ptr %28, align 4, !tbaa !9
  %15493 = load ptr, ptr %4, align 8, !tbaa !5
  %15494 = getelementptr inbounds %struct.w2c_hermes, ptr %15493, i32 0, i32 6
  %15495 = load i32, ptr %28, align 4, !tbaa !9
  %15496 = zext i32 %15495 to i64
  %15497 = call i32 @i32_load(ptr noundef %15494, i64 noundef %15496)
  store i32 %15497, ptr %28, align 4, !tbaa !9
  %15498 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15498, ptr %9, align 4, !tbaa !9
  %15499 = load ptr, ptr %4, align 8, !tbaa !5
  %15500 = getelementptr inbounds %struct.w2c_hermes, ptr %15499, i32 0, i32 6
  %15501 = load i32, ptr %28, align 4, !tbaa !9
  %15502 = zext i32 %15501 to i64
  %15503 = call i32 @i32_load8_u(ptr noundef %15500, i64 noundef %15502)
  store i32 %15503, ptr %28, align 4, !tbaa !9
  store i32 49, ptr %29, align 4, !tbaa !9
  %15504 = load i32, ptr %29, align 4, !tbaa !9
  %15505 = load i32, ptr %28, align 4, !tbaa !9
  %15506 = sub i32 %15505, %15504
  store i32 %15506, ptr %28, align 4, !tbaa !9
  store i32 255, ptr %29, align 4, !tbaa !9
  %15507 = load i32, ptr %29, align 4, !tbaa !9
  %15508 = load i32, ptr %28, align 4, !tbaa !9
  %15509 = and i32 %15508, %15507
  store i32 %15509, ptr %28, align 4, !tbaa !9
  store i32 252, ptr %29, align 4, !tbaa !9
  %15510 = load i32, ptr %28, align 4, !tbaa !9
  %15511 = load i32, ptr %29, align 4, !tbaa !9
  %15512 = icmp ult i32 %15510, %15511
  %15513 = zext i1 %15512 to i32
  store i32 %15513, ptr %28, align 4, !tbaa !9
  %15514 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15514, ptr %13, align 4, !tbaa !9
  %15515 = load i32, ptr %28, align 4, !tbaa !9
  %15516 = icmp ne i32 %15515, 0
  br i1 %15516, label %15517, label %15518

15517:                                            ; preds = %15485
  br label %16327

15518:                                            ; preds = %15485
  store i32 0, ptr %28, align 4, !tbaa !9
  %15519 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15519, ptr %29, align 4, !tbaa !9
  store i32 8, ptr %30, align 4, !tbaa !9
  %15520 = load i32, ptr %30, align 4, !tbaa !9
  %15521 = load i32, ptr %29, align 4, !tbaa !9
  %15522 = sub i32 %15521, %15520
  store i32 %15522, ptr %29, align 4, !tbaa !9
  %15523 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %15523, ptr %30, align 4, !tbaa !9
  %15524 = load i32, ptr %30, align 4, !tbaa !9
  %15525 = icmp ne i32 %15524, 0
  br i1 %15525, label %15526, label %15528

15526:                                            ; preds = %15518
  %15527 = load i32, ptr %28, align 4, !tbaa !9
  br label %15530

15528:                                            ; preds = %15518
  %15529 = load i32, ptr %29, align 4, !tbaa !9
  br label %15530

15530:                                            ; preds = %15528, %15526
  %15531 = phi i32 [ %15527, %15526 ], [ %15529, %15528 ]
  store i32 %15531, ptr %28, align 4, !tbaa !9
  %15532 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15532, ptr %16, align 4, !tbaa !9
  %15533 = load ptr, ptr %4, align 8, !tbaa !5
  %15534 = getelementptr inbounds %struct.w2c_hermes, ptr %15533, i32 0, i32 6
  %15535 = load i32, ptr %28, align 4, !tbaa !9
  %15536 = zext i32 %15535 to i64
  %15537 = add i64 %15536, 40
  %15538 = call i32 @i32_load(ptr noundef %15534, i64 noundef %15537)
  store i32 %15538, ptr %28, align 4, !tbaa !9
  %15539 = load ptr, ptr %4, align 8, !tbaa !5
  %15540 = getelementptr inbounds %struct.w2c_hermes, ptr %15539, i32 0, i32 6
  %15541 = load i32, ptr %28, align 4, !tbaa !9
  %15542 = zext i32 %15541 to i64
  %15543 = add i64 %15542, 8
  %15544 = call i32 @i32_load(ptr noundef %15540, i64 noundef %15543)
  store i32 %15544, ptr %28, align 4, !tbaa !9
  %15545 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15545, ptr %26, align 4, !tbaa !9
  %15546 = load ptr, ptr %4, align 8, !tbaa !5
  %15547 = getelementptr inbounds %struct.w2c_hermes, ptr %15546, i32 0, i32 6
  %15548 = load i32, ptr %28, align 4, !tbaa !9
  %15549 = zext i32 %15548 to i64
  %15550 = call i32 @i32_load8_u(ptr noundef %15547, i64 noundef %15549)
  store i32 %15550, ptr %28, align 4, !tbaa !9
  store i32 116, ptr %29, align 4, !tbaa !9
  %15551 = load i32, ptr %28, align 4, !tbaa !9
  %15552 = load i32, ptr %29, align 4, !tbaa !9
  %15553 = icmp ne i32 %15551, %15552
  %15554 = zext i1 %15553 to i32
  store i32 %15554, ptr %28, align 4, !tbaa !9
  %15555 = load i32, ptr %28, align 4, !tbaa !9
  %15556 = icmp ne i32 %15555, 0
  br i1 %15556, label %15557, label %15558

15557:                                            ; preds = %15530
  br label %16327

15558:                                            ; preds = %15530
  %15559 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %15559, ptr %28, align 4, !tbaa !9
  %15560 = load ptr, ptr %4, align 8, !tbaa !5
  %15561 = getelementptr inbounds %struct.w2c_hermes, ptr %15560, i32 0, i32 6
  %15562 = load i32, ptr %28, align 4, !tbaa !9
  %15563 = zext i32 %15562 to i64
  %15564 = add i64 %15563, 40
  %15565 = call i32 @i32_load(ptr noundef %15561, i64 noundef %15564)
  store i32 %15565, ptr %28, align 4, !tbaa !9
  %15566 = load ptr, ptr %4, align 8, !tbaa !5
  %15567 = getelementptr inbounds %struct.w2c_hermes, ptr %15566, i32 0, i32 6
  %15568 = load i32, ptr %28, align 4, !tbaa !9
  %15569 = zext i32 %15568 to i64
  %15570 = call i32 @i32_load(ptr noundef %15567, i64 noundef %15569)
  store i32 %15570, ptr %28, align 4, !tbaa !9
  %15571 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15571, ptr %9, align 4, !tbaa !9
  %15572 = load ptr, ptr %4, align 8, !tbaa !5
  %15573 = getelementptr inbounds %struct.w2c_hermes, ptr %15572, i32 0, i32 6
  %15574 = load i32, ptr %28, align 4, !tbaa !9
  %15575 = zext i32 %15574 to i64
  %15576 = call i32 @i32_load8_u(ptr noundef %15573, i64 noundef %15575)
  store i32 %15576, ptr %28, align 4, !tbaa !9
  store i32 49, ptr %29, align 4, !tbaa !9
  %15577 = load i32, ptr %29, align 4, !tbaa !9
  %15578 = load i32, ptr %28, align 4, !tbaa !9
  %15579 = sub i32 %15578, %15577
  store i32 %15579, ptr %28, align 4, !tbaa !9
  store i32 255, ptr %29, align 4, !tbaa !9
  %15580 = load i32, ptr %29, align 4, !tbaa !9
  %15581 = load i32, ptr %28, align 4, !tbaa !9
  %15582 = and i32 %15581, %15580
  store i32 %15582, ptr %28, align 4, !tbaa !9
  store i32 252, ptr %29, align 4, !tbaa !9
  %15583 = load i32, ptr %28, align 4, !tbaa !9
  %15584 = load i32, ptr %29, align 4, !tbaa !9
  %15585 = icmp ult i32 %15583, %15584
  %15586 = zext i1 %15585 to i32
  store i32 %15586, ptr %28, align 4, !tbaa !9
  %15587 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15587, ptr %13, align 4, !tbaa !9
  %15588 = load i32, ptr %28, align 4, !tbaa !9
  %15589 = icmp ne i32 %15588, 0
  br i1 %15589, label %15590, label %15591

15590:                                            ; preds = %15558
  br label %16327

15591:                                            ; preds = %15558
  store i32 0, ptr %28, align 4, !tbaa !9
  %15592 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15592, ptr %29, align 4, !tbaa !9
  store i32 8, ptr %30, align 4, !tbaa !9
  %15593 = load i32, ptr %30, align 4, !tbaa !9
  %15594 = load i32, ptr %29, align 4, !tbaa !9
  %15595 = sub i32 %15594, %15593
  store i32 %15595, ptr %29, align 4, !tbaa !9
  %15596 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %15596, ptr %30, align 4, !tbaa !9
  %15597 = load i32, ptr %30, align 4, !tbaa !9
  %15598 = icmp ne i32 %15597, 0
  br i1 %15598, label %15599, label %15601

15599:                                            ; preds = %15591
  %15600 = load i32, ptr %28, align 4, !tbaa !9
  br label %15603

15601:                                            ; preds = %15591
  %15602 = load i32, ptr %29, align 4, !tbaa !9
  br label %15603

15603:                                            ; preds = %15601, %15599
  %15604 = phi i32 [ %15600, %15599 ], [ %15602, %15601 ]
  store i32 %15604, ptr %28, align 4, !tbaa !9
  %15605 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15605, ptr %14, align 4, !tbaa !9
  %15606 = load ptr, ptr %4, align 8, !tbaa !5
  %15607 = getelementptr inbounds %struct.w2c_hermes, ptr %15606, i32 0, i32 6
  %15608 = load i32, ptr %28, align 4, !tbaa !9
  %15609 = zext i32 %15608 to i64
  %15610 = add i64 %15609, 40
  %15611 = call i32 @i32_load(ptr noundef %15607, i64 noundef %15610)
  store i32 %15611, ptr %28, align 4, !tbaa !9
  %15612 = load ptr, ptr %4, align 8, !tbaa !5
  %15613 = getelementptr inbounds %struct.w2c_hermes, ptr %15612, i32 0, i32 6
  %15614 = load i32, ptr %28, align 4, !tbaa !9
  %15615 = zext i32 %15614 to i64
  %15616 = call i32 @i32_load(ptr noundef %15613, i64 noundef %15615)
  store i32 %15616, ptr %28, align 4, !tbaa !9
  %15617 = load ptr, ptr %4, align 8, !tbaa !5
  %15618 = getelementptr inbounds %struct.w2c_hermes, ptr %15617, i32 0, i32 6
  %15619 = load i32, ptr %28, align 4, !tbaa !9
  %15620 = zext i32 %15619 to i64
  %15621 = call i32 @i32_load8_u(ptr noundef %15618, i64 noundef %15620)
  store i32 %15621, ptr %28, align 4, !tbaa !9
  store i32 118, ptr %29, align 4, !tbaa !9
  %15622 = load i32, ptr %28, align 4, !tbaa !9
  %15623 = load i32, ptr %29, align 4, !tbaa !9
  %15624 = icmp ne i32 %15622, %15623
  %15625 = zext i1 %15624 to i32
  store i32 %15625, ptr %28, align 4, !tbaa !9
  %15626 = load i32, ptr %28, align 4, !tbaa !9
  %15627 = icmp ne i32 %15626, 0
  br i1 %15627, label %15628, label %15629

15628:                                            ; preds = %15603
  br label %16327

15629:                                            ; preds = %15603
  %15630 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %15630, ptr %28, align 4, !tbaa !9
  %15631 = load ptr, ptr %4, align 8, !tbaa !5
  %15632 = getelementptr inbounds %struct.w2c_hermes, ptr %15631, i32 0, i32 6
  %15633 = load i32, ptr %28, align 4, !tbaa !9
  %15634 = zext i32 %15633 to i64
  %15635 = add i64 %15634, 40
  %15636 = call i32 @i32_load(ptr noundef %15632, i64 noundef %15635)
  store i32 %15636, ptr %28, align 4, !tbaa !9
  %15637 = load ptr, ptr %4, align 8, !tbaa !5
  %15638 = getelementptr inbounds %struct.w2c_hermes, ptr %15637, i32 0, i32 6
  %15639 = load i32, ptr %28, align 4, !tbaa !9
  %15640 = zext i32 %15639 to i64
  %15641 = add i64 %15640, 8
  %15642 = call i32 @i32_load(ptr noundef %15638, i64 noundef %15641)
  store i32 %15642, ptr %28, align 4, !tbaa !9
  %15643 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15643, ptr %21, align 4, !tbaa !9
  %15644 = load ptr, ptr %4, align 8, !tbaa !5
  %15645 = getelementptr inbounds %struct.w2c_hermes, ptr %15644, i32 0, i32 6
  %15646 = load i32, ptr %28, align 4, !tbaa !9
  %15647 = zext i32 %15646 to i64
  %15648 = call i32 @i32_load8_u(ptr noundef %15645, i64 noundef %15647)
  store i32 %15648, ptr %28, align 4, !tbaa !9
  store i32 116, ptr %29, align 4, !tbaa !9
  %15649 = load i32, ptr %28, align 4, !tbaa !9
  %15650 = load i32, ptr %29, align 4, !tbaa !9
  %15651 = icmp ne i32 %15649, %15650
  %15652 = zext i1 %15651 to i32
  store i32 %15652, ptr %28, align 4, !tbaa !9
  %15653 = load i32, ptr %28, align 4, !tbaa !9
  %15654 = icmp ne i32 %15653, 0
  br i1 %15654, label %15655, label %15656

15655:                                            ; preds = %15629
  br label %16327

15656:                                            ; preds = %15629
  %15657 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %15657, ptr %28, align 4, !tbaa !9
  %15658 = load ptr, ptr %4, align 8, !tbaa !5
  %15659 = getelementptr inbounds %struct.w2c_hermes, ptr %15658, i32 0, i32 6
  %15660 = load i32, ptr %28, align 4, !tbaa !9
  %15661 = zext i32 %15660 to i64
  %15662 = add i64 %15661, 4
  %15663 = call i32 @i32_load(ptr noundef %15659, i64 noundef %15662)
  store i32 %15663, ptr %28, align 4, !tbaa !9
  %15664 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15664, ptr %9, align 4, !tbaa !9
  %15665 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %15665, ptr %28, align 4, !tbaa !9
  %15666 = load ptr, ptr %4, align 8, !tbaa !5
  %15667 = getelementptr inbounds %struct.w2c_hermes, ptr %15666, i32 0, i32 6
  %15668 = load i32, ptr %28, align 4, !tbaa !9
  %15669 = zext i32 %15668 to i64
  %15670 = add i64 %15669, 16
  %15671 = call i32 @i32_load(ptr noundef %15667, i64 noundef %15670)
  store i32 %15671, ptr %28, align 4, !tbaa !9
  %15672 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15672, ptr %18, align 4, !tbaa !9
  %15673 = load i32, ptr %28, align 4, !tbaa !9
  %15674 = icmp ne i32 %15673, 0
  %15675 = xor i1 %15674, true
  %15676 = zext i1 %15675 to i32
  store i32 %15676, ptr %28, align 4, !tbaa !9
  %15677 = load i32, ptr %28, align 4, !tbaa !9
  %15678 = icmp ne i32 %15677, 0
  br i1 %15678, label %15679, label %15680

15679:                                            ; preds = %15656
  br label %15786

15680:                                            ; preds = %15656
  %15681 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15681, ptr %28, align 4, !tbaa !9
  %15682 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %15682, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %15683 = load i32, ptr %30, align 4, !tbaa !9
  %15684 = load i32, ptr %29, align 4, !tbaa !9
  %15685 = sub i32 %15684, %15683
  store i32 %15685, ptr %29, align 4, !tbaa !9
  %15686 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %15686, ptr %27, align 4, !tbaa !9
  %15687 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %15687, ptr %30, align 4, !tbaa !9
  %15688 = load ptr, ptr %4, align 8, !tbaa !5
  %15689 = getelementptr inbounds %struct.w2c_hermes, ptr %15688, i32 0, i32 6
  %15690 = load i32, ptr %30, align 4, !tbaa !9
  %15691 = zext i32 %15690 to i64
  %15692 = add i64 %15691, 32
  %15693 = call i32 @i32_load(ptr noundef %15689, i64 noundef %15692)
  store i32 %15693, ptr %30, align 4, !tbaa !9
  %15694 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %15694, ptr %20, align 4, !tbaa !9
  store i32 4, ptr %31, align 4, !tbaa !9
  %15695 = load i32, ptr %31, align 4, !tbaa !9
  %15696 = and i32 %15695, 31
  %15697 = load i32, ptr %30, align 4, !tbaa !9
  %15698 = lshr i32 %15697, %15696
  store i32 %15698, ptr %30, align 4, !tbaa !9
  %15699 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %15699, ptr %31, align 4, !tbaa !9
  store i32 9, ptr %32, align 4, !tbaa !9
  %15700 = load i32, ptr %32, align 4, !tbaa !9
  %15701 = and i32 %15700, 31
  %15702 = load i32, ptr %31, align 4, !tbaa !9
  %15703 = lshr i32 %15702, %15701
  store i32 %15703, ptr %31, align 4, !tbaa !9
  %15704 = load i32, ptr %31, align 4, !tbaa !9
  %15705 = load i32, ptr %30, align 4, !tbaa !9
  %15706 = xor i32 %15705, %15704
  store i32 %15706, ptr %30, align 4, !tbaa !9
  %15707 = load i32, ptr %30, align 4, !tbaa !9
  %15708 = load i32, ptr %29, align 4, !tbaa !9
  %15709 = and i32 %15708, %15707
  store i32 %15709, ptr %29, align 4, !tbaa !9
  %15710 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %15710, ptr %15, align 4, !tbaa !9
  store i32 3, ptr %30, align 4, !tbaa !9
  %15711 = load i32, ptr %30, align 4, !tbaa !9
  %15712 = and i32 %15711, 31
  %15713 = load i32, ptr %29, align 4, !tbaa !9
  %15714 = shl i32 %15713, %15712
  store i32 %15714, ptr %29, align 4, !tbaa !9
  %15715 = load i32, ptr %29, align 4, !tbaa !9
  %15716 = load i32, ptr %28, align 4, !tbaa !9
  %15717 = add i32 %15716, %15715
  store i32 %15717, ptr %28, align 4, !tbaa !9
  %15718 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15718, ptr %13, align 4, !tbaa !9
  %15719 = load ptr, ptr %4, align 8, !tbaa !5
  %15720 = getelementptr inbounds %struct.w2c_hermes, ptr %15719, i32 0, i32 6
  %15721 = load i32, ptr %28, align 4, !tbaa !9
  %15722 = zext i32 %15721 to i64
  %15723 = call i32 @i32_load(ptr noundef %15720, i64 noundef %15722)
  store i32 %15723, ptr %28, align 4, !tbaa !9
  %15724 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15724, ptr %17, align 4, !tbaa !9
  %15725 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %15725, ptr %29, align 4, !tbaa !9
  %15726 = load i32, ptr %28, align 4, !tbaa !9
  %15727 = load i32, ptr %29, align 4, !tbaa !9
  %15728 = icmp eq i32 %15726, %15727
  %15729 = zext i1 %15728 to i32
  store i32 %15729, ptr %28, align 4, !tbaa !9
  %15730 = load i32, ptr %28, align 4, !tbaa !9
  %15731 = icmp ne i32 %15730, 0
  br i1 %15731, label %15732, label %15733

15732:                                            ; preds = %15680
  br label %15797

15733:                                            ; preds = %15680
  store i32 1, ptr %28, align 4, !tbaa !9
  %15734 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15734, ptr %10, align 4, !tbaa !9
  br label %15735

15735:                                            ; preds = %15784, %15733
  %15736 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15736, ptr %28, align 4, !tbaa !9
  store i32 -4, ptr %29, align 4, !tbaa !9
  %15737 = load i32, ptr %28, align 4, !tbaa !9
  %15738 = load i32, ptr %29, align 4, !tbaa !9
  %15739 = icmp eq i32 %15737, %15738
  %15740 = zext i1 %15739 to i32
  store i32 %15740, ptr %28, align 4, !tbaa !9
  %15741 = load i32, ptr %28, align 4, !tbaa !9
  %15742 = icmp ne i32 %15741, 0
  br i1 %15742, label %15743, label %15744

15743:                                            ; preds = %15735
  br label %15786

15744:                                            ; preds = %15735
  %15745 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15745, ptr %28, align 4, !tbaa !9
  %15746 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %15746, ptr %29, align 4, !tbaa !9
  %15747 = load i32, ptr %29, align 4, !tbaa !9
  %15748 = load i32, ptr %28, align 4, !tbaa !9
  %15749 = add i32 %15748, %15747
  store i32 %15749, ptr %28, align 4, !tbaa !9
  %15750 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15750, ptr %13, align 4, !tbaa !9
  %15751 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %15751, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %15752 = load i32, ptr %29, align 4, !tbaa !9
  %15753 = load i32, ptr %28, align 4, !tbaa !9
  %15754 = add i32 %15753, %15752
  store i32 %15754, ptr %28, align 4, !tbaa !9
  %15755 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15755, ptr %10, align 4, !tbaa !9
  %15756 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15756, ptr %28, align 4, !tbaa !9
  %15757 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %15757, ptr %29, align 4, !tbaa !9
  %15758 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %15758, ptr %30, align 4, !tbaa !9
  %15759 = load i32, ptr %30, align 4, !tbaa !9
  %15760 = load i32, ptr %29, align 4, !tbaa !9
  %15761 = and i32 %15760, %15759
  store i32 %15761, ptr %29, align 4, !tbaa !9
  %15762 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %15762, ptr %15, align 4, !tbaa !9
  store i32 3, ptr %30, align 4, !tbaa !9
  %15763 = load i32, ptr %30, align 4, !tbaa !9
  %15764 = and i32 %15763, 31
  %15765 = load i32, ptr %29, align 4, !tbaa !9
  %15766 = shl i32 %15765, %15764
  store i32 %15766, ptr %29, align 4, !tbaa !9
  %15767 = load i32, ptr %29, align 4, !tbaa !9
  %15768 = load i32, ptr %28, align 4, !tbaa !9
  %15769 = add i32 %15768, %15767
  store i32 %15769, ptr %28, align 4, !tbaa !9
  %15770 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15770, ptr %13, align 4, !tbaa !9
  %15771 = load ptr, ptr %4, align 8, !tbaa !5
  %15772 = getelementptr inbounds %struct.w2c_hermes, ptr %15771, i32 0, i32 6
  %15773 = load i32, ptr %28, align 4, !tbaa !9
  %15774 = zext i32 %15773 to i64
  %15775 = call i32 @i32_load(ptr noundef %15772, i64 noundef %15774)
  store i32 %15775, ptr %28, align 4, !tbaa !9
  %15776 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15776, ptr %17, align 4, !tbaa !9
  %15777 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %15777, ptr %29, align 4, !tbaa !9
  %15778 = load i32, ptr %28, align 4, !tbaa !9
  %15779 = load i32, ptr %29, align 4, !tbaa !9
  %15780 = icmp ne i32 %15778, %15779
  %15781 = zext i1 %15780 to i32
  store i32 %15781, ptr %28, align 4, !tbaa !9
  %15782 = load i32, ptr %28, align 4, !tbaa !9
  %15783 = icmp ne i32 %15782, 0
  br i1 %15783, label %15784, label %15785

15784:                                            ; preds = %15744
  br label %15735

15785:                                            ; preds = %15744
  br label %15797

15786:                                            ; preds = %15743, %15679
  %15787 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15787, ptr %28, align 4, !tbaa !9
  %15788 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %15788, ptr %29, align 4, !tbaa !9
  store i32 3, ptr %30, align 4, !tbaa !9
  %15789 = load i32, ptr %30, align 4, !tbaa !9
  %15790 = and i32 %15789, 31
  %15791 = load i32, ptr %29, align 4, !tbaa !9
  %15792 = shl i32 %15791, %15790
  store i32 %15792, ptr %29, align 4, !tbaa !9
  %15793 = load i32, ptr %29, align 4, !tbaa !9
  %15794 = load i32, ptr %28, align 4, !tbaa !9
  %15795 = add i32 %15794, %15793
  store i32 %15795, ptr %28, align 4, !tbaa !9
  %15796 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15796, ptr %13, align 4, !tbaa !9
  br label %15797

15797:                                            ; preds = %15786, %15785, %15732
  %15798 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %15798, ptr %28, align 4, !tbaa !9
  %15799 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15799, ptr %29, align 4, !tbaa !9
  %15800 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %15800, ptr %30, align 4, !tbaa !9
  store i32 3, ptr %31, align 4, !tbaa !9
  %15801 = load i32, ptr %31, align 4, !tbaa !9
  %15802 = and i32 %15801, 31
  %15803 = load i32, ptr %30, align 4, !tbaa !9
  %15804 = shl i32 %15803, %15802
  store i32 %15804, ptr %30, align 4, !tbaa !9
  %15805 = load i32, ptr %30, align 4, !tbaa !9
  %15806 = load i32, ptr %29, align 4, !tbaa !9
  %15807 = add i32 %15806, %15805
  store i32 %15807, ptr %29, align 4, !tbaa !9
  %15808 = load i32, ptr %28, align 4, !tbaa !9
  %15809 = load i32, ptr %29, align 4, !tbaa !9
  %15810 = icmp eq i32 %15808, %15809
  %15811 = zext i1 %15810 to i32
  store i32 %15811, ptr %28, align 4, !tbaa !9
  %15812 = load i32, ptr %28, align 4, !tbaa !9
  %15813 = icmp ne i32 %15812, 0
  br i1 %15813, label %15814, label %15815

15814:                                            ; preds = %15797
  br label %16327

15815:                                            ; preds = %15797
  %15816 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %15816, ptr %28, align 4, !tbaa !9
  %15817 = load ptr, ptr %4, align 8, !tbaa !5
  %15818 = getelementptr inbounds %struct.w2c_hermes, ptr %15817, i32 0, i32 6
  %15819 = load i32, ptr %28, align 4, !tbaa !9
  %15820 = zext i32 %15819 to i64
  %15821 = add i64 %15820, 4
  %15822 = call i32 @i32_load(ptr noundef %15818, i64 noundef %15821)
  store i32 %15822, ptr %28, align 4, !tbaa !9
  %15823 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15823, ptr %9, align 4, !tbaa !9
  %15824 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %15824, ptr %28, align 4, !tbaa !9
  %15825 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %15825, ptr %29, align 4, !tbaa !9
  %15826 = load ptr, ptr %4, align 8, !tbaa !5
  %15827 = getelementptr inbounds %struct.w2c_hermes, ptr %15826, i32 0, i32 6
  %15828 = load i32, ptr %29, align 4, !tbaa !9
  %15829 = zext i32 %15828 to i64
  %15830 = add i64 %15829, 32
  %15831 = call i32 @i32_load(ptr noundef %15827, i64 noundef %15830)
  store i32 %15831, ptr %29, align 4, !tbaa !9
  %15832 = load ptr, ptr %4, align 8, !tbaa !5
  %15833 = getelementptr inbounds %struct.w2c_hermes, ptr %15832, i32 0, i32 6
  %15834 = load i32, ptr %28, align 4, !tbaa !9
  %15835 = zext i32 %15834 to i64
  %15836 = add i64 %15835, 32
  %15837 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15833, i64 noundef %15836, i32 noundef %15837)
  %15838 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %15838, ptr %28, align 4, !tbaa !9
  %15839 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15839, ptr %29, align 4, !tbaa !9
  %15840 = load ptr, ptr %4, align 8, !tbaa !5
  %15841 = getelementptr inbounds %struct.w2c_hermes, ptr %15840, i32 0, i32 6
  %15842 = load i32, ptr %28, align 4, !tbaa !9
  %15843 = zext i32 %15842 to i64
  %15844 = add i64 %15843, 28
  %15845 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15841, i64 noundef %15844, i32 noundef %15845)
  %15846 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %15846, ptr %28, align 4, !tbaa !9
  %15847 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %15847, ptr %29, align 4, !tbaa !9
  store i32 28, ptr %30, align 4, !tbaa !9
  %15848 = load i32, ptr %30, align 4, !tbaa !9
  %15849 = load i32, ptr %29, align 4, !tbaa !9
  %15850 = add i32 %15849, %15848
  store i32 %15850, ptr %29, align 4, !tbaa !9
  %15851 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %15851, ptr %30, align 4, !tbaa !9
  store i32 92, ptr %31, align 4, !tbaa !9
  %15852 = load i32, ptr %31, align 4, !tbaa !9
  %15853 = load i32, ptr %30, align 4, !tbaa !9
  %15854 = add i32 %15853, %15852
  store i32 %15854, ptr %30, align 4, !tbaa !9
  %15855 = load ptr, ptr %4, align 8, !tbaa !5
  %15856 = load i32, ptr %28, align 4, !tbaa !9
  %15857 = load i32, ptr %29, align 4, !tbaa !9
  %15858 = load i32, ptr %30, align 4, !tbaa !9
  %15859 = call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %15855, i32 noundef %15856, i32 noundef %15857, i32 noundef %15858)
  store i32 %15859, ptr %28, align 4, !tbaa !9
  %15860 = load i32, ptr %28, align 4, !tbaa !9
  %15861 = icmp ne i32 %15860, 0
  %15862 = xor i1 %15861, true
  %15863 = zext i1 %15862 to i32
  store i32 %15863, ptr %28, align 4, !tbaa !9
  %15864 = load i32, ptr %28, align 4, !tbaa !9
  %15865 = icmp ne i32 %15864, 0
  br i1 %15865, label %15866, label %15867

15866:                                            ; preds = %15815
  br label %16327

15867:                                            ; preds = %15815
  %15868 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %15868, ptr %28, align 4, !tbaa !9
  %15869 = load ptr, ptr %4, align 8, !tbaa !5
  %15870 = getelementptr inbounds %struct.w2c_hermes, ptr %15869, i32 0, i32 6
  %15871 = load i32, ptr %28, align 4, !tbaa !9
  %15872 = zext i32 %15871 to i64
  %15873 = add i64 %15872, 92
  %15874 = call i32 @i32_load(ptr noundef %15870, i64 noundef %15873)
  store i32 %15874, ptr %28, align 4, !tbaa !9
  %15875 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15875, ptr %9, align 4, !tbaa !9
  %15876 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %15876, ptr %29, align 4, !tbaa !9
  %15877 = load ptr, ptr %4, align 8, !tbaa !5
  %15878 = getelementptr inbounds %struct.w2c_hermes, ptr %15877, i32 0, i32 6
  %15879 = load i32, ptr %29, align 4, !tbaa !9
  %15880 = zext i32 %15879 to i64
  %15881 = add i64 %15880, 20
  %15882 = call i32 @i32_load(ptr noundef %15878, i64 noundef %15881)
  store i32 %15882, ptr %29, align 4, !tbaa !9
  %15883 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %15883, ptr %30, align 4, !tbaa !9
  %15884 = load ptr, ptr %4, align 8, !tbaa !5
  %15885 = getelementptr inbounds %struct.w2c_hermes, ptr %15884, i32 0, i32 6
  %15886 = load i32, ptr %30, align 4, !tbaa !9
  %15887 = zext i32 %15886 to i64
  %15888 = add i64 %15887, 32
  %15889 = call i32 @i32_load(ptr noundef %15885, i64 noundef %15888)
  store i32 %15889, ptr %30, align 4, !tbaa !9
  store i32 12, ptr %31, align 4, !tbaa !9
  %15890 = load i32, ptr %31, align 4, !tbaa !9
  %15891 = load i32, ptr %30, align 4, !tbaa !9
  %15892 = mul i32 %15891, %15890
  store i32 %15892, ptr %30, align 4, !tbaa !9
  %15893 = load i32, ptr %30, align 4, !tbaa !9
  %15894 = load i32, ptr %29, align 4, !tbaa !9
  %15895 = add i32 %15894, %15893
  store i32 %15895, ptr %29, align 4, !tbaa !9
  %15896 = load i32, ptr %28, align 4, !tbaa !9
  %15897 = load i32, ptr %29, align 4, !tbaa !9
  %15898 = icmp eq i32 %15896, %15897
  %15899 = zext i1 %15898 to i32
  store i32 %15899, ptr %28, align 4, !tbaa !9
  %15900 = load i32, ptr %28, align 4, !tbaa !9
  %15901 = icmp ne i32 %15900, 0
  br i1 %15901, label %15902, label %15903

15902:                                            ; preds = %15867
  br label %16327

15903:                                            ; preds = %15867
  %15904 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %15904, ptr %28, align 4, !tbaa !9
  %15905 = load ptr, ptr %4, align 8, !tbaa !5
  %15906 = getelementptr inbounds %struct.w2c_hermes, ptr %15905, i32 0, i32 6
  %15907 = load i32, ptr %28, align 4, !tbaa !9
  %15908 = zext i32 %15907 to i64
  %15909 = add i64 %15908, 8
  %15910 = call i32 @i32_load8_u(ptr noundef %15906, i64 noundef %15909)
  store i32 %15910, ptr %28, align 4, !tbaa !9
  %15911 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %15911, ptr %18, align 4, !tbaa !9
  %15912 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %15912, ptr %28, align 4, !tbaa !9
  %15913 = load ptr, ptr %4, align 8, !tbaa !5
  %15914 = getelementptr inbounds %struct.w2c_hermes, ptr %15913, i32 0, i32 6
  %15915 = load i32, ptr %28, align 4, !tbaa !9
  %15916 = zext i32 %15915 to i64
  %15917 = add i64 %15916, 32
  %15918 = call i32 @i32_load(ptr noundef %15914, i64 noundef %15917)
  store i32 %15918, ptr %28, align 4, !tbaa !9
  %15919 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %15919, ptr %29, align 4, !tbaa !9
  %15920 = load ptr, ptr %4, align 8, !tbaa !5
  %15921 = getelementptr inbounds %struct.w2c_hermes, ptr %15920, i32 0, i32 6
  %15922 = load i32, ptr %29, align 4, !tbaa !9
  %15923 = zext i32 %15922 to i64
  %15924 = call i32 @i32_load(ptr noundef %15921, i64 noundef %15923)
  store i32 %15924, ptr %29, align 4, !tbaa !9
  %15925 = load i32, ptr %28, align 4, !tbaa !9
  %15926 = load i32, ptr %29, align 4, !tbaa !9
  %15927 = icmp ne i32 %15925, %15926
  %15928 = zext i1 %15927 to i32
  store i32 %15928, ptr %28, align 4, !tbaa !9
  %15929 = load i32, ptr %28, align 4, !tbaa !9
  %15930 = icmp ne i32 %15929, 0
  br i1 %15930, label %15931, label %15959

15931:                                            ; preds = %15903
  %15932 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %15932, ptr %28, align 4, !tbaa !9
  %15933 = load ptr, ptr %4, align 8, !tbaa !5
  %15934 = getelementptr inbounds %struct.w2c_hermes, ptr %15933, i32 0, i32 6
  %15935 = load i32, ptr %28, align 4, !tbaa !9
  %15936 = zext i32 %15935 to i64
  %15937 = add i64 %15936, 36
  %15938 = call i32 @i32_load(ptr noundef %15934, i64 noundef %15937)
  store i32 %15938, ptr %28, align 4, !tbaa !9
  %15939 = load ptr, ptr %4, align 8, !tbaa !5
  %15940 = getelementptr inbounds %struct.w2c_hermes, ptr %15939, i32 0, i32 6
  %15941 = load i32, ptr %28, align 4, !tbaa !9
  %15942 = zext i32 %15941 to i64
  %15943 = add i64 %15942, 28
  %15944 = call i32 @i32_load(ptr noundef %15940, i64 noundef %15943)
  store i32 %15944, ptr %28, align 4, !tbaa !9
  %15945 = load ptr, ptr %4, align 8, !tbaa !5
  %15946 = getelementptr inbounds %struct.w2c_hermes, ptr %15945, i32 0, i32 6
  %15947 = load i32, ptr %28, align 4, !tbaa !9
  %15948 = zext i32 %15947 to i64
  %15949 = add i64 %15948, 351
  %15950 = call i32 @i32_load8_u(ptr noundef %15946, i64 noundef %15949)
  store i32 %15950, ptr %28, align 4, !tbaa !9
  %15951 = load i32, ptr %28, align 4, !tbaa !9
  %15952 = icmp ne i32 %15951, 0
  %15953 = xor i1 %15952, true
  %15954 = zext i1 %15953 to i32
  store i32 %15954, ptr %28, align 4, !tbaa !9
  %15955 = load i32, ptr %28, align 4, !tbaa !9
  %15956 = icmp ne i32 %15955, 0
  br i1 %15956, label %15957, label %15958

15957:                                            ; preds = %15931
  br label %16327

15958:                                            ; preds = %15931
  br label %15959

15959:                                            ; preds = %15958, %15903
  %15960 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %15960, ptr %28, align 4, !tbaa !9
  %15961 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %15961, ptr %29, align 4, !tbaa !9
  %15962 = load ptr, ptr %4, align 8, !tbaa !5
  %15963 = getelementptr inbounds %struct.w2c_hermes, ptr %15962, i32 0, i32 6
  %15964 = load i32, ptr %28, align 4, !tbaa !9
  %15965 = zext i32 %15964 to i64
  %15966 = add i64 %15965, 76
  %15967 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15963, i64 noundef %15966, i32 noundef %15967)
  %15968 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %15968, ptr %28, align 4, !tbaa !9
  %15969 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %15969, ptr %29, align 4, !tbaa !9
  %15970 = load ptr, ptr %4, align 8, !tbaa !5
  %15971 = getelementptr inbounds %struct.w2c_hermes, ptr %15970, i32 0, i32 6
  %15972 = load i32, ptr %29, align 4, !tbaa !9
  %15973 = zext i32 %15972 to i64
  %15974 = add i64 %15973, 36
  %15975 = call i32 @i32_load(ptr noundef %15971, i64 noundef %15974)
  store i32 %15975, ptr %29, align 4, !tbaa !9
  %15976 = load ptr, ptr %4, align 8, !tbaa !5
  %15977 = getelementptr inbounds %struct.w2c_hermes, ptr %15976, i32 0, i32 6
  %15978 = load i32, ptr %28, align 4, !tbaa !9
  %15979 = zext i32 %15978 to i64
  %15980 = add i64 %15979, 80
  %15981 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15977, i64 noundef %15980, i32 noundef %15981)
  %15982 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %15982, ptr %28, align 4, !tbaa !9
  %15983 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %15983, ptr %29, align 4, !tbaa !9
  %15984 = load ptr, ptr %4, align 8, !tbaa !5
  %15985 = getelementptr inbounds %struct.w2c_hermes, ptr %15984, i32 0, i32 6
  %15986 = load i32, ptr %29, align 4, !tbaa !9
  %15987 = zext i32 %15986 to i64
  %15988 = add i64 %15987, 72
  %15989 = call i32 @i32_load(ptr noundef %15985, i64 noundef %15988)
  store i32 %15989, ptr %29, align 4, !tbaa !9
  %15990 = load ptr, ptr %4, align 8, !tbaa !5
  %15991 = getelementptr inbounds %struct.w2c_hermes, ptr %15990, i32 0, i32 6
  %15992 = load i32, ptr %28, align 4, !tbaa !9
  %15993 = zext i32 %15992 to i64
  %15994 = add i64 %15993, 84
  %15995 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %15991, i64 noundef %15994, i32 noundef %15995)
  %15996 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %15996, ptr %28, align 4, !tbaa !9
  %15997 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %15997, ptr %29, align 4, !tbaa !9
  %15998 = load ptr, ptr %4, align 8, !tbaa !5
  %15999 = getelementptr inbounds %struct.w2c_hermes, ptr %15998, i32 0, i32 6
  %16000 = load i32, ptr %29, align 4, !tbaa !9
  %16001 = zext i32 %16000 to i64
  %16002 = add i64 %16001, 68
  %16003 = call i32 @i32_load(ptr noundef %15999, i64 noundef %16002)
  store i32 %16003, ptr %29, align 4, !tbaa !9
  %16004 = load ptr, ptr %4, align 8, !tbaa !5
  %16005 = getelementptr inbounds %struct.w2c_hermes, ptr %16004, i32 0, i32 6
  %16006 = load i32, ptr %28, align 4, !tbaa !9
  %16007 = zext i32 %16006 to i64
  %16008 = add i64 %16007, 88
  %16009 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %16005, i64 noundef %16008, i32 noundef %16009)
  %16010 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %16010, ptr %28, align 4, !tbaa !9
  store i64 34359738368, ptr %34, align 8, !tbaa !17
  %16011 = load ptr, ptr %4, align 8, !tbaa !5
  %16012 = getelementptr inbounds %struct.w2c_hermes, ptr %16011, i32 0, i32 6
  %16013 = load i32, ptr %28, align 4, !tbaa !9
  %16014 = zext i32 %16013 to i64
  %16015 = add i64 %16014, 32
  %16016 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %16012, i64 noundef %16015, i64 noundef %16016)
  %16017 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %16017, ptr %28, align 4, !tbaa !9
  %16018 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %16018, ptr %29, align 4, !tbaa !9
  %16019 = load ptr, ptr %4, align 8, !tbaa !5
  %16020 = getelementptr inbounds %struct.w2c_hermes, ptr %16019, i32 0, i32 6
  %16021 = load i32, ptr %28, align 4, !tbaa !9
  %16022 = zext i32 %16021 to i64
  %16023 = add i64 %16022, 28
  %16024 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %16020, i64 noundef %16023, i32 noundef %16024)
  %16025 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %16025, ptr %28, align 4, !tbaa !9
  %16026 = load ptr, ptr %4, align 8, !tbaa !5
  %16027 = getelementptr inbounds %struct.w2c_hermes, ptr %16026, i32 0, i32 6
  %16028 = load i32, ptr %28, align 4, !tbaa !9
  %16029 = zext i32 %16028 to i64
  %16030 = add i64 %16029, 44
  %16031 = call i32 @i32_load(ptr noundef %16027, i64 noundef %16030)
  store i32 %16031, ptr %28, align 4, !tbaa !9
  store i32 3, ptr %29, align 4, !tbaa !9
  %16032 = load i32, ptr %29, align 4, !tbaa !9
  %16033 = load i32, ptr %28, align 4, !tbaa !9
  %16034 = sub i32 %16033, %16032
  store i32 %16034, ptr %28, align 4, !tbaa !9
  %16035 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %16035, ptr %13, align 4, !tbaa !9
  %16036 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %16036, ptr %29, align 4, !tbaa !9
  %16037 = load ptr, ptr %4, align 8, !tbaa !5
  %16038 = getelementptr inbounds %struct.w2c_hermes, ptr %16037, i32 0, i32 6
  %16039 = load i32, ptr %29, align 4, !tbaa !9
  %16040 = zext i32 %16039 to i64
  %16041 = add i64 %16040, 36
  %16042 = call i32 @i32_load(ptr noundef %16038, i64 noundef %16041)
  store i32 %16042, ptr %29, align 4, !tbaa !9
  %16043 = load i32, ptr %28, align 4, !tbaa !9
  %16044 = load i32, ptr %29, align 4, !tbaa !9
  %16045 = icmp ugt i32 %16043, %16044
  %16046 = zext i1 %16045 to i32
  store i32 %16046, ptr %28, align 4, !tbaa !9
  %16047 = load i32, ptr %28, align 4, !tbaa !9
  %16048 = icmp ne i32 %16047, 0
  br i1 %16048, label %16049, label %16061

16049:                                            ; preds = %15959
  %16050 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %16050, ptr %28, align 4, !tbaa !9
  store i32 28, ptr %29, align 4, !tbaa !9
  %16051 = load i32, ptr %29, align 4, !tbaa !9
  %16052 = load i32, ptr %28, align 4, !tbaa !9
  %16053 = add i32 %16052, %16051
  store i32 %16053, ptr %28, align 4, !tbaa !9
  %16054 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %16054, ptr %29, align 4, !tbaa !9
  %16055 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %16055, ptr %30, align 4, !tbaa !9
  store i32 4, ptr %31, align 4, !tbaa !9
  %16056 = load ptr, ptr %4, align 8, !tbaa !5
  %16057 = load i32, ptr %28, align 4, !tbaa !9
  %16058 = load i32, ptr %29, align 4, !tbaa !9
  %16059 = load i32, ptr %30, align 4, !tbaa !9
  %16060 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %16056, i32 noundef %16057, i32 noundef %16058, i32 noundef %16059, i32 noundef %16060)
  br label %16075

16061:                                            ; preds = %15959
  %16062 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %16062, ptr %28, align 4, !tbaa !9
  %16063 = load i32, ptr %28, align 4, !tbaa !9
  %16064 = icmp ne i32 %16063, 0
  br i1 %16064, label %16065, label %16066

16065:                                            ; preds = %16061
  br label %16075

16066:                                            ; preds = %16061
  %16067 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %16067, ptr %28, align 4, !tbaa !9
  %16068 = load ptr, ptr %4, align 8, !tbaa !5
  %16069 = getelementptr inbounds %struct.w2c_hermes, ptr %16068, i32 0, i32 6
  %16070 = load i32, ptr %28, align 4, !tbaa !9
  %16071 = zext i32 %16070 to i64
  %16072 = add i64 %16071, 32
  %16073 = call i32 @i32_load(ptr noundef %16069, i64 noundef %16072)
  store i32 %16073, ptr %28, align 4, !tbaa !9
  %16074 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %16074, ptr %9, align 4, !tbaa !9
  br label %16196

16075:                                            ; preds = %16065, %16049
  store i32 0, ptr %28, align 4, !tbaa !9
  %16076 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %16076, ptr %22, align 4, !tbaa !9
  br label %16077

16077:                                            ; preds = %16194, %16075
  %16078 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %16078, ptr %28, align 4, !tbaa !9
  %16079 = load ptr, ptr %4, align 8, !tbaa !5
  %16080 = getelementptr inbounds %struct.w2c_hermes, ptr %16079, i32 0, i32 6
  %16081 = load i32, ptr %28, align 4, !tbaa !9
  %16082 = zext i32 %16081 to i64
  %16083 = add i64 %16082, 40
  %16084 = call i32 @i32_load(ptr noundef %16080, i64 noundef %16083)
  store i32 %16084, ptr %28, align 4, !tbaa !9
  %16085 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %16085, ptr %29, align 4, !tbaa !9
  store i32 3, ptr %30, align 4, !tbaa !9
  %16086 = load i32, ptr %30, align 4, !tbaa !9
  %16087 = load i32, ptr %29, align 4, !tbaa !9
  %16088 = add i32 %16087, %16086
  store i32 %16088, ptr %29, align 4, !tbaa !9
  store i32 3, ptr %30, align 4, !tbaa !9
  %16089 = load i32, ptr %30, align 4, !tbaa !9
  %16090 = and i32 %16089, 31
  %16091 = load i32, ptr %29, align 4, !tbaa !9
  %16092 = shl i32 %16091, %16090
  store i32 %16092, ptr %29, align 4, !tbaa !9
  %16093 = load i32, ptr %29, align 4, !tbaa !9
  %16094 = load i32, ptr %28, align 4, !tbaa !9
  %16095 = add i32 %16094, %16093
  store i32 %16095, ptr %28, align 4, !tbaa !9
  %16096 = load ptr, ptr %4, align 8, !tbaa !5
  %16097 = getelementptr inbounds %struct.w2c_hermes, ptr %16096, i32 0, i32 6
  %16098 = load i32, ptr %28, align 4, !tbaa !9
  %16099 = zext i32 %16098 to i64
  %16100 = call i32 @i32_load(ptr noundef %16097, i64 noundef %16099)
  store i32 %16100, ptr %28, align 4, !tbaa !9
  %16101 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %16101, ptr %20, align 4, !tbaa !9
  %16102 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %16102, ptr %28, align 4, !tbaa !9
  %16103 = load ptr, ptr %4, align 8, !tbaa !5
  %16104 = getelementptr inbounds %struct.w2c_hermes, ptr %16103, i32 0, i32 6
  %16105 = load i32, ptr %28, align 4, !tbaa !9
  %16106 = zext i32 %16105 to i64
  %16107 = add i64 %16106, 32
  %16108 = call i32 @i32_load(ptr noundef %16104, i64 noundef %16107)
  store i32 %16108, ptr %28, align 4, !tbaa !9
  %16109 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %16109, ptr %9, align 4, !tbaa !9
  %16110 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %16110, ptr %29, align 4, !tbaa !9
  %16111 = load ptr, ptr %4, align 8, !tbaa !5
  %16112 = getelementptr inbounds %struct.w2c_hermes, ptr %16111, i32 0, i32 6
  %16113 = load i32, ptr %29, align 4, !tbaa !9
  %16114 = zext i32 %16113 to i64
  %16115 = add i64 %16114, 36
  %16116 = call i32 @i32_load(ptr noundef %16112, i64 noundef %16115)
  store i32 %16116, ptr %29, align 4, !tbaa !9
  %16117 = load i32, ptr %28, align 4, !tbaa !9
  %16118 = load i32, ptr %29, align 4, !tbaa !9
  %16119 = icmp uge i32 %16117, %16118
  %16120 = zext i1 %16119 to i32
  store i32 %16120, ptr %28, align 4, !tbaa !9
  %16121 = load i32, ptr %28, align 4, !tbaa !9
  %16122 = icmp ne i32 %16121, 0
  br i1 %16122, label %16123, label %16142

16123:                                            ; preds = %16077
  %16124 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %16124, ptr %28, align 4, !tbaa !9
  store i32 28, ptr %29, align 4, !tbaa !9
  %16125 = load i32, ptr %29, align 4, !tbaa !9
  %16126 = load i32, ptr %28, align 4, !tbaa !9
  %16127 = add i32 %16126, %16125
  store i32 %16127, ptr %28, align 4, !tbaa !9
  %16128 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %16128, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  store i32 4, ptr %31, align 4, !tbaa !9
  %16129 = load ptr, ptr %4, align 8, !tbaa !5
  %16130 = load i32, ptr %28, align 4, !tbaa !9
  %16131 = load i32, ptr %29, align 4, !tbaa !9
  %16132 = load i32, ptr %30, align 4, !tbaa !9
  %16133 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %16129, i32 noundef %16130, i32 noundef %16131, i32 noundef %16132, i32 noundef %16133)
  %16134 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %16134, ptr %28, align 4, !tbaa !9
  %16135 = load ptr, ptr %4, align 8, !tbaa !5
  %16136 = getelementptr inbounds %struct.w2c_hermes, ptr %16135, i32 0, i32 6
  %16137 = load i32, ptr %28, align 4, !tbaa !9
  %16138 = zext i32 %16137 to i64
  %16139 = add i64 %16138, 32
  %16140 = call i32 @i32_load(ptr noundef %16136, i64 noundef %16139)
  store i32 %16140, ptr %28, align 4, !tbaa !9
  %16141 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %16141, ptr %9, align 4, !tbaa !9
  br label %16142

16142:                                            ; preds = %16123, %16077
  %16143 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %16143, ptr %28, align 4, !tbaa !9
  %16144 = load ptr, ptr %4, align 8, !tbaa !5
  %16145 = getelementptr inbounds %struct.w2c_hermes, ptr %16144, i32 0, i32 6
  %16146 = load i32, ptr %28, align 4, !tbaa !9
  %16147 = zext i32 %16146 to i64
  %16148 = add i64 %16147, 28
  %16149 = call i32 @i32_load(ptr noundef %16145, i64 noundef %16148)
  store i32 %16149, ptr %28, align 4, !tbaa !9
  %16150 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16150, ptr %29, align 4, !tbaa !9
  store i32 2, ptr %30, align 4, !tbaa !9
  %16151 = load i32, ptr %30, align 4, !tbaa !9
  %16152 = and i32 %16151, 31
  %16153 = load i32, ptr %29, align 4, !tbaa !9
  %16154 = shl i32 %16153, %16152
  store i32 %16154, ptr %29, align 4, !tbaa !9
  %16155 = load i32, ptr %29, align 4, !tbaa !9
  %16156 = load i32, ptr %28, align 4, !tbaa !9
  %16157 = add i32 %16156, %16155
  store i32 %16157, ptr %28, align 4, !tbaa !9
  %16158 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %16158, ptr %29, align 4, !tbaa !9
  %16159 = load ptr, ptr %4, align 8, !tbaa !5
  %16160 = getelementptr inbounds %struct.w2c_hermes, ptr %16159, i32 0, i32 6
  %16161 = load i32, ptr %28, align 4, !tbaa !9
  %16162 = zext i32 %16161 to i64
  %16163 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %16160, i64 noundef %16162, i32 noundef %16163)
  %16164 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %16164, ptr %28, align 4, !tbaa !9
  %16165 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %16165, ptr %29, align 4, !tbaa !9
  %16166 = load ptr, ptr %4, align 8, !tbaa !5
  %16167 = getelementptr inbounds %struct.w2c_hermes, ptr %16166, i32 0, i32 6
  %16168 = load i32, ptr %29, align 4, !tbaa !9
  %16169 = zext i32 %16168 to i64
  %16170 = add i64 %16169, 32
  %16171 = call i32 @i32_load(ptr noundef %16167, i64 noundef %16170)
  store i32 %16171, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %16172 = load i32, ptr %30, align 4, !tbaa !9
  %16173 = load i32, ptr %29, align 4, !tbaa !9
  %16174 = add i32 %16173, %16172
  store i32 %16174, ptr %29, align 4, !tbaa !9
  %16175 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %16175, ptr %9, align 4, !tbaa !9
  %16176 = load ptr, ptr %4, align 8, !tbaa !5
  %16177 = getelementptr inbounds %struct.w2c_hermes, ptr %16176, i32 0, i32 6
  %16178 = load i32, ptr %28, align 4, !tbaa !9
  %16179 = zext i32 %16178 to i64
  %16180 = add i64 %16179, 32
  %16181 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %16177, i64 noundef %16180, i32 noundef %16181)
  %16182 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %16182, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %16183 = load i32, ptr %29, align 4, !tbaa !9
  %16184 = load i32, ptr %28, align 4, !tbaa !9
  %16185 = add i32 %16184, %16183
  store i32 %16185, ptr %28, align 4, !tbaa !9
  %16186 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %16186, ptr %22, align 4, !tbaa !9
  %16187 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %16187, ptr %29, align 4, !tbaa !9
  %16188 = load i32, ptr %28, align 4, !tbaa !9
  %16189 = load i32, ptr %29, align 4, !tbaa !9
  %16190 = icmp ne i32 %16188, %16189
  %16191 = zext i1 %16190 to i32
  store i32 %16191, ptr %28, align 4, !tbaa !9
  %16192 = load i32, ptr %28, align 4, !tbaa !9
  %16193 = icmp ne i32 %16192, 0
  br i1 %16193, label %16194, label %16195

16194:                                            ; preds = %16142
  br label %16077

16195:                                            ; preds = %16142
  br label %16196

16196:                                            ; preds = %16195, %16066
  %16197 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %16197, ptr %28, align 4, !tbaa !9
  %16198 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16198, ptr %29, align 4, !tbaa !9
  %16199 = load ptr, ptr %4, align 8, !tbaa !5
  %16200 = getelementptr inbounds %struct.w2c_hermes, ptr %16199, i32 0, i32 6
  %16201 = load i32, ptr %28, align 4, !tbaa !9
  %16202 = zext i32 %16201 to i64
  %16203 = add i64 %16202, 24
  %16204 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %16200, i64 noundef %16203, i32 noundef %16204)
  %16205 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %16205, ptr %28, align 4, !tbaa !9
  %16206 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %16206, ptr %29, align 4, !tbaa !9
  %16207 = load ptr, ptr %4, align 8, !tbaa !5
  %16208 = getelementptr inbounds %struct.w2c_hermes, ptr %16207, i32 0, i32 6
  %16209 = load i32, ptr %29, align 4, !tbaa !9
  %16210 = zext i32 %16209 to i64
  %16211 = add i64 %16210, 28
  %16212 = call i32 @i32_load(ptr noundef %16208, i64 noundef %16211)
  store i32 %16212, ptr %29, align 4, !tbaa !9
  %16213 = load ptr, ptr %4, align 8, !tbaa !5
  %16214 = getelementptr inbounds %struct.w2c_hermes, ptr %16213, i32 0, i32 6
  %16215 = load i32, ptr %28, align 4, !tbaa !9
  %16216 = zext i32 %16215 to i64
  %16217 = add i64 %16216, 20
  %16218 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store(ptr noundef %16214, i64 noundef %16217, i32 noundef %16218)
  %16219 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %16219, ptr %28, align 4, !tbaa !9
  %16220 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %16220, ptr %29, align 4, !tbaa !9
  %16221 = load ptr, ptr %4, align 8, !tbaa !5
  %16222 = getelementptr inbounds %struct.w2c_hermes, ptr %16221, i32 0, i32 6
  %16223 = load i32, ptr %29, align 4, !tbaa !9
  %16224 = zext i32 %16223 to i64
  %16225 = add i64 %16224, 20
  %16226 = call i64 @i64_load(ptr noundef %16222, i64 noundef %16225)
  store i64 %16226, ptr %34, align 8, !tbaa !17
  %16227 = load ptr, ptr %4, align 8, !tbaa !5
  %16228 = getelementptr inbounds %struct.w2c_hermes, ptr %16227, i32 0, i32 6
  %16229 = load i32, ptr %28, align 4, !tbaa !9
  %16230 = zext i32 %16229 to i64
  %16231 = add i64 %16230, 8
  %16232 = load i64, ptr %34, align 8, !tbaa !17
  call void @i64_store(ptr noundef %16228, i64 noundef %16231, i64 noundef %16232)
  %16233 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %16233, ptr %28, align 4, !tbaa !9
  store i32 8, ptr %29, align 4, !tbaa !9
  %16234 = load i32, ptr %29, align 4, !tbaa !9
  %16235 = load i32, ptr %28, align 4, !tbaa !9
  %16236 = add i32 %16235, %16234
  store i32 %16236, ptr %28, align 4, !tbaa !9
  %16237 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %16237, ptr %29, align 4, !tbaa !9
  store i32 72, ptr %30, align 4, !tbaa !9
  %16238 = load i32, ptr %30, align 4, !tbaa !9
  %16239 = load i32, ptr %29, align 4, !tbaa !9
  %16240 = add i32 %16239, %16238
  store i32 %16240, ptr %29, align 4, !tbaa !9
  %16241 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %16241, ptr %30, align 4, !tbaa !9
  %16242 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %16242, ptr %31, align 4, !tbaa !9
  store i32 8, ptr %32, align 4, !tbaa !9
  %16243 = load i32, ptr %32, align 4, !tbaa !9
  %16244 = load i32, ptr %31, align 4, !tbaa !9
  %16245 = add i32 %16244, %16243
  store i32 %16245, ptr %31, align 4, !tbaa !9
  %16246 = load ptr, ptr %4, align 8, !tbaa !5
  %16247 = load i32, ptr %29, align 4, !tbaa !9
  %16248 = load i32, ptr %30, align 4, !tbaa !9
  %16249 = load i32, ptr %31, align 4, !tbaa !9
  %16250 = call i32 @w2c_hermes_hermes0x3A0x3AIRBuilder0x3A0x3AcreateCallBuiltinInst0x28hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3AArrayRef0x3Chermes0x3A0x3AValue0x2A0x3E0x29(ptr noundef %16246, i32 noundef %16247, i32 noundef %16248, i32 noundef %16249)
  store i32 %16250, ptr %29, align 4, !tbaa !9
  %16251 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %16251, ptr %9, align 4, !tbaa !9
  store i32 8, ptr %30, align 4, !tbaa !9
  %16252 = load i32, ptr %30, align 4, !tbaa !9
  %16253 = load i32, ptr %29, align 4, !tbaa !9
  %16254 = add i32 %16253, %16252
  store i32 %16254, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  %16255 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %16255, ptr %31, align 4, !tbaa !9
  %16256 = load i32, ptr %31, align 4, !tbaa !9
  %16257 = icmp ne i32 %16256, 0
  br i1 %16257, label %16258, label %16260

16258:                                            ; preds = %16196
  %16259 = load i32, ptr %29, align 4, !tbaa !9
  br label %16262

16260:                                            ; preds = %16196
  %16261 = load i32, ptr %30, align 4, !tbaa !9
  br label %16262

16262:                                            ; preds = %16260, %16258
  %16263 = phi i32 [ %16259, %16258 ], [ %16261, %16260 ]
  store i32 %16263, ptr %29, align 4, !tbaa !9
  %16264 = load ptr, ptr %4, align 8, !tbaa !5
  %16265 = load i32, ptr %28, align 4, !tbaa !9
  %16266 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AValue0x3A0x3AreplaceAllUsesWith0x28hermes0x3A0x3AValue0x2A0x29(ptr noundef %16264, i32 noundef %16265, i32 noundef %16266)
  %16267 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %16267, ptr %28, align 4, !tbaa !9
  %16268 = load ptr, ptr %4, align 8, !tbaa !5
  %16269 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3AeraseFromParent0x280x29(ptr noundef %16268, i32 noundef %16269)
  %16270 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %16270, ptr %28, align 4, !tbaa !9
  %16271 = load ptr, ptr %4, align 8, !tbaa !5
  %16272 = getelementptr inbounds %struct.w2c_hermes, ptr %16271, i32 0, i32 6
  %16273 = load i32, ptr %28, align 4, !tbaa !9
  %16274 = zext i32 %16273 to i64
  %16275 = add i64 %16274, 20
  %16276 = call i32 @i32_load(ptr noundef %16272, i64 noundef %16275)
  store i32 %16276, ptr %28, align 4, !tbaa !9
  %16277 = load i32, ptr %28, align 4, !tbaa !9
  %16278 = icmp ne i32 %16277, 0
  %16279 = xor i1 %16278, true
  %16280 = zext i1 %16279 to i32
  store i32 %16280, ptr %28, align 4, !tbaa !9
  %16281 = load i32, ptr %28, align 4, !tbaa !9
  %16282 = icmp ne i32 %16281, 0
  br i1 %16282, label %16283, label %16287

16283:                                            ; preds = %16262
  %16284 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %16284, ptr %28, align 4, !tbaa !9
  %16285 = load ptr, ptr %4, align 8, !tbaa !5
  %16286 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3AeraseFromParent0x280x29(ptr noundef %16285, i32 noundef %16286)
  br label %16287

16287:                                            ; preds = %16283, %16262
  %16288 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %16288, ptr %28, align 4, !tbaa !9
  %16289 = load ptr, ptr %4, align 8, !tbaa !5
  %16290 = getelementptr inbounds %struct.w2c_hermes, ptr %16289, i32 0, i32 6
  %16291 = load i32, ptr %28, align 4, !tbaa !9
  %16292 = zext i32 %16291 to i64
  %16293 = add i64 %16292, 20
  %16294 = call i32 @i32_load(ptr noundef %16290, i64 noundef %16293)
  store i32 %16294, ptr %28, align 4, !tbaa !9
  %16295 = load i32, ptr %28, align 4, !tbaa !9
  %16296 = icmp ne i32 %16295, 0
  %16297 = xor i1 %16296, true
  %16298 = zext i1 %16297 to i32
  store i32 %16298, ptr %28, align 4, !tbaa !9
  %16299 = load i32, ptr %28, align 4, !tbaa !9
  %16300 = icmp ne i32 %16299, 0
  br i1 %16300, label %16301, label %16305

16301:                                            ; preds = %16287
  %16302 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %16302, ptr %28, align 4, !tbaa !9
  %16303 = load ptr, ptr %4, align 8, !tbaa !5
  %16304 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3AeraseFromParent0x280x29(ptr noundef %16303, i32 noundef %16304)
  br label %16305

16305:                                            ; preds = %16301, %16287
  %16306 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %16306, ptr %28, align 4, !tbaa !9
  %16307 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %16307, ptr %29, align 4, !tbaa !9
  %16308 = load ptr, ptr %4, align 8, !tbaa !5
  %16309 = getelementptr inbounds %struct.w2c_hermes, ptr %16308, i32 0, i32 6
  %16310 = load i32, ptr %29, align 4, !tbaa !9
  %16311 = zext i32 %16310 to i64
  %16312 = add i64 %16311, 28
  %16313 = call i32 @i32_load(ptr noundef %16309, i64 noundef %16312)
  store i32 %16313, ptr %29, align 4, !tbaa !9
  %16314 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %16314, ptr %5, align 4, !tbaa !9
  %16315 = load i32, ptr %28, align 4, !tbaa !9
  %16316 = load i32, ptr %29, align 4, !tbaa !9
  %16317 = icmp ne i32 %16315, %16316
  %16318 = zext i1 %16317 to i32
  store i32 %16318, ptr %28, align 4, !tbaa !9
  %16319 = load i32, ptr %28, align 4, !tbaa !9
  %16320 = icmp ne i32 %16319, 0
  br i1 %16320, label %16321, label %16325

16321:                                            ; preds = %16305
  %16322 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %16322, ptr %28, align 4, !tbaa !9
  %16323 = load ptr, ptr %4, align 8, !tbaa !5
  %16324 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %16323, i32 noundef %16324)
  br label %16325

16325:                                            ; preds = %16321, %16305
  store i32 1, ptr %28, align 4, !tbaa !9
  %16326 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %16326, ptr %22, align 4, !tbaa !9
  br label %16327

16327:                                            ; preds = %16325, %15957, %15902, %15866, %15814, %15655, %15628, %15590, %15557, %15517, %15484
  %16328 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16328, ptr %28, align 4, !tbaa !9
  %16329 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %16329, ptr %29, align 4, !tbaa !9
  %16330 = load i32, ptr %28, align 4, !tbaa !9
  %16331 = load i32, ptr %29, align 4, !tbaa !9
  %16332 = icmp ne i32 %16330, %16331
  %16333 = zext i1 %16332 to i32
  store i32 %16333, ptr %28, align 4, !tbaa !9
  %16334 = load i32, ptr %28, align 4, !tbaa !9
  %16335 = icmp ne i32 %16334, 0
  br i1 %16335, label %16336, label %16337

16336:                                            ; preds = %16327
  br label %15461

16337:                                            ; preds = %16327
  br label %16338

16338:                                            ; preds = %16337, %15440
  %16339 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %16339, ptr %28, align 4, !tbaa !9
  %16340 = load ptr, ptr %4, align 8, !tbaa !5
  %16341 = getelementptr inbounds %struct.w2c_hermes, ptr %16340, i32 0, i32 6
  %16342 = load i32, ptr %28, align 4, !tbaa !9
  %16343 = zext i32 %16342 to i64
  %16344 = add i64 %16343, 4
  %16345 = call i32 @i32_load(ptr noundef %16341, i64 noundef %16344)
  store i32 %16345, ptr %28, align 4, !tbaa !9
  %16346 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %16346, ptr %11, align 4, !tbaa !9
  %16347 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %16347, ptr %29, align 4, !tbaa !9
  %16348 = load i32, ptr %28, align 4, !tbaa !9
  %16349 = load i32, ptr %29, align 4, !tbaa !9
  %16350 = icmp ne i32 %16348, %16349
  %16351 = zext i1 %16350 to i32
  store i32 %16351, ptr %28, align 4, !tbaa !9
  %16352 = load i32, ptr %28, align 4, !tbaa !9
  %16353 = icmp ne i32 %16352, 0
  br i1 %16353, label %16354, label %16355

16354:                                            ; preds = %16338
  br label %15440

16355:                                            ; preds = %16338
  br label %16356

16356:                                            ; preds = %16355, %15403
  %16357 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %16357, ptr %28, align 4, !tbaa !9
  store i32 96, ptr %29, align 4, !tbaa !9
  %16358 = load i32, ptr %29, align 4, !tbaa !9
  %16359 = load i32, ptr %28, align 4, !tbaa !9
  %16360 = add i32 %16359, %16358
  store i32 %16360, ptr %28, align 4, !tbaa !9
  %16361 = load i32, ptr %28, align 4, !tbaa !9
  %16362 = load ptr, ptr %4, align 8, !tbaa !5
  %16363 = getelementptr inbounds %struct.w2c_hermes, ptr %16362, i32 0, i32 3
  store i32 %16361, ptr %16363, align 8, !tbaa !11
  %16364 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %16364, ptr %28, align 4, !tbaa !9
  %16365 = load i32, ptr %28, align 4, !tbaa !9
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %33) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #6
  ret i32 %16365
}

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

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

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

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

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

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


; 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"

%struct.wasm_rt_funcref_t = type { ptr, ptr, ptr }

@w2c_hermes_t3 = external local_unnamed_addr constant ptr, align 8

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: inlinehint nounwind uwtable
declare hidden zeroext i1 @func_types_eq(ptr noundef, ptr noundef) local_unnamed_addr #1

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

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

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

; Function Attrs: nounwind uwtable
define dso_local range(i32 0, 2) i32 @w2c_hermes_hermes0x3A0x3Ahbc0x3A0x3ALowerBuiltinCalls0x3A0x3ArunOnFunction0x28hermes0x3A0x3AFunction0x2A0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2) local_unnamed_addr #0 {
  %4 = getelementptr inbounds i8, ptr %0, i64 24
  %5 = load i32, ptr %4, align 8, !tbaa !5
  %6 = add i32 %5, -96
  store i32 %6, ptr %4, align 8, !tbaa !5
  %7 = getelementptr inbounds i8, ptr %0, i64 40
  %8 = zext i32 %2 to i64
  %9 = add nuw nsw i64 %8, 36
  %10 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %9)
  %11 = zext i32 %6 to i64
  %12 = add nuw nsw i64 %11, 84
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %12, i64 noundef 0)
  %13 = add nuw nsw i64 %11, 76
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %13, i64 noundef 0)
  %14 = add nuw nsw i64 %11, 72
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %14, i32 noundef %10)
  %15 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %9)
  %16 = zext i32 %15 to i64
  %17 = add nuw nsw i64 %16, 28
  %18 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %17)
  %19 = zext i32 %18 to i64
  %20 = add nuw nsw i64 %19, 356
  %21 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %20)
  %.not = icmp eq i32 %21, 0
  br i1 %.not, label %22, label %62

22:                                               ; preds = %3
  %23 = tail call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef nonnull %0, i32 noundef 8) #4
  %24 = zext i32 %23 to i64
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %24, i64 noundef 0)
  %25 = tail call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef nonnull %0, i32 noundef 16) #4
  %26 = zext i32 %25 to i64
  %27 = add nuw nsw i64 %26, 12
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %27, i32 noundef %23)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %26, i32 noundef 113116)
  %28 = add nuw nsw i64 %26, 4
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %28, i64 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %20, i32 noundef %23)
  %29 = add nuw nsw i64 %19, 360
  %30 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %29)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %29, i32 noundef %25)
  %.not9945 = icmp eq i32 %30, 0
  br i1 %.not9945, label %62, label %31

31:                                               ; preds = %22
  %32 = zext i32 %30 to i64
  %33 = add nuw nsw i64 %32, 4
  %34 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %33)
  %35 = add i32 %34, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %33, i32 noundef %35)
  %.not9946 = icmp eq i32 %34, 0
  br i1 %.not9946, label %36, label %62

36:                                               ; preds = %31
  %37 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %32)
  %38 = zext i32 %37 to i64
  %39 = add nuw nsw i64 %38, 8
  %40 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %39)
  %41 = getelementptr inbounds i8, ptr %0, i64 80
  %42 = getelementptr inbounds i8, ptr %0, i64 92
  %43 = load i32, ptr %42, align 4, !tbaa !15
  %44 = icmp ult i32 %40, %43
  br i1 %44, label %45, label %.critedge, !prof !16

45:                                               ; preds = %36
  %46 = load ptr, ptr %41, align 8, !tbaa !17
  %47 = zext i32 %40 to i64
  %48 = getelementptr inbounds %struct.wasm_rt_funcref_t, ptr %46, i64 %47
  %49 = getelementptr inbounds i8, ptr %48, i64 8
  %50 = load ptr, ptr %49, align 8, !tbaa !18
  %.not9947 = icmp eq ptr %50, null
  br i1 %.not9947, label %.critedge, label %51, !prof !20

51:                                               ; preds = %45
  %52 = load ptr, ptr @w2c_hermes_t3, align 8, !tbaa !21
  %53 = load ptr, ptr %48, align 8, !tbaa !22
  %54 = tail call zeroext i1 @func_types_eq(ptr noundef %52, ptr noundef %53)
  br i1 %54, label %55, label %.critedge, !prof !16

.critedge:                                        ; preds = %45, %36, %51
  tail call void @wasm_rt_trap(i32 noundef 6) #5
  unreachable

55:                                               ; preds = %51
  %56 = load ptr, ptr %41, align 8, !tbaa !17
  %57 = getelementptr inbounds %struct.wasm_rt_funcref_t, ptr %56, i64 %47
  %58 = getelementptr inbounds i8, ptr %57, i64 8
  %59 = load ptr, ptr %58, align 8, !tbaa !18
  %60 = getelementptr inbounds i8, ptr %57, i64 16
  %61 = load ptr, ptr %60, align 8, !tbaa !23
  tail call void %59(ptr noundef %61, i32 noundef %30) #4
  tail call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3A_0x5Fshared_weak_count0x3A0x3A_0x5Frelease_weak0x280x29(ptr noundef nonnull %0, i32 noundef %30) #4
  br label %62

62:                                               ; preds = %31, %22, %3, %55
  %63 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %20)
  %64 = zext i32 %63 to i64
  %65 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %64)
  %.not9948 = icmp eq i32 %65, 0
  br i1 %.not9948, label %66, label %2192

66:                                               ; preds = %62
  %67 = tail call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef nonnull %0, i32 noundef 48) #4
  %68 = zext i32 %67 to i64
  %69 = add nuw nsw i64 %68, 4
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %69, i64 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %68, i32 noundef 113164)
  %70 = load i32, ptr %4, align 8, !tbaa !5
  %71 = add i32 %70, -672
  store i32 %71, ptr %4, align 8, !tbaa !5
  %72 = add i32 %67, 12
  %73 = zext i32 %72 to i64
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %73, i64 noundef 0)
  %74 = add nuw nsw i64 %73, 32
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %74, i32 noundef 0)
  %75 = add nuw nsw i64 %73, 24
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %75, i64 noundef 0)
  %76 = add nuw nsw i64 %73, 16
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %76, i64 noundef 0)
  %77 = add nuw nsw i64 %73, 8
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %77, i64 noundef 0)
  %78 = zext i32 %71 to i64
  %79 = add nuw nsw i64 %78, 660
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 14)
  %80 = add nuw nsw i64 %78, 656
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 44147)
  %81 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %82 = add nuw nsw i64 %78, 640
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %82, i64 noundef %81)
  %83 = add i32 %18, 36
  %84 = add i32 %70, -32
  %85 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef nonnull %0, i32 noundef %83, i32 noundef %84)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %73, i32 noundef %85)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 5)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 17994)
  %86 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %87 = add nuw nsw i64 %78, 632
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %87, i64 noundef %86)
  %88 = add i32 %70, -40
  %89 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef nonnull %0, i32 noundef %83, i32 noundef %88)
  %90 = add nuw nsw i64 %78, 668
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %90, i32 noundef %89)
  %91 = add i32 %67, 16
  %92 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not9949 = icmp eq i32 %92, 0
  br i1 %.not9949, label %120, label %93

93:                                               ; preds = %66
  %94 = add nuw nsw i64 %73, 4
  %95 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %94)
  %96 = add i32 %92, -1
  %97 = lshr i32 %89, 4
  %98 = lshr i32 %89, 9
  %99 = xor i32 %97, %98
  %100 = and i32 %96, %99
  %101 = shl nuw nsw i32 %100, 3
  %102 = add i32 %95, %101
  %103 = zext i32 %102 to i64
  %104 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %103)
  %105 = icmp eq i32 %89, %104
  br i1 %105, label %.loopexit10269, label %.preheader10268

.preheader10268:                                  ; preds = %93, %109
  %.09720 = phi i32 [ %117, %109 ], [ %102, %93 ]
  %.09679 = phi i32 [ %114, %109 ], [ 1, %93 ]
  %.09635 = phi i32 [ %119, %109 ], [ %104, %93 ]
  %.09591 = phi i32 [ %115, %109 ], [ %100, %93 ]
  %.09585 = phi i32 [ %112, %109 ], [ 0, %93 ]
  %106 = icmp eq i32 %.09635, -4
  %.not9952 = icmp eq i32 %.09585, 0
  br i1 %106, label %107, label %109

107:                                              ; preds = %.preheader10268
  %108 = select i1 %.not9952, i32 %.09720, i32 %.09585
  br label %120

109:                                              ; preds = %.preheader10268
  %110 = icmp eq i32 %.09635, -8
  %111 = select i1 %110, i1 %.not9952, i1 false
  %112 = select i1 %111, i32 %.09720, i32 %.09585
  %113 = add i32 %.09591, %.09679
  %114 = add i32 %.09679, 1
  %115 = and i32 %113, %96
  %116 = shl i32 %115, 3
  %117 = add i32 %116, %95
  %118 = zext i32 %117 to i64
  %119 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %118)
  %.not9951 = icmp eq i32 %89, %119
  br i1 %.not9951, label %.loopexit10269, label %.preheader10268

120:                                              ; preds = %66, %107
  %.19636 = phi i32 [ 0, %66 ], [ %108, %107 ]
  %121 = add i32 %70, -4
  %122 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.19636, i32 noundef %121) #4
  %.pre = zext i32 %122 to i64
  br label %.loopexit10269

.loopexit10269:                                   ; preds = %109, %93, %120
  %.pre-phi = phi i64 [ %103, %93 ], [ %.pre, %120 ], [ %118, %109 ]
  %123 = add nuw nsw i64 %.pre-phi, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %123, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 55997)
  %124 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %125 = add nuw nsw i64 %78, 624
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %125, i64 noundef %124)
  %126 = add i32 %70, -48
  %127 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %126)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %90, i32 noundef %127)
  %128 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not9953 = icmp eq i32 %128, 0
  br i1 %.not9953, label %156, label %129

129:                                              ; preds = %.loopexit10269
  %130 = add nuw nsw i64 %73, 4
  %131 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %130)
  %132 = add i32 %128, -1
  %133 = lshr i32 %127, 4
  %134 = lshr i32 %127, 9
  %135 = xor i32 %133, %134
  %136 = and i32 %132, %135
  %137 = shl nuw nsw i32 %136, 3
  %138 = add i32 %131, %137
  %139 = zext i32 %138 to i64
  %140 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %139)
  %141 = icmp eq i32 %127, %140
  br i1 %141, label %.loopexit10267, label %.preheader10266

.preheader10266:                                  ; preds = %129, %145
  %.29722 = phi i32 [ %153, %145 ], [ %138, %129 ]
  %.19680 = phi i32 [ %150, %145 ], [ 1, %129 ]
  %.29637 = phi i32 [ %155, %145 ], [ %140, %129 ]
  %.19592 = phi i32 [ %151, %145 ], [ %136, %129 ]
  %.19586 = phi i32 [ %148, %145 ], [ 0, %129 ]
  %142 = icmp eq i32 %.29637, -4
  %.not9956 = icmp eq i32 %.19586, 0
  br i1 %142, label %143, label %145

143:                                              ; preds = %.preheader10266
  %144 = select i1 %.not9956, i32 %.29722, i32 %.19586
  br label %156

145:                                              ; preds = %.preheader10266
  %146 = icmp eq i32 %.29637, -8
  %147 = select i1 %146, i1 %.not9956, i1 false
  %148 = select i1 %147, i32 %.29722, i32 %.19586
  %149 = add i32 %.19592, %.19680
  %150 = add i32 %.19680, 1
  %151 = and i32 %149, %132
  %152 = shl i32 %151, 3
  %153 = add i32 %152, %131
  %154 = zext i32 %153 to i64
  %155 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %154)
  %.not9955 = icmp eq i32 %127, %155
  br i1 %.not9955, label %.loopexit10267, label %.preheader10266

156:                                              ; preds = %.loopexit10269, %143
  %.39638 = phi i32 [ 0, %.loopexit10269 ], [ %144, %143 ]
  %157 = add i32 %70, -4
  %158 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.39638, i32 noundef %157) #4
  %.pre10524 = zext i32 %158 to i64
  br label %.loopexit10267

.loopexit10267:                                   ; preds = %145, %129, %156
  %.pre-phi10525 = phi i64 [ %139, %129 ], [ %.pre10524, %156 ], [ %154, %145 ]
  %159 = add nuw nsw i64 %.pre-phi10525, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %159, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 44837)
  %160 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %161 = add nuw nsw i64 %78, 616
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %161, i64 noundef %160)
  %162 = add i32 %70, -56
  %163 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %162)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %90, i32 noundef %163)
  %164 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not9957 = icmp eq i32 %164, 0
  br i1 %.not9957, label %192, label %165

165:                                              ; preds = %.loopexit10267
  %166 = add nuw nsw i64 %73, 4
  %167 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %166)
  %168 = add i32 %164, -1
  %169 = lshr i32 %163, 4
  %170 = lshr i32 %163, 9
  %171 = xor i32 %169, %170
  %172 = and i32 %168, %171
  %173 = shl nuw nsw i32 %172, 3
  %174 = add i32 %167, %173
  %175 = zext i32 %174 to i64
  %176 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %175)
  %177 = icmp eq i32 %163, %176
  br i1 %177, label %.loopexit10265, label %.preheader10264

.preheader10264:                                  ; preds = %165, %181
  %.49724 = phi i32 [ %189, %181 ], [ %174, %165 ]
  %.29681 = phi i32 [ %184, %181 ], [ 0, %165 ]
  %.49639 = phi i32 [ %186, %181 ], [ 1, %165 ]
  %.29593 = phi i32 [ %191, %181 ], [ %176, %165 ]
  %.29587 = phi i32 [ %187, %181 ], [ %172, %165 ]
  %178 = icmp eq i32 %.29593, -4
  %.not9960 = icmp eq i32 %.29681, 0
  br i1 %178, label %179, label %181

179:                                              ; preds = %.preheader10264
  %180 = select i1 %.not9960, i32 %.49724, i32 %.29681
  br label %192

181:                                              ; preds = %.preheader10264
  %182 = icmp eq i32 %.29593, -8
  %183 = select i1 %182, i1 %.not9960, i1 false
  %184 = select i1 %183, i32 %.49724, i32 %.29681
  %185 = add i32 %.29587, %.49639
  %186 = add i32 %.49639, 1
  %187 = and i32 %185, %168
  %188 = shl i32 %187, 3
  %189 = add i32 %188, %167
  %190 = zext i32 %189 to i64
  %191 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %190)
  %.not9959 = icmp eq i32 %163, %191
  br i1 %.not9959, label %.loopexit10265, label %.preheader10264

192:                                              ; preds = %.loopexit10267, %179
  %.59725 = phi i32 [ %180, %179 ], [ 0, %.loopexit10267 ]
  %193 = add i32 %70, -4
  %194 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.59725, i32 noundef %193) #4
  %.pre10526 = zext i32 %194 to i64
  br label %.loopexit10265

.loopexit10265:                                   ; preds = %181, %165, %192
  %.pre-phi10527 = phi i64 [ %175, %165 ], [ %.pre10526, %192 ], [ %190, %181 ]
  %195 = add nuw nsw i64 %.pre-phi10527, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %195, i32 noundef 2)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 6)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 33054)
  %196 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %197 = add nuw nsw i64 %78, 608
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %197, i64 noundef %196)
  %198 = add i32 %70, -64
  %199 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %198)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %90, i32 noundef %199)
  %200 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not9961 = icmp eq i32 %200, 0
  br i1 %.not9961, label %228, label %201

201:                                              ; preds = %.loopexit10265
  %202 = add nuw nsw i64 %73, 4
  %203 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %202)
  %204 = add i32 %200, -1
  %205 = lshr i32 %199, 4
  %206 = lshr i32 %199, 9
  %207 = xor i32 %205, %206
  %208 = and i32 %204, %207
  %209 = shl nuw nsw i32 %208, 3
  %210 = add i32 %203, %209
  %211 = zext i32 %210 to i64
  %212 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %211)
  %213 = icmp eq i32 %199, %212
  br i1 %213, label %.loopexit10263, label %.preheader10262

.preheader10262:                                  ; preds = %201, %217
  %.79727 = phi i32 [ %225, %217 ], [ %210, %201 ]
  %.39682 = phi i32 [ %222, %217 ], [ 1, %201 ]
  %.59640 = phi i32 [ %227, %217 ], [ %212, %201 ]
  %.39594 = phi i32 [ %223, %217 ], [ %208, %201 ]
  %.39588 = phi i32 [ %220, %217 ], [ 0, %201 ]
  %214 = icmp eq i32 %.59640, -4
  %.not9964 = icmp eq i32 %.39588, 0
  br i1 %214, label %215, label %217

215:                                              ; preds = %.preheader10262
  %216 = select i1 %.not9964, i32 %.79727, i32 %.39588
  br label %228

217:                                              ; preds = %.preheader10262
  %218 = icmp eq i32 %.59640, -8
  %219 = select i1 %218, i1 %.not9964, i1 false
  %220 = select i1 %219, i32 %.79727, i32 %.39588
  %221 = add i32 %.39594, %.39682
  %222 = add i32 %.39682, 1
  %223 = and i32 %221, %204
  %224 = shl i32 %223, 3
  %225 = add i32 %224, %203
  %226 = zext i32 %225 to i64
  %227 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %226)
  %.not9963 = icmp eq i32 %199, %227
  br i1 %.not9963, label %.loopexit10263, label %.preheader10262

228:                                              ; preds = %.loopexit10265, %215
  %.89728 = phi i32 [ %216, %215 ], [ 0, %.loopexit10265 ]
  %229 = add i32 %70, -4
  %230 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.89728, i32 noundef %229) #4
  %.pre10528 = zext i32 %230 to i64
  br label %.loopexit10263

.loopexit10263:                                   ; preds = %217, %201, %228
  %.pre-phi10529 = phi i64 [ %211, %201 ], [ %.pre10528, %228 ], [ %226, %217 ]
  %231 = add nuw nsw i64 %.pre-phi10529, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %231, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 6)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 45532)
  %232 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %233 = add nuw nsw i64 %78, 600
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %233, i64 noundef %232)
  %234 = add i32 %70, -72
  %235 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %234)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %90, i32 noundef %235)
  %236 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not9965 = icmp eq i32 %236, 0
  br i1 %.not9965, label %264, label %237

237:                                              ; preds = %.loopexit10263
  %238 = add nuw nsw i64 %73, 4
  %239 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %238)
  %240 = add i32 %236, -1
  %241 = lshr i32 %235, 4
  %242 = lshr i32 %235, 9
  %243 = xor i32 %241, %242
  %244 = and i32 %240, %243
  %245 = shl nuw nsw i32 %244, 3
  %246 = add i32 %239, %245
  %247 = zext i32 %246 to i64
  %248 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %247)
  %249 = icmp eq i32 %235, %248
  br i1 %249, label %.loopexit10261, label %.preheader10260

.preheader10260:                                  ; preds = %237, %253
  %.109730 = phi i32 [ %261, %253 ], [ %246, %237 ]
  %.49683 = phi i32 [ %258, %253 ], [ 1, %237 ]
  %.69641 = phi i32 [ %263, %253 ], [ %248, %237 ]
  %.49595 = phi i32 [ %259, %253 ], [ %244, %237 ]
  %.49589 = phi i32 [ %256, %253 ], [ 0, %237 ]
  %250 = icmp eq i32 %.69641, -4
  %.not9968 = icmp eq i32 %.49589, 0
  br i1 %250, label %251, label %253

251:                                              ; preds = %.preheader10260
  %252 = select i1 %.not9968, i32 %.109730, i32 %.49589
  br label %264

253:                                              ; preds = %.preheader10260
  %254 = icmp eq i32 %.69641, -8
  %255 = select i1 %254, i1 %.not9968, i1 false
  %256 = select i1 %255, i32 %.109730, i32 %.49589
  %257 = add i32 %.49595, %.49683
  %258 = add i32 %.49683, 1
  %259 = and i32 %257, %240
  %260 = shl i32 %259, 3
  %261 = add i32 %260, %239
  %262 = zext i32 %261 to i64
  %263 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %262)
  %.not9967 = icmp eq i32 %235, %263
  br i1 %.not9967, label %.loopexit10261, label %.preheader10260

264:                                              ; preds = %.loopexit10263, %251
  %.119731 = phi i32 [ %252, %251 ], [ 0, %.loopexit10263 ]
  %265 = add i32 %70, -4
  %266 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.119731, i32 noundef %265) #4
  %.pre10530 = zext i32 %266 to i64
  br label %.loopexit10261

.loopexit10261:                                   ; preds = %253, %237, %264
  %.pre-phi10531 = phi i64 [ %247, %237 ], [ %.pre10530, %264 ], [ %262, %253 ]
  %267 = add i32 %67, 32
  %268 = add nuw nsw i64 %.pre-phi10531, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %268, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 5)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 17994)
  %269 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %270 = add nuw nsw i64 %78, 592
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %270, i64 noundef %269)
  %271 = add i32 %70, -80
  %272 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %271)
  %273 = add nuw nsw i64 %78, 652
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %272)
  %274 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not9969 = icmp eq i32 %274, 0
  br i1 %.not9969, label %302, label %275

275:                                              ; preds = %.loopexit10261
  %276 = add nuw nsw i64 %73, 4
  %277 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %276)
  %278 = add i32 %274, -1
  %279 = lshr i32 %272, 4
  %280 = lshr i32 %272, 9
  %281 = xor i32 %279, %280
  %282 = and i32 %278, %281
  %283 = shl nuw nsw i32 %282, 3
  %284 = add i32 %277, %283
  %285 = zext i32 %284 to i64
  %286 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %285)
  %287 = icmp eq i32 %272, %286
  br i1 %287, label %.loopexit10259, label %.preheader10258

.preheader10258:                                  ; preds = %275, %291
  %.139733 = phi i32 [ %296, %291 ], [ 1, %275 ]
  %.59684 = phi i32 [ %294, %291 ], [ 0, %275 ]
  %.79642 = phi i32 [ %299, %291 ], [ %284, %275 ]
  %.59596 = phi i32 [ %301, %291 ], [ %286, %275 ]
  %.59590 = phi i32 [ %297, %291 ], [ %282, %275 ]
  %288 = icmp eq i32 %.59596, -4
  %.not9972 = icmp eq i32 %.59684, 0
  br i1 %288, label %289, label %291

289:                                              ; preds = %.preheader10258
  %290 = select i1 %.not9972, i32 %.79642, i32 %.59684
  br label %302

291:                                              ; preds = %.preheader10258
  %292 = icmp eq i32 %.59596, -8
  %293 = select i1 %292, i1 %.not9972, i1 false
  %294 = select i1 %293, i32 %.79642, i32 %.59684
  %295 = add i32 %.59590, %.139733
  %296 = add i32 %.139733, 1
  %297 = and i32 %295, %278
  %298 = shl i32 %297, 3
  %299 = add i32 %298, %277
  %300 = zext i32 %299 to i64
  %301 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %300)
  %.not9971 = icmp eq i32 %272, %301
  br i1 %.not9971, label %.loopexit10259, label %.preheader10258

302:                                              ; preds = %.loopexit10261, %289
  %.149734 = phi i32 [ %290, %289 ], [ 0, %.loopexit10261 ]
  %303 = add i32 %70, -20
  %304 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.149734, i32 noundef %303) #4
  %.pre10532 = zext i32 %304 to i64
  br label %.loopexit10259

.loopexit10259:                                   ; preds = %291, %275, %302
  %.pre-phi10533 = phi i64 [ %285, %275 ], [ %.pre10532, %302 ], [ %300, %291 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 7)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 17284)
  %305 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %306 = add nuw nsw i64 %78, 584
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %306, i64 noundef %305)
  %307 = add i32 %70, -88
  %308 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %307)
  %309 = add nuw nsw i64 %.pre-phi10533, 4
  %310 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %309)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %308)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %310)
  %311 = add i32 %70, -16
  %312 = add i32 %70, -4
  %313 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %314 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not9973 = icmp eq i32 %313, 0
  br i1 %.not9973, label %315, label %.loopexit10259._crit_edge

.loopexit10259._crit_edge:                        ; preds = %.loopexit10259
  %.pre10606 = zext i32 %314 to i64
  %.pre10608 = add nuw nsw i64 %.pre10606, 8
  br label %322

315:                                              ; preds = %.loopexit10259
  %316 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %314) #4
  %317 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %318 = zext i32 %316 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %318, i32 noundef %317)
  %319 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %320 = add nuw nsw i64 %318, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %320, i32 noundef 0)
  %321 = add nuw nsw i64 %318, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %321, i32 noundef %319)
  br label %322

322:                                              ; preds = %.loopexit10259._crit_edge, %315
  %.pre-phi10609 = phi i64 [ %.pre10608, %.loopexit10259._crit_edge ], [ %320, %315 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10609, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 47039)
  %323 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %324 = add nuw nsw i64 %78, 576
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %324, i64 noundef %323)
  %325 = add i32 %70, -96
  %326 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %325)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %326)
  %327 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not9974 = icmp eq i32 %327, 0
  br i1 %.not9974, label %355, label %328

328:                                              ; preds = %322
  %329 = add nuw nsw i64 %73, 4
  %330 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %329)
  %331 = add i32 %327, -1
  %332 = lshr i32 %326, 4
  %333 = lshr i32 %326, 9
  %334 = xor i32 %332, %333
  %335 = and i32 %331, %334
  %336 = shl nuw nsw i32 %335, 3
  %337 = add i32 %330, %336
  %338 = zext i32 %337 to i64
  %339 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %338)
  %340 = icmp eq i32 %326, %339
  br i1 %340, label %.loopexit10257, label %.preheader10256

.preheader10256:                                  ; preds = %328, %344
  %.169736 = phi i32 [ %349, %344 ], [ 1, %328 ]
  %.69685 = phi i32 [ %347, %344 ], [ 0, %328 ]
  %.99644 = phi i32 [ %352, %344 ], [ %337, %328 ]
  %.69597 = phi i32 [ %354, %344 ], [ %339, %328 ]
  %.6 = phi i32 [ %350, %344 ], [ %335, %328 ]
  %341 = icmp eq i32 %.69597, -4
  %.not9977 = icmp eq i32 %.69685, 0
  br i1 %341, label %342, label %344

342:                                              ; preds = %.preheader10256
  %343 = select i1 %.not9977, i32 %.99644, i32 %.69685
  br label %355

344:                                              ; preds = %.preheader10256
  %345 = icmp eq i32 %.69597, -8
  %346 = select i1 %345, i1 %.not9977, i1 false
  %347 = select i1 %346, i32 %.99644, i32 %.69685
  %348 = add i32 %.6, %.169736
  %349 = add i32 %.169736, 1
  %350 = and i32 %348, %331
  %351 = shl i32 %350, 3
  %352 = add i32 %351, %330
  %353 = zext i32 %352 to i64
  %354 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %353)
  %.not9976 = icmp eq i32 %326, %354
  br i1 %.not9976, label %.loopexit10257, label %.preheader10256

355:                                              ; preds = %322, %342
  %.79598 = phi i32 [ 0, %322 ], [ %343, %342 ]
  %356 = add i32 %70, -20
  %357 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.79598, i32 noundef %356) #4
  %.pre10534 = zext i32 %357 to i64
  br label %.loopexit10257

.loopexit10257:                                   ; preds = %344, %328, %355
  %.pre-phi10535 = phi i64 [ %338, %328 ], [ %.pre10534, %355 ], [ %353, %344 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 56102)
  %358 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %359 = add nuw nsw i64 %78, 568
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %359, i64 noundef %358)
  %360 = add i32 %70, -104
  %361 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %360)
  %362 = add nuw nsw i64 %.pre-phi10535, 4
  %363 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %362)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %361)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %363)
  %364 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %365 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not9978 = icmp eq i32 %364, 0
  br i1 %.not9978, label %366, label %.loopexit10257._crit_edge

.loopexit10257._crit_edge:                        ; preds = %.loopexit10257
  %.pre10610 = zext i32 %365 to i64
  %.pre10612 = add nuw nsw i64 %.pre10610, 8
  br label %373

366:                                              ; preds = %.loopexit10257
  %367 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %365) #4
  %368 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %369 = zext i32 %367 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %369, i32 noundef %368)
  %370 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %371 = add nuw nsw i64 %369, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %371, i32 noundef 0)
  %372 = add nuw nsw i64 %369, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %372, i32 noundef %370)
  br label %373

373:                                              ; preds = %.loopexit10257._crit_edge, %366
  %.pre-phi10613 = phi i64 [ %.pre10612, %.loopexit10257._crit_edge ], [ %371, %366 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10613, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 47039)
  %374 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %375 = add nuw nsw i64 %78, 560
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %375, i64 noundef %374)
  %376 = add i32 %70, -112
  %377 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %376)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %377)
  %378 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not9979 = icmp eq i32 %378, 0
  br i1 %.not9979, label %406, label %379

379:                                              ; preds = %373
  %380 = add nuw nsw i64 %73, 4
  %381 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %380)
  %382 = add i32 %378, -1
  %383 = lshr i32 %377, 4
  %384 = lshr i32 %377, 9
  %385 = xor i32 %383, %384
  %386 = and i32 %382, %385
  %387 = shl nuw nsw i32 %386, 3
  %388 = add i32 %381, %387
  %389 = zext i32 %388 to i64
  %390 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %389)
  %391 = icmp eq i32 %377, %390
  br i1 %391, label %.loopexit10255, label %.preheader10254

.preheader10254:                                  ; preds = %379, %395
  %.189738 = phi i32 [ %398, %395 ], [ 0, %379 ]
  %.119646 = phi i32 [ %403, %395 ], [ %388, %379 ]
  %.09633 = phi i32 [ %401, %395 ], [ %386, %379 ]
  %.89599 = phi i32 [ %400, %395 ], [ 1, %379 ]
  %.7 = phi i32 [ %405, %395 ], [ %390, %379 ]
  %392 = icmp eq i32 %.7, -4
  %.not9982 = icmp eq i32 %.189738, 0
  br i1 %392, label %393, label %395

393:                                              ; preds = %.preheader10254
  %394 = select i1 %.not9982, i32 %.119646, i32 %.189738
  br label %406

395:                                              ; preds = %.preheader10254
  %396 = icmp eq i32 %.7, -8
  %397 = select i1 %396, i1 %.not9982, i1 false
  %398 = select i1 %397, i32 %.119646, i32 %.189738
  %399 = add i32 %.89599, %.09633
  %400 = add i32 %.89599, 1
  %401 = and i32 %399, %382
  %402 = shl i32 %401, 3
  %403 = add i32 %402, %381
  %404 = zext i32 %403 to i64
  %405 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %404)
  %.not9981 = icmp eq i32 %377, %405
  br i1 %.not9981, label %.loopexit10255, label %.preheader10254

406:                                              ; preds = %373, %393
  %.199739 = phi i32 [ %394, %393 ], [ 0, %373 ]
  %407 = add i32 %70, -20
  %408 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.199739, i32 noundef %407) #4
  %.pre10536 = zext i32 %408 to i64
  br label %.loopexit10255

.loopexit10255:                                   ; preds = %395, %379, %406
  %.pre-phi10537 = phi i64 [ %389, %379 ], [ %.pre10536, %406 ], [ %404, %395 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 5)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 47250)
  %409 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %410 = add nuw nsw i64 %78, 552
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %410, i64 noundef %409)
  %411 = add i32 %70, -120
  %412 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %411)
  %413 = add nuw nsw i64 %.pre-phi10537, 4
  %414 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %413)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %412)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %414)
  %415 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %416 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not9983 = icmp eq i32 %415, 0
  br i1 %.not9983, label %417, label %.loopexit10255._crit_edge

.loopexit10255._crit_edge:                        ; preds = %.loopexit10255
  %.pre10614 = zext i32 %416 to i64
  %.pre10616 = add nuw nsw i64 %.pre10614, 8
  br label %424

417:                                              ; preds = %.loopexit10255
  %418 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %416) #4
  %419 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %420 = zext i32 %418 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %420, i32 noundef %419)
  %421 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %422 = add nuw nsw i64 %420, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %422, i32 noundef 0)
  %423 = add nuw nsw i64 %420, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %423, i32 noundef %421)
  br label %424

424:                                              ; preds = %.loopexit10255._crit_edge, %417
  %.pre-phi10617 = phi i64 [ %.pre10616, %.loopexit10255._crit_edge ], [ %422, %417 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10617, i32 noundef 2)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 55997)
  %425 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %426 = add nuw nsw i64 %78, 544
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %426, i64 noundef %425)
  %427 = add i32 %70, -128
  %428 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %427)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %428)
  %429 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not9984 = icmp eq i32 %429, 0
  br i1 %.not9984, label %457, label %430

430:                                              ; preds = %424
  %431 = add nuw nsw i64 %73, 4
  %432 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %431)
  %433 = add i32 %429, -1
  %434 = lshr i32 %428, 4
  %435 = lshr i32 %428, 9
  %436 = xor i32 %434, %435
  %437 = and i32 %433, %436
  %438 = shl nuw nsw i32 %437, 3
  %439 = add i32 %432, %438
  %440 = zext i32 %439 to i64
  %441 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %440)
  %442 = icmp eq i32 %428, %441
  br i1 %442, label %.loopexit10253, label %.preheader10252

.preheader10252:                                  ; preds = %430, %446
  %.219741 = phi i32 [ %451, %446 ], [ 1, %430 ]
  %.79686 = phi i32 [ %449, %446 ], [ 0, %430 ]
  %.139648 = phi i32 [ %454, %446 ], [ %439, %430 ]
  %.99600 = phi i32 [ %456, %446 ], [ %441, %430 ]
  %.8 = phi i32 [ %452, %446 ], [ %437, %430 ]
  %443 = icmp eq i32 %.99600, -4
  %.not9987 = icmp eq i32 %.79686, 0
  br i1 %443, label %444, label %446

444:                                              ; preds = %.preheader10252
  %445 = select i1 %.not9987, i32 %.139648, i32 %.79686
  br label %457

446:                                              ; preds = %.preheader10252
  %447 = icmp eq i32 %.99600, -8
  %448 = select i1 %447, i1 %.not9987, i1 false
  %449 = select i1 %448, i32 %.139648, i32 %.79686
  %450 = add i32 %.8, %.219741
  %451 = add i32 %.219741, 1
  %452 = and i32 %450, %433
  %453 = shl i32 %452, 3
  %454 = add i32 %453, %432
  %455 = zext i32 %454 to i64
  %456 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %455)
  %.not9986 = icmp eq i32 %428, %456
  br i1 %.not9986, label %.loopexit10253, label %.preheader10252

457:                                              ; preds = %424, %444
  %.229742 = phi i32 [ %445, %444 ], [ 0, %424 ]
  %458 = add i32 %70, -20
  %459 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.229742, i32 noundef %458) #4
  %.pre10538 = zext i32 %459 to i64
  br label %.loopexit10253

.loopexit10253:                                   ; preds = %446, %430, %457
  %.pre-phi10539 = phi i64 [ %440, %430 ], [ %.pre10538, %457 ], [ %455, %446 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 5)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 47250)
  %460 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %461 = add nuw nsw i64 %78, 536
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %461, i64 noundef %460)
  %462 = add i32 %70, -136
  %463 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %462)
  %464 = add nuw nsw i64 %.pre-phi10539, 4
  %465 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %464)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %463)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %465)
  %466 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %467 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not9988 = icmp eq i32 %466, 0
  br i1 %.not9988, label %468, label %.loopexit10253._crit_edge

.loopexit10253._crit_edge:                        ; preds = %.loopexit10253
  %.pre10618 = zext i32 %467 to i64
  %.pre10620 = add nuw nsw i64 %.pre10618, 8
  br label %475

468:                                              ; preds = %.loopexit10253
  %469 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %467) #4
  %470 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %471 = zext i32 %469 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %471, i32 noundef %470)
  %472 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %473 = add nuw nsw i64 %471, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %473, i32 noundef 0)
  %474 = add nuw nsw i64 %471, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %474, i32 noundef %472)
  br label %475

475:                                              ; preds = %.loopexit10253._crit_edge, %468
  %.pre-phi10621 = phi i64 [ %.pre10620, %.loopexit10253._crit_edge ], [ %473, %468 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10621, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 55997)
  %476 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %477 = add nuw nsw i64 %78, 528
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %477, i64 noundef %476)
  %478 = add i32 %70, -144
  %479 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %478)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %479)
  %480 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not9989 = icmp eq i32 %480, 0
  br i1 %.not9989, label %508, label %481

481:                                              ; preds = %475
  %482 = add nuw nsw i64 %73, 4
  %483 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %482)
  %484 = add i32 %480, -1
  %485 = lshr i32 %479, 4
  %486 = lshr i32 %479, 9
  %487 = xor i32 %485, %486
  %488 = and i32 %484, %487
  %489 = shl nuw nsw i32 %488, 3
  %490 = add i32 %483, %489
  %491 = zext i32 %490 to i64
  %492 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %491)
  %493 = icmp eq i32 %479, %492
  br i1 %493, label %.loopexit10251, label %.preheader10250

.preheader10250:                                  ; preds = %481, %497
  %.249744 = phi i32 [ %502, %497 ], [ 1, %481 ]
  %.89687 = phi i32 [ %500, %497 ], [ 0, %481 ]
  %.159650 = phi i32 [ %505, %497 ], [ %490, %481 ]
  %.109601 = phi i32 [ %507, %497 ], [ %492, %481 ]
  %.9 = phi i32 [ %503, %497 ], [ %488, %481 ]
  %494 = icmp eq i32 %.109601, -4
  %.not9992 = icmp eq i32 %.89687, 0
  br i1 %494, label %495, label %497

495:                                              ; preds = %.preheader10250
  %496 = select i1 %.not9992, i32 %.159650, i32 %.89687
  br label %508

497:                                              ; preds = %.preheader10250
  %498 = icmp eq i32 %.109601, -8
  %499 = select i1 %498, i1 %.not9992, i1 false
  %500 = select i1 %499, i32 %.159650, i32 %.89687
  %501 = add i32 %.9, %.249744
  %502 = add i32 %.249744, 1
  %503 = and i32 %501, %484
  %504 = shl i32 %503, 3
  %505 = add i32 %504, %483
  %506 = zext i32 %505 to i64
  %507 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %506)
  %.not9991 = icmp eq i32 %479, %507
  br i1 %.not9991, label %.loopexit10251, label %.preheader10250

508:                                              ; preds = %475, %495
  %.259745 = phi i32 [ %496, %495 ], [ 0, %475 ]
  %509 = add i32 %70, -20
  %510 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.259745, i32 noundef %509) #4
  %.pre10540 = zext i32 %510 to i64
  br label %.loopexit10251

.loopexit10251:                                   ; preds = %497, %481, %508
  %.pre-phi10541 = phi i64 [ %491, %481 ], [ %.pre10540, %508 ], [ %506, %497 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 9)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 16945)
  %511 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %512 = add nuw nsw i64 %78, 520
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %512, i64 noundef %511)
  %513 = add i32 %70, -152
  %514 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %513)
  %515 = add nuw nsw i64 %.pre-phi10541, 4
  %516 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %515)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %514)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %516)
  %517 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %518 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not9993 = icmp eq i32 %517, 0
  br i1 %.not9993, label %519, label %.loopexit10251._crit_edge

.loopexit10251._crit_edge:                        ; preds = %.loopexit10251
  %.pre10622 = zext i32 %518 to i64
  %.pre10624 = add nuw nsw i64 %.pre10622, 8
  br label %526

519:                                              ; preds = %.loopexit10251
  %520 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %518) #4
  %521 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %522 = zext i32 %520 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %522, i32 noundef %521)
  %523 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %524 = add nuw nsw i64 %522, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %524, i32 noundef 0)
  %525 = add nuw nsw i64 %522, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %525, i32 noundef %523)
  br label %526

526:                                              ; preds = %.loopexit10251._crit_edge, %519
  %.pre-phi10625 = phi i64 [ %.pre10624, %.loopexit10251._crit_edge ], [ %524, %519 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10625, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 44837)
  %527 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %528 = add nuw nsw i64 %78, 512
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %528, i64 noundef %527)
  %529 = add i32 %70, -160
  %530 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %529)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %530)
  %531 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not9994 = icmp eq i32 %531, 0
  br i1 %.not9994, label %559, label %532

532:                                              ; preds = %526
  %533 = add nuw nsw i64 %73, 4
  %534 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %533)
  %535 = add i32 %531, -1
  %536 = lshr i32 %530, 4
  %537 = lshr i32 %530, 9
  %538 = xor i32 %536, %537
  %539 = and i32 %535, %538
  %540 = shl nuw nsw i32 %539, 3
  %541 = add i32 %534, %540
  %542 = zext i32 %541 to i64
  %543 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %542)
  %544 = icmp eq i32 %530, %543
  br i1 %544, label %.loopexit10249, label %.preheader10248

.preheader10248:                                  ; preds = %532, %548
  %.279747 = phi i32 [ %553, %548 ], [ 1, %532 ]
  %.99688 = phi i32 [ %551, %548 ], [ 0, %532 ]
  %.179652 = phi i32 [ %556, %548 ], [ %541, %532 ]
  %.119602 = phi i32 [ %558, %548 ], [ %543, %532 ]
  %.10 = phi i32 [ %554, %548 ], [ %539, %532 ]
  %545 = icmp eq i32 %.119602, -4
  %.not9997 = icmp eq i32 %.99688, 0
  br i1 %545, label %546, label %548

546:                                              ; preds = %.preheader10248
  %547 = select i1 %.not9997, i32 %.179652, i32 %.99688
  br label %559

548:                                              ; preds = %.preheader10248
  %549 = icmp eq i32 %.119602, -8
  %550 = select i1 %549, i1 %.not9997, i1 false
  %551 = select i1 %550, i32 %.179652, i32 %.99688
  %552 = add i32 %.10, %.279747
  %553 = add i32 %.279747, 1
  %554 = and i32 %552, %535
  %555 = shl i32 %554, 3
  %556 = add i32 %555, %534
  %557 = zext i32 %556 to i64
  %558 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %557)
  %.not9996 = icmp eq i32 %530, %558
  br i1 %.not9996, label %.loopexit10249, label %.preheader10248

559:                                              ; preds = %526, %546
  %.289748 = phi i32 [ %547, %546 ], [ 0, %526 ]
  %560 = add i32 %70, -20
  %561 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.289748, i32 noundef %560) #4
  %.pre10542 = zext i32 %561 to i64
  br label %.loopexit10249

.loopexit10249:                                   ; preds = %548, %532, %559
  %.pre-phi10543 = phi i64 [ %542, %532 ], [ %.pre10542, %559 ], [ %557, %548 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 35447)
  %562 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %563 = add nuw nsw i64 %78, 504
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %563, i64 noundef %562)
  %564 = add i32 %70, -168
  %565 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %564)
  %566 = add nuw nsw i64 %.pre-phi10543, 4
  %567 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %566)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %565)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %567)
  %568 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %569 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not9998 = icmp eq i32 %568, 0
  br i1 %.not9998, label %570, label %.loopexit10249._crit_edge

.loopexit10249._crit_edge:                        ; preds = %.loopexit10249
  %.pre10626 = zext i32 %569 to i64
  %.pre10628 = add nuw nsw i64 %.pre10626, 8
  br label %577

570:                                              ; preds = %.loopexit10249
  %571 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %569) #4
  %572 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %573 = zext i32 %571 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %573, i32 noundef %572)
  %574 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %575 = add nuw nsw i64 %573, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %575, i32 noundef 0)
  %576 = add nuw nsw i64 %573, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %576, i32 noundef %574)
  br label %577

577:                                              ; preds = %.loopexit10249._crit_edge, %570
  %.pre-phi10629 = phi i64 [ %.pre10628, %.loopexit10249._crit_edge ], [ %575, %570 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10629, i32 noundef 5)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 44837)
  %578 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %579 = add nuw nsw i64 %78, 496
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %579, i64 noundef %578)
  %580 = add i32 %70, -176
  %581 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %580)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %581)
  %582 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not9999 = icmp eq i32 %582, 0
  br i1 %.not9999, label %610, label %583

583:                                              ; preds = %577
  %584 = add nuw nsw i64 %73, 4
  %585 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %584)
  %586 = add i32 %582, -1
  %587 = lshr i32 %581, 4
  %588 = lshr i32 %581, 9
  %589 = xor i32 %587, %588
  %590 = and i32 %586, %589
  %591 = shl nuw nsw i32 %590, 3
  %592 = add i32 %585, %591
  %593 = zext i32 %592 to i64
  %594 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %593)
  %595 = icmp eq i32 %581, %594
  br i1 %595, label %.loopexit10247, label %.preheader10246

.preheader10246:                                  ; preds = %583, %599
  %.309750 = phi i32 [ %604, %599 ], [ 1, %583 ]
  %.109689 = phi i32 [ %602, %599 ], [ 0, %583 ]
  %.199654 = phi i32 [ %607, %599 ], [ %592, %583 ]
  %.129603 = phi i32 [ %609, %599 ], [ %594, %583 ]
  %.11 = phi i32 [ %605, %599 ], [ %590, %583 ]
  %596 = icmp eq i32 %.129603, -4
  %.not10002 = icmp eq i32 %.109689, 0
  br i1 %596, label %597, label %599

597:                                              ; preds = %.preheader10246
  %598 = select i1 %.not10002, i32 %.199654, i32 %.109689
  br label %610

599:                                              ; preds = %.preheader10246
  %600 = icmp eq i32 %.129603, -8
  %601 = select i1 %600, i1 %.not10002, i1 false
  %602 = select i1 %601, i32 %.199654, i32 %.109689
  %603 = add i32 %.11, %.309750
  %604 = add i32 %.309750, 1
  %605 = and i32 %603, %586
  %606 = shl i32 %605, 3
  %607 = add i32 %606, %585
  %608 = zext i32 %607 to i64
  %609 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %608)
  %.not10001 = icmp eq i32 %581, %609
  br i1 %.not10001, label %.loopexit10247, label %.preheader10246

610:                                              ; preds = %577, %597
  %.319751 = phi i32 [ %598, %597 ], [ 0, %577 ]
  %611 = add i32 %70, -20
  %612 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.319751, i32 noundef %611) #4
  %.pre10544 = zext i32 %612 to i64
  br label %.loopexit10247

.loopexit10247:                                   ; preds = %599, %583, %610
  %.pre-phi10545 = phi i64 [ %593, %583 ], [ %.pre10544, %610 ], [ %608, %599 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 34208)
  %613 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %614 = add nuw nsw i64 %78, 488
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %614, i64 noundef %613)
  %615 = add i32 %70, -184
  %616 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %615)
  %617 = add nuw nsw i64 %.pre-phi10545, 4
  %618 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %617)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %616)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %618)
  %619 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %620 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not10003 = icmp eq i32 %619, 0
  br i1 %.not10003, label %621, label %.loopexit10247._crit_edge

.loopexit10247._crit_edge:                        ; preds = %.loopexit10247
  %.pre10630 = zext i32 %620 to i64
  %.pre10632 = add nuw nsw i64 %.pre10630, 8
  br label %628

621:                                              ; preds = %.loopexit10247
  %622 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %620) #4
  %623 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %624 = zext i32 %622 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %624, i32 noundef %623)
  %625 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %626 = add nuw nsw i64 %624, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %626, i32 noundef 0)
  %627 = add nuw nsw i64 %624, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %627, i32 noundef %625)
  br label %628

628:                                              ; preds = %.loopexit10247._crit_edge, %621
  %.pre-phi10633 = phi i64 [ %.pre10632, %.loopexit10247._crit_edge ], [ %626, %621 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10633, i32 noundef 6)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 44837)
  %629 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %630 = add nuw nsw i64 %78, 480
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %630, i64 noundef %629)
  %631 = add i32 %70, -192
  %632 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %631)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %632)
  %633 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not10004 = icmp eq i32 %633, 0
  br i1 %.not10004, label %661, label %634

634:                                              ; preds = %628
  %635 = add nuw nsw i64 %73, 4
  %636 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %635)
  %637 = add i32 %633, -1
  %638 = lshr i32 %632, 4
  %639 = lshr i32 %632, 9
  %640 = xor i32 %638, %639
  %641 = and i32 %637, %640
  %642 = shl nuw nsw i32 %641, 3
  %643 = add i32 %636, %642
  %644 = zext i32 %643 to i64
  %645 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %644)
  %646 = icmp eq i32 %632, %645
  br i1 %646, label %.loopexit10245, label %.preheader10244

.preheader10244:                                  ; preds = %634, %650
  %.339753 = phi i32 [ %655, %650 ], [ 1, %634 ]
  %.119690 = phi i32 [ %653, %650 ], [ 0, %634 ]
  %.219656 = phi i32 [ %658, %650 ], [ %643, %634 ]
  %.139604 = phi i32 [ %660, %650 ], [ %645, %634 ]
  %.12 = phi i32 [ %656, %650 ], [ %641, %634 ]
  %647 = icmp eq i32 %.139604, -4
  %.not10007 = icmp eq i32 %.119690, 0
  br i1 %647, label %648, label %650

648:                                              ; preds = %.preheader10244
  %649 = select i1 %.not10007, i32 %.219656, i32 %.119690
  br label %661

650:                                              ; preds = %.preheader10244
  %651 = icmp eq i32 %.139604, -8
  %652 = select i1 %651, i1 %.not10007, i1 false
  %653 = select i1 %652, i32 %.219656, i32 %.119690
  %654 = add i32 %.12, %.339753
  %655 = add i32 %.339753, 1
  %656 = and i32 %654, %637
  %657 = shl i32 %656, 3
  %658 = add i32 %657, %636
  %659 = zext i32 %658 to i64
  %660 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %659)
  %.not10006 = icmp eq i32 %632, %660
  br i1 %.not10006, label %.loopexit10245, label %.preheader10244

661:                                              ; preds = %628, %648
  %.349754 = phi i32 [ %649, %648 ], [ 0, %628 ]
  %662 = add i32 %70, -20
  %663 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.349754, i32 noundef %662) #4
  %.pre10546 = zext i32 %663 to i64
  br label %.loopexit10245

.loopexit10245:                                   ; preds = %650, %634, %661
  %.pre-phi10547 = phi i64 [ %644, %634 ], [ %.pre10546, %661 ], [ %659, %650 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 42546)
  %664 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %665 = add nuw nsw i64 %78, 472
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %665, i64 noundef %664)
  %666 = add i32 %70, -200
  %667 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %666)
  %668 = add nuw nsw i64 %.pre-phi10547, 4
  %669 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %668)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %667)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %669)
  %670 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %671 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not10008 = icmp eq i32 %670, 0
  br i1 %.not10008, label %672, label %.loopexit10245._crit_edge

.loopexit10245._crit_edge:                        ; preds = %.loopexit10245
  %.pre10634 = zext i32 %671 to i64
  %.pre10636 = add nuw nsw i64 %.pre10634, 8
  br label %679

672:                                              ; preds = %.loopexit10245
  %673 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %671) #4
  %674 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %675 = zext i32 %673 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %675, i32 noundef %674)
  %676 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %677 = add nuw nsw i64 %675, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %677, i32 noundef 0)
  %678 = add nuw nsw i64 %675, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %678, i32 noundef %676)
  br label %679

679:                                              ; preds = %.loopexit10245._crit_edge, %672
  %.pre-phi10637 = phi i64 [ %.pre10636, %.loopexit10245._crit_edge ], [ %677, %672 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10637, i32 noundef 7)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 44837)
  %680 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %681 = add nuw nsw i64 %78, 464
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %681, i64 noundef %680)
  %682 = add i32 %70, -208
  %683 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %682)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %683)
  %684 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not10009 = icmp eq i32 %684, 0
  br i1 %.not10009, label %712, label %685

685:                                              ; preds = %679
  %686 = add nuw nsw i64 %73, 4
  %687 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %686)
  %688 = add i32 %684, -1
  %689 = lshr i32 %683, 4
  %690 = lshr i32 %683, 9
  %691 = xor i32 %689, %690
  %692 = and i32 %688, %691
  %693 = shl nuw nsw i32 %692, 3
  %694 = add i32 %687, %693
  %695 = zext i32 %694 to i64
  %696 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %695)
  %697 = icmp eq i32 %683, %696
  br i1 %697, label %.loopexit10243, label %.preheader10242

.preheader10242:                                  ; preds = %685, %701
  %.369756 = phi i32 [ %706, %701 ], [ 1, %685 ]
  %.129691 = phi i32 [ %704, %701 ], [ 0, %685 ]
  %.239658 = phi i32 [ %709, %701 ], [ %694, %685 ]
  %.149605 = phi i32 [ %711, %701 ], [ %696, %685 ]
  %.13 = phi i32 [ %707, %701 ], [ %692, %685 ]
  %698 = icmp eq i32 %.149605, -4
  %.not10012 = icmp eq i32 %.129691, 0
  br i1 %698, label %699, label %701

699:                                              ; preds = %.preheader10242
  %700 = select i1 %.not10012, i32 %.239658, i32 %.129691
  br label %712

701:                                              ; preds = %.preheader10242
  %702 = icmp eq i32 %.149605, -8
  %703 = select i1 %702, i1 %.not10012, i1 false
  %704 = select i1 %703, i32 %.239658, i32 %.129691
  %705 = add i32 %.13, %.369756
  %706 = add i32 %.369756, 1
  %707 = and i32 %705, %688
  %708 = shl i32 %707, 3
  %709 = add i32 %708, %687
  %710 = zext i32 %709 to i64
  %711 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %710)
  %.not10011 = icmp eq i32 %683, %711
  br i1 %.not10011, label %.loopexit10243, label %.preheader10242

712:                                              ; preds = %679, %699
  %.379757 = phi i32 [ %700, %699 ], [ 0, %679 ]
  %713 = add i32 %70, -20
  %714 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.379757, i32 noundef %713) #4
  %.pre10548 = zext i32 %714 to i64
  br label %.loopexit10243

.loopexit10243:                                   ; preds = %701, %685, %712
  %.pre-phi10549 = phi i64 [ %695, %685 ], [ %.pre10548, %712 ], [ %710, %701 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 42872)
  %715 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %716 = add nuw nsw i64 %78, 456
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %716, i64 noundef %715)
  %717 = add i32 %70, -216
  %718 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %717)
  %719 = add nuw nsw i64 %.pre-phi10549, 4
  %720 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %719)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %718)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %720)
  %721 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %722 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not10013 = icmp eq i32 %721, 0
  br i1 %.not10013, label %723, label %.loopexit10243._crit_edge

.loopexit10243._crit_edge:                        ; preds = %.loopexit10243
  %.pre10638 = zext i32 %722 to i64
  %.pre10640 = add nuw nsw i64 %.pre10638, 8
  br label %730

723:                                              ; preds = %.loopexit10243
  %724 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %722) #4
  %725 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %726 = zext i32 %724 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %726, i32 noundef %725)
  %727 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %728 = add nuw nsw i64 %726, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %728, i32 noundef 0)
  %729 = add nuw nsw i64 %726, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %729, i32 noundef %727)
  br label %730

730:                                              ; preds = %.loopexit10243._crit_edge, %723
  %.pre-phi10641 = phi i64 [ %.pre10640, %.loopexit10243._crit_edge ], [ %728, %723 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10641, i32 noundef 8)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 44837)
  %731 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %732 = add nuw nsw i64 %78, 448
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %732, i64 noundef %731)
  %733 = add i32 %70, -224
  %734 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %733)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %734)
  %735 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not10014 = icmp eq i32 %735, 0
  br i1 %.not10014, label %763, label %736

736:                                              ; preds = %730
  %737 = add nuw nsw i64 %73, 4
  %738 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %737)
  %739 = add i32 %735, -1
  %740 = lshr i32 %734, 4
  %741 = lshr i32 %734, 9
  %742 = xor i32 %740, %741
  %743 = and i32 %739, %742
  %744 = shl nuw nsw i32 %743, 3
  %745 = add i32 %738, %744
  %746 = zext i32 %745 to i64
  %747 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %746)
  %748 = icmp eq i32 %734, %747
  br i1 %748, label %.loopexit10241, label %.preheader10240

.preheader10240:                                  ; preds = %736, %752
  %.399759 = phi i32 [ %757, %752 ], [ 1, %736 ]
  %.139692 = phi i32 [ %755, %752 ], [ 0, %736 ]
  %.259660 = phi i32 [ %760, %752 ], [ %745, %736 ]
  %.159606 = phi i32 [ %762, %752 ], [ %747, %736 ]
  %.14 = phi i32 [ %758, %752 ], [ %743, %736 ]
  %749 = icmp eq i32 %.159606, -4
  %.not10017 = icmp eq i32 %.139692, 0
  br i1 %749, label %750, label %752

750:                                              ; preds = %.preheader10240
  %751 = select i1 %.not10017, i32 %.259660, i32 %.139692
  br label %763

752:                                              ; preds = %.preheader10240
  %753 = icmp eq i32 %.159606, -8
  %754 = select i1 %753, i1 %.not10017, i1 false
  %755 = select i1 %754, i32 %.259660, i32 %.139692
  %756 = add i32 %.14, %.399759
  %757 = add i32 %.399759, 1
  %758 = and i32 %756, %739
  %759 = shl i32 %758, 3
  %760 = add i32 %759, %738
  %761 = zext i32 %760 to i64
  %762 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %761)
  %.not10016 = icmp eq i32 %734, %762
  br i1 %.not10016, label %.loopexit10241, label %.preheader10240

763:                                              ; preds = %730, %750
  %.409760 = phi i32 [ %751, %750 ], [ 0, %730 ]
  %764 = add i32 %70, -20
  %765 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.409760, i32 noundef %764) #4
  %.pre10550 = zext i32 %765 to i64
  br label %.loopexit10241

.loopexit10241:                                   ; preds = %752, %736, %763
  %.pre-phi10551 = phi i64 [ %746, %736 ], [ %.pre10550, %763 ], [ %761, %752 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 5)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 56704)
  %766 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %767 = add nuw nsw i64 %78, 440
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %767, i64 noundef %766)
  %768 = add i32 %70, -232
  %769 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %768)
  %770 = add nuw nsw i64 %.pre-phi10551, 4
  %771 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %770)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %769)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %771)
  %772 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %773 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not10018 = icmp eq i32 %772, 0
  br i1 %.not10018, label %774, label %.loopexit10241._crit_edge

.loopexit10241._crit_edge:                        ; preds = %.loopexit10241
  %.pre10642 = zext i32 %773 to i64
  %.pre10644 = add nuw nsw i64 %.pre10642, 8
  br label %781

774:                                              ; preds = %.loopexit10241
  %775 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %773) #4
  %776 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %777 = zext i32 %775 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %777, i32 noundef %776)
  %778 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %779 = add nuw nsw i64 %777, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %779, i32 noundef 0)
  %780 = add nuw nsw i64 %777, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %780, i32 noundef %778)
  br label %781

781:                                              ; preds = %.loopexit10241._crit_edge, %774
  %.pre-phi10645 = phi i64 [ %.pre10644, %.loopexit10241._crit_edge ], [ %779, %774 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10645, i32 noundef 9)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 44837)
  %782 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %783 = add nuw nsw i64 %78, 432
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %783, i64 noundef %782)
  %784 = add i32 %70, -240
  %785 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %784)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %785)
  %786 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not10019 = icmp eq i32 %786, 0
  br i1 %.not10019, label %814, label %787

787:                                              ; preds = %781
  %788 = add nuw nsw i64 %73, 4
  %789 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %788)
  %790 = add i32 %786, -1
  %791 = lshr i32 %785, 4
  %792 = lshr i32 %785, 9
  %793 = xor i32 %791, %792
  %794 = and i32 %790, %793
  %795 = shl nuw nsw i32 %794, 3
  %796 = add i32 %789, %795
  %797 = zext i32 %796 to i64
  %798 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %797)
  %799 = icmp eq i32 %785, %798
  br i1 %799, label %.loopexit10239, label %.preheader10238

.preheader10238:                                  ; preds = %787, %803
  %.429762 = phi i32 [ %808, %803 ], [ 1, %787 ]
  %.149693 = phi i32 [ %806, %803 ], [ 0, %787 ]
  %.279662 = phi i32 [ %811, %803 ], [ %796, %787 ]
  %.169607 = phi i32 [ %813, %803 ], [ %798, %787 ]
  %.15 = phi i32 [ %809, %803 ], [ %794, %787 ]
  %800 = icmp eq i32 %.169607, -4
  %.not10022 = icmp eq i32 %.149693, 0
  br i1 %800, label %801, label %803

801:                                              ; preds = %.preheader10238
  %802 = select i1 %.not10022, i32 %.279662, i32 %.149693
  br label %814

803:                                              ; preds = %.preheader10238
  %804 = icmp eq i32 %.169607, -8
  %805 = select i1 %804, i1 %.not10022, i1 false
  %806 = select i1 %805, i32 %.279662, i32 %.149693
  %807 = add i32 %.15, %.429762
  %808 = add i32 %.429762, 1
  %809 = and i32 %807, %790
  %810 = shl i32 %809, 3
  %811 = add i32 %810, %789
  %812 = zext i32 %811 to i64
  %813 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %812)
  %.not10021 = icmp eq i32 %785, %813
  br i1 %.not10021, label %.loopexit10239, label %.preheader10238

814:                                              ; preds = %781, %801
  %.439763 = phi i32 [ %802, %801 ], [ 0, %781 ]
  %815 = add i32 %70, -20
  %816 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.439763, i32 noundef %815) #4
  %.pre10552 = zext i32 %816 to i64
  br label %.loopexit10239

.loopexit10239:                                   ; preds = %803, %787, %814
  %.pre-phi10553 = phi i64 [ %797, %787 ], [ %.pre10552, %814 ], [ %812, %803 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 43741)
  %817 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %818 = add nuw nsw i64 %78, 424
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %818, i64 noundef %817)
  %819 = add i32 %70, -248
  %820 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %819)
  %821 = add nuw nsw i64 %.pre-phi10553, 4
  %822 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %821)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %820)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %822)
  %823 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %824 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not10023 = icmp eq i32 %823, 0
  br i1 %.not10023, label %825, label %.loopexit10239._crit_edge

.loopexit10239._crit_edge:                        ; preds = %.loopexit10239
  %.pre10646 = zext i32 %824 to i64
  %.pre10648 = add nuw nsw i64 %.pre10646, 8
  br label %832

825:                                              ; preds = %.loopexit10239
  %826 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %824) #4
  %827 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %828 = zext i32 %826 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %828, i32 noundef %827)
  %829 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %830 = add nuw nsw i64 %828, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %830, i32 noundef 0)
  %831 = add nuw nsw i64 %828, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %831, i32 noundef %829)
  br label %832

832:                                              ; preds = %.loopexit10239._crit_edge, %825
  %.pre-phi10649 = phi i64 [ %.pre10648, %.loopexit10239._crit_edge ], [ %830, %825 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10649, i32 noundef 10)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 44837)
  %833 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %834 = add nuw nsw i64 %78, 416
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %834, i64 noundef %833)
  %835 = add i32 %70, -256
  %836 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %835)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %836)
  %837 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not10024 = icmp eq i32 %837, 0
  br i1 %.not10024, label %865, label %838

838:                                              ; preds = %832
  %839 = add nuw nsw i64 %73, 4
  %840 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %839)
  %841 = add i32 %837, -1
  %842 = lshr i32 %836, 4
  %843 = lshr i32 %836, 9
  %844 = xor i32 %842, %843
  %845 = and i32 %841, %844
  %846 = shl nuw nsw i32 %845, 3
  %847 = add i32 %840, %846
  %848 = zext i32 %847 to i64
  %849 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %848)
  %850 = icmp eq i32 %836, %849
  br i1 %850, label %.loopexit10237, label %.preheader10236

.preheader10236:                                  ; preds = %838, %854
  %.459765 = phi i32 [ %859, %854 ], [ 1, %838 ]
  %.159694 = phi i32 [ %857, %854 ], [ 0, %838 ]
  %.299664 = phi i32 [ %862, %854 ], [ %847, %838 ]
  %.179608 = phi i32 [ %864, %854 ], [ %849, %838 ]
  %.16 = phi i32 [ %860, %854 ], [ %845, %838 ]
  %851 = icmp eq i32 %.179608, -4
  %.not10027 = icmp eq i32 %.159694, 0
  br i1 %851, label %852, label %854

852:                                              ; preds = %.preheader10236
  %853 = select i1 %.not10027, i32 %.299664, i32 %.159694
  br label %865

854:                                              ; preds = %.preheader10236
  %855 = icmp eq i32 %.179608, -8
  %856 = select i1 %855, i1 %.not10027, i1 false
  %857 = select i1 %856, i32 %.299664, i32 %.159694
  %858 = add i32 %.16, %.459765
  %859 = add i32 %.459765, 1
  %860 = and i32 %858, %841
  %861 = shl i32 %860, 3
  %862 = add i32 %861, %840
  %863 = zext i32 %862 to i64
  %864 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %863)
  %.not10026 = icmp eq i32 %836, %864
  br i1 %.not10026, label %.loopexit10237, label %.preheader10236

865:                                              ; preds = %832, %852
  %.469766 = phi i32 [ %853, %852 ], [ 0, %832 ]
  %866 = add i32 %70, -20
  %867 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.469766, i32 noundef %866) #4
  %.pre10554 = zext i32 %867 to i64
  br label %.loopexit10237

.loopexit10237:                                   ; preds = %854, %838, %865
  %.pre-phi10555 = phi i64 [ %848, %838 ], [ %.pre10554, %865 ], [ %863, %854 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 34218)
  %868 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %869 = add nuw nsw i64 %78, 408
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %869, i64 noundef %868)
  %870 = add i32 %70, -264
  %871 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %870)
  %872 = add nuw nsw i64 %.pre-phi10555, 4
  %873 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %872)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %871)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %873)
  %874 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %875 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not10028 = icmp eq i32 %874, 0
  br i1 %.not10028, label %876, label %.loopexit10237._crit_edge

.loopexit10237._crit_edge:                        ; preds = %.loopexit10237
  %.pre10650 = zext i32 %875 to i64
  %.pre10652 = add nuw nsw i64 %.pre10650, 8
  br label %883

876:                                              ; preds = %.loopexit10237
  %877 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %875) #4
  %878 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %879 = zext i32 %877 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %879, i32 noundef %878)
  %880 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %881 = add nuw nsw i64 %879, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %881, i32 noundef 0)
  %882 = add nuw nsw i64 %879, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %882, i32 noundef %880)
  br label %883

883:                                              ; preds = %.loopexit10237._crit_edge, %876
  %.pre-phi10653 = phi i64 [ %.pre10652, %.loopexit10237._crit_edge ], [ %881, %876 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10653, i32 noundef 11)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 44837)
  %884 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %885 = add nuw nsw i64 %78, 400
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %885, i64 noundef %884)
  %886 = add i32 %70, -272
  %887 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %886)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %887)
  %888 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not10029 = icmp eq i32 %888, 0
  br i1 %.not10029, label %916, label %889

889:                                              ; preds = %883
  %890 = add nuw nsw i64 %73, 4
  %891 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %890)
  %892 = add i32 %888, -1
  %893 = lshr i32 %887, 4
  %894 = lshr i32 %887, 9
  %895 = xor i32 %893, %894
  %896 = and i32 %892, %895
  %897 = shl nuw nsw i32 %896, 3
  %898 = add i32 %891, %897
  %899 = zext i32 %898 to i64
  %900 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %899)
  %901 = icmp eq i32 %887, %900
  br i1 %901, label %.loopexit10235, label %.preheader10234

.preheader10234:                                  ; preds = %889, %905
  %.489768 = phi i32 [ %910, %905 ], [ 1, %889 ]
  %.169695 = phi i32 [ %908, %905 ], [ 0, %889 ]
  %.319666 = phi i32 [ %913, %905 ], [ %898, %889 ]
  %.189609 = phi i32 [ %915, %905 ], [ %900, %889 ]
  %.17 = phi i32 [ %911, %905 ], [ %896, %889 ]
  %902 = icmp eq i32 %.189609, -4
  %.not10032 = icmp eq i32 %.169695, 0
  br i1 %902, label %903, label %905

903:                                              ; preds = %.preheader10234
  %904 = select i1 %.not10032, i32 %.319666, i32 %.169695
  br label %916

905:                                              ; preds = %.preheader10234
  %906 = icmp eq i32 %.189609, -8
  %907 = select i1 %906, i1 %.not10032, i1 false
  %908 = select i1 %907, i32 %.319666, i32 %.169695
  %909 = add i32 %.17, %.489768
  %910 = add i32 %.489768, 1
  %911 = and i32 %909, %892
  %912 = shl i32 %911, 3
  %913 = add i32 %912, %891
  %914 = zext i32 %913 to i64
  %915 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %914)
  %.not10031 = icmp eq i32 %887, %915
  br i1 %.not10031, label %.loopexit10235, label %.preheader10234

916:                                              ; preds = %883, %903
  %.499769 = phi i32 [ %904, %903 ], [ 0, %883 ]
  %917 = add i32 %70, -20
  %918 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.499769, i32 noundef %917) #4
  %.pre10556 = zext i32 %918 to i64
  br label %.loopexit10235

.loopexit10235:                                   ; preds = %905, %889, %916
  %.pre-phi10557 = phi i64 [ %899, %889 ], [ %.pre10556, %916 ], [ %914, %905 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 39588)
  %919 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %920 = add nuw nsw i64 %78, 392
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %920, i64 noundef %919)
  %921 = add i32 %70, -280
  %922 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %921)
  %923 = add nuw nsw i64 %.pre-phi10557, 4
  %924 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %923)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %922)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %924)
  %925 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %926 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not10033 = icmp eq i32 %925, 0
  br i1 %.not10033, label %927, label %.loopexit10235._crit_edge

.loopexit10235._crit_edge:                        ; preds = %.loopexit10235
  %.pre10654 = zext i32 %926 to i64
  %.pre10656 = add nuw nsw i64 %.pre10654, 8
  br label %934

927:                                              ; preds = %.loopexit10235
  %928 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %926) #4
  %929 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %930 = zext i32 %928 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %930, i32 noundef %929)
  %931 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %932 = add nuw nsw i64 %930, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %932, i32 noundef 0)
  %933 = add nuw nsw i64 %930, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %933, i32 noundef %931)
  br label %934

934:                                              ; preds = %.loopexit10235._crit_edge, %927
  %.pre-phi10657 = phi i64 [ %.pre10656, %.loopexit10235._crit_edge ], [ %932, %927 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10657, i32 noundef 12)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 44837)
  %935 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %936 = add nuw nsw i64 %78, 384
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %936, i64 noundef %935)
  %937 = add i32 %70, -288
  %938 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %937)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %938)
  %939 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not10034 = icmp eq i32 %939, 0
  br i1 %.not10034, label %967, label %940

940:                                              ; preds = %934
  %941 = add nuw nsw i64 %73, 4
  %942 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %941)
  %943 = add i32 %939, -1
  %944 = lshr i32 %938, 4
  %945 = lshr i32 %938, 9
  %946 = xor i32 %944, %945
  %947 = and i32 %943, %946
  %948 = shl nuw nsw i32 %947, 3
  %949 = add i32 %942, %948
  %950 = zext i32 %949 to i64
  %951 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %950)
  %952 = icmp eq i32 %938, %951
  br i1 %952, label %.loopexit10233, label %.preheader10232

.preheader10232:                                  ; preds = %940, %956
  %.519771 = phi i32 [ %961, %956 ], [ 1, %940 ]
  %.179696 = phi i32 [ %959, %956 ], [ 0, %940 ]
  %.339668 = phi i32 [ %964, %956 ], [ %949, %940 ]
  %.199610 = phi i32 [ %966, %956 ], [ %951, %940 ]
  %.18 = phi i32 [ %962, %956 ], [ %947, %940 ]
  %953 = icmp eq i32 %.199610, -4
  %.not10037 = icmp eq i32 %.179696, 0
  br i1 %953, label %954, label %956

954:                                              ; preds = %.preheader10232
  %955 = select i1 %.not10037, i32 %.339668, i32 %.179696
  br label %967

956:                                              ; preds = %.preheader10232
  %957 = icmp eq i32 %.199610, -8
  %958 = select i1 %957, i1 %.not10037, i1 false
  %959 = select i1 %958, i32 %.339668, i32 %.179696
  %960 = add i32 %.18, %.519771
  %961 = add i32 %.519771, 1
  %962 = and i32 %960, %943
  %963 = shl i32 %962, 3
  %964 = add i32 %963, %942
  %965 = zext i32 %964 to i64
  %966 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %965)
  %.not10036 = icmp eq i32 %938, %966
  br i1 %.not10036, label %.loopexit10233, label %.preheader10232

967:                                              ; preds = %934, %954
  %.529772 = phi i32 [ %955, %954 ], [ 0, %934 ]
  %968 = add i32 %70, -20
  %969 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.529772, i32 noundef %968) #4
  %.pre10558 = zext i32 %969 to i64
  br label %.loopexit10233

.loopexit10233:                                   ; preds = %956, %940, %967
  %.pre-phi10559 = phi i64 [ %950, %940 ], [ %.pre10558, %967 ], [ %965, %956 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 5)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 37370)
  %970 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %971 = add nuw nsw i64 %78, 376
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %971, i64 noundef %970)
  %972 = add i32 %70, -296
  %973 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %972)
  %974 = add nuw nsw i64 %.pre-phi10559, 4
  %975 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %974)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %973)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %975)
  %976 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %977 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not10038 = icmp eq i32 %976, 0
  br i1 %.not10038, label %978, label %.loopexit10233._crit_edge

.loopexit10233._crit_edge:                        ; preds = %.loopexit10233
  %.pre10658 = zext i32 %977 to i64
  %.pre10660 = add nuw nsw i64 %.pre10658, 8
  br label %985

978:                                              ; preds = %.loopexit10233
  %979 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %977) #4
  %980 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %981 = zext i32 %979 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %981, i32 noundef %980)
  %982 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %983 = add nuw nsw i64 %981, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %983, i32 noundef 0)
  %984 = add nuw nsw i64 %981, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %984, i32 noundef %982)
  br label %985

985:                                              ; preds = %.loopexit10233._crit_edge, %978
  %.pre-phi10661 = phi i64 [ %.pre10660, %.loopexit10233._crit_edge ], [ %983, %978 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10661, i32 noundef 13)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 44837)
  %986 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %987 = add nuw nsw i64 %78, 368
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %987, i64 noundef %986)
  %988 = add i32 %70, -304
  %989 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %988)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %989)
  %990 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not10039 = icmp eq i32 %990, 0
  br i1 %.not10039, label %1018, label %991

991:                                              ; preds = %985
  %992 = add nuw nsw i64 %73, 4
  %993 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %992)
  %994 = add i32 %990, -1
  %995 = lshr i32 %989, 4
  %996 = lshr i32 %989, 9
  %997 = xor i32 %995, %996
  %998 = and i32 %994, %997
  %999 = shl nuw nsw i32 %998, 3
  %1000 = add i32 %993, %999
  %1001 = zext i32 %1000 to i64
  %1002 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1001)
  %1003 = icmp eq i32 %989, %1002
  br i1 %1003, label %.loopexit10231, label %.preheader10230

.preheader10230:                                  ; preds = %991, %1007
  %.549774 = phi i32 [ %1012, %1007 ], [ 1, %991 ]
  %.189697 = phi i32 [ %1010, %1007 ], [ 0, %991 ]
  %.359670 = phi i32 [ %1015, %1007 ], [ %1000, %991 ]
  %.209611 = phi i32 [ %1017, %1007 ], [ %1002, %991 ]
  %.19 = phi i32 [ %1013, %1007 ], [ %998, %991 ]
  %1004 = icmp eq i32 %.209611, -4
  %.not10042 = icmp eq i32 %.189697, 0
  br i1 %1004, label %1005, label %1007

1005:                                             ; preds = %.preheader10230
  %1006 = select i1 %.not10042, i32 %.359670, i32 %.189697
  br label %1018

1007:                                             ; preds = %.preheader10230
  %1008 = icmp eq i32 %.209611, -8
  %1009 = select i1 %1008, i1 %.not10042, i1 false
  %1010 = select i1 %1009, i32 %.359670, i32 %.189697
  %1011 = add i32 %.19, %.549774
  %1012 = add i32 %.549774, 1
  %1013 = and i32 %1011, %994
  %1014 = shl i32 %1013, 3
  %1015 = add i32 %1014, %993
  %1016 = zext i32 %1015 to i64
  %1017 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1016)
  %.not10041 = icmp eq i32 %989, %1017
  br i1 %.not10041, label %.loopexit10231, label %.preheader10230

1018:                                             ; preds = %985, %1005
  %.559775 = phi i32 [ %1006, %1005 ], [ 0, %985 ]
  %1019 = add i32 %70, -20
  %1020 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.559775, i32 noundef %1019) #4
  %.pre10560 = zext i32 %1020 to i64
  br label %.loopexit10231

.loopexit10231:                                   ; preds = %1007, %991, %1018
  %.pre-phi10561 = phi i64 [ %1001, %991 ], [ %.pre10560, %1018 ], [ %1016, %1007 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 5)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 21180)
  %1021 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1022 = add nuw nsw i64 %78, 360
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1022, i64 noundef %1021)
  %1023 = add i32 %70, -312
  %1024 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1023)
  %1025 = add nuw nsw i64 %.pre-phi10561, 4
  %1026 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1025)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %1024)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %1026)
  %1027 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %1028 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not10043 = icmp eq i32 %1027, 0
  br i1 %.not10043, label %1029, label %.loopexit10231._crit_edge

.loopexit10231._crit_edge:                        ; preds = %.loopexit10231
  %.pre10662 = zext i32 %1028 to i64
  %.pre10664 = add nuw nsw i64 %.pre10662, 8
  br label %1036

1029:                                             ; preds = %.loopexit10231
  %1030 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %1028) #4
  %1031 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %1032 = zext i32 %1030 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1032, i32 noundef %1031)
  %1033 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %1034 = add nuw nsw i64 %1032, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %1034, i32 noundef 0)
  %1035 = add nuw nsw i64 %1032, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1035, i32 noundef %1033)
  br label %1036

1036:                                             ; preds = %.loopexit10231._crit_edge, %1029
  %.pre-phi10665 = phi i64 [ %.pre10664, %.loopexit10231._crit_edge ], [ %1034, %1029 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10665, i32 noundef 14)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 44837)
  %1037 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1038 = add nuw nsw i64 %78, 352
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1038, i64 noundef %1037)
  %1039 = add i32 %70, -320
  %1040 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1039)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %1040)
  %1041 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not10044 = icmp eq i32 %1041, 0
  br i1 %.not10044, label %1069, label %1042

1042:                                             ; preds = %1036
  %1043 = add nuw nsw i64 %73, 4
  %1044 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1043)
  %1045 = add i32 %1041, -1
  %1046 = lshr i32 %1040, 4
  %1047 = lshr i32 %1040, 9
  %1048 = xor i32 %1046, %1047
  %1049 = and i32 %1045, %1048
  %1050 = shl nuw nsw i32 %1049, 3
  %1051 = add i32 %1044, %1050
  %1052 = zext i32 %1051 to i64
  %1053 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1052)
  %1054 = icmp eq i32 %1040, %1053
  br i1 %1054, label %.loopexit10229, label %.preheader10228

.preheader10228:                                  ; preds = %1042, %1058
  %.579777 = phi i32 [ %1063, %1058 ], [ 1, %1042 ]
  %.199698 = phi i32 [ %1061, %1058 ], [ 0, %1042 ]
  %.379672 = phi i32 [ %1066, %1058 ], [ %1051, %1042 ]
  %.219612 = phi i32 [ %1068, %1058 ], [ %1053, %1042 ]
  %.20 = phi i32 [ %1064, %1058 ], [ %1049, %1042 ]
  %1055 = icmp eq i32 %.219612, -4
  %.not10047 = icmp eq i32 %.199698, 0
  br i1 %1055, label %1056, label %1058

1056:                                             ; preds = %.preheader10228
  %1057 = select i1 %.not10047, i32 %.379672, i32 %.199698
  br label %1069

1058:                                             ; preds = %.preheader10228
  %1059 = icmp eq i32 %.219612, -8
  %1060 = select i1 %1059, i1 %.not10047, i1 false
  %1061 = select i1 %1060, i32 %.379672, i32 %.199698
  %1062 = add i32 %.20, %.579777
  %1063 = add i32 %.579777, 1
  %1064 = and i32 %1062, %1045
  %1065 = shl i32 %1064, 3
  %1066 = add i32 %1065, %1044
  %1067 = zext i32 %1066 to i64
  %1068 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1067)
  %.not10046 = icmp eq i32 %1040, %1068
  br i1 %.not10046, label %.loopexit10229, label %.preheader10228

1069:                                             ; preds = %1036, %1056
  %.589778 = phi i32 [ %1057, %1056 ], [ 0, %1036 ]
  %1070 = add i32 %70, -20
  %1071 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.589778, i32 noundef %1070) #4
  %.pre10562 = zext i32 %1071 to i64
  br label %.loopexit10229

.loopexit10229:                                   ; preds = %1058, %1042, %1069
  %.pre-phi10563 = phi i64 [ %1052, %1042 ], [ %.pre10562, %1069 ], [ %1067, %1058 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 43040)
  %1072 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1073 = add nuw nsw i64 %78, 344
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1073, i64 noundef %1072)
  %1074 = add i32 %70, -328
  %1075 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1074)
  %1076 = add nuw nsw i64 %.pre-phi10563, 4
  %1077 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1076)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %1075)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %1077)
  %1078 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %1079 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not10048 = icmp eq i32 %1078, 0
  br i1 %.not10048, label %1080, label %.loopexit10229._crit_edge

.loopexit10229._crit_edge:                        ; preds = %.loopexit10229
  %.pre10666 = zext i32 %1079 to i64
  %.pre10668 = add nuw nsw i64 %.pre10666, 8
  br label %1087

1080:                                             ; preds = %.loopexit10229
  %1081 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %1079) #4
  %1082 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %1083 = zext i32 %1081 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1083, i32 noundef %1082)
  %1084 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %1085 = add nuw nsw i64 %1083, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %1085, i32 noundef 0)
  %1086 = add nuw nsw i64 %1083, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1086, i32 noundef %1084)
  br label %1087

1087:                                             ; preds = %.loopexit10229._crit_edge, %1080
  %.pre-phi10669 = phi i64 [ %.pre10668, %.loopexit10229._crit_edge ], [ %1085, %1080 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10669, i32 noundef 15)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 44837)
  %1088 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1089 = add nuw nsw i64 %78, 336
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1089, i64 noundef %1088)
  %1090 = add i32 %70, -336
  %1091 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1090)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %1091)
  %1092 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not10049 = icmp eq i32 %1092, 0
  br i1 %.not10049, label %1120, label %1093

1093:                                             ; preds = %1087
  %1094 = add nuw nsw i64 %73, 4
  %1095 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1094)
  %1096 = add i32 %1092, -1
  %1097 = lshr i32 %1091, 4
  %1098 = lshr i32 %1091, 9
  %1099 = xor i32 %1097, %1098
  %1100 = and i32 %1096, %1099
  %1101 = shl nuw nsw i32 %1100, 3
  %1102 = add i32 %1095, %1101
  %1103 = zext i32 %1102 to i64
  %1104 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1103)
  %1105 = icmp eq i32 %1091, %1104
  br i1 %1105, label %.loopexit10227, label %.preheader10226

.preheader10226:                                  ; preds = %1093, %1109
  %.609780 = phi i32 [ %1114, %1109 ], [ 1, %1093 ]
  %.209699 = phi i32 [ %1112, %1109 ], [ 0, %1093 ]
  %.399674 = phi i32 [ %1117, %1109 ], [ %1102, %1093 ]
  %.229613 = phi i32 [ %1119, %1109 ], [ %1104, %1093 ]
  %.21 = phi i32 [ %1115, %1109 ], [ %1100, %1093 ]
  %1106 = icmp eq i32 %.229613, -4
  %.not10052 = icmp eq i32 %.209699, 0
  br i1 %1106, label %1107, label %1109

1107:                                             ; preds = %.preheader10226
  %1108 = select i1 %.not10052, i32 %.399674, i32 %.209699
  br label %1120

1109:                                             ; preds = %.preheader10226
  %1110 = icmp eq i32 %.229613, -8
  %1111 = select i1 %1110, i1 %.not10052, i1 false
  %1112 = select i1 %1111, i32 %.399674, i32 %.209699
  %1113 = add i32 %.21, %.609780
  %1114 = add i32 %.609780, 1
  %1115 = and i32 %1113, %1096
  %1116 = shl i32 %1115, 3
  %1117 = add i32 %1116, %1095
  %1118 = zext i32 %1117 to i64
  %1119 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1118)
  %.not10051 = icmp eq i32 %1091, %1119
  br i1 %.not10051, label %.loopexit10227, label %.preheader10226

1120:                                             ; preds = %1087, %1107
  %.619781 = phi i32 [ %1108, %1107 ], [ 0, %1087 ]
  %1121 = add i32 %70, -20
  %1122 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.619781, i32 noundef %1121) #4
  %.pre10564 = zext i32 %1122 to i64
  br label %.loopexit10227

.loopexit10227:                                   ; preds = %1109, %1093, %1120
  %.pre-phi10565 = phi i64 [ %1103, %1093 ], [ %.pre10564, %1120 ], [ %1118, %1109 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 45212)
  %1123 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1124 = add nuw nsw i64 %78, 328
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1124, i64 noundef %1123)
  %1125 = add i32 %70, -344
  %1126 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1125)
  %1127 = add nuw nsw i64 %.pre-phi10565, 4
  %1128 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1127)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %1126)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %1128)
  %1129 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %1130 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not10053 = icmp eq i32 %1129, 0
  br i1 %.not10053, label %1131, label %.loopexit10227._crit_edge

.loopexit10227._crit_edge:                        ; preds = %.loopexit10227
  %.pre10670 = zext i32 %1130 to i64
  %.pre10672 = add nuw nsw i64 %.pre10670, 8
  br label %1138

1131:                                             ; preds = %.loopexit10227
  %1132 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %1130) #4
  %1133 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %1134 = zext i32 %1132 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1134, i32 noundef %1133)
  %1135 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %1136 = add nuw nsw i64 %1134, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %1136, i32 noundef 0)
  %1137 = add nuw nsw i64 %1134, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1137, i32 noundef %1135)
  br label %1138

1138:                                             ; preds = %.loopexit10227._crit_edge, %1131
  %.pre-phi10673 = phi i64 [ %.pre10672, %.loopexit10227._crit_edge ], [ %1136, %1131 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10673, i32 noundef 16)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 44837)
  %1139 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1140 = add nuw nsw i64 %78, 320
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1140, i64 noundef %1139)
  %1141 = add i32 %70, -352
  %1142 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1141)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %1142)
  %1143 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not10054 = icmp eq i32 %1143, 0
  br i1 %.not10054, label %1171, label %1144

1144:                                             ; preds = %1138
  %1145 = add nuw nsw i64 %73, 4
  %1146 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1145)
  %1147 = add i32 %1143, -1
  %1148 = lshr i32 %1142, 4
  %1149 = lshr i32 %1142, 9
  %1150 = xor i32 %1148, %1149
  %1151 = and i32 %1147, %1150
  %1152 = shl nuw nsw i32 %1151, 3
  %1153 = add i32 %1146, %1152
  %1154 = zext i32 %1153 to i64
  %1155 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1154)
  %1156 = icmp eq i32 %1142, %1155
  br i1 %1156, label %.loopexit10225, label %.preheader10224

.preheader10224:                                  ; preds = %1144, %1160
  %.639783 = phi i32 [ %1165, %1160 ], [ 1, %1144 ]
  %.219700 = phi i32 [ %1163, %1160 ], [ 0, %1144 ]
  %.419676 = phi i32 [ %1168, %1160 ], [ %1153, %1144 ]
  %.239614 = phi i32 [ %1170, %1160 ], [ %1155, %1144 ]
  %.22 = phi i32 [ %1166, %1160 ], [ %1151, %1144 ]
  %1157 = icmp eq i32 %.239614, -4
  %.not10057 = icmp eq i32 %.219700, 0
  br i1 %1157, label %1158, label %1160

1158:                                             ; preds = %.preheader10224
  %1159 = select i1 %.not10057, i32 %.419676, i32 %.219700
  br label %1171

1160:                                             ; preds = %.preheader10224
  %1161 = icmp eq i32 %.239614, -8
  %1162 = select i1 %1161, i1 %.not10057, i1 false
  %1163 = select i1 %1162, i32 %.419676, i32 %.219700
  %1164 = add i32 %.22, %.639783
  %1165 = add i32 %.639783, 1
  %1166 = and i32 %1164, %1147
  %1167 = shl i32 %1166, 3
  %1168 = add i32 %1167, %1146
  %1169 = zext i32 %1168 to i64
  %1170 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1169)
  %.not10056 = icmp eq i32 %1142, %1170
  br i1 %.not10056, label %.loopexit10225, label %.preheader10224

1171:                                             ; preds = %1138, %1158
  %.649784 = phi i32 [ %1159, %1158 ], [ 0, %1138 ]
  %1172 = add i32 %70, -20
  %1173 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.649784, i32 noundef %1172) #4
  %.pre10566 = zext i32 %1173 to i64
  br label %.loopexit10225

.loopexit10225:                                   ; preds = %1160, %1144, %1171
  %.pre-phi10567 = phi i64 [ %1154, %1144 ], [ %.pre10566, %1171 ], [ %1169, %1160 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 18095)
  %1174 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1175 = add nuw nsw i64 %78, 312
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1175, i64 noundef %1174)
  %1176 = add i32 %70, -360
  %1177 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1176)
  %1178 = add nuw nsw i64 %.pre-phi10567, 4
  %1179 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1178)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %1177)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %1179)
  %1180 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %1181 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not10058 = icmp eq i32 %1180, 0
  br i1 %.not10058, label %1182, label %.loopexit10225._crit_edge

.loopexit10225._crit_edge:                        ; preds = %.loopexit10225
  %.pre10674 = zext i32 %1181 to i64
  %.pre10676 = add nuw nsw i64 %.pre10674, 8
  br label %1189

1182:                                             ; preds = %.loopexit10225
  %1183 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %1181) #4
  %1184 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %1185 = zext i32 %1183 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1185, i32 noundef %1184)
  %1186 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %1187 = add nuw nsw i64 %1185, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %1187, i32 noundef 0)
  %1188 = add nuw nsw i64 %1185, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1188, i32 noundef %1186)
  br label %1189

1189:                                             ; preds = %.loopexit10225._crit_edge, %1182
  %.pre-phi10677 = phi i64 [ %.pre10676, %.loopexit10225._crit_edge ], [ %1187, %1182 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10677, i32 noundef 17)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 44837)
  %1190 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1191 = add nuw nsw i64 %78, 304
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1191, i64 noundef %1190)
  %1192 = add i32 %70, -368
  %1193 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1192)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %1193)
  %1194 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not10059 = icmp eq i32 %1194, 0
  br i1 %.not10059, label %1222, label %1195

1195:                                             ; preds = %1189
  %1196 = add nuw nsw i64 %73, 4
  %1197 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1196)
  %1198 = add i32 %1194, -1
  %1199 = lshr i32 %1193, 4
  %1200 = lshr i32 %1193, 9
  %1201 = xor i32 %1199, %1200
  %1202 = and i32 %1198, %1201
  %1203 = shl nuw nsw i32 %1202, 3
  %1204 = add i32 %1197, %1203
  %1205 = zext i32 %1204 to i64
  %1206 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1205)
  %1207 = icmp eq i32 %1193, %1206
  br i1 %1207, label %.loopexit10223, label %.preheader10222

.preheader10222:                                  ; preds = %1195, %1211
  %.669786 = phi i32 [ %1216, %1211 ], [ 1, %1195 ]
  %.229701 = phi i32 [ %1214, %1211 ], [ 0, %1195 ]
  %.439678 = phi i32 [ %1219, %1211 ], [ %1204, %1195 ]
  %.249615 = phi i32 [ %1221, %1211 ], [ %1206, %1195 ]
  %.23 = phi i32 [ %1217, %1211 ], [ %1202, %1195 ]
  %1208 = icmp eq i32 %.249615, -4
  %.not10062 = icmp eq i32 %.229701, 0
  br i1 %1208, label %1209, label %1211

1209:                                             ; preds = %.preheader10222
  %1210 = select i1 %.not10062, i32 %.439678, i32 %.229701
  br label %1222

1211:                                             ; preds = %.preheader10222
  %1212 = icmp eq i32 %.249615, -8
  %1213 = select i1 %1212, i1 %.not10062, i1 false
  %1214 = select i1 %1213, i32 %.439678, i32 %.229701
  %1215 = add i32 %.23, %.669786
  %1216 = add i32 %.669786, 1
  %1217 = and i32 %1215, %1198
  %1218 = shl i32 %1217, 3
  %1219 = add i32 %1218, %1197
  %1220 = zext i32 %1219 to i64
  %1221 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1220)
  %.not10061 = icmp eq i32 %1193, %1221
  br i1 %.not10061, label %.loopexit10223, label %.preheader10222

1222:                                             ; preds = %1189, %1209
  %.679787 = phi i32 [ %1210, %1209 ], [ 0, %1189 ]
  %1223 = add i32 %70, -20
  %1224 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.679787, i32 noundef %1223) #4
  %.pre10568 = zext i32 %1224 to i64
  br label %.loopexit10223

.loopexit10223:                                   ; preds = %1211, %1195, %1222
  %.pre-phi10569 = phi i64 [ %1205, %1195 ], [ %.pre10568, %1222 ], [ %1220, %1211 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 42565)
  %1225 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1226 = add nuw nsw i64 %78, 296
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1226, i64 noundef %1225)
  %1227 = add i32 %70, -376
  %1228 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1227)
  %1229 = add nuw nsw i64 %.pre-phi10569, 4
  %1230 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1229)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %1228)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %1230)
  %1231 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %1232 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not10063 = icmp eq i32 %1231, 0
  br i1 %.not10063, label %1233, label %.loopexit10223._crit_edge

.loopexit10223._crit_edge:                        ; preds = %.loopexit10223
  %.pre10678 = zext i32 %1232 to i64
  %.pre10680 = add nuw nsw i64 %.pre10678, 8
  br label %1240

1233:                                             ; preds = %.loopexit10223
  %1234 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %1232) #4
  %1235 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %1236 = zext i32 %1234 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1236, i32 noundef %1235)
  %1237 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %1238 = add nuw nsw i64 %1236, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %1238, i32 noundef 0)
  %1239 = add nuw nsw i64 %1236, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1239, i32 noundef %1237)
  br label %1240

1240:                                             ; preds = %.loopexit10223._crit_edge, %1233
  %.pre-phi10681 = phi i64 [ %.pre10680, %.loopexit10223._crit_edge ], [ %1238, %1233 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10681, i32 noundef 18)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 44837)
  %1241 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1242 = add nuw nsw i64 %78, 288
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1242, i64 noundef %1241)
  %1243 = add i32 %70, -384
  %1244 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1243)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %1244)
  %1245 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not10064 = icmp eq i32 %1245, 0
  br i1 %.not10064, label %1273, label %1246

1246:                                             ; preds = %1240
  %1247 = add nuw nsw i64 %73, 4
  %1248 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1247)
  %1249 = add i32 %1245, -1
  %1250 = lshr i32 %1244, 4
  %1251 = lshr i32 %1244, 9
  %1252 = xor i32 %1250, %1251
  %1253 = and i32 %1249, %1252
  %1254 = shl nuw nsw i32 %1253, 3
  %1255 = add i32 %1248, %1254
  %1256 = zext i32 %1255 to i64
  %1257 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1256)
  %1258 = icmp eq i32 %1244, %1257
  br i1 %1258, label %.loopexit10221, label %.preheader10220

.preheader10220:                                  ; preds = %1246, %1262
  %.699789 = phi i32 [ %1267, %1262 ], [ 1, %1246 ]
  %.239702 = phi i32 [ %1265, %1262 ], [ 0, %1246 ]
  %.45 = phi i32 [ %1270, %1262 ], [ %1255, %1246 ]
  %.259616 = phi i32 [ %1272, %1262 ], [ %1257, %1246 ]
  %.24 = phi i32 [ %1268, %1262 ], [ %1253, %1246 ]
  %1259 = icmp eq i32 %.259616, -4
  %.not10067 = icmp eq i32 %.239702, 0
  br i1 %1259, label %1260, label %1262

1260:                                             ; preds = %.preheader10220
  %1261 = select i1 %.not10067, i32 %.45, i32 %.239702
  br label %1273

1262:                                             ; preds = %.preheader10220
  %1263 = icmp eq i32 %.259616, -8
  %1264 = select i1 %1263, i1 %.not10067, i1 false
  %1265 = select i1 %1264, i32 %.45, i32 %.239702
  %1266 = add i32 %.24, %.699789
  %1267 = add i32 %.699789, 1
  %1268 = and i32 %1266, %1249
  %1269 = shl i32 %1268, 3
  %1270 = add i32 %1269, %1248
  %1271 = zext i32 %1270 to i64
  %1272 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1271)
  %.not10066 = icmp eq i32 %1244, %1272
  br i1 %.not10066, label %.loopexit10221, label %.preheader10220

1273:                                             ; preds = %1240, %1260
  %.709790 = phi i32 [ %1261, %1260 ], [ 0, %1240 ]
  %1274 = add i32 %70, -20
  %1275 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.709790, i32 noundef %1274) #4
  %.pre10570 = zext i32 %1275 to i64
  br label %.loopexit10221

.loopexit10221:                                   ; preds = %1262, %1246, %1273
  %.pre-phi10571 = phi i64 [ %1256, %1246 ], [ %.pre10570, %1273 ], [ %1271, %1262 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 18200)
  %1276 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1277 = add nuw nsw i64 %78, 280
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1277, i64 noundef %1276)
  %1278 = add i32 %70, -392
  %1279 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1278)
  %1280 = add nuw nsw i64 %.pre-phi10571, 4
  %1281 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1280)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %1279)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %1281)
  %1282 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %1283 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not10068 = icmp eq i32 %1282, 0
  br i1 %.not10068, label %1284, label %.loopexit10221._crit_edge

.loopexit10221._crit_edge:                        ; preds = %.loopexit10221
  %.pre10682 = zext i32 %1283 to i64
  %.pre10684 = add nuw nsw i64 %.pre10682, 8
  br label %1291

1284:                                             ; preds = %.loopexit10221
  %1285 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %1283) #4
  %1286 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %1287 = zext i32 %1285 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1287, i32 noundef %1286)
  %1288 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %1289 = add nuw nsw i64 %1287, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %1289, i32 noundef 0)
  %1290 = add nuw nsw i64 %1287, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1290, i32 noundef %1288)
  br label %1291

1291:                                             ; preds = %.loopexit10221._crit_edge, %1284
  %.pre-phi10685 = phi i64 [ %.pre10684, %.loopexit10221._crit_edge ], [ %1289, %1284 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10685, i32 noundef 19)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 44837)
  %1292 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1293 = add nuw nsw i64 %78, 272
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1293, i64 noundef %1292)
  %1294 = add i32 %70, -400
  %1295 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1294)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %1295)
  %1296 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not10069 = icmp eq i32 %1296, 0
  br i1 %.not10069, label %1324, label %1297

1297:                                             ; preds = %1291
  %1298 = add nuw nsw i64 %73, 4
  %1299 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1298)
  %1300 = add i32 %1296, -1
  %1301 = lshr i32 %1295, 4
  %1302 = lshr i32 %1295, 9
  %1303 = xor i32 %1301, %1302
  %1304 = and i32 %1300, %1303
  %1305 = shl nuw nsw i32 %1304, 3
  %1306 = add i32 %1299, %1305
  %1307 = zext i32 %1306 to i64
  %1308 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1307)
  %1309 = icmp eq i32 %1295, %1308
  br i1 %1309, label %.loopexit10219, label %.preheader10218

.preheader10218:                                  ; preds = %1297, %1313
  %.729792 = phi i32 [ %1318, %1313 ], [ 1, %1297 ]
  %.249703 = phi i32 [ %1316, %1313 ], [ 0, %1297 ]
  %.47 = phi i32 [ %1321, %1313 ], [ %1306, %1297 ]
  %.269617 = phi i32 [ %1323, %1313 ], [ %1308, %1297 ]
  %.25 = phi i32 [ %1319, %1313 ], [ %1304, %1297 ]
  %1310 = icmp eq i32 %.269617, -4
  %.not10072 = icmp eq i32 %.249703, 0
  br i1 %1310, label %1311, label %1313

1311:                                             ; preds = %.preheader10218
  %1312 = select i1 %.not10072, i32 %.47, i32 %.249703
  br label %1324

1313:                                             ; preds = %.preheader10218
  %1314 = icmp eq i32 %.269617, -8
  %1315 = select i1 %1314, i1 %.not10072, i1 false
  %1316 = select i1 %1315, i32 %.47, i32 %.249703
  %1317 = add i32 %.25, %.729792
  %1318 = add i32 %.729792, 1
  %1319 = and i32 %1317, %1300
  %1320 = shl i32 %1319, 3
  %1321 = add i32 %1320, %1299
  %1322 = zext i32 %1321 to i64
  %1323 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1322)
  %.not10071 = icmp eq i32 %1295, %1323
  br i1 %.not10071, label %.loopexit10219, label %.preheader10218

1324:                                             ; preds = %1291, %1311
  %.739793 = phi i32 [ %1312, %1311 ], [ 0, %1291 ]
  %1325 = add i32 %70, -20
  %1326 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.739793, i32 noundef %1325) #4
  %.pre10572 = zext i32 %1326 to i64
  br label %.loopexit10219

.loopexit10219:                                   ; preds = %1313, %1297, %1324
  %.pre-phi10573 = phi i64 [ %1307, %1297 ], [ %.pre10572, %1324 ], [ %1322, %1313 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 5)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 52993)
  %1327 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1328 = add nuw nsw i64 %78, 264
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1328, i64 noundef %1327)
  %1329 = add i32 %70, -408
  %1330 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1329)
  %1331 = add nuw nsw i64 %.pre-phi10573, 4
  %1332 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1331)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %1330)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %1332)
  %1333 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %1334 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not10073 = icmp eq i32 %1333, 0
  br i1 %.not10073, label %1335, label %.loopexit10219._crit_edge

.loopexit10219._crit_edge:                        ; preds = %.loopexit10219
  %.pre10686 = zext i32 %1334 to i64
  %.pre10688 = add nuw nsw i64 %.pre10686, 8
  br label %1342

1335:                                             ; preds = %.loopexit10219
  %1336 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %1334) #4
  %1337 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %1338 = zext i32 %1336 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1338, i32 noundef %1337)
  %1339 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %1340 = add nuw nsw i64 %1338, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %1340, i32 noundef 0)
  %1341 = add nuw nsw i64 %1338, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1341, i32 noundef %1339)
  br label %1342

1342:                                             ; preds = %.loopexit10219._crit_edge, %1335
  %.pre-phi10689 = phi i64 [ %.pre10688, %.loopexit10219._crit_edge ], [ %1340, %1335 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10689, i32 noundef 20)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 44837)
  %1343 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1344 = add nuw nsw i64 %78, 256
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1344, i64 noundef %1343)
  %1345 = add i32 %70, -416
  %1346 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1345)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %1346)
  %1347 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not10074 = icmp eq i32 %1347, 0
  br i1 %.not10074, label %1375, label %1348

1348:                                             ; preds = %1342
  %1349 = add nuw nsw i64 %73, 4
  %1350 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1349)
  %1351 = add i32 %1347, -1
  %1352 = lshr i32 %1346, 4
  %1353 = lshr i32 %1346, 9
  %1354 = xor i32 %1352, %1353
  %1355 = and i32 %1351, %1354
  %1356 = shl nuw nsw i32 %1355, 3
  %1357 = add i32 %1350, %1356
  %1358 = zext i32 %1357 to i64
  %1359 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1358)
  %1360 = icmp eq i32 %1346, %1359
  br i1 %1360, label %.loopexit10217, label %.preheader10216

.preheader10216:                                  ; preds = %1348, %1364
  %.759795 = phi i32 [ %1369, %1364 ], [ 1, %1348 ]
  %.259704 = phi i32 [ %1367, %1364 ], [ 0, %1348 ]
  %.49 = phi i32 [ %1372, %1364 ], [ %1357, %1348 ]
  %.279618 = phi i32 [ %1374, %1364 ], [ %1359, %1348 ]
  %.26 = phi i32 [ %1370, %1364 ], [ %1355, %1348 ]
  %1361 = icmp eq i32 %.279618, -4
  %.not10077 = icmp eq i32 %.259704, 0
  br i1 %1361, label %1362, label %1364

1362:                                             ; preds = %.preheader10216
  %1363 = select i1 %.not10077, i32 %.49, i32 %.259704
  br label %1375

1364:                                             ; preds = %.preheader10216
  %1365 = icmp eq i32 %.279618, -8
  %1366 = select i1 %1365, i1 %.not10077, i1 false
  %1367 = select i1 %1366, i32 %.49, i32 %.259704
  %1368 = add i32 %.26, %.759795
  %1369 = add i32 %.759795, 1
  %1370 = and i32 %1368, %1351
  %1371 = shl i32 %1370, 3
  %1372 = add i32 %1371, %1350
  %1373 = zext i32 %1372 to i64
  %1374 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1373)
  %.not10076 = icmp eq i32 %1346, %1374
  br i1 %.not10076, label %.loopexit10217, label %.preheader10216

1375:                                             ; preds = %1342, %1362
  %.769796 = phi i32 [ %1363, %1362 ], [ 0, %1342 ]
  %1376 = add i32 %70, -20
  %1377 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.769796, i32 noundef %1376) #4
  %.pre10574 = zext i32 %1377 to i64
  br label %.loopexit10217

.loopexit10217:                                   ; preds = %1364, %1348, %1375
  %.pre-phi10575 = phi i64 [ %1358, %1348 ], [ %.pre10574, %1375 ], [ %1373, %1364 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 42556)
  %1378 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1379 = add nuw nsw i64 %78, 248
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1379, i64 noundef %1378)
  %1380 = add i32 %70, -424
  %1381 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1380)
  %1382 = add nuw nsw i64 %.pre-phi10575, 4
  %1383 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1382)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %1381)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %1383)
  %1384 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %1385 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not10078 = icmp eq i32 %1384, 0
  br i1 %.not10078, label %1386, label %.loopexit10217._crit_edge

.loopexit10217._crit_edge:                        ; preds = %.loopexit10217
  %.pre10690 = zext i32 %1385 to i64
  %.pre10692 = add nuw nsw i64 %.pre10690, 8
  br label %1393

1386:                                             ; preds = %.loopexit10217
  %1387 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %1385) #4
  %1388 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %1389 = zext i32 %1387 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1389, i32 noundef %1388)
  %1390 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %1391 = add nuw nsw i64 %1389, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %1391, i32 noundef 0)
  %1392 = add nuw nsw i64 %1389, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1392, i32 noundef %1390)
  br label %1393

1393:                                             ; preds = %.loopexit10217._crit_edge, %1386
  %.pre-phi10693 = phi i64 [ %.pre10692, %.loopexit10217._crit_edge ], [ %1391, %1386 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10693, i32 noundef 21)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 44837)
  %1394 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1395 = add nuw nsw i64 %78, 240
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1395, i64 noundef %1394)
  %1396 = add i32 %70, -432
  %1397 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1396)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %1397)
  %1398 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not10079 = icmp eq i32 %1398, 0
  br i1 %.not10079, label %1426, label %1399

1399:                                             ; preds = %1393
  %1400 = add nuw nsw i64 %73, 4
  %1401 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1400)
  %1402 = add i32 %1398, -1
  %1403 = lshr i32 %1397, 4
  %1404 = lshr i32 %1397, 9
  %1405 = xor i32 %1403, %1404
  %1406 = and i32 %1402, %1405
  %1407 = shl nuw nsw i32 %1406, 3
  %1408 = add i32 %1401, %1407
  %1409 = zext i32 %1408 to i64
  %1410 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1409)
  %1411 = icmp eq i32 %1397, %1410
  br i1 %1411, label %.loopexit10215, label %.preheader10214

.preheader10214:                                  ; preds = %1399, %1415
  %.789798 = phi i32 [ %1420, %1415 ], [ 1, %1399 ]
  %.269705 = phi i32 [ %1418, %1415 ], [ 0, %1399 ]
  %.51 = phi i32 [ %1423, %1415 ], [ %1408, %1399 ]
  %.289619 = phi i32 [ %1425, %1415 ], [ %1410, %1399 ]
  %.27 = phi i32 [ %1421, %1415 ], [ %1406, %1399 ]
  %1412 = icmp eq i32 %.289619, -4
  %.not10082 = icmp eq i32 %.269705, 0
  br i1 %1412, label %1413, label %1415

1413:                                             ; preds = %.preheader10214
  %1414 = select i1 %.not10082, i32 %.51, i32 %.269705
  br label %1426

1415:                                             ; preds = %.preheader10214
  %1416 = icmp eq i32 %.289619, -8
  %1417 = select i1 %1416, i1 %.not10082, i1 false
  %1418 = select i1 %1417, i32 %.51, i32 %.269705
  %1419 = add i32 %.27, %.789798
  %1420 = add i32 %.789798, 1
  %1421 = and i32 %1419, %1402
  %1422 = shl i32 %1421, 3
  %1423 = add i32 %1422, %1401
  %1424 = zext i32 %1423 to i64
  %1425 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1424)
  %.not10081 = icmp eq i32 %1397, %1425
  br i1 %.not10081, label %.loopexit10215, label %.preheader10214

1426:                                             ; preds = %1393, %1413
  %.799799 = phi i32 [ %1414, %1413 ], [ 0, %1393 ]
  %1427 = add i32 %70, -20
  %1428 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.799799, i32 noundef %1427) #4
  %.pre10576 = zext i32 %1428 to i64
  br label %.loopexit10215

.loopexit10215:                                   ; preds = %1415, %1399, %1426
  %.pre-phi10577 = phi i64 [ %1409, %1399 ], [ %.pre10576, %1426 ], [ %1424, %1415 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 20901)
  %1429 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1430 = add nuw nsw i64 %78, 232
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1430, i64 noundef %1429)
  %1431 = add i32 %70, -440
  %1432 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1431)
  %1433 = add nuw nsw i64 %.pre-phi10577, 4
  %1434 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1433)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %1432)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %1434)
  %1435 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %1436 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not10083 = icmp eq i32 %1435, 0
  br i1 %.not10083, label %1437, label %.loopexit10215._crit_edge

.loopexit10215._crit_edge:                        ; preds = %.loopexit10215
  %.pre10694 = zext i32 %1436 to i64
  %.pre10696 = add nuw nsw i64 %.pre10694, 8
  br label %1444

1437:                                             ; preds = %.loopexit10215
  %1438 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %1436) #4
  %1439 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %1440 = zext i32 %1438 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1440, i32 noundef %1439)
  %1441 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %1442 = add nuw nsw i64 %1440, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %1442, i32 noundef 0)
  %1443 = add nuw nsw i64 %1440, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1443, i32 noundef %1441)
  br label %1444

1444:                                             ; preds = %.loopexit10215._crit_edge, %1437
  %.pre-phi10697 = phi i64 [ %.pre10696, %.loopexit10215._crit_edge ], [ %1442, %1437 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10697, i32 noundef 22)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 44837)
  %1445 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1446 = add nuw nsw i64 %78, 224
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1446, i64 noundef %1445)
  %1447 = add i32 %70, -448
  %1448 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1447)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %1448)
  %1449 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not10084 = icmp eq i32 %1449, 0
  br i1 %.not10084, label %1477, label %1450

1450:                                             ; preds = %1444
  %1451 = add nuw nsw i64 %73, 4
  %1452 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1451)
  %1453 = add i32 %1449, -1
  %1454 = lshr i32 %1448, 4
  %1455 = lshr i32 %1448, 9
  %1456 = xor i32 %1454, %1455
  %1457 = and i32 %1453, %1456
  %1458 = shl nuw nsw i32 %1457, 3
  %1459 = add i32 %1452, %1458
  %1460 = zext i32 %1459 to i64
  %1461 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1460)
  %1462 = icmp eq i32 %1448, %1461
  br i1 %1462, label %.loopexit10213, label %.preheader10212

.preheader10212:                                  ; preds = %1450, %1466
  %.819801 = phi i32 [ %1471, %1466 ], [ 1, %1450 ]
  %.279706 = phi i32 [ %1469, %1466 ], [ 0, %1450 ]
  %.53 = phi i32 [ %1474, %1466 ], [ %1459, %1450 ]
  %.299620 = phi i32 [ %1476, %1466 ], [ %1461, %1450 ]
  %.28 = phi i32 [ %1472, %1466 ], [ %1457, %1450 ]
  %1463 = icmp eq i32 %.299620, -4
  %.not10087 = icmp eq i32 %.279706, 0
  br i1 %1463, label %1464, label %1466

1464:                                             ; preds = %.preheader10212
  %1465 = select i1 %.not10087, i32 %.53, i32 %.279706
  br label %1477

1466:                                             ; preds = %.preheader10212
  %1467 = icmp eq i32 %.299620, -8
  %1468 = select i1 %1467, i1 %.not10087, i1 false
  %1469 = select i1 %1468, i32 %.53, i32 %.279706
  %1470 = add i32 %.28, %.819801
  %1471 = add i32 %.819801, 1
  %1472 = and i32 %1470, %1453
  %1473 = shl i32 %1472, 3
  %1474 = add i32 %1473, %1452
  %1475 = zext i32 %1474 to i64
  %1476 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1475)
  %.not10086 = icmp eq i32 %1448, %1476
  br i1 %.not10086, label %.loopexit10213, label %.preheader10212

1477:                                             ; preds = %1444, %1464
  %.829802 = phi i32 [ %1465, %1464 ], [ 0, %1444 ]
  %1478 = add i32 %70, -20
  %1479 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.829802, i32 noundef %1478) #4
  %.pre10578 = zext i32 %1479 to i64
  br label %.loopexit10213

.loopexit10213:                                   ; preds = %1466, %1450, %1477
  %.pre-phi10579 = phi i64 [ %1460, %1450 ], [ %.pre10578, %1477 ], [ %1475, %1466 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 42882)
  %1480 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1481 = add nuw nsw i64 %78, 216
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1481, i64 noundef %1480)
  %1482 = add i32 %70, -456
  %1483 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1482)
  %1484 = add nuw nsw i64 %.pre-phi10579, 4
  %1485 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1484)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %1483)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %1485)
  %1486 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %1487 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not10088 = icmp eq i32 %1486, 0
  br i1 %.not10088, label %1488, label %.loopexit10213._crit_edge

.loopexit10213._crit_edge:                        ; preds = %.loopexit10213
  %.pre10698 = zext i32 %1487 to i64
  %.pre10700 = add nuw nsw i64 %.pre10698, 8
  br label %1495

1488:                                             ; preds = %.loopexit10213
  %1489 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %1487) #4
  %1490 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %1491 = zext i32 %1489 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1491, i32 noundef %1490)
  %1492 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %1493 = add nuw nsw i64 %1491, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %1493, i32 noundef 0)
  %1494 = add nuw nsw i64 %1491, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1494, i32 noundef %1492)
  br label %1495

1495:                                             ; preds = %.loopexit10213._crit_edge, %1488
  %.pre-phi10701 = phi i64 [ %.pre10700, %.loopexit10213._crit_edge ], [ %1493, %1488 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10701, i32 noundef 23)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 44837)
  %1496 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1497 = add nuw nsw i64 %78, 208
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1497, i64 noundef %1496)
  %1498 = add i32 %70, -464
  %1499 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1498)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %1499)
  %1500 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not10089 = icmp eq i32 %1500, 0
  br i1 %.not10089, label %1528, label %1501

1501:                                             ; preds = %1495
  %1502 = add nuw nsw i64 %73, 4
  %1503 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1502)
  %1504 = add i32 %1500, -1
  %1505 = lshr i32 %1499, 4
  %1506 = lshr i32 %1499, 9
  %1507 = xor i32 %1505, %1506
  %1508 = and i32 %1504, %1507
  %1509 = shl nuw nsw i32 %1508, 3
  %1510 = add i32 %1503, %1509
  %1511 = zext i32 %1510 to i64
  %1512 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1511)
  %1513 = icmp eq i32 %1499, %1512
  br i1 %1513, label %.loopexit10211, label %.preheader10210

.preheader10210:                                  ; preds = %1501, %1517
  %.84 = phi i32 [ %1522, %1517 ], [ 1, %1501 ]
  %.289707 = phi i32 [ %1520, %1517 ], [ 0, %1501 ]
  %.55 = phi i32 [ %1525, %1517 ], [ %1510, %1501 ]
  %.309621 = phi i32 [ %1527, %1517 ], [ %1512, %1501 ]
  %.29 = phi i32 [ %1523, %1517 ], [ %1508, %1501 ]
  %1514 = icmp eq i32 %.309621, -4
  %.not10092 = icmp eq i32 %.289707, 0
  br i1 %1514, label %1515, label %1517

1515:                                             ; preds = %.preheader10210
  %1516 = select i1 %.not10092, i32 %.55, i32 %.289707
  br label %1528

1517:                                             ; preds = %.preheader10210
  %1518 = icmp eq i32 %.309621, -8
  %1519 = select i1 %1518, i1 %.not10092, i1 false
  %1520 = select i1 %1519, i32 %.55, i32 %.289707
  %1521 = add i32 %.29, %.84
  %1522 = add i32 %.84, 1
  %1523 = and i32 %1521, %1504
  %1524 = shl i32 %1523, 3
  %1525 = add i32 %1524, %1503
  %1526 = zext i32 %1525 to i64
  %1527 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1526)
  %.not10091 = icmp eq i32 %1499, %1527
  br i1 %.not10091, label %.loopexit10211, label %.preheader10210

1528:                                             ; preds = %1495, %1515
  %.85 = phi i32 [ %1516, %1515 ], [ 0, %1495 ]
  %1529 = add i32 %70, -20
  %1530 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.85, i32 noundef %1529) #4
  %.pre10580 = zext i32 %1530 to i64
  br label %.loopexit10211

.loopexit10211:                                   ; preds = %1517, %1501, %1528
  %.pre-phi10581 = phi i64 [ %1511, %1501 ], [ %.pre10580, %1528 ], [ %1526, %1517 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 5)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 55634)
  %1531 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1532 = add nuw nsw i64 %78, 200
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1532, i64 noundef %1531)
  %1533 = add i32 %70, -472
  %1534 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1533)
  %1535 = add nuw nsw i64 %.pre-phi10581, 4
  %1536 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1535)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %1534)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %1536)
  %1537 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %1538 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not10093 = icmp eq i32 %1537, 0
  br i1 %.not10093, label %1539, label %.loopexit10211._crit_edge

.loopexit10211._crit_edge:                        ; preds = %.loopexit10211
  %.pre10702 = zext i32 %1538 to i64
  %.pre10704 = add nuw nsw i64 %.pre10702, 8
  br label %1546

1539:                                             ; preds = %.loopexit10211
  %1540 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %1538) #4
  %1541 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %1542 = zext i32 %1540 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1542, i32 noundef %1541)
  %1543 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %1544 = add nuw nsw i64 %1542, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %1544, i32 noundef 0)
  %1545 = add nuw nsw i64 %1542, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1545, i32 noundef %1543)
  br label %1546

1546:                                             ; preds = %.loopexit10211._crit_edge, %1539
  %.pre-phi10705 = phi i64 [ %.pre10704, %.loopexit10211._crit_edge ], [ %1544, %1539 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10705, i32 noundef 24)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 6)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 33054)
  %1547 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1548 = add nuw nsw i64 %78, 192
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1548, i64 noundef %1547)
  %1549 = add i32 %70, -480
  %1550 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1549)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %1550)
  %1551 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not10094 = icmp eq i32 %1551, 0
  br i1 %.not10094, label %1579, label %1552

1552:                                             ; preds = %1546
  %1553 = add nuw nsw i64 %73, 4
  %1554 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1553)
  %1555 = add i32 %1551, -1
  %1556 = lshr i32 %1550, 4
  %1557 = lshr i32 %1550, 9
  %1558 = xor i32 %1556, %1557
  %1559 = and i32 %1555, %1558
  %1560 = shl nuw nsw i32 %1559, 3
  %1561 = add i32 %1554, %1560
  %1562 = zext i32 %1561 to i64
  %1563 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1562)
  %1564 = icmp eq i32 %1550, %1563
  br i1 %1564, label %.loopexit10209, label %.preheader10208

.preheader10208:                                  ; preds = %1552, %1568
  %.87 = phi i32 [ %1573, %1568 ], [ 1, %1552 ]
  %.299708 = phi i32 [ %1571, %1568 ], [ 0, %1552 ]
  %.57 = phi i32 [ %1576, %1568 ], [ %1561, %1552 ]
  %.319622 = phi i32 [ %1578, %1568 ], [ %1563, %1552 ]
  %.30 = phi i32 [ %1574, %1568 ], [ %1559, %1552 ]
  %1565 = icmp eq i32 %.319622, -4
  %.not10097 = icmp eq i32 %.299708, 0
  br i1 %1565, label %1566, label %1568

1566:                                             ; preds = %.preheader10208
  %1567 = select i1 %.not10097, i32 %.57, i32 %.299708
  br label %1579

1568:                                             ; preds = %.preheader10208
  %1569 = icmp eq i32 %.319622, -8
  %1570 = select i1 %1569, i1 %.not10097, i1 false
  %1571 = select i1 %1570, i32 %.57, i32 %.299708
  %1572 = add i32 %.30, %.87
  %1573 = add i32 %.87, 1
  %1574 = and i32 %1572, %1555
  %1575 = shl i32 %1574, 3
  %1576 = add i32 %1575, %1554
  %1577 = zext i32 %1576 to i64
  %1578 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1577)
  %.not10096 = icmp eq i32 %1550, %1578
  br i1 %.not10096, label %.loopexit10209, label %.preheader10208

1579:                                             ; preds = %1546, %1566
  %.88 = phi i32 [ %1567, %1566 ], [ 0, %1546 ]
  %1580 = add i32 %70, -20
  %1581 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.88, i32 noundef %1580) #4
  %.pre10582 = zext i32 %1581 to i64
  br label %.loopexit10209

.loopexit10209:                                   ; preds = %1568, %1552, %1579
  %.pre-phi10583 = phi i64 [ %1562, %1552 ], [ %.pre10582, %1579 ], [ %1577, %1568 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 6)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 47032)
  %1582 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1583 = add nuw nsw i64 %78, 184
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1583, i64 noundef %1582)
  %1584 = add i32 %70, -488
  %1585 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1584)
  %1586 = add nuw nsw i64 %.pre-phi10583, 4
  %1587 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1586)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %1585)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %1587)
  %1588 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %1589 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not10098 = icmp eq i32 %1588, 0
  br i1 %.not10098, label %1590, label %.loopexit10209._crit_edge

.loopexit10209._crit_edge:                        ; preds = %.loopexit10209
  %.pre10706 = zext i32 %1589 to i64
  %.pre10708 = add nuw nsw i64 %.pre10706, 8
  br label %1597

1590:                                             ; preds = %.loopexit10209
  %1591 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %1589) #4
  %1592 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %1593 = zext i32 %1591 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1593, i32 noundef %1592)
  %1594 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %1595 = add nuw nsw i64 %1593, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %1595, i32 noundef 0)
  %1596 = add nuw nsw i64 %1593, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1596, i32 noundef %1594)
  br label %1597

1597:                                             ; preds = %.loopexit10209._crit_edge, %1590
  %.pre-phi10709 = phi i64 [ %.pre10708, %.loopexit10209._crit_edge ], [ %1595, %1590 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10709, i32 noundef 25)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 6)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 33054)
  %1598 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1599 = add nuw nsw i64 %78, 176
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1599, i64 noundef %1598)
  %1600 = add i32 %70, -496
  %1601 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1600)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %1601)
  %1602 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not10099 = icmp eq i32 %1602, 0
  br i1 %.not10099, label %1630, label %1603

1603:                                             ; preds = %1597
  %1604 = add nuw nsw i64 %73, 4
  %1605 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1604)
  %1606 = add i32 %1602, -1
  %1607 = lshr i32 %1601, 4
  %1608 = lshr i32 %1601, 9
  %1609 = xor i32 %1607, %1608
  %1610 = and i32 %1606, %1609
  %1611 = shl nuw nsw i32 %1610, 3
  %1612 = add i32 %1605, %1611
  %1613 = zext i32 %1612 to i64
  %1614 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1613)
  %1615 = icmp eq i32 %1601, %1614
  br i1 %1615, label %.loopexit10207, label %.preheader10206

.preheader10206:                                  ; preds = %1603, %1619
  %.90 = phi i32 [ %1624, %1619 ], [ 1, %1603 ]
  %.309709 = phi i32 [ %1622, %1619 ], [ 0, %1603 ]
  %.59 = phi i32 [ %1627, %1619 ], [ %1612, %1603 ]
  %.329623 = phi i32 [ %1629, %1619 ], [ %1614, %1603 ]
  %.31 = phi i32 [ %1625, %1619 ], [ %1610, %1603 ]
  %1616 = icmp eq i32 %.329623, -4
  %.not10102 = icmp eq i32 %.309709, 0
  br i1 %1616, label %1617, label %1619

1617:                                             ; preds = %.preheader10206
  %1618 = select i1 %.not10102, i32 %.59, i32 %.309709
  br label %1630

1619:                                             ; preds = %.preheader10206
  %1620 = icmp eq i32 %.329623, -8
  %1621 = select i1 %1620, i1 %.not10102, i1 false
  %1622 = select i1 %1621, i32 %.59, i32 %.309709
  %1623 = add i32 %.31, %.90
  %1624 = add i32 %.90, 1
  %1625 = and i32 %1623, %1606
  %1626 = shl i32 %1625, 3
  %1627 = add i32 %1626, %1605
  %1628 = zext i32 %1627 to i64
  %1629 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1628)
  %.not10101 = icmp eq i32 %1601, %1629
  br i1 %.not10101, label %.loopexit10207, label %.preheader10206

1630:                                             ; preds = %1597, %1617
  %.91 = phi i32 [ %1618, %1617 ], [ 0, %1597 ]
  %1631 = add i32 %70, -20
  %1632 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.91, i32 noundef %1631) #4
  %.pre10584 = zext i32 %1632 to i64
  br label %.loopexit10207

.loopexit10207:                                   ; preds = %1619, %1603, %1630
  %.pre-phi10585 = phi i64 [ %1613, %1603 ], [ %.pre10584, %1630 ], [ %1628, %1619 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 16)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 35227)
  %1633 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1634 = add nuw nsw i64 %78, 168
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1634, i64 noundef %1633)
  %1635 = add i32 %70, -504
  %1636 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1635)
  %1637 = add nuw nsw i64 %.pre-phi10585, 4
  %1638 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1637)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %1636)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %1638)
  %1639 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %1640 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not10103 = icmp eq i32 %1639, 0
  br i1 %.not10103, label %1641, label %.loopexit10207._crit_edge

.loopexit10207._crit_edge:                        ; preds = %.loopexit10207
  %.pre10710 = zext i32 %1640 to i64
  %.pre10712 = add nuw nsw i64 %.pre10710, 8
  br label %1648

1641:                                             ; preds = %.loopexit10207
  %1642 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %1640) #4
  %1643 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %1644 = zext i32 %1642 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1644, i32 noundef %1643)
  %1645 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %1646 = add nuw nsw i64 %1644, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %1646, i32 noundef 0)
  %1647 = add nuw nsw i64 %1644, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1647, i32 noundef %1645)
  br label %1648

1648:                                             ; preds = %.loopexit10207._crit_edge, %1641
  %.pre-phi10713 = phi i64 [ %.pre10712, %.loopexit10207._crit_edge ], [ %1646, %1641 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10713, i32 noundef 26)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 6)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 33054)
  %1649 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1650 = add nuw nsw i64 %78, 160
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1650, i64 noundef %1649)
  %1651 = add i32 %70, -512
  %1652 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1651)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %1652)
  %1653 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not10104 = icmp eq i32 %1653, 0
  br i1 %.not10104, label %1681, label %1654

1654:                                             ; preds = %1648
  %1655 = add nuw nsw i64 %73, 4
  %1656 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1655)
  %1657 = add i32 %1653, -1
  %1658 = lshr i32 %1652, 4
  %1659 = lshr i32 %1652, 9
  %1660 = xor i32 %1658, %1659
  %1661 = and i32 %1657, %1660
  %1662 = shl nuw nsw i32 %1661, 3
  %1663 = add i32 %1656, %1662
  %1664 = zext i32 %1663 to i64
  %1665 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1664)
  %1666 = icmp eq i32 %1652, %1665
  br i1 %1666, label %.loopexit10205, label %.preheader10204

.preheader10204:                                  ; preds = %1654, %1670
  %.93 = phi i32 [ %1675, %1670 ], [ 1, %1654 ]
  %.319710 = phi i32 [ %1673, %1670 ], [ 0, %1654 ]
  %.61 = phi i32 [ %1678, %1670 ], [ %1663, %1654 ]
  %.339624 = phi i32 [ %1680, %1670 ], [ %1665, %1654 ]
  %.32 = phi i32 [ %1676, %1670 ], [ %1661, %1654 ]
  %1667 = icmp eq i32 %.339624, -4
  %.not10107 = icmp eq i32 %.319710, 0
  br i1 %1667, label %1668, label %1670

1668:                                             ; preds = %.preheader10204
  %1669 = select i1 %.not10107, i32 %.61, i32 %.319710
  br label %1681

1670:                                             ; preds = %.preheader10204
  %1671 = icmp eq i32 %.339624, -8
  %1672 = select i1 %1671, i1 %.not10107, i1 false
  %1673 = select i1 %1672, i32 %.61, i32 %.319710
  %1674 = add i32 %.32, %.93
  %1675 = add i32 %.93, 1
  %1676 = and i32 %1674, %1657
  %1677 = shl i32 %1676, 3
  %1678 = add i32 %1677, %1656
  %1679 = zext i32 %1678 to i64
  %1680 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1679)
  %.not10106 = icmp eq i32 %1652, %1680
  br i1 %.not10106, label %.loopexit10205, label %.preheader10204

1681:                                             ; preds = %1648, %1668
  %.94 = phi i32 [ %1669, %1668 ], [ 0, %1648 ]
  %1682 = add i32 %70, -20
  %1683 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.94, i32 noundef %1682) #4
  %.pre10586 = zext i32 %1683 to i64
  br label %.loopexit10205

.loopexit10205:                                   ; preds = %1670, %1654, %1681
  %.pre-phi10587 = phi i64 [ %1664, %1654 ], [ %.pre10586, %1681 ], [ %1679, %1670 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 14)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 16702)
  %1684 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1685 = add nuw nsw i64 %78, 152
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1685, i64 noundef %1684)
  %1686 = add i32 %70, -520
  %1687 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1686)
  %1688 = add nuw nsw i64 %.pre-phi10587, 4
  %1689 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1688)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %1687)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %1689)
  %1690 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %1691 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not10108 = icmp eq i32 %1690, 0
  br i1 %.not10108, label %1692, label %.loopexit10205._crit_edge

.loopexit10205._crit_edge:                        ; preds = %.loopexit10205
  %.pre10714 = zext i32 %1691 to i64
  %.pre10716 = add nuw nsw i64 %.pre10714, 8
  br label %1699

1692:                                             ; preds = %.loopexit10205
  %1693 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %1691) #4
  %1694 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %1695 = zext i32 %1693 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1695, i32 noundef %1694)
  %1696 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %1697 = add nuw nsw i64 %1695, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %1697, i32 noundef 0)
  %1698 = add nuw nsw i64 %1695, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1698, i32 noundef %1696)
  br label %1699

1699:                                             ; preds = %.loopexit10205._crit_edge, %1692
  %.pre-phi10717 = phi i64 [ %.pre10716, %.loopexit10205._crit_edge ], [ %1697, %1692 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10717, i32 noundef 27)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 6)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 33054)
  %1700 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1701 = add nuw nsw i64 %78, 144
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1701, i64 noundef %1700)
  %1702 = add i32 %70, -528
  %1703 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1702)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %1703)
  %1704 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not10109 = icmp eq i32 %1704, 0
  br i1 %.not10109, label %1732, label %1705

1705:                                             ; preds = %1699
  %1706 = add nuw nsw i64 %73, 4
  %1707 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1706)
  %1708 = add i32 %1704, -1
  %1709 = lshr i32 %1703, 4
  %1710 = lshr i32 %1703, 9
  %1711 = xor i32 %1709, %1710
  %1712 = and i32 %1708, %1711
  %1713 = shl nuw nsw i32 %1712, 3
  %1714 = add i32 %1707, %1713
  %1715 = zext i32 %1714 to i64
  %1716 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1715)
  %1717 = icmp eq i32 %1703, %1716
  br i1 %1717, label %.loopexit10203, label %.preheader10202

.preheader10202:                                  ; preds = %1705, %1721
  %.96 = phi i32 [ %1726, %1721 ], [ 1, %1705 ]
  %.329711 = phi i32 [ %1724, %1721 ], [ 0, %1705 ]
  %.63 = phi i32 [ %1729, %1721 ], [ %1714, %1705 ]
  %.349625 = phi i32 [ %1731, %1721 ], [ %1716, %1705 ]
  %.33 = phi i32 [ %1727, %1721 ], [ %1712, %1705 ]
  %1718 = icmp eq i32 %.349625, -4
  %.not10112 = icmp eq i32 %.329711, 0
  br i1 %1718, label %1719, label %1721

1719:                                             ; preds = %.preheader10202
  %1720 = select i1 %.not10112, i32 %.63, i32 %.329711
  br label %1732

1721:                                             ; preds = %.preheader10202
  %1722 = icmp eq i32 %.349625, -8
  %1723 = select i1 %1722, i1 %.not10112, i1 false
  %1724 = select i1 %1723, i32 %.63, i32 %.329711
  %1725 = add i32 %.33, %.96
  %1726 = add i32 %.96, 1
  %1727 = and i32 %1725, %1708
  %1728 = shl i32 %1727, 3
  %1729 = add i32 %1728, %1707
  %1730 = zext i32 %1729 to i64
  %1731 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1730)
  %.not10111 = icmp eq i32 %1703, %1731
  br i1 %.not10111, label %.loopexit10203, label %.preheader10202

1732:                                             ; preds = %1699, %1719
  %.97 = phi i32 [ %1720, %1719 ], [ 0, %1699 ]
  %1733 = add i32 %70, -20
  %1734 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.97, i32 noundef %1733) #4
  %.pre10588 = zext i32 %1734 to i64
  br label %.loopexit10203

.loopexit10203:                                   ; preds = %1721, %1705, %1732
  %.pre-phi10589 = phi i64 [ %1715, %1705 ], [ %.pre10588, %1732 ], [ %1730, %1721 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 6)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 46297)
  %1735 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1736 = add nuw nsw i64 %78, 136
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1736, i64 noundef %1735)
  %1737 = add i32 %70, -536
  %1738 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1737)
  %1739 = add nuw nsw i64 %.pre-phi10589, 4
  %1740 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1739)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %1738)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %1740)
  %1741 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %1742 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not10113 = icmp eq i32 %1741, 0
  br i1 %.not10113, label %1743, label %.loopexit10203._crit_edge

.loopexit10203._crit_edge:                        ; preds = %.loopexit10203
  %.pre10718 = zext i32 %1742 to i64
  %.pre10720 = add nuw nsw i64 %.pre10718, 8
  br label %1750

1743:                                             ; preds = %.loopexit10203
  %1744 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %1742) #4
  %1745 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %1746 = zext i32 %1744 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1746, i32 noundef %1745)
  %1747 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %1748 = add nuw nsw i64 %1746, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %1748, i32 noundef 0)
  %1749 = add nuw nsw i64 %1746, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1749, i32 noundef %1747)
  br label %1750

1750:                                             ; preds = %.loopexit10203._crit_edge, %1743
  %.pre-phi10721 = phi i64 [ %.pre10720, %.loopexit10203._crit_edge ], [ %1748, %1743 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10721, i32 noundef 28)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 6)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 33054)
  %1751 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1752 = add nuw nsw i64 %78, 128
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1752, i64 noundef %1751)
  %1753 = add i32 %70, -544
  %1754 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1753)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %1754)
  %1755 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not10114 = icmp eq i32 %1755, 0
  br i1 %.not10114, label %1783, label %1756

1756:                                             ; preds = %1750
  %1757 = add nuw nsw i64 %73, 4
  %1758 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1757)
  %1759 = add i32 %1755, -1
  %1760 = lshr i32 %1754, 4
  %1761 = lshr i32 %1754, 9
  %1762 = xor i32 %1760, %1761
  %1763 = and i32 %1759, %1762
  %1764 = shl nuw nsw i32 %1763, 3
  %1765 = add i32 %1758, %1764
  %1766 = zext i32 %1765 to i64
  %1767 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1766)
  %1768 = icmp eq i32 %1754, %1767
  br i1 %1768, label %.loopexit10201, label %.preheader10200

.preheader10200:                                  ; preds = %1756, %1772
  %.99 = phi i32 [ %1777, %1772 ], [ 1, %1756 ]
  %.339712 = phi i32 [ %1775, %1772 ], [ 0, %1756 ]
  %.65 = phi i32 [ %1780, %1772 ], [ %1765, %1756 ]
  %.359626 = phi i32 [ %1782, %1772 ], [ %1767, %1756 ]
  %.34 = phi i32 [ %1778, %1772 ], [ %1763, %1756 ]
  %1769 = icmp eq i32 %.359626, -4
  %.not10117 = icmp eq i32 %.339712, 0
  br i1 %1769, label %1770, label %1772

1770:                                             ; preds = %.preheader10200
  %1771 = select i1 %.not10117, i32 %.65, i32 %.339712
  br label %1783

1772:                                             ; preds = %.preheader10200
  %1773 = icmp eq i32 %.359626, -8
  %1774 = select i1 %1773, i1 %.not10117, i1 false
  %1775 = select i1 %1774, i32 %.65, i32 %.339712
  %1776 = add i32 %.34, %.99
  %1777 = add i32 %.99, 1
  %1778 = and i32 %1776, %1759
  %1779 = shl i32 %1778, 3
  %1780 = add i32 %1779, %1758
  %1781 = zext i32 %1780 to i64
  %1782 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1781)
  %.not10116 = icmp eq i32 %1754, %1782
  br i1 %.not10116, label %.loopexit10201, label %.preheader10200

1783:                                             ; preds = %1750, %1770
  %.100 = phi i32 [ %1771, %1770 ], [ 0, %1750 ]
  %1784 = add i32 %70, -20
  %1785 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.100, i32 noundef %1784) #4
  %.pre10590 = zext i32 %1785 to i64
  br label %.loopexit10201

.loopexit10201:                                   ; preds = %1772, %1756, %1783
  %.pre-phi10591 = phi i64 [ %1766, %1756 ], [ %.pre10590, %1783 ], [ %1781, %1772 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 24)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 35577)
  %1786 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1787 = add nuw nsw i64 %78, 120
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1787, i64 noundef %1786)
  %1788 = add i32 %70, -552
  %1789 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1788)
  %1790 = add nuw nsw i64 %.pre-phi10591, 4
  %1791 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1790)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %1789)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %1791)
  %1792 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %1793 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not10118 = icmp eq i32 %1792, 0
  br i1 %.not10118, label %1794, label %.loopexit10201._crit_edge

.loopexit10201._crit_edge:                        ; preds = %.loopexit10201
  %.pre10722 = zext i32 %1793 to i64
  %.pre10724 = add nuw nsw i64 %.pre10722, 8
  br label %1801

1794:                                             ; preds = %.loopexit10201
  %1795 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %1793) #4
  %1796 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %1797 = zext i32 %1795 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1797, i32 noundef %1796)
  %1798 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %1799 = add nuw nsw i64 %1797, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %1799, i32 noundef 0)
  %1800 = add nuw nsw i64 %1797, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1800, i32 noundef %1798)
  br label %1801

1801:                                             ; preds = %.loopexit10201._crit_edge, %1794
  %.pre-phi10725 = phi i64 [ %.pre10724, %.loopexit10201._crit_edge ], [ %1799, %1794 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10725, i32 noundef 29)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 6)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 33054)
  %1802 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1803 = add nuw nsw i64 %78, 112
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1803, i64 noundef %1802)
  %1804 = add i32 %70, -560
  %1805 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1804)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %1805)
  %1806 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not10119 = icmp eq i32 %1806, 0
  br i1 %.not10119, label %1834, label %1807

1807:                                             ; preds = %1801
  %1808 = add nuw nsw i64 %73, 4
  %1809 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1808)
  %1810 = add i32 %1806, -1
  %1811 = lshr i32 %1805, 4
  %1812 = lshr i32 %1805, 9
  %1813 = xor i32 %1811, %1812
  %1814 = and i32 %1810, %1813
  %1815 = shl nuw nsw i32 %1814, 3
  %1816 = add i32 %1809, %1815
  %1817 = zext i32 %1816 to i64
  %1818 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1817)
  %1819 = icmp eq i32 %1805, %1818
  br i1 %1819, label %.loopexit10199, label %.preheader10198

.preheader10198:                                  ; preds = %1807, %1823
  %.102 = phi i32 [ %1828, %1823 ], [ 1, %1807 ]
  %.349713 = phi i32 [ %1826, %1823 ], [ 0, %1807 ]
  %.67 = phi i32 [ %1831, %1823 ], [ %1816, %1807 ]
  %.369627 = phi i32 [ %1833, %1823 ], [ %1818, %1807 ]
  %.35 = phi i32 [ %1829, %1823 ], [ %1814, %1807 ]
  %1820 = icmp eq i32 %.369627, -4
  %.not10122 = icmp eq i32 %.349713, 0
  br i1 %1820, label %1821, label %1823

1821:                                             ; preds = %.preheader10198
  %1822 = select i1 %.not10122, i32 %.67, i32 %.349713
  br label %1834

1823:                                             ; preds = %.preheader10198
  %1824 = icmp eq i32 %.369627, -8
  %1825 = select i1 %1824, i1 %.not10122, i1 false
  %1826 = select i1 %1825, i32 %.67, i32 %.349713
  %1827 = add i32 %.35, %.102
  %1828 = add i32 %.102, 1
  %1829 = and i32 %1827, %1810
  %1830 = shl i32 %1829, 3
  %1831 = add i32 %1830, %1809
  %1832 = zext i32 %1831 to i64
  %1833 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1832)
  %.not10121 = icmp eq i32 %1805, %1833
  br i1 %.not10121, label %.loopexit10199, label %.preheader10198

1834:                                             ; preds = %1801, %1821
  %.103 = phi i32 [ %1822, %1821 ], [ 0, %1801 ]
  %1835 = add i32 %70, -20
  %1836 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.103, i32 noundef %1835) #4
  %.pre10592 = zext i32 %1836 to i64
  br label %.loopexit10199

.loopexit10199:                                   ; preds = %1823, %1807, %1834
  %.pre-phi10593 = phi i64 [ %1817, %1807 ], [ %.pre10592, %1834 ], [ %1832, %1823 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 19)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 35099)
  %1837 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1838 = add nuw nsw i64 %78, 104
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1838, i64 noundef %1837)
  %1839 = add i32 %70, -568
  %1840 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1839)
  %1841 = add nuw nsw i64 %.pre-phi10593, 4
  %1842 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1841)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %1840)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %1842)
  %1843 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %1844 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not10123 = icmp eq i32 %1843, 0
  br i1 %.not10123, label %1845, label %.loopexit10199._crit_edge

.loopexit10199._crit_edge:                        ; preds = %.loopexit10199
  %.pre10726 = zext i32 %1844 to i64
  %.pre10728 = add nuw nsw i64 %.pre10726, 8
  br label %1852

1845:                                             ; preds = %.loopexit10199
  %1846 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %1844) #4
  %1847 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %1848 = zext i32 %1846 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1848, i32 noundef %1847)
  %1849 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %1850 = add nuw nsw i64 %1848, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %1850, i32 noundef 0)
  %1851 = add nuw nsw i64 %1848, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1851, i32 noundef %1849)
  br label %1852

1852:                                             ; preds = %.loopexit10199._crit_edge, %1845
  %.pre-phi10729 = phi i64 [ %.pre10728, %.loopexit10199._crit_edge ], [ %1850, %1845 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10729, i32 noundef 30)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 6)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 33054)
  %1853 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1854 = add nuw nsw i64 %78, 96
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1854, i64 noundef %1853)
  %1855 = add i32 %70, -576
  %1856 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1855)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %1856)
  %1857 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not10124 = icmp eq i32 %1857, 0
  br i1 %.not10124, label %1885, label %1858

1858:                                             ; preds = %1852
  %1859 = add nuw nsw i64 %73, 4
  %1860 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1859)
  %1861 = add i32 %1857, -1
  %1862 = lshr i32 %1856, 4
  %1863 = lshr i32 %1856, 9
  %1864 = xor i32 %1862, %1863
  %1865 = and i32 %1861, %1864
  %1866 = shl nuw nsw i32 %1865, 3
  %1867 = add i32 %1860, %1866
  %1868 = zext i32 %1867 to i64
  %1869 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1868)
  %1870 = icmp eq i32 %1856, %1869
  br i1 %1870, label %.loopexit10197, label %.preheader10196

.preheader10196:                                  ; preds = %1858, %1874
  %.105 = phi i32 [ %1879, %1874 ], [ 1, %1858 ]
  %.359714 = phi i32 [ %1877, %1874 ], [ 0, %1858 ]
  %.69 = phi i32 [ %1882, %1874 ], [ %1867, %1858 ]
  %.379628 = phi i32 [ %1884, %1874 ], [ %1869, %1858 ]
  %.36 = phi i32 [ %1880, %1874 ], [ %1865, %1858 ]
  %1871 = icmp eq i32 %.379628, -4
  %.not10127 = icmp eq i32 %.359714, 0
  br i1 %1871, label %1872, label %1874

1872:                                             ; preds = %.preheader10196
  %1873 = select i1 %.not10127, i32 %.69, i32 %.359714
  br label %1885

1874:                                             ; preds = %.preheader10196
  %1875 = icmp eq i32 %.379628, -8
  %1876 = select i1 %1875, i1 %.not10127, i1 false
  %1877 = select i1 %1876, i32 %.69, i32 %.359714
  %1878 = add i32 %.36, %.105
  %1879 = add i32 %.105, 1
  %1880 = and i32 %1878, %1861
  %1881 = shl i32 %1880, 3
  %1882 = add i32 %1881, %1860
  %1883 = zext i32 %1882 to i64
  %1884 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1883)
  %.not10126 = icmp eq i32 %1856, %1884
  br i1 %.not10126, label %.loopexit10197, label %.preheader10196

1885:                                             ; preds = %1852, %1872
  %.106 = phi i32 [ %1873, %1872 ], [ 0, %1852 ]
  %1886 = add i32 %70, -20
  %1887 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.106, i32 noundef %1886) #4
  %.pre10594 = zext i32 %1887 to i64
  br label %.loopexit10197

.loopexit10197:                                   ; preds = %1874, %1858, %1885
  %.pre-phi10595 = phi i64 [ %1868, %1858 ], [ %.pre10594, %1885 ], [ %1883, %1874 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 14)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 45846)
  %1888 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1889 = add nuw nsw i64 %78, 88
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1889, i64 noundef %1888)
  %1890 = add i32 %70, -584
  %1891 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1890)
  %1892 = add nuw nsw i64 %.pre-phi10595, 4
  %1893 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1892)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %1891)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %1893)
  %1894 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %1895 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not10128 = icmp eq i32 %1894, 0
  br i1 %.not10128, label %1896, label %.loopexit10197._crit_edge

.loopexit10197._crit_edge:                        ; preds = %.loopexit10197
  %.pre10730 = zext i32 %1895 to i64
  %.pre10732 = add nuw nsw i64 %.pre10730, 8
  br label %1903

1896:                                             ; preds = %.loopexit10197
  %1897 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %1895) #4
  %1898 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %1899 = zext i32 %1897 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1899, i32 noundef %1898)
  %1900 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %1901 = add nuw nsw i64 %1899, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %1901, i32 noundef 0)
  %1902 = add nuw nsw i64 %1899, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1902, i32 noundef %1900)
  br label %1903

1903:                                             ; preds = %.loopexit10197._crit_edge, %1896
  %.pre-phi10733 = phi i64 [ %.pre10732, %.loopexit10197._crit_edge ], [ %1901, %1896 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10733, i32 noundef 31)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 6)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 33054)
  %1904 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1905 = add nuw nsw i64 %78, 80
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1905, i64 noundef %1904)
  %1906 = add i32 %70, -592
  %1907 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1906)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %1907)
  %1908 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not10129 = icmp eq i32 %1908, 0
  br i1 %.not10129, label %1936, label %1909

1909:                                             ; preds = %1903
  %1910 = add nuw nsw i64 %73, 4
  %1911 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1910)
  %1912 = add i32 %1908, -1
  %1913 = lshr i32 %1907, 4
  %1914 = lshr i32 %1907, 9
  %1915 = xor i32 %1913, %1914
  %1916 = and i32 %1912, %1915
  %1917 = shl nuw nsw i32 %1916, 3
  %1918 = add i32 %1911, %1917
  %1919 = zext i32 %1918 to i64
  %1920 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1919)
  %1921 = icmp eq i32 %1907, %1920
  br i1 %1921, label %.loopexit10195, label %.preheader10194

.preheader10194:                                  ; preds = %1909, %1925
  %.108 = phi i32 [ %1930, %1925 ], [ 1, %1909 ]
  %.369715 = phi i32 [ %1928, %1925 ], [ 0, %1909 ]
  %.71 = phi i32 [ %1933, %1925 ], [ %1918, %1909 ]
  %.389629 = phi i32 [ %1935, %1925 ], [ %1920, %1909 ]
  %.37 = phi i32 [ %1931, %1925 ], [ %1916, %1909 ]
  %1922 = icmp eq i32 %.389629, -4
  %.not10132 = icmp eq i32 %.369715, 0
  br i1 %1922, label %1923, label %1925

1923:                                             ; preds = %.preheader10194
  %1924 = select i1 %.not10132, i32 %.71, i32 %.369715
  br label %1936

1925:                                             ; preds = %.preheader10194
  %1926 = icmp eq i32 %.389629, -8
  %1927 = select i1 %1926, i1 %.not10132, i1 false
  %1928 = select i1 %1927, i32 %.71, i32 %.369715
  %1929 = add i32 %.37, %.108
  %1930 = add i32 %.108, 1
  %1931 = and i32 %1929, %1912
  %1932 = shl i32 %1931, 3
  %1933 = add i32 %1932, %1911
  %1934 = zext i32 %1933 to i64
  %1935 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1934)
  %.not10131 = icmp eq i32 %1907, %1935
  br i1 %.not10131, label %.loopexit10195, label %.preheader10194

1936:                                             ; preds = %1903, %1923
  %.109 = phi i32 [ %1924, %1923 ], [ 0, %1903 ]
  %1937 = add i32 %70, -20
  %1938 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.109, i32 noundef %1937) #4
  %.pre10596 = zext i32 %1938 to i64
  br label %.loopexit10195

.loopexit10195:                                   ; preds = %1925, %1909, %1936
  %.pre-phi10597 = phi i64 [ %1919, %1909 ], [ %.pre10596, %1936 ], [ %1934, %1925 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 12)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 49788)
  %1939 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1940 = add nuw nsw i64 %78, 72
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1940, i64 noundef %1939)
  %1941 = add i32 %70, -600
  %1942 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1941)
  %1943 = add nuw nsw i64 %.pre-phi10597, 4
  %1944 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1943)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %1942)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %1944)
  %1945 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %1946 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not10133 = icmp eq i32 %1945, 0
  br i1 %.not10133, label %1947, label %.loopexit10195._crit_edge

.loopexit10195._crit_edge:                        ; preds = %.loopexit10195
  %.pre10734 = zext i32 %1946 to i64
  %.pre10736 = add nuw nsw i64 %.pre10734, 8
  br label %1954

1947:                                             ; preds = %.loopexit10195
  %1948 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %1946) #4
  %1949 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %1950 = zext i32 %1948 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1950, i32 noundef %1949)
  %1951 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %1952 = add nuw nsw i64 %1950, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %1952, i32 noundef 0)
  %1953 = add nuw nsw i64 %1950, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1953, i32 noundef %1951)
  br label %1954

1954:                                             ; preds = %.loopexit10195._crit_edge, %1947
  %.pre-phi10737 = phi i64 [ %.pre10736, %.loopexit10195._crit_edge ], [ %1952, %1947 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10737, i32 noundef 32)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 6)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 33054)
  %1955 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1956 = add nuw nsw i64 %78, 64
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1956, i64 noundef %1955)
  %1957 = add i32 %70, -608
  %1958 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1957)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %1958)
  %1959 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not10134 = icmp eq i32 %1959, 0
  br i1 %.not10134, label %1987, label %1960

1960:                                             ; preds = %1954
  %1961 = add nuw nsw i64 %73, 4
  %1962 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1961)
  %1963 = add i32 %1959, -1
  %1964 = lshr i32 %1958, 4
  %1965 = lshr i32 %1958, 9
  %1966 = xor i32 %1964, %1965
  %1967 = and i32 %1963, %1966
  %1968 = shl nuw nsw i32 %1967, 3
  %1969 = add i32 %1962, %1968
  %1970 = zext i32 %1969 to i64
  %1971 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1970)
  %1972 = icmp eq i32 %1958, %1971
  br i1 %1972, label %.loopexit10193, label %.preheader10192

.preheader10192:                                  ; preds = %1960, %1976
  %.111 = phi i32 [ %1981, %1976 ], [ 1, %1960 ]
  %.379716 = phi i32 [ %1979, %1976 ], [ 0, %1960 ]
  %.73 = phi i32 [ %1984, %1976 ], [ %1969, %1960 ]
  %.399630 = phi i32 [ %1986, %1976 ], [ %1971, %1960 ]
  %.38 = phi i32 [ %1982, %1976 ], [ %1967, %1960 ]
  %1973 = icmp eq i32 %.399630, -4
  %.not10137 = icmp eq i32 %.379716, 0
  br i1 %1973, label %1974, label %1976

1974:                                             ; preds = %.preheader10192
  %1975 = select i1 %.not10137, i32 %.73, i32 %.379716
  br label %1987

1976:                                             ; preds = %.preheader10192
  %1977 = icmp eq i32 %.399630, -8
  %1978 = select i1 %1977, i1 %.not10137, i1 false
  %1979 = select i1 %1978, i32 %.73, i32 %.379716
  %1980 = add i32 %.38, %.111
  %1981 = add i32 %.111, 1
  %1982 = and i32 %1980, %1963
  %1983 = shl i32 %1982, 3
  %1984 = add i32 %1983, %1962
  %1985 = zext i32 %1984 to i64
  %1986 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1985)
  %.not10136 = icmp eq i32 %1958, %1986
  br i1 %.not10136, label %.loopexit10193, label %.preheader10192

1987:                                             ; preds = %1954, %1974
  %.112 = phi i32 [ %1975, %1974 ], [ 0, %1954 ]
  %1988 = add i32 %70, -20
  %1989 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.112, i32 noundef %1988) #4
  %.pre10598 = zext i32 %1989 to i64
  br label %.loopexit10193

.loopexit10193:                                   ; preds = %1976, %1960, %1987
  %.pre-phi10599 = phi i64 [ %1970, %1960 ], [ %.pre10598, %1987 ], [ %1985, %1976 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 8)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 42787)
  %1990 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %1991 = add nuw nsw i64 %78, 56
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1991, i64 noundef %1990)
  %1992 = add i32 %70, -616
  %1993 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1992)
  %1994 = add nuw nsw i64 %.pre-phi10599, 4
  %1995 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1994)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %1993)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %1995)
  %1996 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %1997 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not10138 = icmp eq i32 %1996, 0
  br i1 %.not10138, label %1998, label %.loopexit10193._crit_edge

.loopexit10193._crit_edge:                        ; preds = %.loopexit10193
  %.pre10738 = zext i32 %1997 to i64
  %.pre10740 = add nuw nsw i64 %.pre10738, 8
  br label %2005

1998:                                             ; preds = %.loopexit10193
  %1999 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %1997) #4
  %2000 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %2001 = zext i32 %1999 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2001, i32 noundef %2000)
  %2002 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %2003 = add nuw nsw i64 %2001, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %2003, i32 noundef 0)
  %2004 = add nuw nsw i64 %2001, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2004, i32 noundef %2002)
  br label %2005

2005:                                             ; preds = %.loopexit10193._crit_edge, %1998
  %.pre-phi10741 = phi i64 [ %.pre10740, %.loopexit10193._crit_edge ], [ %2003, %1998 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10741, i32 noundef 33)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 6)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 33054)
  %2006 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %2007 = add nuw nsw i64 %78, 48
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %2007, i64 noundef %2006)
  %2008 = add i32 %70, -624
  %2009 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %2008)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %2009)
  %2010 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not10139 = icmp eq i32 %2010, 0
  br i1 %.not10139, label %2038, label %2011

2011:                                             ; preds = %2005
  %2012 = add nuw nsw i64 %73, 4
  %2013 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2012)
  %2014 = add i32 %2010, -1
  %2015 = lshr i32 %2009, 4
  %2016 = lshr i32 %2009, 9
  %2017 = xor i32 %2015, %2016
  %2018 = and i32 %2014, %2017
  %2019 = shl nuw nsw i32 %2018, 3
  %2020 = add i32 %2013, %2019
  %2021 = zext i32 %2020 to i64
  %2022 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2021)
  %2023 = icmp eq i32 %2009, %2022
  br i1 %2023, label %.loopexit10191, label %.preheader10190

.preheader10190:                                  ; preds = %2011, %2027
  %.114 = phi i32 [ %2032, %2027 ], [ 1, %2011 ]
  %.389717 = phi i32 [ %2030, %2027 ], [ 0, %2011 ]
  %.75 = phi i32 [ %2035, %2027 ], [ %2020, %2011 ]
  %.409631 = phi i32 [ %2037, %2027 ], [ %2022, %2011 ]
  %.39 = phi i32 [ %2033, %2027 ], [ %2018, %2011 ]
  %2024 = icmp eq i32 %.409631, -4
  %.not10142 = icmp eq i32 %.389717, 0
  br i1 %2024, label %2025, label %2027

2025:                                             ; preds = %.preheader10190
  %2026 = select i1 %.not10142, i32 %.75, i32 %.389717
  br label %2038

2027:                                             ; preds = %.preheader10190
  %2028 = icmp eq i32 %.409631, -8
  %2029 = select i1 %2028, i1 %.not10142, i1 false
  %2030 = select i1 %2029, i32 %.75, i32 %.389717
  %2031 = add i32 %.39, %.114
  %2032 = add i32 %.114, 1
  %2033 = and i32 %2031, %2014
  %2034 = shl i32 %2033, 3
  %2035 = add i32 %2034, %2013
  %2036 = zext i32 %2035 to i64
  %2037 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2036)
  %.not10141 = icmp eq i32 %2009, %2037
  br i1 %.not10141, label %.loopexit10191, label %.preheader10190

2038:                                             ; preds = %2005, %2025
  %.115 = phi i32 [ %2026, %2025 ], [ 0, %2005 ]
  %2039 = add i32 %70, -20
  %2040 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.115, i32 noundef %2039) #4
  %.pre10600 = zext i32 %2040 to i64
  br label %.loopexit10191

.loopexit10191:                                   ; preds = %2027, %2011, %2038
  %.pre-phi10601 = phi i64 [ %2021, %2011 ], [ %.pre10600, %2038 ], [ %2036, %2027 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 33249)
  %2041 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %2042 = add nuw nsw i64 %78, 40
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %2042, i64 noundef %2041)
  %2043 = add i32 %70, -632
  %2044 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %2043)
  %2045 = add nuw nsw i64 %.pre-phi10601, 4
  %2046 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2045)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %2044)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %2046)
  %2047 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %2048 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not10143 = icmp eq i32 %2047, 0
  br i1 %.not10143, label %2049, label %.loopexit10191._crit_edge

.loopexit10191._crit_edge:                        ; preds = %.loopexit10191
  %.pre10742 = zext i32 %2048 to i64
  %.pre10744 = add nuw nsw i64 %.pre10742, 8
  br label %2056

2049:                                             ; preds = %.loopexit10191
  %2050 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %2048) #4
  %2051 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %2052 = zext i32 %2050 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2052, i32 noundef %2051)
  %2053 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %2054 = add nuw nsw i64 %2052, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %2054, i32 noundef 0)
  %2055 = add nuw nsw i64 %2052, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2055, i32 noundef %2053)
  br label %2056

2056:                                             ; preds = %.loopexit10191._crit_edge, %2049
  %.pre-phi10745 = phi i64 [ %.pre10744, %.loopexit10191._crit_edge ], [ %2054, %2049 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10745, i32 noundef 34)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 6)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 33054)
  %2057 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %2058 = add nuw nsw i64 %78, 32
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %2058, i64 noundef %2057)
  %2059 = add i32 %70, -640
  %2060 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %2059)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %2060)
  %2061 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not10144 = icmp eq i32 %2061, 0
  br i1 %.not10144, label %2089, label %2062

2062:                                             ; preds = %2056
  %2063 = add nuw nsw i64 %73, 4
  %2064 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2063)
  %2065 = add i32 %2061, -1
  %2066 = lshr i32 %2060, 4
  %2067 = lshr i32 %2060, 9
  %2068 = xor i32 %2066, %2067
  %2069 = and i32 %2065, %2068
  %2070 = shl nuw nsw i32 %2069, 3
  %2071 = add i32 %2064, %2070
  %2072 = zext i32 %2071 to i64
  %2073 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2072)
  %2074 = icmp eq i32 %2060, %2073
  br i1 %2074, label %.loopexit10189, label %.preheader10188

.preheader10188:                                  ; preds = %2062, %2078
  %.117 = phi i32 [ %2083, %2078 ], [ 1, %2062 ]
  %.399718 = phi i32 [ %2081, %2078 ], [ 0, %2062 ]
  %.77 = phi i32 [ %2086, %2078 ], [ %2071, %2062 ]
  %.419632 = phi i32 [ %2088, %2078 ], [ %2073, %2062 ]
  %.40 = phi i32 [ %2084, %2078 ], [ %2069, %2062 ]
  %2075 = icmp eq i32 %.419632, -4
  %.not10147 = icmp eq i32 %.399718, 0
  br i1 %2075, label %2076, label %2078

2076:                                             ; preds = %.preheader10188
  %2077 = select i1 %.not10147, i32 %.77, i32 %.399718
  br label %2089

2078:                                             ; preds = %.preheader10188
  %2079 = icmp eq i32 %.419632, -8
  %2080 = select i1 %2079, i1 %.not10147, i1 false
  %2081 = select i1 %2080, i32 %.77, i32 %.399718
  %2082 = add i32 %.40, %.117
  %2083 = add i32 %.117, 1
  %2084 = and i32 %2082, %2065
  %2085 = shl i32 %2084, 3
  %2086 = add i32 %2085, %2064
  %2087 = zext i32 %2086 to i64
  %2088 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2087)
  %.not10146 = icmp eq i32 %2060, %2088
  br i1 %.not10146, label %.loopexit10189, label %.preheader10188

2089:                                             ; preds = %2056, %2076
  %.118 = phi i32 [ %2077, %2076 ], [ 0, %2056 ]
  %2090 = add i32 %70, -20
  %2091 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.118, i32 noundef %2090) #4
  %.pre10602 = zext i32 %2091 to i64
  br label %.loopexit10189

.loopexit10189:                                   ; preds = %2078, %2062, %2089
  %.pre-phi10603 = phi i64 [ %2072, %2062 ], [ %.pre10602, %2089 ], [ %2087, %2078 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 44237)
  %2092 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %2093 = add nuw nsw i64 %78, 24
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %2093, i64 noundef %2092)
  %2094 = add i32 %70, -648
  %2095 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %2094)
  %2096 = add nuw nsw i64 %.pre-phi10603, 4
  %2097 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2096)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %2095)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %2097)
  %2098 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %2099 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not10148 = icmp eq i32 %2098, 0
  br i1 %.not10148, label %2100, label %.loopexit10189._crit_edge

.loopexit10189._crit_edge:                        ; preds = %.loopexit10189
  %.pre10746 = zext i32 %2099 to i64
  %.pre10748 = add nuw nsw i64 %.pre10746, 8
  br label %2107

2100:                                             ; preds = %.loopexit10189
  %2101 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %2099) #4
  %2102 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %2103 = zext i32 %2101 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2103, i32 noundef %2102)
  %2104 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %2105 = add nuw nsw i64 %2103, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %2105, i32 noundef 0)
  %2106 = add nuw nsw i64 %2103, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2106, i32 noundef %2104)
  br label %2107

2107:                                             ; preds = %.loopexit10189._crit_edge, %2100
  %.pre-phi10749 = phi i64 [ %.pre10748, %.loopexit10189._crit_edge ], [ %2105, %2100 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10749, i32 noundef 35)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 6)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 45532)
  %2108 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %2109 = add nuw nsw i64 %78, 16
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %2109, i64 noundef %2108)
  %2110 = add i32 %70, -656
  %2111 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %2110)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %273, i32 noundef %2111)
  %2112 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %76)
  %.not10149 = icmp eq i32 %2112, 0
  br i1 %.not10149, label %2140, label %2113

2113:                                             ; preds = %2107
  %2114 = add nuw nsw i64 %73, 4
  %2115 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2114)
  %2116 = add i32 %2112, -1
  %2117 = lshr i32 %2111, 4
  %2118 = lshr i32 %2111, 9
  %2119 = xor i32 %2117, %2118
  %2120 = and i32 %2116, %2119
  %2121 = shl nuw nsw i32 %2120, 3
  %2122 = add i32 %2115, %2121
  %2123 = zext i32 %2122 to i64
  %2124 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2123)
  %2125 = icmp eq i32 %2111, %2124
  br i1 %2125, label %.loopexit10187, label %.preheader10186

.preheader10186:                                  ; preds = %2113, %2129
  %.120 = phi i32 [ %2134, %2129 ], [ 1, %2113 ]
  %.409719 = phi i32 [ %2132, %2129 ], [ 0, %2113 ]
  %.79 = phi i32 [ %2137, %2129 ], [ %2122, %2113 ]
  %.42 = phi i32 [ %2139, %2129 ], [ %2124, %2113 ]
  %.41 = phi i32 [ %2135, %2129 ], [ %2120, %2113 ]
  %2126 = icmp eq i32 %.42, -4
  %.not10152 = icmp eq i32 %.409719, 0
  br i1 %2126, label %2127, label %2129

2127:                                             ; preds = %.preheader10186
  %2128 = select i1 %.not10152, i32 %.79, i32 %.409719
  br label %2140

2129:                                             ; preds = %.preheader10186
  %2130 = icmp eq i32 %.42, -8
  %2131 = select i1 %2130, i1 %.not10152, i1 false
  %2132 = select i1 %2131, i32 %.79, i32 %.409719
  %2133 = add i32 %.41, %.120
  %2134 = add i32 %.120, 1
  %2135 = and i32 %2133, %2116
  %2136 = shl i32 %2135, 3
  %2137 = add i32 %2136, %2115
  %2138 = zext i32 %2137 to i64
  %2139 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2138)
  %.not10151 = icmp eq i32 %2111, %2139
  br i1 %.not10151, label %.loopexit10187, label %.preheader10186

2140:                                             ; preds = %2107, %2127
  %.121 = phi i32 [ %2128, %2127 ], [ 0, %2107 ]
  %2141 = add i32 %70, -20
  %2142 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3AIdentifier0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3AIdentifier0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucket0x3Chermes0x3A0x3AIdentifier0x3E0x28llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3AIdentifier0x2C0x20int0x3E0x2A0x2C0x20hermes0x3A0x3AIdentifier0x260x260x29(ptr noundef %0, i32 noundef %91, i32 noundef %.121, i32 noundef %2141) #4
  %.pre10604 = zext i32 %2142 to i64
  br label %.loopexit10187

.loopexit10187:                                   ; preds = %2129, %2113, %2140
  %.pre-phi10605 = phi i64 [ %2123, %2113 ], [ %.pre10604, %2140 ], [ %2138, %2129 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef 12)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef 52284)
  %2143 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %80)
  %2144 = add nuw nsw i64 %78, 8
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %2144, i64 noundef %2143)
  %2145 = add i32 %70, -664
  %2146 = tail call i32 @w2c_hermes_hermes0x3A0x3AStringTable0x3A0x3AgetString0x28llvh0x3A0x3AStringRef0x29(ptr noundef %0, i32 noundef %83, i32 noundef %2145)
  %2147 = add nuw nsw i64 %.pre-phi10605, 4
  %2148 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2147)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %79, i32 noundef %2146)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %80, i32 noundef %2148)
  %2149 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %312) #4
  %2150 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %90)
  %.not10153 = icmp eq i32 %2149, 0
  br i1 %.not10153, label %2151, label %.loopexit10187._crit_edge

.loopexit10187._crit_edge:                        ; preds = %.loopexit10187
  %.pre10750 = zext i32 %2150 to i64
  %.pre10752 = add nuw nsw i64 %.pre10750, 8
  br label %2158

2151:                                             ; preds = %.loopexit10187
  %2152 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x2A0x29(ptr noundef %0, i32 noundef %267, i32 noundef %311, i32 noundef %311, i32 noundef %2150) #4
  %2153 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %80)
  %2154 = zext i32 %2152 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2154, i32 noundef %2153)
  %2155 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %79)
  %2156 = add nuw nsw i64 %2154, 8
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %2156, i32 noundef 0)
  %2157 = add nuw nsw i64 %2154, 4
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2157, i32 noundef %2155)
  br label %2158

2158:                                             ; preds = %.loopexit10187._crit_edge, %2151
  %.pre-phi10753 = phi i64 [ %.pre10752, %.loopexit10187._crit_edge ], [ %2156, %2151 ]
  tail call void @i32_store8(ptr noundef nonnull %7, i64 noundef %.pre-phi10753, i32 noundef 36)
  store i32 %70, ptr %4, align 8, !tbaa !5
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %64, i32 noundef %72)
  %2159 = add nuw nsw i64 %64, 4
  %2160 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2159)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2159, i32 noundef %67)
  %.not10154 = icmp eq i32 %2160, 0
  br i1 %.not10154, label %2192, label %2161

2161:                                             ; preds = %2158
  %2162 = zext i32 %2160 to i64
  %2163 = add nuw nsw i64 %2162, 4
  %2164 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2163)
  %2165 = add i32 %2164, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2163, i32 noundef %2165)
  %.not10155 = icmp eq i32 %2164, 0
  br i1 %.not10155, label %2166, label %2192

2166:                                             ; preds = %2161
  %2167 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2162)
  %2168 = zext i32 %2167 to i64
  %2169 = add nuw nsw i64 %2168, 8
  %2170 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2169)
  %2171 = getelementptr inbounds i8, ptr %0, i64 80
  %2172 = getelementptr inbounds i8, ptr %0, i64 92
  %2173 = load i32, ptr %2172, align 4, !tbaa !15
  %2174 = icmp ult i32 %2170, %2173
  br i1 %2174, label %2175, label %.critedge10180, !prof !16

2175:                                             ; preds = %2166
  %2176 = load ptr, ptr %2171, align 8, !tbaa !17
  %2177 = zext i32 %2170 to i64
  %2178 = getelementptr inbounds %struct.wasm_rt_funcref_t, ptr %2176, i64 %2177
  %2179 = getelementptr inbounds i8, ptr %2178, i64 8
  %2180 = load ptr, ptr %2179, align 8, !tbaa !18
  %.not10156 = icmp eq ptr %2180, null
  br i1 %.not10156, label %.critedge10180, label %2181, !prof !20

2181:                                             ; preds = %2175
  %2182 = load ptr, ptr @w2c_hermes_t3, align 8, !tbaa !21
  %2183 = load ptr, ptr %2178, align 8, !tbaa !22
  %2184 = tail call zeroext i1 @func_types_eq(ptr noundef %2182, ptr noundef %2183)
  br i1 %2184, label %2185, label %.critedge10180, !prof !16

.critedge10180:                                   ; preds = %2175, %2166, %2181
  tail call void @wasm_rt_trap(i32 noundef 6) #5
  unreachable

2185:                                             ; preds = %2181
  %2186 = load ptr, ptr %2171, align 8, !tbaa !17
  %2187 = getelementptr inbounds %struct.wasm_rt_funcref_t, ptr %2186, i64 %2177
  %2188 = getelementptr inbounds i8, ptr %2187, i64 8
  %2189 = load ptr, ptr %2188, align 8, !tbaa !18
  %2190 = getelementptr inbounds i8, ptr %2187, i64 16
  %2191 = load ptr, ptr %2190, align 8, !tbaa !23
  tail call void %2189(ptr noundef %2191, i32 noundef %2160) #4
  tail call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3A_0x5Fshared_weak_count0x3A0x3A_0x5Frelease_weak0x280x29(ptr noundef nonnull %0, i32 noundef %2160) #4
  br label %2192

2192:                                             ; preds = %2161, %2158, %62, %2185
  %2193 = add nuw nsw i64 %8, 52
  %2194 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2193)
  %2195 = add i32 %2, 48
  %.not10157 = icmp eq i32 %2194, %2195
  br i1 %.not10157, label %.loopexit10185, label %2196

2196:                                             ; preds = %2192
  %2197 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %64)
  %2198 = add i32 %2197, 20
  %2199 = add i32 %5, -56
  %2200 = zext i32 %2197 to i64
  %2201 = add nuw nsw i64 %2200, 4
  %2202 = add nuw nsw i64 %2200, 16
  %2203 = add nuw nsw i64 %11, 32
  %2204 = add nuw nsw i64 %11, 28
  %2205 = add i32 %5, -68
  %2206 = add i32 %5, -4
  %2207 = add nuw nsw i64 %11, 92
  %2208 = add nuw nsw i64 %2200, 20
  %2209 = add nuw nsw i64 %2200, 32
  %2210 = add nuw nsw i64 %11, 80
  %2211 = add nuw nsw i64 %11, 88
  %2212 = add nuw nsw i64 %11, 36
  %2213 = add nuw nsw i64 %11, 24
  %2214 = add nuw nsw i64 %11, 20
  %2215 = add nuw nsw i64 %11, 8
  %2216 = add i32 %5, -24
  %2217 = add i32 %5, -88
  br label %2218

2218:                                             ; preds = %.loopexit10184, %2196
  %.43 = phi i32 [ %2194, %2196 ], [ %2383, %.loopexit10184 ]
  %.0 = phi i32 [ 0, %2196 ], [ %.4, %.loopexit10184 ]
  %2219 = zext i32 %.43 to i64
  %2220 = add nuw nsw i64 %2219, 40
  %2221 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2220)
  %2222 = add i32 %.43, 36
  %.not10158 = icmp eq i32 %2221, %2222
  br i1 %.not10158, label %.loopexit10184, label %.preheader10183

.preheader10183:                                  ; preds = %2218, %2381
  %.123 = phi i32 [ %2225, %2381 ], [ %2221, %2218 ]
  %.1 = phi i32 [ %.3, %2381 ], [ %.0, %2218 ]
  %2223 = zext i32 %.123 to i64
  %2224 = add nuw nsw i64 %2223, 4
  %2225 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2224)
  %2226 = add nuw nsw i64 %2223, 8
  %2227 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %2226)
  %.not10159 = icmp eq i32 %2227, 91
  br i1 %.not10159, label %2228, label %2381

2228:                                             ; preds = %.preheader10183
  %2229 = add nuw nsw i64 %2223, 40
  %2230 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2229)
  %2231 = zext i32 %2230 to i64
  %2232 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2231)
  %2233 = zext i32 %2232 to i64
  %2234 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %2233)
  %2235 = sub i32 48, %2234
  %2236 = and i32 %2235, 252
  %.not10160 = icmp eq i32 %2236, 0
  br i1 %.not10160, label %2237, label %2381

2237:                                             ; preds = %2228
  %2238 = add i32 %2232, -8
  %2239 = zext i32 %2238 to i64
  %2240 = add nuw nsw i64 %2239, 40
  %2241 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2240)
  %2242 = zext i32 %2241 to i64
  %2243 = add nuw nsw i64 %2242, 8
  %2244 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2243)
  %2245 = zext i32 %2244 to i64
  %2246 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %2245)
  %.not10161 = icmp eq i32 %2246, 116
  br i1 %.not10161, label %2247, label %2381

2247:                                             ; preds = %2237
  %2248 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2240)
  %2249 = zext i32 %2248 to i64
  %2250 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2249)
  %2251 = zext i32 %2250 to i64
  %2252 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %2251)
  %2253 = sub i32 48, %2252
  %2254 = and i32 %2253, 252
  %.not10162 = icmp eq i32 %2254, 0
  br i1 %.not10162, label %2255, label %2381

2255:                                             ; preds = %2247
  %2256 = add i32 %2250, -8
  %2257 = zext i32 %2256 to i64
  %2258 = add nuw nsw i64 %2257, 40
  %2259 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2258)
  %2260 = zext i32 %2259 to i64
  %2261 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2260)
  %2262 = zext i32 %2261 to i64
  %2263 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %2262)
  %.not10163 = icmp eq i32 %2263, 118
  br i1 %.not10163, label %2264, label %2381

2264:                                             ; preds = %2255
  %2265 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2258)
  %2266 = zext i32 %2265 to i64
  %2267 = add nuw nsw i64 %2266, 8
  %2268 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2267)
  %2269 = zext i32 %2268 to i64
  %2270 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %2269)
  %.not10164 = icmp eq i32 %2270, 116
  br i1 %.not10164, label %2271, label %2381

2271:                                             ; preds = %2264
  %2272 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2201)
  %2273 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2202)
  %.not10165 = icmp eq i32 %2273, 0
  br i1 %.not10165, label %.loopexit10181, label %2274

2274:                                             ; preds = %2271
  %2275 = add i32 %2273, -1
  %2276 = add nuw nsw i64 %2269, 32
  %2277 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2276)
  %2278 = lshr i32 %2277, 4
  %2279 = lshr i32 %2277, 9
  %2280 = xor i32 %2278, %2279
  %2281 = and i32 %2280, %2275
  %2282 = shl nuw nsw i32 %2281, 3
  %2283 = add i32 %2282, %2272
  %2284 = zext i32 %2283 to i64
  %2285 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2284)
  %2286 = icmp eq i32 %2285, %2277
  br i1 %2286, label %.loopexit10182, label %.preheader

.preheader:                                       ; preds = %2274, %2288
  %.19634 = phi i32 [ %2290, %2288 ], [ 1, %2274 ]
  %.09583 = phi i32 [ %2291, %2288 ], [ %2281, %2274 ]
  %.09582 = phi i32 [ %2295, %2288 ], [ %2285, %2274 ]
  %2287 = icmp eq i32 %.09582, -4
  br i1 %2287, label %.loopexit10181, label %2288

2288:                                             ; preds = %.preheader
  %2289 = add i32 %.09583, %.19634
  %2290 = add i32 %.19634, 1
  %2291 = and i32 %2289, %2275
  %2292 = shl i32 %2291, 3
  %2293 = add i32 %2292, %2272
  %2294 = zext i32 %2293 to i64
  %2295 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2294)
  %.not10166 = icmp eq i32 %2295, %2277
  br i1 %.not10166, label %.loopexit10182, label %.preheader

.loopexit10181:                                   ; preds = %.preheader, %2271
  %2296 = shl i32 %2273, 3
  %2297 = add i32 %2296, %2272
  br label %.loopexit10182

.loopexit10182:                                   ; preds = %2288, %2274, %.loopexit10181
  %.09584 = phi i32 [ %2297, %.loopexit10181 ], [ %2283, %2274 ], [ %2293, %2288 ]
  %2298 = shl i32 %2273, 3
  %2299 = add i32 %2298, %2272
  %2300 = icmp eq i32 %.09584, %2299
  br i1 %2300, label %2381, label %2301

2301:                                             ; preds = %.loopexit10182
  %2302 = zext i32 %.09584 to i64
  %2303 = add nuw nsw i64 %2302, 4
  %2304 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2303)
  %2305 = add nuw nsw i64 %2245, 32
  %2306 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2305)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2203, i32 noundef %2306)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2204, i32 noundef %2304)
  %2307 = tail call i32 @w2c_hermes_bool0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ADenseMap0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x3E0x3A0x3ALookupBucketFor0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x3E0x28std0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Cstd0x3A0x3A_0x5F20x3A0x3Apair0x3Cint0x2C0x20hermes0x3A0x3AIdentifier0x3E0x2C0x20hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x3E0x20const0x2A0x260x290x20const(ptr noundef %0, i32 noundef %2198, i32 noundef %2205, i32 noundef %2206) #4
  %.not10167 = icmp eq i32 %2307, 0
  br i1 %.not10167, label %2381, label %2308

2308:                                             ; preds = %2301
  %2309 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2207)
  %2310 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2208)
  %2311 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2209)
  %2312 = mul i32 %2311, 12
  %2313 = add i32 %2312, %2310
  %2314 = icmp eq i32 %2309, %2313
  br i1 %2314, label %2381, label %2315

2315:                                             ; preds = %2308
  %2316 = zext i32 %2309 to i64
  %2317 = add nuw nsw i64 %2316, 8
  %2318 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %2317)
  %2319 = add nuw nsw i64 %2269, 32
  %2320 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2319)
  %2321 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2200)
  %.not10168 = icmp eq i32 %2320, %2321
  br i1 %.not10168, label %2330, label %2322

2322:                                             ; preds = %2315
  %2323 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %9)
  %2324 = zext i32 %2323 to i64
  %2325 = add nuw nsw i64 %2324, 28
  %2326 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2325)
  %2327 = zext i32 %2326 to i64
  %2328 = add nuw nsw i64 %2327, 351
  %2329 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %2328)
  %.not10169 = icmp eq i32 %2329, 0
  br i1 %.not10169, label %2381, label %2330

2330:                                             ; preds = %2322, %2315
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %13, i32 noundef %.123)
  %2331 = add nuw nsw i64 %2223, 36
  %2332 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2331)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2210, i32 noundef %2332)
  %2333 = add nuw nsw i64 %2223, 72
  %2334 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2333)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %12, i32 noundef %2334)
  %2335 = add nuw nsw i64 %2223, 68
  %2336 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2335)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2211, i32 noundef %2336)
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %2203, i64 noundef 34359738368)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2204, i32 noundef %2199)
  %2337 = add nuw nsw i64 %2223, 44
  %2338 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2337)
  %2339 = add i32 %2338, -3
  %2340 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2212)
  %2341 = icmp ugt i32 %2339, %2340
  br i1 %2341, label %2342, label %2343

2342:                                             ; preds = %2330
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %2205, i32 noundef %2199, i32 noundef %2339, i32 noundef 4) #4
  br label %.preheader11008

.preheader11008:                                  ; preds = %2343, %2342
  br label %2346

2343:                                             ; preds = %2330
  %.not10170 = icmp eq i32 %2339, 0
  br i1 %.not10170, label %2344, label %.preheader11008

2344:                                             ; preds = %2343
  %2345 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2203)
  br label %.loopexit

2346:                                             ; preds = %.preheader11008, %2357
  %.2 = phi i32 [ %2364, %2357 ], [ 0, %.preheader11008 ]
  %2347 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2229)
  %2348 = shl i32 %.2, 3
  %2349 = add i32 %2348, 24
  %2350 = add i32 %2349, %2347
  %2351 = zext i32 %2350 to i64
  %2352 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2351)
  %2353 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2203)
  %2354 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2212)
  %.not10171 = icmp ult i32 %2353, %2354
  br i1 %.not10171, label %2357, label %2355

2355:                                             ; preds = %2346
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %2205, i32 noundef %2199, i32 noundef 0, i32 noundef 4) #4
  %2356 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2203)
  br label %2357

2357:                                             ; preds = %2355, %2346
  %.81 = phi i32 [ %2356, %2355 ], [ %2353, %2346 ]
  %2358 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2204)
  %2359 = shl i32 %.81, 2
  %2360 = add i32 %2358, %2359
  %2361 = zext i32 %2360 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2361, i32 noundef %2352)
  %2362 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2203)
  %2363 = add i32 %2362, 1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2203, i32 noundef %2363)
  %2364 = add i32 %.2, 1
  %.not10172 = icmp eq i32 %2364, %2339
  br i1 %.not10172, label %.loopexit, label %2346

.loopexit:                                        ; preds = %2357, %2344
  %.82 = phi i32 [ %2345, %2344 ], [ %2363, %2357 ]
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2213, i32 noundef %.82)
  %2365 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2204)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2214, i32 noundef %2365)
  %2366 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %2214)
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %2215, i64 noundef %2366)
  %2367 = add i32 %.123, 8
  %2368 = tail call i32 @w2c_hermes_hermes0x3A0x3AIRBuilder0x3A0x3AcreateCallBuiltinInst0x28hermes0x3A0x3ABuiltinMethod0x3A0x3AEnum0x2C0x20llvh0x3A0x3AArrayRef0x3Chermes0x3A0x3AValue0x2A0x3E0x29(ptr noundef %0, i32 noundef %2216, i32 noundef %2318, i32 noundef %2217) #4
  %2369 = add i32 %2368, 8
  %.not10173 = icmp eq i32 %2368, 0
  %2370 = select i1 %.not10173, i32 0, i32 %2369
  tail call void @w2c_hermes_hermes0x3A0x3AValue0x3A0x3AreplaceAllUsesWith0x28hermes0x3A0x3AValue0x2A0x29(ptr noundef %0, i32 noundef %2367, i32 noundef %2370)
  tail call void @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3AeraseFromParent0x280x29(ptr noundef %0, i32 noundef %.123)
  %2371 = add nuw nsw i64 %2239, 20
  %2372 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2371)
  %.not10174 = icmp eq i32 %2372, 0
  br i1 %.not10174, label %2373, label %2374

2373:                                             ; preds = %.loopexit
  tail call void @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3AeraseFromParent0x280x29(ptr noundef %0, i32 noundef %2238)
  br label %2374

2374:                                             ; preds = %2373, %.loopexit
  %2375 = add nuw nsw i64 %2257, 20
  %2376 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2375)
  %.not10175 = icmp eq i32 %2376, 0
  br i1 %.not10175, label %2377, label %2378

2377:                                             ; preds = %2374
  tail call void @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3AeraseFromParent0x280x29(ptr noundef %0, i32 noundef %2256)
  br label %2378

2378:                                             ; preds = %2377, %2374
  %2379 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2204)
  %.not10176 = icmp eq i32 %2199, %2379
  br i1 %.not10176, label %2381, label %2380

2380:                                             ; preds = %2378
  tail call void @w2c_hermes_dlfree(ptr noundef %0, i32 noundef %2379) #4
  br label %2381

2381:                                             ; preds = %2378, %2380, %2322, %2308, %2301, %.loopexit10182, %2264, %2255, %2247, %2237, %2228, %.preheader10183
  %.3 = phi i32 [ %.1, %.preheader10183 ], [ %.1, %2228 ], [ %.1, %2237 ], [ %.1, %2247 ], [ %.1, %2255 ], [ %.1, %2264 ], [ %.1, %.loopexit10182 ], [ %.1, %2301 ], [ %.1, %2308 ], [ %.1, %2322 ], [ 1, %2380 ], [ 1, %2378 ]
  %.not10177 = icmp eq i32 %2225, %2222
  br i1 %.not10177, label %.loopexit10184, label %.preheader10183

.loopexit10184:                                   ; preds = %2381, %2218
  %.4 = phi i32 [ %.0, %2218 ], [ %.3, %2381 ]
  %2382 = add nuw nsw i64 %2219, 4
  %2383 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2382)
  %.not10178 = icmp eq i32 %2383, %2195
  br i1 %.not10178, label %.loopexit10185, label %2218

.loopexit10185:                                   ; preds = %.loopexit10184, %2192
  %.5 = phi i32 [ 0, %2192 ], [ %.4, %.loopexit10184 ]
  store i32 %5, ptr %4, align 8, !tbaa !5
  ret i32 %.5
}

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

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

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

attributes #0 = { 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 = { 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 = { "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 = { noreturn "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { 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}
!15 = !{!6, !10, i64 92}
!16 = !{!"branch_weights", !"expected", i32 2000, i32 1}
!17 = !{!6, !7, i64 80}
!18 = !{!19, !7, i64 8}
!19 = !{!"", !7, i64 0, !7, i64 8, !7, i64 16}
!20 = !{!"branch_weights", !"expected", i32 1, i32 2000}
!21 = !{!7, !7, i64 0}
!22 = !{!19, !7, i64 0}
!23 = !{!19, !7, i64 16}


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