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

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

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

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

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

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

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

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

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

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

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcreateDynamic0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) #2

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

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

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

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AExternalStringPrimitive0x3Cchar16_t0x3E0x3A0x3Acreate0x3Cstd0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar16_t0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar16_t0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar16_t0x3E0x3E0x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar16_t0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar16_t0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar16_t0x3E0x3E0x260x260x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) #2

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

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

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

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef, i32 noundef, i64 noundef) #2

declare void @w2c_hermes_abort(ptr noundef) #2

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

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

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef, i32 noundef, i32 noundef) #2

declare i32 @w2c_hermes_0x5F_memcpy(ptr noundef, i32 noundef, i32 noundef, i32 noundef) #2

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcreateStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) #2

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

63:                                               ; preds = %5
  %64 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %64, ptr %32, align 8, !tbaa !11
  %65 = load i64, ptr %32, align 8, !tbaa !11
  %66 = trunc i64 %65 to i32
  store i32 %66, ptr %27, align 4, !tbaa !9
  %67 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %67, ptr %10, align 4, !tbaa !9
  %68 = load ptr, ptr %6, align 8, !tbaa !5
  %69 = getelementptr inbounds %struct.w2c_hermes, ptr %68, i32 0, i32 6
  %70 = load i32, ptr %27, align 4, !tbaa !9
  %71 = zext i32 %70 to i64
  %72 = call i32 @i32_load(ptr noundef %69, i64 noundef %71)
  store i32 %72, ptr %27, align 4, !tbaa !9
  %73 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %73, ptr %18, align 4, !tbaa !9
  store i32 436207616, ptr %28, align 4, !tbaa !9
  %74 = load i32, ptr %28, align 4, !tbaa !9
  %75 = load i32, ptr %27, align 4, !tbaa !9
  %76 = sub i32 %75, %74
  store i32 %76, ptr %27, align 4, !tbaa !9
  store i32 855638016, ptr %28, align 4, !tbaa !9
  %77 = load i32, ptr %27, align 4, !tbaa !9
  %78 = load i32, ptr %28, align 4, !tbaa !9
  %79 = icmp ult i32 %77, %78
  %80 = zext i1 %79 to i32
  store i32 %80, ptr %27, align 4, !tbaa !9
  %81 = load i32, ptr %27, align 4, !tbaa !9
  %82 = icmp ne i32 %81, 0
  br i1 %82, label %83, label %84

83:                                               ; preds = %63
  br label %153

84:                                               ; preds = %63
  store i32 67200, ptr %27, align 4, !tbaa !9
  %85 = load ptr, ptr %6, align 8, !tbaa !5
  %86 = getelementptr inbounds %struct.w2c_hermes, ptr %85, i32 0, i32 6
  %87 = load i32, ptr %27, align 4, !tbaa !9
  %88 = zext i32 %87 to i64
  %89 = call i64 @i64_load(ptr noundef %86, i64 noundef %88)
  store i64 %89, ptr %32, align 8, !tbaa !11
  %90 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %90, ptr %25, align 8, !tbaa !11
  store i64 -844424930131968, ptr %33, align 8, !tbaa !11
  %91 = load i64, ptr %32, align 8, !tbaa !11
  %92 = load i64, ptr %33, align 8, !tbaa !11
  %93 = icmp ult i64 %91, %92
  %94 = zext i1 %93 to i32
  store i32 %94, ptr %27, align 4, !tbaa !9
  %95 = load i32, ptr %27, align 4, !tbaa !9
  %96 = icmp ne i32 %95, 0
  br i1 %96, label %97, label %98

97:                                               ; preds = %84
  br label %161

98:                                               ; preds = %84
  %99 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %99, ptr %32, align 8, !tbaa !11
  store i64 4294967295, ptr %33, align 8, !tbaa !11
  %100 = load i64, ptr %33, align 8, !tbaa !11
  %101 = load i64, ptr %32, align 8, !tbaa !11
  %102 = and i64 %101, %100
  store i64 %102, ptr %32, align 8, !tbaa !11
  %103 = load i64, ptr %32, align 8, !tbaa !11
  %104 = icmp ne i64 %103, 0
  %105 = xor i1 %104, true
  %106 = zext i1 %105 to i32
  store i32 %106, ptr %27, align 4, !tbaa !9
  %107 = load i32, ptr %27, align 4, !tbaa !9
  %108 = icmp ne i32 %107, 0
  br i1 %108, label %109, label %110

109:                                              ; preds = %98
  br label %161

110:                                              ; preds = %98
  br label %205

111:                                              ; preds = %5
  store i32 67200, ptr %27, align 4, !tbaa !9
  %112 = load ptr, ptr %6, align 8, !tbaa !5
  %113 = getelementptr inbounds %struct.w2c_hermes, ptr %112, i32 0, i32 6
  %114 = load i32, ptr %27, align 4, !tbaa !9
  %115 = zext i32 %114 to i64
  %116 = call i64 @i64_load(ptr noundef %113, i64 noundef %115)
  store i64 %116, ptr %32, align 8, !tbaa !11
  %117 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %117, ptr %25, align 8, !tbaa !11
  store i64 -844424930131968, ptr %33, align 8, !tbaa !11
  %118 = load i64, ptr %32, align 8, !tbaa !11
  %119 = load i64, ptr %33, align 8, !tbaa !11
  %120 = icmp ult i64 %118, %119
  %121 = zext i1 %120 to i32
  store i32 %121, ptr %27, align 4, !tbaa !9
  %122 = load i32, ptr %27, align 4, !tbaa !9
  %123 = icmp ne i32 %122, 0
  br i1 %123, label %124, label %125

124:                                              ; preds = %111
  br label %161

125:                                              ; preds = %111
  %126 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %126, ptr %32, align 8, !tbaa !11
  store i64 4294967295, ptr %33, align 8, !tbaa !11
  %127 = load i64, ptr %33, align 8, !tbaa !11
  %128 = load i64, ptr %32, align 8, !tbaa !11
  %129 = and i64 %128, %127
  store i64 %129, ptr %32, align 8, !tbaa !11
  %130 = load i64, ptr %32, align 8, !tbaa !11
  %131 = icmp ne i64 %130, 0
  %132 = xor i1 %131, true
  %133 = zext i1 %132 to i32
  store i32 %133, ptr %27, align 4, !tbaa !9
  %134 = load i32, ptr %27, align 4, !tbaa !9
  %135 = icmp ne i32 %134, 0
  br i1 %135, label %136, label %137

136:                                              ; preds = %125
  br label %161

137:                                              ; preds = %125
  %138 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %138, ptr %32, align 8, !tbaa !11
  %139 = load i64, ptr %32, align 8, !tbaa !11
  %140 = trunc i64 %139 to i32
  store i32 %140, ptr %27, align 4, !tbaa !9
  %141 = load i32, ptr %27, align 4, !tbaa !9
  %142 = icmp ne i32 %141, 0
  br i1 %142, label %143, label %144

143:                                              ; preds = %137
  br label %289

144:                                              ; preds = %137
  %145 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %145, ptr %27, align 4, !tbaa !9
  %146 = load ptr, ptr %6, align 8, !tbaa !5
  %147 = getelementptr inbounds %struct.w2c_hermes, ptr %146, i32 0, i32 6
  %148 = load i32, ptr %27, align 4, !tbaa !9
  %149 = zext i32 %148 to i64
  %150 = add i64 %149, 520
  %151 = call i64 @i64_load(ptr noundef %147, i64 noundef %150)
  store i64 %151, ptr %32, align 8, !tbaa !11
  %152 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %152, ptr %25, align 8, !tbaa !11
  br label %282

153:                                              ; preds = %83
  %154 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %154, ptr %32, align 8, !tbaa !11
  %155 = load i64, ptr %32, align 8, !tbaa !11
  %156 = trunc i64 %155 to i32
  store i32 %156, ptr %27, align 4, !tbaa !9
  %157 = load i32, ptr %27, align 4, !tbaa !9
  %158 = icmp ne i32 %157, 0
  br i1 %158, label %159, label %160

159:                                              ; preds = %153
  br label %205

160:                                              ; preds = %153
  br label %161

161:                                              ; preds = %160, %136, %124, %109, %97
  %162 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %162, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %163 = load ptr, ptr %6, align 8, !tbaa !5
  %164 = getelementptr inbounds %struct.w2c_hermes, ptr %163, i32 0, i32 6
  %165 = load i32, ptr %27, align 4, !tbaa !9
  %166 = zext i32 %165 to i64
  %167 = add i64 %166, 56
  %168 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %164, i64 noundef %167, i32 noundef %168)
  %169 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %169, ptr %27, align 4, !tbaa !9
  store i64 219043332097, ptr %33, align 8, !tbaa !11
  %170 = load ptr, ptr %6, align 8, !tbaa !5
  %171 = getelementptr inbounds %struct.w2c_hermes, ptr %170, i32 0, i32 6
  %172 = load i32, ptr %27, align 4, !tbaa !9
  %173 = zext i32 %172 to i64
  %174 = add i64 %173, 48
  %175 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %171, i64 noundef %174, i64 noundef %175)
  %176 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %176, ptr %27, align 4, !tbaa !9
  store i32 3, ptr %28, align 4, !tbaa !9
  %177 = load ptr, ptr %6, align 8, !tbaa !5
  %178 = getelementptr inbounds %struct.w2c_hermes, ptr %177, i32 0, i32 6
  %179 = load i32, ptr %27, align 4, !tbaa !9
  %180 = zext i32 %179 to i64
  %181 = add i64 %180, 32
  %182 = load i32, ptr %28, 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 %27, align 4, !tbaa !9
  store i32 39659, ptr %28, align 4, !tbaa !9
  %184 = load ptr, ptr %6, align 8, !tbaa !5
  %185 = getelementptr inbounds %struct.w2c_hermes, ptr %184, i32 0, i32 6
  %186 = load i32, ptr %27, align 4, !tbaa !9
  %187 = zext i32 %186 to i64
  %188 = add i64 %187, 24
  %189 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %185, i64 noundef %188, i32 noundef %189)
  %190 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %190, ptr %27, align 4, !tbaa !9
  %191 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %191, ptr %28, align 4, !tbaa !9
  %192 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %192, ptr %29, align 4, !tbaa !9
  store i32 24, ptr %30, align 4, !tbaa !9
  %193 = load i32, ptr %30, align 4, !tbaa !9
  %194 = load i32, ptr %29, align 4, !tbaa !9
  %195 = add i32 %194, %193
  store i32 %195, ptr %29, align 4, !tbaa !9
  %196 = load ptr, ptr %6, align 8, !tbaa !5
  %197 = load i32, ptr %28, align 4, !tbaa !9
  %198 = load i32, ptr %29, align 4, !tbaa !9
  %199 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %196, i32 noundef %197, i32 noundef %198)
  store i32 %199, ptr %28, align 4, !tbaa !9
  %200 = load ptr, ptr %6, align 8, !tbaa !5
  %201 = getelementptr inbounds %struct.w2c_hermes, ptr %200, i32 0, i32 6
  %202 = load i32, ptr %27, align 4, !tbaa !9
  %203 = zext i32 %202 to i64
  %204 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %201, i64 noundef %203, i32 noundef %204)
  br label %3009

205:                                              ; preds = %159, %110
  %206 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %206, ptr %32, align 8, !tbaa !11
  store i32 67200, ptr %28, align 4, !tbaa !9
  %207 = load ptr, ptr %6, align 8, !tbaa !5
  %208 = getelementptr inbounds %struct.w2c_hermes, ptr %207, i32 0, i32 6
  %209 = load i32, ptr %28, align 4, !tbaa !9
  %210 = zext i32 %209 to i64
  %211 = call i64 @i64_load(ptr noundef %208, i64 noundef %210)
  store i64 %211, ptr %33, align 8, !tbaa !11
  %212 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %212, ptr %29, align 4, !tbaa !9
  store i32 -16777216, ptr %30, align 4, !tbaa !9
  %213 = load i32, ptr %30, align 4, !tbaa !9
  %214 = load i32, ptr %29, align 4, !tbaa !9
  %215 = and i32 %214, %213
  store i32 %215, ptr %29, align 4, !tbaa !9
  store i32 1040187392, ptr %30, align 4, !tbaa !9
  %216 = load i32, ptr %29, align 4, !tbaa !9
  %217 = load i32, ptr %30, align 4, !tbaa !9
  %218 = icmp eq i32 %216, %217
  %219 = zext i1 %218 to i32
  store i32 %219, ptr %29, align 4, !tbaa !9
  %220 = load i32, ptr %29, align 4, !tbaa !9
  %221 = icmp ne i32 %220, 0
  br i1 %221, label %222, label %224

222:                                              ; preds = %205
  %223 = load i64, ptr %32, align 8, !tbaa !11
  br label %226

224:                                              ; preds = %205
  %225 = load i64, ptr %33, align 8, !tbaa !11
  br label %226

226:                                              ; preds = %224, %222
  %227 = phi i64 [ %223, %222 ], [ %225, %224 ]
  store i64 %227, ptr %32, align 8, !tbaa !11
  %228 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %228, ptr %25, align 8, !tbaa !11
  store i64 -844424930131968, ptr %33, align 8, !tbaa !11
  %229 = load i64, ptr %32, align 8, !tbaa !11
  %230 = load i64, ptr %33, align 8, !tbaa !11
  %231 = icmp uge i64 %229, %230
  %232 = zext i1 %231 to i32
  store i32 %232, ptr %27, align 4, !tbaa !9
  %233 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %233, ptr %33, align 8, !tbaa !11
  store i64 4294967295, ptr %34, align 8, !tbaa !11
  %234 = load i64, ptr %34, align 8, !tbaa !11
  %235 = load i64, ptr %33, align 8, !tbaa !11
  %236 = and i64 %235, %234
  store i64 %236, ptr %33, align 8, !tbaa !11
  store i64 0, ptr %34, align 8, !tbaa !11
  %237 = load i64, ptr %33, align 8, !tbaa !11
  %238 = load i64, ptr %34, align 8, !tbaa !11
  %239 = icmp ne i64 %237, %238
  %240 = zext i1 %239 to i32
  store i32 %240, ptr %28, align 4, !tbaa !9
  %241 = load i32, ptr %28, align 4, !tbaa !9
  %242 = load i32, ptr %27, align 4, !tbaa !9
  %243 = and i32 %242, %241
  store i32 %243, ptr %27, align 4, !tbaa !9
  %244 = load i32, ptr %27, align 4, !tbaa !9
  %245 = icmp ne i32 %244, 0
  br i1 %245, label %246, label %247

246:                                              ; preds = %226
  br label %289

247:                                              ; preds = %226
  %248 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %248, ptr %27, align 4, !tbaa !9
  %249 = load ptr, ptr %6, align 8, !tbaa !5
  %250 = getelementptr inbounds %struct.w2c_hermes, ptr %249, i32 0, i32 6
  %251 = load i32, ptr %27, align 4, !tbaa !9
  %252 = zext i32 %251 to i64
  %253 = add i64 %252, 520
  %254 = call i64 @i64_load(ptr noundef %250, i64 noundef %253)
  store i64 %254, ptr %32, align 8, !tbaa !11
  %255 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %255, ptr %25, align 8, !tbaa !11
  %256 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %256, ptr %32, align 8, !tbaa !11
  store i64 -844424930131968, ptr %33, align 8, !tbaa !11
  %257 = load i64, ptr %32, align 8, !tbaa !11
  %258 = load i64, ptr %33, align 8, !tbaa !11
  %259 = icmp ult i64 %257, %258
  %260 = zext i1 %259 to i32
  store i32 %260, ptr %27, align 4, !tbaa !9
  %261 = load i32, ptr %27, align 4, !tbaa !9
  %262 = icmp ne i32 %261, 0
  br i1 %262, label %263, label %264

263:                                              ; preds = %247
  br label %282

264:                                              ; preds = %247
  %265 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %265, ptr %27, align 4, !tbaa !9
  %266 = load ptr, ptr %6, align 8, !tbaa !5
  %267 = getelementptr inbounds %struct.w2c_hermes, ptr %266, i32 0, i32 6
  %268 = load i32, ptr %27, align 4, !tbaa !9
  %269 = zext i32 %268 to i64
  %270 = call i32 @i32_load(ptr noundef %267, i64 noundef %269)
  store i32 %270, ptr %27, align 4, !tbaa !9
  store i32 436207616, ptr %28, align 4, !tbaa !9
  %271 = load i32, ptr %28, align 4, !tbaa !9
  %272 = load i32, ptr %27, align 4, !tbaa !9
  %273 = sub i32 %272, %271
  store i32 %273, ptr %27, align 4, !tbaa !9
  store i32 855638016, ptr %28, align 4, !tbaa !9
  %274 = load i32, ptr %27, align 4, !tbaa !9
  %275 = load i32, ptr %28, align 4, !tbaa !9
  %276 = icmp ult i32 %274, %275
  %277 = zext i1 %276 to i32
  store i32 %277, ptr %27, align 4, !tbaa !9
  %278 = load i32, ptr %27, align 4, !tbaa !9
  %279 = icmp ne i32 %278, 0
  br i1 %279, label %280, label %281

280:                                              ; preds = %264
  br label %2915

281:                                              ; preds = %264
  br label %282

282:                                              ; preds = %281, %263, %144
  store i32 67200, ptr %27, align 4, !tbaa !9
  %283 = load ptr, ptr %6, align 8, !tbaa !5
  %284 = getelementptr inbounds %struct.w2c_hermes, ptr %283, i32 0, i32 6
  %285 = load i32, ptr %27, align 4, !tbaa !9
  %286 = zext i32 %285 to i64
  %287 = call i32 @i32_load(ptr noundef %284, i64 noundef %286)
  store i32 %287, ptr %27, align 4, !tbaa !9
  %288 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %288, ptr %10, align 4, !tbaa !9
  br label %2915

289:                                              ; preds = %246, %143
  %290 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %290, ptr %32, align 8, !tbaa !11
  %291 = load i64, ptr %32, align 8, !tbaa !11
  %292 = trunc i64 %291 to i32
  store i32 %292, ptr %27, align 4, !tbaa !9
  %293 = load ptr, ptr %6, align 8, !tbaa !5
  %294 = getelementptr inbounds %struct.w2c_hermes, ptr %293, i32 0, i32 6
  %295 = load i32, ptr %27, align 4, !tbaa !9
  %296 = zext i32 %295 to i64
  %297 = add i64 %296, 20
  %298 = call i64 @i64_load32_u(ptr noundef %294, i64 noundef %297)
  store i64 %298, ptr %32, align 8, !tbaa !11
  store i64 -844424930131968, ptr %33, align 8, !tbaa !11
  %299 = load i64, ptr %33, align 8, !tbaa !11
  %300 = load i64, ptr %32, align 8, !tbaa !11
  %301 = or i64 %300, %299
  store i64 %301, ptr %32, align 8, !tbaa !11
  %302 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %302, ptr %25, align 8, !tbaa !11
  %303 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %303, ptr %27, align 4, !tbaa !9
  %304 = load ptr, ptr %6, align 8, !tbaa !5
  %305 = getelementptr inbounds %struct.w2c_hermes, ptr %304, i32 0, i32 6
  %306 = load i32, ptr %27, align 4, !tbaa !9
  %307 = zext i32 %306 to i64
  %308 = add i64 %307, 4
  %309 = call i32 @i32_load(ptr noundef %305, i64 noundef %308)
  store i32 %309, ptr %27, align 4, !tbaa !9
  %310 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %310, ptr %18, align 4, !tbaa !9
  %311 = load ptr, ptr %6, align 8, !tbaa !5
  %312 = getelementptr inbounds %struct.w2c_hermes, ptr %311, i32 0, i32 6
  %313 = load i32, ptr %27, align 4, !tbaa !9
  %314 = zext i32 %313 to i64
  %315 = add i64 %314, 164
  %316 = call i32 @i32_load(ptr noundef %312, i64 noundef %315)
  store i32 %316, ptr %27, align 4, !tbaa !9
  %317 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %317, ptr %10, align 4, !tbaa !9
  %318 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %318, ptr %28, align 4, !tbaa !9
  %319 = load ptr, ptr %6, align 8, !tbaa !5
  %320 = getelementptr inbounds %struct.w2c_hermes, ptr %319, i32 0, i32 6
  %321 = load i32, ptr %28, align 4, !tbaa !9
  %322 = zext i32 %321 to i64
  %323 = add i64 %322, 168
  %324 = call i32 @i32_load(ptr noundef %320, i64 noundef %323)
  store i32 %324, ptr %28, align 4, !tbaa !9
  %325 = load i32, ptr %27, align 4, !tbaa !9
  %326 = load i32, ptr %28, align 4, !tbaa !9
  %327 = icmp ult i32 %325, %326
  %328 = zext i1 %327 to i32
  store i32 %328, ptr %27, align 4, !tbaa !9
  %329 = load i32, ptr %27, align 4, !tbaa !9
  %330 = icmp ne i32 %329, 0
  br i1 %330, label %331, label %350

331:                                              ; preds = %289
  %332 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %332, ptr %27, align 4, !tbaa !9
  %333 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %333, ptr %28, align 4, !tbaa !9
  store i32 8, ptr %29, align 4, !tbaa !9
  %334 = load i32, ptr %29, align 4, !tbaa !9
  %335 = load i32, ptr %28, align 4, !tbaa !9
  %336 = add i32 %335, %334
  store i32 %336, ptr %28, align 4, !tbaa !9
  %337 = load ptr, ptr %6, align 8, !tbaa !5
  %338 = getelementptr inbounds %struct.w2c_hermes, ptr %337, i32 0, i32 6
  %339 = load i32, ptr %27, align 4, !tbaa !9
  %340 = zext i32 %339 to i64
  %341 = add i64 %340, 164
  %342 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %338, i64 noundef %341, i32 noundef %342)
  %343 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %343, ptr %27, align 4, !tbaa !9
  %344 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %344, ptr %33, align 8, !tbaa !11
  %345 = load ptr, ptr %6, align 8, !tbaa !5
  %346 = getelementptr inbounds %struct.w2c_hermes, ptr %345, i32 0, i32 6
  %347 = load i32, ptr %27, align 4, !tbaa !9
  %348 = zext i32 %347 to i64
  %349 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %346, i64 noundef %348, i64 noundef %349)
  br label %358

350:                                              ; preds = %289
  %351 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %351, ptr %27, align 4, !tbaa !9
  %352 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %352, ptr %33, align 8, !tbaa !11
  %353 = load ptr, ptr %6, align 8, !tbaa !5
  %354 = load i32, ptr %27, align 4, !tbaa !9
  %355 = load i64, ptr %33, align 8, !tbaa !11
  %356 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %353, i32 noundef %354, i64 noundef %355)
  store i32 %356, ptr %27, align 4, !tbaa !9
  %357 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %357, ptr %10, align 4, !tbaa !9
  br label %358

358:                                              ; preds = %350, %331
  %359 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %359, ptr %27, align 4, !tbaa !9
  %360 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %360, ptr %22, align 4, !tbaa !9
  %361 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %361, ptr %27, align 4, !tbaa !9
  %362 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %362, ptr %18, align 4, !tbaa !9
  %363 = load ptr, ptr %6, align 8, !tbaa !5
  %364 = getelementptr inbounds %struct.w2c_hermes, ptr %363, i32 0, i32 3
  %365 = load i32, ptr %364, align 8, !tbaa !13
  store i32 %365, ptr %27, align 4, !tbaa !9
  store i32 176, ptr %28, align 4, !tbaa !9
  %366 = load i32, ptr %28, align 4, !tbaa !9
  %367 = load i32, ptr %27, align 4, !tbaa !9
  %368 = sub i32 %367, %366
  store i32 %368, ptr %27, align 4, !tbaa !9
  %369 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %369, ptr %11, align 4, !tbaa !9
  %370 = load i32, ptr %27, align 4, !tbaa !9
  %371 = load ptr, ptr %6, align 8, !tbaa !5
  %372 = getelementptr inbounds %struct.w2c_hermes, ptr %371, i32 0, i32 3
  store i32 %370, ptr %372, align 8, !tbaa !13
  %373 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %373, ptr %27, align 4, !tbaa !9
  store i64 137438953472, ptr %33, align 8, !tbaa !11
  %374 = load ptr, ptr %6, align 8, !tbaa !5
  %375 = getelementptr inbounds %struct.w2c_hermes, ptr %374, i32 0, i32 6
  %376 = load i32, ptr %27, align 4, !tbaa !9
  %377 = zext i32 %376 to i64
  %378 = add i64 %377, 104
  %379 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %375, i64 noundef %378, i64 noundef %379)
  %380 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %380, ptr %27, align 4, !tbaa !9
  %381 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %381, ptr %28, align 4, !tbaa !9
  store i32 112, ptr %29, align 4, !tbaa !9
  %382 = load i32, ptr %29, align 4, !tbaa !9
  %383 = load i32, ptr %28, align 4, !tbaa !9
  %384 = add i32 %383, %382
  store i32 %384, ptr %28, align 4, !tbaa !9
  %385 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %385, ptr %19, align 4, !tbaa !9
  %386 = load ptr, ptr %6, align 8, !tbaa !5
  %387 = getelementptr inbounds %struct.w2c_hermes, ptr %386, i32 0, i32 6
  %388 = load i32, ptr %27, align 4, !tbaa !9
  %389 = zext i32 %388 to i64
  %390 = add i64 %389, 100
  %391 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %387, i64 noundef %390, i32 noundef %391)
  %392 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %392, ptr %27, align 4, !tbaa !9
  %393 = load ptr, ptr %6, align 8, !tbaa !5
  %394 = getelementptr inbounds %struct.w2c_hermes, ptr %393, i32 0, i32 6
  %395 = load i32, ptr %27, align 4, !tbaa !9
  %396 = zext i32 %395 to i64
  %397 = call i32 @i32_load(ptr noundef %394, i64 noundef %396)
  store i32 %397, ptr %27, align 4, !tbaa !9
  %398 = load ptr, ptr %6, align 8, !tbaa !5
  %399 = getelementptr inbounds %struct.w2c_hermes, ptr %398, i32 0, i32 6
  %400 = load i32, ptr %27, align 4, !tbaa !9
  %401 = zext i32 %400 to i64
  %402 = add i64 %401, 4
  %403 = call i32 @i32_load(ptr noundef %399, i64 noundef %402)
  store i32 %403, ptr %27, align 4, !tbaa !9
  store i32 2147483647, ptr %28, align 4, !tbaa !9
  %404 = load i32, ptr %28, align 4, !tbaa !9
  %405 = load i32, ptr %27, align 4, !tbaa !9
  %406 = and i32 %405, %404
  store i32 %406, ptr %27, align 4, !tbaa !9
  %407 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %407, ptr %7, align 4, !tbaa !9
  store i32 33, ptr %28, align 4, !tbaa !9
  %408 = load i32, ptr %27, align 4, !tbaa !9
  %409 = load i32, ptr %28, align 4, !tbaa !9
  %410 = icmp uge i32 %408, %409
  %411 = zext i1 %410 to i32
  store i32 %411, ptr %27, align 4, !tbaa !9
  %412 = load i32, ptr %27, align 4, !tbaa !9
  %413 = icmp ne i32 %412, 0
  br i1 %413, label %414, label %426

414:                                              ; preds = %358
  %415 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %415, ptr %27, align 4, !tbaa !9
  store i32 100, ptr %28, align 4, !tbaa !9
  %416 = load i32, ptr %28, align 4, !tbaa !9
  %417 = load i32, ptr %27, align 4, !tbaa !9
  %418 = add i32 %417, %416
  store i32 %418, ptr %27, align 4, !tbaa !9
  %419 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %419, ptr %28, align 4, !tbaa !9
  %420 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %420, ptr %29, align 4, !tbaa !9
  store i32 2, ptr %30, align 4, !tbaa !9
  %421 = load ptr, ptr %6, align 8, !tbaa !5
  %422 = load i32, ptr %27, align 4, !tbaa !9
  %423 = load i32, ptr %28, align 4, !tbaa !9
  %424 = load i32, ptr %29, align 4, !tbaa !9
  %425 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %421, i32 noundef %422, i32 noundef %423, i32 noundef %424, i32 noundef %425)
  br label %426

426:                                              ; preds = %414, %358
  %427 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %427, ptr %27, align 4, !tbaa !9
  store i32 88, ptr %28, align 4, !tbaa !9
  %428 = load i32, ptr %28, align 4, !tbaa !9
  %429 = load i32, ptr %27, align 4, !tbaa !9
  %430 = add i32 %429, %428
  store i32 %430, ptr %27, align 4, !tbaa !9
  %431 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %431, ptr %28, align 4, !tbaa !9
  %432 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %432, ptr %29, align 4, !tbaa !9
  %433 = load ptr, ptr %6, align 8, !tbaa !5
  %434 = load i32, ptr %27, align 4, !tbaa !9
  %435 = load i32, ptr %28, align 4, !tbaa !9
  %436 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcreateStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef %433, i32 noundef %434, i32 noundef %435, i32 noundef %436)
  %437 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %437, ptr %27, align 4, !tbaa !9
  %438 = load ptr, ptr %6, align 8, !tbaa !5
  %439 = getelementptr inbounds %struct.w2c_hermes, ptr %438, i32 0, i32 6
  %440 = load i32, ptr %27, align 4, !tbaa !9
  %441 = zext i32 %440 to i64
  %442 = add i64 %441, 92
  %443 = call i32 @i32_load(ptr noundef %439, i64 noundef %442)
  store i32 %443, ptr %27, align 4, !tbaa !9
  %444 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %444, ptr %17, align 4, !tbaa !9
  store i32 1073741824, ptr %28, align 4, !tbaa !9
  %445 = load i32, ptr %28, align 4, !tbaa !9
  %446 = load i32, ptr %27, align 4, !tbaa !9
  %447 = and i32 %446, %445
  store i32 %447, ptr %27, align 4, !tbaa !9
  %448 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %448, ptr %7, align 4, !tbaa !9
  %449 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %449, ptr %27, align 4, !tbaa !9
  %450 = load ptr, ptr %6, align 8, !tbaa !5
  %451 = getelementptr inbounds %struct.w2c_hermes, ptr %450, i32 0, i32 6
  %452 = load i32, ptr %27, align 4, !tbaa !9
  %453 = zext i32 %452 to i64
  %454 = add i64 %453, 88
  %455 = call i32 @i32_load(ptr noundef %451, i64 noundef %454)
  store i32 %455, ptr %27, align 4, !tbaa !9
  %456 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %456, ptr %12, align 4, !tbaa !9
  %457 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %457, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %458 = load i32, ptr %27, align 4, !tbaa !9
  %459 = load i32, ptr %28, align 4, !tbaa !9
  %460 = icmp slt i32 %458, %459
  %461 = zext i1 %460 to i32
  store i32 %461, ptr %27, align 4, !tbaa !9
  %462 = load i32, ptr %27, align 4, !tbaa !9
  %463 = icmp ne i32 %462, 0
  br i1 %463, label %464, label %558

464:                                              ; preds = %426
  %465 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %465, ptr %27, align 4, !tbaa !9
  %466 = load i32, ptr %27, align 4, !tbaa !9
  %467 = icmp ne i32 %466, 0
  %468 = xor i1 %467, true
  %469 = zext i1 %468 to i32
  store i32 %469, ptr %27, align 4, !tbaa !9
  %470 = load i32, ptr %27, align 4, !tbaa !9
  %471 = icmp ne i32 %470, 0
  br i1 %471, label %472, label %473

472:                                              ; preds = %464
  br label %652

473:                                              ; preds = %464
  %474 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %474, ptr %27, align 4, !tbaa !9
  %475 = load ptr, ptr %6, align 8, !tbaa !5
  %476 = getelementptr inbounds %struct.w2c_hermes, ptr %475, i32 0, i32 6
  %477 = load i32, ptr %27, align 4, !tbaa !9
  %478 = zext i32 %477 to i64
  %479 = call i32 @i32_load(ptr noundef %476, i64 noundef %478)
  store i32 %479, ptr %27, align 4, !tbaa !9
  %480 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %480, ptr %13, align 4, !tbaa !9
  %481 = load ptr, ptr %6, align 8, !tbaa !5
  %482 = getelementptr inbounds %struct.w2c_hermes, ptr %481, i32 0, i32 6
  %483 = load i32, ptr %27, align 4, !tbaa !9
  %484 = zext i32 %483 to i64
  %485 = call i32 @i32_load(ptr noundef %482, i64 noundef %484)
  store i32 %485, ptr %27, align 4, !tbaa !9
  %486 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %486, ptr %9, align 4, !tbaa !9
  store i32 150994943, ptr %28, align 4, !tbaa !9
  %487 = load i32, ptr %27, align 4, !tbaa !9
  %488 = load i32, ptr %28, align 4, !tbaa !9
  %489 = icmp ugt i32 %487, %488
  %490 = zext i1 %489 to i32
  store i32 %490, ptr %27, align 4, !tbaa !9
  %491 = load i32, ptr %27, align 4, !tbaa !9
  %492 = icmp ne i32 %491, 0
  br i1 %492, label %493, label %494

493:                                              ; preds = %473
  br label %663

494:                                              ; preds = %473
  %495 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %495, ptr %27, align 4, !tbaa !9
  store i32 -16777216, ptr %28, align 4, !tbaa !9
  %496 = load i32, ptr %28, align 4, !tbaa !9
  %497 = load i32, ptr %27, align 4, !tbaa !9
  %498 = and i32 %497, %496
  store i32 %498, ptr %27, align 4, !tbaa !9
  %499 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %499, ptr %7, align 4, !tbaa !9
  store i32 67108864, ptr %28, align 4, !tbaa !9
  %500 = load i32, ptr %27, align 4, !tbaa !9
  %501 = load i32, ptr %28, align 4, !tbaa !9
  %502 = icmp eq i32 %500, %501
  %503 = zext i1 %502 to i32
  store i32 %503, ptr %27, align 4, !tbaa !9
  %504 = load i32, ptr %27, align 4, !tbaa !9
  %505 = icmp ne i32 %504, 0
  br i1 %505, label %506, label %507

506:                                              ; preds = %494
  br label %704

507:                                              ; preds = %494
  %508 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %508, ptr %27, align 4, !tbaa !9
  store i32 12, ptr %28, align 4, !tbaa !9
  %509 = load i32, ptr %28, align 4, !tbaa !9
  %510 = load i32, ptr %27, align 4, !tbaa !9
  %511 = add i32 %510, %509
  store i32 %511, ptr %27, align 4, !tbaa !9
  %512 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %512, ptr %28, align 4, !tbaa !9
  store i32 134217728, ptr %29, align 4, !tbaa !9
  %513 = load i32, ptr %28, align 4, !tbaa !9
  %514 = load i32, ptr %29, align 4, !tbaa !9
  %515 = icmp eq i32 %513, %514
  %516 = zext i1 %515 to i32
  store i32 %516, ptr %28, align 4, !tbaa !9
  %517 = load i32, ptr %28, align 4, !tbaa !9
  %518 = icmp ne i32 %517, 0
  br i1 %518, label %519, label %520

519:                                              ; preds = %507
  br label %709

520:                                              ; preds = %507
  %521 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %521, ptr %27, align 4, !tbaa !9
  %522 = load ptr, ptr %6, align 8, !tbaa !5
  %523 = getelementptr inbounds %struct.w2c_hermes, ptr %522, i32 0, i32 6
  %524 = load i32, ptr %27, align 4, !tbaa !9
  %525 = zext i32 %524 to i64
  %526 = add i64 %525, 8
  %527 = call i32 @i32_load(ptr noundef %523, i64 noundef %526)
  store i32 %527, ptr %27, align 4, !tbaa !9
  %528 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %528, ptr %7, align 4, !tbaa !9
  %529 = load ptr, ptr %6, align 8, !tbaa !5
  %530 = getelementptr inbounds %struct.w2c_hermes, ptr %529, i32 0, i32 6
  %531 = load i32, ptr %27, align 4, !tbaa !9
  %532 = zext i32 %531 to i64
  %533 = add i64 %532, 12
  %534 = call i32 @i32_load(ptr noundef %530, i64 noundef %533)
  store i32 %534, ptr %27, align 4, !tbaa !9
  %535 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %535, ptr %28, align 4, !tbaa !9
  store i32 12, ptr %29, align 4, !tbaa !9
  %536 = load i32, ptr %29, align 4, !tbaa !9
  %537 = load i32, ptr %28, align 4, !tbaa !9
  %538 = add i32 %537, %536
  store i32 %538, ptr %28, align 4, !tbaa !9
  %539 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %539, ptr %29, align 4, !tbaa !9
  %540 = load ptr, ptr %6, align 8, !tbaa !5
  %541 = getelementptr inbounds %struct.w2c_hermes, ptr %540, i32 0, i32 6
  %542 = load i32, ptr %29, align 4, !tbaa !9
  %543 = zext i32 %542 to i64
  %544 = add i64 %543, 23
  %545 = call i32 @i32_load8_s(ptr noundef %541, i64 noundef %544)
  store i32 %545, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  %546 = load i32, ptr %29, align 4, !tbaa !9
  %547 = load i32, ptr %30, align 4, !tbaa !9
  %548 = icmp slt i32 %546, %547
  %549 = zext i1 %548 to i32
  store i32 %549, ptr %29, align 4, !tbaa !9
  %550 = load i32, ptr %29, align 4, !tbaa !9
  %551 = icmp ne i32 %550, 0
  br i1 %551, label %552, label %554

552:                                              ; preds = %520
  %553 = load i32, ptr %27, align 4, !tbaa !9
  br label %556

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

556:                                              ; preds = %554, %552
  %557 = phi i32 [ %553, %552 ], [ %555, %554 ]
  store i32 %557, ptr %27, align 4, !tbaa !9
  br label %709

558:                                              ; preds = %426
  %559 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %559, ptr %27, align 4, !tbaa !9
  %560 = load i32, ptr %27, align 4, !tbaa !9
  %561 = icmp ne i32 %560, 0
  %562 = xor i1 %561, true
  %563 = zext i1 %562 to i32
  store i32 %563, ptr %27, align 4, !tbaa !9
  %564 = load i32, ptr %27, align 4, !tbaa !9
  %565 = icmp ne i32 %564, 0
  br i1 %565, label %566, label %567

566:                                              ; preds = %558
  br label %810

567:                                              ; preds = %558
  %568 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %568, ptr %27, align 4, !tbaa !9
  %569 = load ptr, ptr %6, align 8, !tbaa !5
  %570 = getelementptr inbounds %struct.w2c_hermes, ptr %569, i32 0, i32 6
  %571 = load i32, ptr %27, align 4, !tbaa !9
  %572 = zext i32 %571 to i64
  %573 = call i32 @i32_load(ptr noundef %570, i64 noundef %572)
  store i32 %573, ptr %27, align 4, !tbaa !9
  %574 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %574, ptr %13, align 4, !tbaa !9
  %575 = load ptr, ptr %6, align 8, !tbaa !5
  %576 = getelementptr inbounds %struct.w2c_hermes, ptr %575, i32 0, i32 6
  %577 = load i32, ptr %27, align 4, !tbaa !9
  %578 = zext i32 %577 to i64
  %579 = call i32 @i32_load(ptr noundef %576, i64 noundef %578)
  store i32 %579, ptr %27, align 4, !tbaa !9
  %580 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %580, ptr %9, align 4, !tbaa !9
  store i32 150994943, ptr %28, align 4, !tbaa !9
  %581 = load i32, ptr %27, align 4, !tbaa !9
  %582 = load i32, ptr %28, align 4, !tbaa !9
  %583 = icmp ugt i32 %581, %582
  %584 = zext i1 %583 to i32
  store i32 %584, ptr %27, align 4, !tbaa !9
  %585 = load i32, ptr %27, align 4, !tbaa !9
  %586 = icmp ne i32 %585, 0
  br i1 %586, label %587, label %588

587:                                              ; preds = %567
  br label %825

588:                                              ; preds = %567
  %589 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %589, ptr %27, align 4, !tbaa !9
  store i32 -16777216, ptr %28, align 4, !tbaa !9
  %590 = load i32, ptr %28, align 4, !tbaa !9
  %591 = load i32, ptr %27, align 4, !tbaa !9
  %592 = and i32 %591, %590
  store i32 %592, ptr %27, align 4, !tbaa !9
  %593 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %593, ptr %7, align 4, !tbaa !9
  store i32 50331648, ptr %28, align 4, !tbaa !9
  %594 = load i32, ptr %27, align 4, !tbaa !9
  %595 = load i32, ptr %28, align 4, !tbaa !9
  %596 = icmp eq i32 %594, %595
  %597 = zext i1 %596 to i32
  store i32 %597, ptr %27, align 4, !tbaa !9
  %598 = load i32, ptr %27, align 4, !tbaa !9
  %599 = icmp ne i32 %598, 0
  br i1 %599, label %600, label %601

600:                                              ; preds = %588
  br label %870

601:                                              ; preds = %588
  %602 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %602, ptr %27, align 4, !tbaa !9
  store i32 12, ptr %28, align 4, !tbaa !9
  %603 = load i32, ptr %28, align 4, !tbaa !9
  %604 = load i32, ptr %27, align 4, !tbaa !9
  %605 = add i32 %604, %603
  store i32 %605, ptr %27, align 4, !tbaa !9
  %606 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %606, ptr %28, align 4, !tbaa !9
  store i32 117440512, ptr %29, align 4, !tbaa !9
  %607 = load i32, ptr %28, align 4, !tbaa !9
  %608 = load i32, ptr %29, align 4, !tbaa !9
  %609 = icmp eq i32 %607, %608
  %610 = zext i1 %609 to i32
  store i32 %610, ptr %28, align 4, !tbaa !9
  %611 = load i32, ptr %28, align 4, !tbaa !9
  %612 = icmp ne i32 %611, 0
  br i1 %612, label %613, label %614

613:                                              ; preds = %601
  br label %875

614:                                              ; preds = %601
  %615 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %615, ptr %27, align 4, !tbaa !9
  %616 = load ptr, ptr %6, align 8, !tbaa !5
  %617 = getelementptr inbounds %struct.w2c_hermes, ptr %616, i32 0, i32 6
  %618 = load i32, ptr %27, align 4, !tbaa !9
  %619 = zext i32 %618 to i64
  %620 = add i64 %619, 8
  %621 = call i32 @i32_load(ptr noundef %617, i64 noundef %620)
  store i32 %621, ptr %27, align 4, !tbaa !9
  %622 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %622, ptr %7, align 4, !tbaa !9
  %623 = load ptr, ptr %6, align 8, !tbaa !5
  %624 = getelementptr inbounds %struct.w2c_hermes, ptr %623, i32 0, i32 6
  %625 = load i32, ptr %27, align 4, !tbaa !9
  %626 = zext i32 %625 to i64
  %627 = add i64 %626, 12
  %628 = call i32 @i32_load(ptr noundef %624, i64 noundef %627)
  store i32 %628, ptr %27, align 4, !tbaa !9
  %629 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %629, ptr %28, align 4, !tbaa !9
  store i32 12, ptr %29, align 4, !tbaa !9
  %630 = load i32, ptr %29, align 4, !tbaa !9
  %631 = load i32, ptr %28, align 4, !tbaa !9
  %632 = add i32 %631, %630
  store i32 %632, ptr %28, align 4, !tbaa !9
  %633 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %633, ptr %29, align 4, !tbaa !9
  %634 = load ptr, ptr %6, align 8, !tbaa !5
  %635 = getelementptr inbounds %struct.w2c_hermes, ptr %634, i32 0, i32 6
  %636 = load i32, ptr %29, align 4, !tbaa !9
  %637 = zext i32 %636 to i64
  %638 = add i64 %637, 23
  %639 = call i32 @i32_load8_s(ptr noundef %635, i64 noundef %638)
  store i32 %639, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  %640 = load i32, ptr %29, align 4, !tbaa !9
  %641 = load i32, ptr %30, align 4, !tbaa !9
  %642 = icmp slt i32 %640, %641
  %643 = zext i1 %642 to i32
  store i32 %643, ptr %29, align 4, !tbaa !9
  %644 = load i32, ptr %29, align 4, !tbaa !9
  %645 = icmp ne i32 %644, 0
  br i1 %645, label %646, label %648

646:                                              ; preds = %614
  %647 = load i32, ptr %27, align 4, !tbaa !9
  br label %650

648:                                              ; preds = %614
  %649 = load i32, ptr %28, align 4, !tbaa !9
  br label %650

650:                                              ; preds = %648, %646
  %651 = phi i32 [ %647, %646 ], [ %649, %648 ]
  store i32 %651, ptr %27, align 4, !tbaa !9
  br label %875

652:                                              ; preds = %472
  %653 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %653, ptr %27, align 4, !tbaa !9
  %654 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %654, ptr %28, align 4, !tbaa !9
  store i32 1073741823, ptr %29, align 4, !tbaa !9
  %655 = load i32, ptr %29, align 4, !tbaa !9
  %656 = load i32, ptr %28, align 4, !tbaa !9
  %657 = and i32 %656, %655
  store i32 %657, ptr %28, align 4, !tbaa !9
  %658 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %658, ptr %14, align 4, !tbaa !9
  %659 = load i32, ptr %28, align 4, !tbaa !9
  %660 = load i32, ptr %27, align 4, !tbaa !9
  %661 = add i32 %660, %659
  store i32 %661, ptr %27, align 4, !tbaa !9
  %662 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %662, ptr %17, align 4, !tbaa !9
  br label %792

663:                                              ; preds = %493
  %664 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %664, ptr %27, align 4, !tbaa !9
  %665 = load ptr, ptr %6, align 8, !tbaa !5
  %666 = getelementptr inbounds %struct.w2c_hermes, ptr %665, i32 0, i32 6
  %667 = load i32, ptr %27, align 4, !tbaa !9
  %668 = zext i32 %667 to i64
  %669 = add i64 %668, 12
  %670 = call i32 @i32_load(ptr noundef %666, i64 noundef %669)
  store i32 %670, ptr %27, align 4, !tbaa !9
  %671 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %671, ptr %28, align 4, !tbaa !9
  store i32 12, ptr %29, align 4, !tbaa !9
  %672 = load i32, ptr %29, align 4, !tbaa !9
  %673 = load i32, ptr %28, align 4, !tbaa !9
  %674 = add i32 %673, %672
  store i32 %674, ptr %28, align 4, !tbaa !9
  %675 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %675, ptr %29, align 4, !tbaa !9
  %676 = load ptr, ptr %6, align 8, !tbaa !5
  %677 = getelementptr inbounds %struct.w2c_hermes, ptr %676, i32 0, i32 6
  %678 = load i32, ptr %29, align 4, !tbaa !9
  %679 = zext i32 %678 to i64
  %680 = add i64 %679, 23
  %681 = call i32 @i32_load8_s(ptr noundef %677, i64 noundef %680)
  store i32 %681, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  %682 = load i32, ptr %29, align 4, !tbaa !9
  %683 = load i32, ptr %30, align 4, !tbaa !9
  %684 = icmp slt i32 %682, %683
  %685 = zext i1 %684 to i32
  store i32 %685, ptr %29, align 4, !tbaa !9
  %686 = load i32, ptr %29, align 4, !tbaa !9
  %687 = icmp ne i32 %686, 0
  br i1 %687, label %688, label %690

688:                                              ; preds = %663
  %689 = load i32, ptr %27, align 4, !tbaa !9
  br label %692

690:                                              ; preds = %663
  %691 = load i32, ptr %28, align 4, !tbaa !9
  br label %692

692:                                              ; preds = %690, %688
  %693 = phi i32 [ %689, %688 ], [ %691, %690 ]
  store i32 %693, ptr %27, align 4, !tbaa !9
  %694 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %694, ptr %12, align 4, !tbaa !9
  %695 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %695, ptr %28, align 4, !tbaa !9
  store i32 1073741823, ptr %29, align 4, !tbaa !9
  %696 = load i32, ptr %29, align 4, !tbaa !9
  %697 = load i32, ptr %28, align 4, !tbaa !9
  %698 = and i32 %697, %696
  store i32 %698, ptr %28, align 4, !tbaa !9
  %699 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %699, ptr %14, align 4, !tbaa !9
  %700 = load i32, ptr %28, align 4, !tbaa !9
  %701 = load i32, ptr %27, align 4, !tbaa !9
  %702 = add i32 %701, %700
  store i32 %702, ptr %27, align 4, !tbaa !9
  %703 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %703, ptr %17, align 4, !tbaa !9
  br label %792

704:                                              ; preds = %506
  %705 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %705, ptr %27, align 4, !tbaa !9
  store i32 8, ptr %28, align 4, !tbaa !9
  %706 = load i32, ptr %28, align 4, !tbaa !9
  %707 = load i32, ptr %27, align 4, !tbaa !9
  %708 = add i32 %707, %706
  store i32 %708, ptr %27, align 4, !tbaa !9
  br label %709

709:                                              ; preds = %704, %556, %519
  %710 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %710, ptr %7, align 4, !tbaa !9
  %711 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %711, ptr %27, align 4, !tbaa !9
  %712 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %712, ptr %28, align 4, !tbaa !9
  store i32 1073741823, ptr %29, align 4, !tbaa !9
  %713 = load i32, ptr %29, align 4, !tbaa !9
  %714 = load i32, ptr %28, align 4, !tbaa !9
  %715 = and i32 %714, %713
  store i32 %715, ptr %28, align 4, !tbaa !9
  %716 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %716, ptr %14, align 4, !tbaa !9
  %717 = load i32, ptr %28, align 4, !tbaa !9
  %718 = load i32, ptr %27, align 4, !tbaa !9
  %719 = add i32 %718, %717
  store i32 %719, ptr %27, align 4, !tbaa !9
  %720 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %720, ptr %17, align 4, !tbaa !9
  %721 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %721, ptr %27, align 4, !tbaa !9
  store i32 -16777216, ptr %28, align 4, !tbaa !9
  %722 = load i32, ptr %28, align 4, !tbaa !9
  %723 = load i32, ptr %27, align 4, !tbaa !9
  %724 = and i32 %723, %722
  store i32 %724, ptr %27, align 4, !tbaa !9
  %725 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %725, ptr %7, align 4, !tbaa !9
  store i32 67108864, ptr %28, align 4, !tbaa !9
  %726 = load i32, ptr %27, align 4, !tbaa !9
  %727 = load i32, ptr %28, align 4, !tbaa !9
  %728 = icmp ne i32 %726, %727
  %729 = zext i1 %728 to i32
  store i32 %729, ptr %27, align 4, !tbaa !9
  %730 = load i32, ptr %27, align 4, !tbaa !9
  %731 = icmp ne i32 %730, 0
  br i1 %731, label %732, label %747

732:                                              ; preds = %709
  %733 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %733, ptr %27, align 4, !tbaa !9
  store i32 134217728, ptr %28, align 4, !tbaa !9
  %734 = load i32, ptr %27, align 4, !tbaa !9
  %735 = load i32, ptr %28, align 4, !tbaa !9
  %736 = icmp ne i32 %734, %735
  %737 = zext i1 %736 to i32
  store i32 %737, ptr %27, align 4, !tbaa !9
  %738 = load i32, ptr %27, align 4, !tbaa !9
  %739 = icmp ne i32 %738, 0
  br i1 %739, label %740, label %741

740:                                              ; preds = %732
  br label %753

741:                                              ; preds = %732
  %742 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %742, ptr %27, align 4, !tbaa !9
  store i32 12, ptr %28, align 4, !tbaa !9
  %743 = load i32, ptr %28, align 4, !tbaa !9
  %744 = load i32, ptr %27, align 4, !tbaa !9
  %745 = add i32 %744, %743
  store i32 %745, ptr %27, align 4, !tbaa !9
  %746 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %746, ptr %12, align 4, !tbaa !9
  br label %792

747:                                              ; preds = %709
  %748 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %748, ptr %27, align 4, !tbaa !9
  store i32 8, ptr %28, align 4, !tbaa !9
  %749 = load i32, ptr %28, align 4, !tbaa !9
  %750 = load i32, ptr %27, align 4, !tbaa !9
  %751 = add i32 %750, %749
  store i32 %751, ptr %27, align 4, !tbaa !9
  %752 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %752, ptr %12, align 4, !tbaa !9
  br label %792

753:                                              ; preds = %740
  %754 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %754, ptr %27, align 4, !tbaa !9
  %755 = load ptr, ptr %6, align 8, !tbaa !5
  %756 = getelementptr inbounds %struct.w2c_hermes, ptr %755, i32 0, i32 6
  %757 = load i32, ptr %27, align 4, !tbaa !9
  %758 = zext i32 %757 to i64
  %759 = add i64 %758, 8
  %760 = call i32 @i32_load(ptr noundef %756, i64 noundef %759)
  store i32 %760, ptr %27, align 4, !tbaa !9
  %761 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %761, ptr %7, align 4, !tbaa !9
  %762 = load ptr, ptr %6, align 8, !tbaa !5
  %763 = getelementptr inbounds %struct.w2c_hermes, ptr %762, i32 0, i32 6
  %764 = load i32, ptr %27, align 4, !tbaa !9
  %765 = zext i32 %764 to i64
  %766 = add i64 %765, 12
  %767 = call i32 @i32_load(ptr noundef %763, i64 noundef %766)
  store i32 %767, ptr %27, align 4, !tbaa !9
  %768 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %768, ptr %28, align 4, !tbaa !9
  store i32 12, ptr %29, align 4, !tbaa !9
  %769 = load i32, ptr %29, align 4, !tbaa !9
  %770 = load i32, ptr %28, align 4, !tbaa !9
  %771 = add i32 %770, %769
  store i32 %771, ptr %28, align 4, !tbaa !9
  %772 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %772, ptr %29, align 4, !tbaa !9
  %773 = load ptr, ptr %6, align 8, !tbaa !5
  %774 = getelementptr inbounds %struct.w2c_hermes, ptr %773, i32 0, i32 6
  %775 = load i32, ptr %29, align 4, !tbaa !9
  %776 = zext i32 %775 to i64
  %777 = add i64 %776, 23
  %778 = call i32 @i32_load8_s(ptr noundef %774, i64 noundef %777)
  store i32 %778, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  %779 = load i32, ptr %29, align 4, !tbaa !9
  %780 = load i32, ptr %30, align 4, !tbaa !9
  %781 = icmp slt i32 %779, %780
  %782 = zext i1 %781 to i32
  store i32 %782, ptr %29, align 4, !tbaa !9
  %783 = load i32, ptr %29, align 4, !tbaa !9
  %784 = icmp ne i32 %783, 0
  br i1 %784, label %785, label %787

785:                                              ; preds = %753
  %786 = load i32, ptr %27, align 4, !tbaa !9
  br label %789

787:                                              ; preds = %753
  %788 = load i32, ptr %28, align 4, !tbaa !9
  br label %789

789:                                              ; preds = %787, %785
  %790 = phi i32 [ %786, %785 ], [ %788, %787 ]
  store i32 %790, ptr %27, align 4, !tbaa !9
  %791 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %791, ptr %12, align 4, !tbaa !9
  br label %792

792:                                              ; preds = %789, %747, %741, %692, %652
  %793 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %793, ptr %27, align 4, !tbaa !9
  %794 = load ptr, ptr %6, align 8, !tbaa !5
  %795 = getelementptr inbounds %struct.w2c_hermes, ptr %794, i32 0, i32 6
  %796 = load i32, ptr %27, align 4, !tbaa !9
  %797 = zext i32 %796 to i64
  %798 = add i64 %797, 96
  %799 = call i32 @i32_load(ptr noundef %795, i64 noundef %798)
  store i32 %799, ptr %27, align 4, !tbaa !9
  %800 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %800, ptr %28, align 4, !tbaa !9
  %801 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %801, ptr %29, align 4, !tbaa !9
  %802 = load i32, ptr %29, align 4, !tbaa !9
  %803 = load i32, ptr %28, align 4, !tbaa !9
  %804 = add i32 %803, %802
  store i32 %804, ptr %28, align 4, !tbaa !9
  %805 = load i32, ptr %28, align 4, !tbaa !9
  %806 = load i32, ptr %27, align 4, !tbaa !9
  %807 = add i32 %806, %805
  store i32 %807, ptr %27, align 4, !tbaa !9
  %808 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %808, ptr %12, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %809 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %809, ptr %14, align 4, !tbaa !9
  br label %989

810:                                              ; preds = %566
  %811 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %811, ptr %27, align 4, !tbaa !9
  %812 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %812, ptr %28, align 4, !tbaa !9
  store i32 1073741823, ptr %29, align 4, !tbaa !9
  %813 = load i32, ptr %29, align 4, !tbaa !9
  %814 = load i32, ptr %28, align 4, !tbaa !9
  %815 = and i32 %814, %813
  store i32 %815, ptr %28, align 4, !tbaa !9
  %816 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %816, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %817 = load i32, ptr %29, align 4, !tbaa !9
  %818 = and i32 %817, 31
  %819 = load i32, ptr %28, align 4, !tbaa !9
  %820 = shl i32 %819, %818
  store i32 %820, ptr %28, align 4, !tbaa !9
  %821 = load i32, ptr %28, align 4, !tbaa !9
  %822 = load i32, ptr %27, align 4, !tbaa !9
  %823 = add i32 %822, %821
  store i32 %823, ptr %27, align 4, !tbaa !9
  %824 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %824, ptr %21, align 4, !tbaa !9
  br label %962

825:                                              ; preds = %587
  %826 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %826, ptr %27, align 4, !tbaa !9
  %827 = load ptr, ptr %6, align 8, !tbaa !5
  %828 = getelementptr inbounds %struct.w2c_hermes, ptr %827, i32 0, i32 6
  %829 = load i32, ptr %27, align 4, !tbaa !9
  %830 = zext i32 %829 to i64
  %831 = add i64 %830, 12
  %832 = call i32 @i32_load(ptr noundef %828, i64 noundef %831)
  store i32 %832, ptr %27, align 4, !tbaa !9
  %833 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %833, ptr %28, align 4, !tbaa !9
  store i32 12, ptr %29, align 4, !tbaa !9
  %834 = load i32, ptr %29, align 4, !tbaa !9
  %835 = load i32, ptr %28, align 4, !tbaa !9
  %836 = add i32 %835, %834
  store i32 %836, ptr %28, align 4, !tbaa !9
  %837 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %837, ptr %29, align 4, !tbaa !9
  %838 = load ptr, ptr %6, align 8, !tbaa !5
  %839 = getelementptr inbounds %struct.w2c_hermes, ptr %838, i32 0, i32 6
  %840 = load i32, ptr %29, align 4, !tbaa !9
  %841 = zext i32 %840 to i64
  %842 = add i64 %841, 23
  %843 = call i32 @i32_load8_s(ptr noundef %839, i64 noundef %842)
  store i32 %843, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  %844 = load i32, ptr %29, align 4, !tbaa !9
  %845 = load i32, ptr %30, align 4, !tbaa !9
  %846 = icmp slt i32 %844, %845
  %847 = zext i1 %846 to i32
  store i32 %847, ptr %29, align 4, !tbaa !9
  %848 = load i32, ptr %29, align 4, !tbaa !9
  %849 = icmp ne i32 %848, 0
  br i1 %849, label %850, label %852

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

852:                                              ; preds = %825
  %853 = load i32, ptr %28, align 4, !tbaa !9
  br label %854

854:                                              ; preds = %852, %850
  %855 = phi i32 [ %851, %850 ], [ %853, %852 ]
  store i32 %855, ptr %27, align 4, !tbaa !9
  %856 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %856, ptr %12, align 4, !tbaa !9
  %857 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %857, ptr %28, align 4, !tbaa !9
  store i32 1073741823, ptr %29, align 4, !tbaa !9
  %858 = load i32, ptr %29, align 4, !tbaa !9
  %859 = load i32, ptr %28, align 4, !tbaa !9
  %860 = and i32 %859, %858
  store i32 %860, ptr %28, align 4, !tbaa !9
  %861 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %861, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %862 = load i32, ptr %29, align 4, !tbaa !9
  %863 = and i32 %862, 31
  %864 = load i32, ptr %28, align 4, !tbaa !9
  %865 = shl i32 %864, %863
  store i32 %865, ptr %28, align 4, !tbaa !9
  %866 = load i32, ptr %28, align 4, !tbaa !9
  %867 = load i32, ptr %27, align 4, !tbaa !9
  %868 = add i32 %867, %866
  store i32 %868, ptr %27, align 4, !tbaa !9
  %869 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %869, ptr %21, align 4, !tbaa !9
  br label %962

870:                                              ; preds = %600
  %871 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %871, ptr %27, align 4, !tbaa !9
  store i32 8, ptr %28, align 4, !tbaa !9
  %872 = load i32, ptr %28, align 4, !tbaa !9
  %873 = load i32, ptr %27, align 4, !tbaa !9
  %874 = add i32 %873, %872
  store i32 %874, ptr %27, align 4, !tbaa !9
  br label %875

875:                                              ; preds = %870, %650, %613
  %876 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %876, ptr %7, align 4, !tbaa !9
  %877 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %877, ptr %27, align 4, !tbaa !9
  %878 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %878, ptr %28, align 4, !tbaa !9
  store i32 1073741823, ptr %29, align 4, !tbaa !9
  %879 = load i32, ptr %29, align 4, !tbaa !9
  %880 = load i32, ptr %28, align 4, !tbaa !9
  %881 = and i32 %880, %879
  store i32 %881, ptr %28, align 4, !tbaa !9
  %882 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %882, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %883 = load i32, ptr %29, align 4, !tbaa !9
  %884 = and i32 %883, 31
  %885 = load i32, ptr %28, align 4, !tbaa !9
  %886 = shl i32 %885, %884
  store i32 %886, ptr %28, align 4, !tbaa !9
  %887 = load i32, ptr %28, align 4, !tbaa !9
  %888 = load i32, ptr %27, align 4, !tbaa !9
  %889 = add i32 %888, %887
  store i32 %889, ptr %27, align 4, !tbaa !9
  %890 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %890, ptr %21, align 4, !tbaa !9
  %891 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %891, ptr %27, align 4, !tbaa !9
  store i32 -16777216, ptr %28, align 4, !tbaa !9
  %892 = load i32, ptr %28, align 4, !tbaa !9
  %893 = load i32, ptr %27, align 4, !tbaa !9
  %894 = and i32 %893, %892
  store i32 %894, ptr %27, align 4, !tbaa !9
  %895 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %895, ptr %7, align 4, !tbaa !9
  store i32 50331648, ptr %28, align 4, !tbaa !9
  %896 = load i32, ptr %27, align 4, !tbaa !9
  %897 = load i32, ptr %28, align 4, !tbaa !9
  %898 = icmp ne i32 %896, %897
  %899 = zext i1 %898 to i32
  store i32 %899, ptr %27, align 4, !tbaa !9
  %900 = load i32, ptr %27, align 4, !tbaa !9
  %901 = icmp ne i32 %900, 0
  br i1 %901, label %902, label %917

902:                                              ; preds = %875
  %903 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %903, ptr %27, align 4, !tbaa !9
  store i32 117440512, ptr %28, align 4, !tbaa !9
  %904 = load i32, ptr %27, align 4, !tbaa !9
  %905 = load i32, ptr %28, align 4, !tbaa !9
  %906 = icmp ne i32 %904, %905
  %907 = zext i1 %906 to i32
  store i32 %907, ptr %27, align 4, !tbaa !9
  %908 = load i32, ptr %27, align 4, !tbaa !9
  %909 = icmp ne i32 %908, 0
  br i1 %909, label %910, label %911

910:                                              ; preds = %902
  br label %923

911:                                              ; preds = %902
  %912 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %912, ptr %27, align 4, !tbaa !9
  store i32 12, ptr %28, align 4, !tbaa !9
  %913 = load i32, ptr %28, align 4, !tbaa !9
  %914 = load i32, ptr %27, align 4, !tbaa !9
  %915 = add i32 %914, %913
  store i32 %915, ptr %27, align 4, !tbaa !9
  %916 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %916, ptr %12, align 4, !tbaa !9
  br label %962

917:                                              ; preds = %875
  %918 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %918, ptr %27, align 4, !tbaa !9
  store i32 8, ptr %28, align 4, !tbaa !9
  %919 = load i32, ptr %28, align 4, !tbaa !9
  %920 = load i32, ptr %27, align 4, !tbaa !9
  %921 = add i32 %920, %919
  store i32 %921, ptr %27, align 4, !tbaa !9
  %922 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %922, ptr %12, align 4, !tbaa !9
  br label %962

923:                                              ; preds = %910
  %924 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %924, ptr %27, align 4, !tbaa !9
  %925 = load ptr, ptr %6, align 8, !tbaa !5
  %926 = getelementptr inbounds %struct.w2c_hermes, ptr %925, i32 0, i32 6
  %927 = load i32, ptr %27, align 4, !tbaa !9
  %928 = zext i32 %927 to i64
  %929 = add i64 %928, 8
  %930 = call i32 @i32_load(ptr noundef %926, i64 noundef %929)
  store i32 %930, ptr %27, align 4, !tbaa !9
  %931 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %931, ptr %7, align 4, !tbaa !9
  %932 = load ptr, ptr %6, align 8, !tbaa !5
  %933 = getelementptr inbounds %struct.w2c_hermes, ptr %932, i32 0, i32 6
  %934 = load i32, ptr %27, align 4, !tbaa !9
  %935 = zext i32 %934 to i64
  %936 = add i64 %935, 12
  %937 = call i32 @i32_load(ptr noundef %933, i64 noundef %936)
  store i32 %937, ptr %27, align 4, !tbaa !9
  %938 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %938, ptr %28, align 4, !tbaa !9
  store i32 12, ptr %29, align 4, !tbaa !9
  %939 = load i32, ptr %29, align 4, !tbaa !9
  %940 = load i32, ptr %28, align 4, !tbaa !9
  %941 = add i32 %940, %939
  store i32 %941, ptr %28, align 4, !tbaa !9
  %942 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %942, ptr %29, align 4, !tbaa !9
  %943 = load ptr, ptr %6, align 8, !tbaa !5
  %944 = getelementptr inbounds %struct.w2c_hermes, ptr %943, i32 0, i32 6
  %945 = load i32, ptr %29, align 4, !tbaa !9
  %946 = zext i32 %945 to i64
  %947 = add i64 %946, 23
  %948 = call i32 @i32_load8_s(ptr noundef %944, i64 noundef %947)
  store i32 %948, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  %949 = load i32, ptr %29, align 4, !tbaa !9
  %950 = load i32, ptr %30, align 4, !tbaa !9
  %951 = icmp slt i32 %949, %950
  %952 = zext i1 %951 to i32
  store i32 %952, ptr %29, align 4, !tbaa !9
  %953 = load i32, ptr %29, align 4, !tbaa !9
  %954 = icmp ne i32 %953, 0
  br i1 %954, label %955, label %957

955:                                              ; preds = %923
  %956 = load i32, ptr %27, align 4, !tbaa !9
  br label %959

957:                                              ; preds = %923
  %958 = load i32, ptr %28, align 4, !tbaa !9
  br label %959

959:                                              ; preds = %957, %955
  %960 = phi i32 [ %956, %955 ], [ %958, %957 ]
  store i32 %960, ptr %27, align 4, !tbaa !9
  %961 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %961, ptr %12, align 4, !tbaa !9
  br label %962

962:                                              ; preds = %959, %917, %911, %854, %810
  %963 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %963, ptr %27, align 4, !tbaa !9
  %964 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %964, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %965 = load i32, ptr %29, align 4, !tbaa !9
  %966 = and i32 %965, 31
  %967 = load i32, ptr %28, align 4, !tbaa !9
  %968 = shl i32 %967, %966
  store i32 %968, ptr %28, align 4, !tbaa !9
  %969 = load i32, ptr %28, align 4, !tbaa !9
  %970 = load i32, ptr %27, align 4, !tbaa !9
  %971 = add i32 %970, %969
  store i32 %971, ptr %27, align 4, !tbaa !9
  %972 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %972, ptr %28, align 4, !tbaa !9
  %973 = load ptr, ptr %6, align 8, !tbaa !5
  %974 = getelementptr inbounds %struct.w2c_hermes, ptr %973, i32 0, i32 6
  %975 = load i32, ptr %28, align 4, !tbaa !9
  %976 = zext i32 %975 to i64
  %977 = add i64 %976, 96
  %978 = call i32 @i32_load(ptr noundef %974, i64 noundef %977)
  store i32 %978, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %979 = load i32, ptr %29, align 4, !tbaa !9
  %980 = and i32 %979, 31
  %981 = load i32, ptr %28, align 4, !tbaa !9
  %982 = shl i32 %981, %980
  store i32 %982, ptr %28, align 4, !tbaa !9
  %983 = load i32, ptr %28, align 4, !tbaa !9
  %984 = load i32, ptr %27, align 4, !tbaa !9
  %985 = add i32 %984, %983
  store i32 %985, ptr %27, align 4, !tbaa !9
  %986 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %986, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %987 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %987, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %988 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %988, ptr %12, align 4, !tbaa !9
  br label %989

989:                                              ; preds = %962, %792
  %990 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %990, ptr %27, align 4, !tbaa !9
  %991 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %991, ptr %28, align 4, !tbaa !9
  %992 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %992, ptr %29, align 4, !tbaa !9
  %993 = load i32, ptr %29, align 4, !tbaa !9
  %994 = icmp ne i32 %993, 0
  br i1 %994, label %995, label %997

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

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

999:                                              ; preds = %997, %995
  %1000 = phi i32 [ %996, %995 ], [ %998, %997 ]
  store i32 %1000, ptr %27, align 4, !tbaa !9
  %1001 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1001, ptr %24, align 4, !tbaa !9
  %1002 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1002, ptr %28, align 4, !tbaa !9
  %1003 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1003, ptr %29, align 4, !tbaa !9
  %1004 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1004, ptr %30, align 4, !tbaa !9
  %1005 = load i32, ptr %30, align 4, !tbaa !9
  %1006 = icmp ne i32 %1005, 0
  br i1 %1006, label %1007, label %1009

1007:                                             ; preds = %999
  %1008 = load i32, ptr %28, align 4, !tbaa !9
  br label %1011

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

1011:                                             ; preds = %1009, %1007
  %1012 = phi i32 [ %1008, %1007 ], [ %1010, %1009 ]
  store i32 %1012, ptr %28, align 4, !tbaa !9
  %1013 = load i32, ptr %27, align 4, !tbaa !9
  %1014 = load i32, ptr %28, align 4, !tbaa !9
  %1015 = icmp eq i32 %1013, %1014
  %1016 = zext i1 %1015 to i32
  store i32 %1016, ptr %27, align 4, !tbaa !9
  %1017 = load i32, ptr %27, align 4, !tbaa !9
  %1018 = icmp ne i32 %1017, 0
  br i1 %1018, label %1019, label %1028

1019:                                             ; preds = %1011
  %1020 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1020, ptr %27, align 4, !tbaa !9
  %1021 = load ptr, ptr %6, align 8, !tbaa !5
  %1022 = getelementptr inbounds %struct.w2c_hermes, ptr %1021, i32 0, i32 6
  %1023 = load i32, ptr %27, align 4, !tbaa !9
  %1024 = zext i32 %1023 to i64
  %1025 = add i64 %1024, 104
  %1026 = call i32 @i32_load(ptr noundef %1022, i64 noundef %1025)
  store i32 %1026, ptr %27, align 4, !tbaa !9
  %1027 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1027, ptr %12, align 4, !tbaa !9
  br label %2312

1028:                                             ; preds = %1011
  %1029 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1029, ptr %27, align 4, !tbaa !9
  %1030 = load i32, ptr %27, align 4, !tbaa !9
  %1031 = icmp ne i32 %1030, 0
  %1032 = xor i1 %1031, true
  %1033 = zext i1 %1032 to i32
  store i32 %1033, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %1034 = load i32, ptr %28, align 4, !tbaa !9
  %1035 = and i32 %1034, 31
  %1036 = load i32, ptr %27, align 4, !tbaa !9
  %1037 = shl i32 %1036, %1035
  store i32 %1037, ptr %27, align 4, !tbaa !9
  %1038 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1038, ptr %20, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %1039 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1039, ptr %9, align 4, !tbaa !9
  %1040 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1040, ptr %27, align 4, !tbaa !9
  %1041 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1041, ptr %7, align 4, !tbaa !9
  br label %1042

1042:                                             ; preds = %2310, %1028
  %1043 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1043, ptr %27, align 4, !tbaa !9
  %1044 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1044, ptr %28, align 4, !tbaa !9
  %1045 = load i32, ptr %28, align 4, !tbaa !9
  %1046 = icmp ne i32 %1045, 0
  br i1 %1046, label %1047, label %1054

1047:                                             ; preds = %1042
  %1048 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1048, ptr %28, align 4, !tbaa !9
  %1049 = load ptr, ptr %6, align 8, !tbaa !5
  %1050 = getelementptr inbounds %struct.w2c_hermes, ptr %1049, i32 0, i32 6
  %1051 = load i32, ptr %28, align 4, !tbaa !9
  %1052 = zext i32 %1051 to i64
  %1053 = call i32 @i32_load8_s(ptr noundef %1050, i64 noundef %1052)
  store i32 %1053, ptr %28, align 4, !tbaa !9
  br label %1061

1054:                                             ; preds = %1042
  %1055 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1055, ptr %28, align 4, !tbaa !9
  %1056 = load ptr, ptr %6, align 8, !tbaa !5
  %1057 = getelementptr inbounds %struct.w2c_hermes, ptr %1056, i32 0, i32 6
  %1058 = load i32, ptr %28, align 4, !tbaa !9
  %1059 = zext i32 %1058 to i64
  %1060 = call i32 @i32_load16_u(ptr noundef %1057, i64 noundef %1059)
  store i32 %1060, ptr %28, align 4, !tbaa !9
  br label %1061

1061:                                             ; preds = %1054, %1047
  %1062 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1062, ptr %13, align 4, !tbaa !9
  store i32 65535, ptr %29, align 4, !tbaa !9
  %1063 = load i32, ptr %29, align 4, !tbaa !9
  %1064 = load i32, ptr %28, align 4, !tbaa !9
  %1065 = and i32 %1064, %1063
  store i32 %1065, ptr %28, align 4, !tbaa !9
  %1066 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1066, ptr %23, align 4, !tbaa !9
  store i32 10, ptr %29, align 4, !tbaa !9
  %1067 = load i32, ptr %29, align 4, !tbaa !9
  %1068 = load i32, ptr %28, align 4, !tbaa !9
  %1069 = sub i32 %1068, %1067
  store i32 %1069, ptr %28, align 4, !tbaa !9
  %1070 = load i32, ptr %28, align 4, !tbaa !9
  switch i32 %1070, label %1075 [
    i32 0, label %1071
    i32 1, label %1072
    i32 2, label %1073
    i32 3, label %1074
  ]

1071:                                             ; preds = %1061
  br label %1223

1072:                                             ; preds = %1061
  br label %2177

1073:                                             ; preds = %1061
  br label %2177

1074:                                             ; preds = %1061
  br label %1352

1075:                                             ; preds = %1061
  br label %1076

1076:                                             ; preds = %1075
  %1077 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1077, ptr %28, align 4, !tbaa !9
  store i32 8232, ptr %29, align 4, !tbaa !9
  %1078 = load i32, ptr %29, align 4, !tbaa !9
  %1079 = load i32, ptr %28, align 4, !tbaa !9
  %1080 = sub i32 %1079, %1078
  store i32 %1080, ptr %28, align 4, !tbaa !9
  %1081 = load i32, ptr %28, align 4, !tbaa !9
  switch i32 %1081, label %1084 [
    i32 0, label %1082
    i32 1, label %1083
  ]

1082:                                             ; preds = %1076
  br label %1481

1083:                                             ; preds = %1076
  br label %1829

1084:                                             ; preds = %1076
  br label %1085

1085:                                             ; preds = %1084
  %1086 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1086, ptr %28, align 4, !tbaa !9
  store i32 47, ptr %29, align 4, !tbaa !9
  %1087 = load i32, ptr %28, align 4, !tbaa !9
  %1088 = load i32, ptr %29, align 4, !tbaa !9
  %1089 = icmp ne i32 %1087, %1088
  %1090 = zext i1 %1089 to i32
  store i32 %1090, ptr %28, align 4, !tbaa !9
  %1091 = load i32, ptr %28, align 4, !tbaa !9
  %1092 = icmp ne i32 %1091, 0
  br i1 %1092, label %1093, label %1094

1093:                                             ; preds = %1085
  br label %2177

1094:                                             ; preds = %1085
  store i32 1, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %1095 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1095, ptr %30, align 4, !tbaa !9
  %1096 = load i32, ptr %30, align 4, !tbaa !9
  %1097 = icmp ne i32 %1096, 0
  br i1 %1097, label %1098, label %1100

1098:                                             ; preds = %1094
  %1099 = load i32, ptr %28, align 4, !tbaa !9
  br label %1102

1100:                                             ; preds = %1094
  %1101 = load i32, ptr %29, align 4, !tbaa !9
  br label %1102

1102:                                             ; preds = %1100, %1098
  %1103 = phi i32 [ %1099, %1098 ], [ %1101, %1100 ]
  store i32 %1103, ptr %28, align 4, !tbaa !9
  %1104 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1104, ptr %13, align 4, !tbaa !9
  %1105 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1105, ptr %29, align 4, !tbaa !9
  %1106 = load ptr, ptr %6, align 8, !tbaa !5
  %1107 = getelementptr inbounds %struct.w2c_hermes, ptr %1106, i32 0, i32 6
  %1108 = load i32, ptr %29, align 4, !tbaa !9
  %1109 = zext i32 %1108 to i64
  %1110 = add i64 %1109, 108
  %1111 = call i32 @i32_load(ptr noundef %1107, i64 noundef %1110)
  store i32 %1111, ptr %29, align 4, !tbaa !9
  %1112 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1112, ptr %30, align 4, !tbaa !9
  %1113 = load ptr, ptr %6, align 8, !tbaa !5
  %1114 = getelementptr inbounds %struct.w2c_hermes, ptr %1113, i32 0, i32 6
  %1115 = load i32, ptr %30, align 4, !tbaa !9
  %1116 = zext i32 %1115 to i64
  %1117 = add i64 %1116, 104
  %1118 = call i32 @i32_load(ptr noundef %1114, i64 noundef %1117)
  store i32 %1118, ptr %30, align 4, !tbaa !9
  %1119 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %1119, ptr %16, align 4, !tbaa !9
  %1120 = load i32, ptr %30, align 4, !tbaa !9
  %1121 = load i32, ptr %29, align 4, !tbaa !9
  %1122 = sub i32 %1121, %1120
  store i32 %1122, ptr %29, align 4, !tbaa !9
  %1123 = load i32, ptr %28, align 4, !tbaa !9
  %1124 = load i32, ptr %29, align 4, !tbaa !9
  %1125 = icmp ugt i32 %1123, %1124
  %1126 = zext i1 %1125 to i32
  store i32 %1126, ptr %28, align 4, !tbaa !9
  %1127 = load i32, ptr %28, align 4, !tbaa !9
  %1128 = icmp ne i32 %1127, 0
  br i1 %1128, label %1129, label %1153

1129:                                             ; preds = %1102
  %1130 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1130, ptr %28, align 4, !tbaa !9
  store i32 100, ptr %29, align 4, !tbaa !9
  %1131 = load i32, ptr %29, align 4, !tbaa !9
  %1132 = load i32, ptr %28, align 4, !tbaa !9
  %1133 = add i32 %1132, %1131
  store i32 %1133, ptr %28, align 4, !tbaa !9
  %1134 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1134, ptr %29, align 4, !tbaa !9
  %1135 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1135, ptr %30, align 4, !tbaa !9
  %1136 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1136, ptr %31, align 4, !tbaa !9
  %1137 = load i32, ptr %31, align 4, !tbaa !9
  %1138 = load i32, ptr %30, align 4, !tbaa !9
  %1139 = add i32 %1138, %1137
  store i32 %1139, ptr %30, align 4, !tbaa !9
  store i32 2, ptr %31, align 4, !tbaa !9
  %1140 = load ptr, ptr %6, align 8, !tbaa !5
  %1141 = load i32, ptr %28, align 4, !tbaa !9
  %1142 = load i32, ptr %29, align 4, !tbaa !9
  %1143 = load i32, ptr %30, align 4, !tbaa !9
  %1144 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %1140, i32 noundef %1141, i32 noundef %1142, i32 noundef %1143, i32 noundef %1144)
  %1145 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1145, ptr %28, align 4, !tbaa !9
  %1146 = load ptr, ptr %6, align 8, !tbaa !5
  %1147 = getelementptr inbounds %struct.w2c_hermes, ptr %1146, i32 0, i32 6
  %1148 = load i32, ptr %28, align 4, !tbaa !9
  %1149 = zext i32 %1148 to i64
  %1150 = add i64 %1149, 104
  %1151 = call i32 @i32_load(ptr noundef %1147, i64 noundef %1150)
  store i32 %1151, ptr %28, align 4, !tbaa !9
  %1152 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1152, ptr %16, align 4, !tbaa !9
  br label %1153

1153:                                             ; preds = %1129, %1102
  store i32 57071, ptr %28, align 4, !tbaa !9
  store i32 57070, ptr %29, align 4, !tbaa !9
  %1154 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1154, ptr %30, align 4, !tbaa !9
  %1155 = load i32, ptr %30, align 4, !tbaa !9
  %1156 = icmp ne i32 %1155, 0
  br i1 %1156, label %1157, label %1159

1157:                                             ; preds = %1153
  %1158 = load i32, ptr %28, align 4, !tbaa !9
  br label %1161

1159:                                             ; preds = %1153
  %1160 = load i32, ptr %29, align 4, !tbaa !9
  br label %1161

1161:                                             ; preds = %1159, %1157
  %1162 = phi i32 [ %1158, %1157 ], [ %1160, %1159 ]
  store i32 %1162, ptr %28, align 4, !tbaa !9
  %1163 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1163, ptr %12, align 4, !tbaa !9
  %1164 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1164, ptr %28, align 4, !tbaa !9
  %1165 = load ptr, ptr %6, align 8, !tbaa !5
  %1166 = getelementptr inbounds %struct.w2c_hermes, ptr %1165, i32 0, i32 6
  %1167 = load i32, ptr %28, align 4, !tbaa !9
  %1168 = zext i32 %1167 to i64
  %1169 = add i64 %1168, 100
  %1170 = call i32 @i32_load(ptr noundef %1166, i64 noundef %1169)
  store i32 %1170, ptr %28, align 4, !tbaa !9
  %1171 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1171, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %1172 = load i32, ptr %30, align 4, !tbaa !9
  %1173 = and i32 %1172, 31
  %1174 = load i32, ptr %29, align 4, !tbaa !9
  %1175 = shl i32 %1174, %1173
  store i32 %1175, ptr %29, align 4, !tbaa !9
  %1176 = load i32, ptr %29, align 4, !tbaa !9
  %1177 = load i32, ptr %28, align 4, !tbaa !9
  %1178 = add i32 %1177, %1176
  store i32 %1178, ptr %28, align 4, !tbaa !9
  %1179 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1179, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %1180 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1180, ptr %15, align 4, !tbaa !9
  br label %1181

1181:                                             ; preds = %1216, %1161
  %1182 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1182, ptr %28, align 4, !tbaa !9
  %1183 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1183, ptr %29, align 4, !tbaa !9
  %1184 = load ptr, ptr %6, align 8, !tbaa !5
  %1185 = getelementptr inbounds %struct.w2c_hermes, ptr %1184, i32 0, i32 6
  %1186 = load i32, ptr %29, align 4, !tbaa !9
  %1187 = zext i32 %1186 to i64
  %1188 = call i32 @i32_load8_u(ptr noundef %1185, i64 noundef %1187)
  store i32 %1188, ptr %29, align 4, !tbaa !9
  %1189 = load ptr, ptr %6, align 8, !tbaa !5
  %1190 = getelementptr inbounds %struct.w2c_hermes, ptr %1189, i32 0, i32 6
  %1191 = load i32, ptr %28, align 4, !tbaa !9
  %1192 = zext i32 %1191 to i64
  %1193 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1190, i64 noundef %1192, i32 noundef %1193)
  %1194 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1194, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %1195 = load i32, ptr %29, align 4, !tbaa !9
  %1196 = load i32, ptr %28, align 4, !tbaa !9
  %1197 = add i32 %1196, %1195
  store i32 %1197, ptr %28, align 4, !tbaa !9
  %1198 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1198, ptr %14, align 4, !tbaa !9
  %1199 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1199, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1200 = load i32, ptr %29, align 4, !tbaa !9
  %1201 = load i32, ptr %28, align 4, !tbaa !9
  %1202 = add i32 %1201, %1200
  store i32 %1202, ptr %28, align 4, !tbaa !9
  %1203 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1203, ptr %12, align 4, !tbaa !9
  %1204 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1204, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1205 = load i32, ptr %29, align 4, !tbaa !9
  %1206 = load i32, ptr %28, align 4, !tbaa !9
  %1207 = add i32 %1206, %1205
  store i32 %1207, ptr %28, align 4, !tbaa !9
  %1208 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1208, ptr %15, align 4, !tbaa !9
  %1209 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1209, ptr %29, align 4, !tbaa !9
  %1210 = load i32, ptr %28, align 4, !tbaa !9
  %1211 = load i32, ptr %29, align 4, !tbaa !9
  %1212 = icmp ne i32 %1210, %1211
  %1213 = zext i1 %1212 to i32
  store i32 %1213, ptr %28, align 4, !tbaa !9
  %1214 = load i32, ptr %28, align 4, !tbaa !9
  %1215 = icmp ne i32 %1214, 0
  br i1 %1215, label %1216, label %1217

1216:                                             ; preds = %1181
  br label %1181

1217:                                             ; preds = %1181
  %1218 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1218, ptr %28, align 4, !tbaa !9
  %1219 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1219, ptr %29, align 4, !tbaa !9
  %1220 = load i32, ptr %29, align 4, !tbaa !9
  %1221 = load i32, ptr %28, align 4, !tbaa !9
  %1222 = add i32 %1221, %1220
  store i32 %1222, ptr %28, align 4, !tbaa !9
  br label %2250

1223:                                             ; preds = %1071
  store i32 1, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %1224 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1224, ptr %30, align 4, !tbaa !9
  %1225 = load i32, ptr %30, align 4, !tbaa !9
  %1226 = icmp ne i32 %1225, 0
  br i1 %1226, label %1227, label %1229

1227:                                             ; preds = %1223
  %1228 = load i32, ptr %28, align 4, !tbaa !9
  br label %1231

1229:                                             ; preds = %1223
  %1230 = load i32, ptr %29, align 4, !tbaa !9
  br label %1231

1231:                                             ; preds = %1229, %1227
  %1232 = phi i32 [ %1228, %1227 ], [ %1230, %1229 ]
  store i32 %1232, ptr %28, align 4, !tbaa !9
  %1233 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1233, ptr %13, align 4, !tbaa !9
  %1234 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1234, ptr %29, align 4, !tbaa !9
  %1235 = load ptr, ptr %6, align 8, !tbaa !5
  %1236 = getelementptr inbounds %struct.w2c_hermes, ptr %1235, i32 0, i32 6
  %1237 = load i32, ptr %29, align 4, !tbaa !9
  %1238 = zext i32 %1237 to i64
  %1239 = add i64 %1238, 108
  %1240 = call i32 @i32_load(ptr noundef %1236, i64 noundef %1239)
  store i32 %1240, ptr %29, align 4, !tbaa !9
  %1241 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1241, ptr %30, align 4, !tbaa !9
  %1242 = load ptr, ptr %6, align 8, !tbaa !5
  %1243 = getelementptr inbounds %struct.w2c_hermes, ptr %1242, i32 0, i32 6
  %1244 = load i32, ptr %30, align 4, !tbaa !9
  %1245 = zext i32 %1244 to i64
  %1246 = add i64 %1245, 104
  %1247 = call i32 @i32_load(ptr noundef %1243, i64 noundef %1246)
  store i32 %1247, ptr %30, align 4, !tbaa !9
  %1248 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %1248, ptr %16, align 4, !tbaa !9
  %1249 = load i32, ptr %30, align 4, !tbaa !9
  %1250 = load i32, ptr %29, align 4, !tbaa !9
  %1251 = sub i32 %1250, %1249
  store i32 %1251, ptr %29, align 4, !tbaa !9
  %1252 = load i32, ptr %28, align 4, !tbaa !9
  %1253 = load i32, ptr %29, align 4, !tbaa !9
  %1254 = icmp ugt i32 %1252, %1253
  %1255 = zext i1 %1254 to i32
  store i32 %1255, ptr %28, align 4, !tbaa !9
  %1256 = load i32, ptr %28, align 4, !tbaa !9
  %1257 = icmp ne i32 %1256, 0
  br i1 %1257, label %1258, label %1282

1258:                                             ; preds = %1231
  %1259 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1259, ptr %28, align 4, !tbaa !9
  store i32 100, ptr %29, align 4, !tbaa !9
  %1260 = load i32, ptr %29, align 4, !tbaa !9
  %1261 = load i32, ptr %28, align 4, !tbaa !9
  %1262 = add i32 %1261, %1260
  store i32 %1262, ptr %28, align 4, !tbaa !9
  %1263 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1263, ptr %29, align 4, !tbaa !9
  %1264 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1264, ptr %30, align 4, !tbaa !9
  %1265 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1265, ptr %31, align 4, !tbaa !9
  %1266 = load i32, ptr %31, align 4, !tbaa !9
  %1267 = load i32, ptr %30, align 4, !tbaa !9
  %1268 = add i32 %1267, %1266
  store i32 %1268, ptr %30, align 4, !tbaa !9
  store i32 2, ptr %31, align 4, !tbaa !9
  %1269 = load ptr, ptr %6, align 8, !tbaa !5
  %1270 = load i32, ptr %28, align 4, !tbaa !9
  %1271 = load i32, ptr %29, align 4, !tbaa !9
  %1272 = load i32, ptr %30, align 4, !tbaa !9
  %1273 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %1269, i32 noundef %1270, i32 noundef %1271, i32 noundef %1272, i32 noundef %1273)
  %1274 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1274, ptr %28, align 4, !tbaa !9
  %1275 = load ptr, ptr %6, align 8, !tbaa !5
  %1276 = getelementptr inbounds %struct.w2c_hermes, ptr %1275, i32 0, i32 6
  %1277 = load i32, ptr %28, align 4, !tbaa !9
  %1278 = zext i32 %1277 to i64
  %1279 = add i64 %1278, 104
  %1280 = call i32 @i32_load(ptr noundef %1276, i64 noundef %1279)
  store i32 %1280, ptr %28, align 4, !tbaa !9
  %1281 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1281, ptr %16, align 4, !tbaa !9
  br label %1282

1282:                                             ; preds = %1258, %1231
  store i32 42959, ptr %28, align 4, !tbaa !9
  store i32 42958, ptr %29, align 4, !tbaa !9
  %1283 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1283, ptr %30, align 4, !tbaa !9
  %1284 = load i32, ptr %30, align 4, !tbaa !9
  %1285 = icmp ne i32 %1284, 0
  br i1 %1285, label %1286, label %1288

1286:                                             ; preds = %1282
  %1287 = load i32, ptr %28, align 4, !tbaa !9
  br label %1290

1288:                                             ; preds = %1282
  %1289 = load i32, ptr %29, align 4, !tbaa !9
  br label %1290

1290:                                             ; preds = %1288, %1286
  %1291 = phi i32 [ %1287, %1286 ], [ %1289, %1288 ]
  store i32 %1291, ptr %28, align 4, !tbaa !9
  %1292 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1292, ptr %12, align 4, !tbaa !9
  %1293 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1293, ptr %28, align 4, !tbaa !9
  %1294 = load ptr, ptr %6, align 8, !tbaa !5
  %1295 = getelementptr inbounds %struct.w2c_hermes, ptr %1294, i32 0, i32 6
  %1296 = load i32, ptr %28, align 4, !tbaa !9
  %1297 = zext i32 %1296 to i64
  %1298 = add i64 %1297, 100
  %1299 = call i32 @i32_load(ptr noundef %1295, i64 noundef %1298)
  store i32 %1299, ptr %28, align 4, !tbaa !9
  %1300 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1300, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %1301 = load i32, ptr %30, align 4, !tbaa !9
  %1302 = and i32 %1301, 31
  %1303 = load i32, ptr %29, align 4, !tbaa !9
  %1304 = shl i32 %1303, %1302
  store i32 %1304, ptr %29, align 4, !tbaa !9
  %1305 = load i32, ptr %29, align 4, !tbaa !9
  %1306 = load i32, ptr %28, align 4, !tbaa !9
  %1307 = add i32 %1306, %1305
  store i32 %1307, ptr %28, align 4, !tbaa !9
  %1308 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1308, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %1309 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1309, ptr %15, align 4, !tbaa !9
  br label %1310

1310:                                             ; preds = %1345, %1290
  %1311 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1311, ptr %28, align 4, !tbaa !9
  %1312 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1312, ptr %29, align 4, !tbaa !9
  %1313 = load ptr, ptr %6, align 8, !tbaa !5
  %1314 = getelementptr inbounds %struct.w2c_hermes, ptr %1313, i32 0, i32 6
  %1315 = load i32, ptr %29, align 4, !tbaa !9
  %1316 = zext i32 %1315 to i64
  %1317 = call i32 @i32_load8_u(ptr noundef %1314, i64 noundef %1316)
  store i32 %1317, ptr %29, align 4, !tbaa !9
  %1318 = load ptr, ptr %6, align 8, !tbaa !5
  %1319 = getelementptr inbounds %struct.w2c_hermes, ptr %1318, i32 0, i32 6
  %1320 = load i32, ptr %28, align 4, !tbaa !9
  %1321 = zext i32 %1320 to i64
  %1322 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1319, i64 noundef %1321, i32 noundef %1322)
  %1323 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1323, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %1324 = load i32, ptr %29, align 4, !tbaa !9
  %1325 = load i32, ptr %28, align 4, !tbaa !9
  %1326 = add i32 %1325, %1324
  store i32 %1326, ptr %28, align 4, !tbaa !9
  %1327 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1327, ptr %14, align 4, !tbaa !9
  %1328 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1328, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1329 = load i32, ptr %29, align 4, !tbaa !9
  %1330 = load i32, ptr %28, align 4, !tbaa !9
  %1331 = add i32 %1330, %1329
  store i32 %1331, ptr %28, align 4, !tbaa !9
  %1332 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1332, ptr %12, align 4, !tbaa !9
  %1333 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1333, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1334 = load i32, ptr %29, align 4, !tbaa !9
  %1335 = load i32, ptr %28, align 4, !tbaa !9
  %1336 = add i32 %1335, %1334
  store i32 %1336, ptr %28, align 4, !tbaa !9
  %1337 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1337, ptr %15, align 4, !tbaa !9
  %1338 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1338, ptr %29, align 4, !tbaa !9
  %1339 = load i32, ptr %28, align 4, !tbaa !9
  %1340 = load i32, ptr %29, align 4, !tbaa !9
  %1341 = icmp ne i32 %1339, %1340
  %1342 = zext i1 %1341 to i32
  store i32 %1342, ptr %28, align 4, !tbaa !9
  %1343 = load i32, ptr %28, align 4, !tbaa !9
  %1344 = icmp ne i32 %1343, 0
  br i1 %1344, label %1345, label %1346

1345:                                             ; preds = %1310
  br label %1310

1346:                                             ; preds = %1310
  %1347 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1347, ptr %28, align 4, !tbaa !9
  %1348 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1348, ptr %29, align 4, !tbaa !9
  %1349 = load i32, ptr %29, align 4, !tbaa !9
  %1350 = load i32, ptr %28, align 4, !tbaa !9
  %1351 = add i32 %1350, %1349
  store i32 %1351, ptr %28, align 4, !tbaa !9
  br label %2250

1352:                                             ; preds = %1074
  store i32 1, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %1353 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1353, ptr %30, align 4, !tbaa !9
  %1354 = load i32, ptr %30, align 4, !tbaa !9
  %1355 = icmp ne i32 %1354, 0
  br i1 %1355, label %1356, label %1358

1356:                                             ; preds = %1352
  %1357 = load i32, ptr %28, align 4, !tbaa !9
  br label %1360

1358:                                             ; preds = %1352
  %1359 = load i32, ptr %29, align 4, !tbaa !9
  br label %1360

1360:                                             ; preds = %1358, %1356
  %1361 = phi i32 [ %1357, %1356 ], [ %1359, %1358 ]
  store i32 %1361, ptr %28, align 4, !tbaa !9
  %1362 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1362, ptr %13, align 4, !tbaa !9
  %1363 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1363, ptr %29, align 4, !tbaa !9
  %1364 = load ptr, ptr %6, align 8, !tbaa !5
  %1365 = getelementptr inbounds %struct.w2c_hermes, ptr %1364, i32 0, i32 6
  %1366 = load i32, ptr %29, align 4, !tbaa !9
  %1367 = zext i32 %1366 to i64
  %1368 = add i64 %1367, 108
  %1369 = call i32 @i32_load(ptr noundef %1365, i64 noundef %1368)
  store i32 %1369, ptr %29, align 4, !tbaa !9
  %1370 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1370, ptr %30, align 4, !tbaa !9
  %1371 = load ptr, ptr %6, align 8, !tbaa !5
  %1372 = getelementptr inbounds %struct.w2c_hermes, ptr %1371, i32 0, i32 6
  %1373 = load i32, ptr %30, align 4, !tbaa !9
  %1374 = zext i32 %1373 to i64
  %1375 = add i64 %1374, 104
  %1376 = call i32 @i32_load(ptr noundef %1372, i64 noundef %1375)
  store i32 %1376, ptr %30, align 4, !tbaa !9
  %1377 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %1377, ptr %16, align 4, !tbaa !9
  %1378 = load i32, ptr %30, align 4, !tbaa !9
  %1379 = load i32, ptr %29, align 4, !tbaa !9
  %1380 = sub i32 %1379, %1378
  store i32 %1380, ptr %29, align 4, !tbaa !9
  %1381 = load i32, ptr %28, align 4, !tbaa !9
  %1382 = load i32, ptr %29, align 4, !tbaa !9
  %1383 = icmp ugt i32 %1381, %1382
  %1384 = zext i1 %1383 to i32
  store i32 %1384, ptr %28, align 4, !tbaa !9
  %1385 = load i32, ptr %28, align 4, !tbaa !9
  %1386 = icmp ne i32 %1385, 0
  br i1 %1386, label %1387, label %1411

1387:                                             ; preds = %1360
  %1388 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1388, ptr %28, align 4, !tbaa !9
  store i32 100, ptr %29, align 4, !tbaa !9
  %1389 = load i32, ptr %29, align 4, !tbaa !9
  %1390 = load i32, ptr %28, align 4, !tbaa !9
  %1391 = add i32 %1390, %1389
  store i32 %1391, ptr %28, align 4, !tbaa !9
  %1392 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1392, ptr %29, align 4, !tbaa !9
  %1393 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1393, ptr %30, align 4, !tbaa !9
  %1394 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1394, ptr %31, align 4, !tbaa !9
  %1395 = load i32, ptr %31, align 4, !tbaa !9
  %1396 = load i32, ptr %30, align 4, !tbaa !9
  %1397 = add i32 %1396, %1395
  store i32 %1397, ptr %30, align 4, !tbaa !9
  store i32 2, ptr %31, align 4, !tbaa !9
  %1398 = load ptr, ptr %6, align 8, !tbaa !5
  %1399 = load i32, ptr %28, align 4, !tbaa !9
  %1400 = load i32, ptr %29, align 4, !tbaa !9
  %1401 = load i32, ptr %30, align 4, !tbaa !9
  %1402 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %1398, i32 noundef %1399, i32 noundef %1400, i32 noundef %1401, i32 noundef %1402)
  %1403 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1403, ptr %28, align 4, !tbaa !9
  %1404 = load ptr, ptr %6, align 8, !tbaa !5
  %1405 = getelementptr inbounds %struct.w2c_hermes, ptr %1404, i32 0, i32 6
  %1406 = load i32, ptr %28, align 4, !tbaa !9
  %1407 = zext i32 %1406 to i64
  %1408 = add i64 %1407, 104
  %1409 = call i32 @i32_load(ptr noundef %1405, i64 noundef %1408)
  store i32 %1409, ptr %28, align 4, !tbaa !9
  %1410 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1410, ptr %16, align 4, !tbaa !9
  br label %1411

1411:                                             ; preds = %1387, %1360
  store i32 39574, ptr %28, align 4, !tbaa !9
  store i32 39573, ptr %29, align 4, !tbaa !9
  %1412 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1412, ptr %30, align 4, !tbaa !9
  %1413 = load i32, ptr %30, align 4, !tbaa !9
  %1414 = icmp ne i32 %1413, 0
  br i1 %1414, label %1415, label %1417

1415:                                             ; preds = %1411
  %1416 = load i32, ptr %28, align 4, !tbaa !9
  br label %1419

1417:                                             ; preds = %1411
  %1418 = load i32, ptr %29, align 4, !tbaa !9
  br label %1419

1419:                                             ; preds = %1417, %1415
  %1420 = phi i32 [ %1416, %1415 ], [ %1418, %1417 ]
  store i32 %1420, ptr %28, align 4, !tbaa !9
  %1421 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1421, ptr %12, align 4, !tbaa !9
  %1422 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1422, ptr %28, align 4, !tbaa !9
  %1423 = load ptr, ptr %6, align 8, !tbaa !5
  %1424 = getelementptr inbounds %struct.w2c_hermes, ptr %1423, i32 0, i32 6
  %1425 = load i32, ptr %28, align 4, !tbaa !9
  %1426 = zext i32 %1425 to i64
  %1427 = add i64 %1426, 100
  %1428 = call i32 @i32_load(ptr noundef %1424, i64 noundef %1427)
  store i32 %1428, ptr %28, align 4, !tbaa !9
  %1429 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1429, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %1430 = load i32, ptr %30, align 4, !tbaa !9
  %1431 = and i32 %1430, 31
  %1432 = load i32, ptr %29, align 4, !tbaa !9
  %1433 = shl i32 %1432, %1431
  store i32 %1433, ptr %29, align 4, !tbaa !9
  %1434 = load i32, ptr %29, align 4, !tbaa !9
  %1435 = load i32, ptr %28, align 4, !tbaa !9
  %1436 = add i32 %1435, %1434
  store i32 %1436, ptr %28, align 4, !tbaa !9
  %1437 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1437, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %1438 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1438, ptr %15, align 4, !tbaa !9
  br label %1439

1439:                                             ; preds = %1474, %1419
  %1440 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1440, ptr %28, align 4, !tbaa !9
  %1441 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1441, ptr %29, align 4, !tbaa !9
  %1442 = load ptr, ptr %6, align 8, !tbaa !5
  %1443 = getelementptr inbounds %struct.w2c_hermes, ptr %1442, i32 0, i32 6
  %1444 = load i32, ptr %29, align 4, !tbaa !9
  %1445 = zext i32 %1444 to i64
  %1446 = call i32 @i32_load8_u(ptr noundef %1443, i64 noundef %1445)
  store i32 %1446, ptr %29, align 4, !tbaa !9
  %1447 = load ptr, ptr %6, align 8, !tbaa !5
  %1448 = getelementptr inbounds %struct.w2c_hermes, ptr %1447, i32 0, i32 6
  %1449 = load i32, ptr %28, align 4, !tbaa !9
  %1450 = zext i32 %1449 to i64
  %1451 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1448, i64 noundef %1450, i32 noundef %1451)
  %1452 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1452, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %1453 = load i32, ptr %29, align 4, !tbaa !9
  %1454 = load i32, ptr %28, align 4, !tbaa !9
  %1455 = add i32 %1454, %1453
  store i32 %1455, ptr %28, align 4, !tbaa !9
  %1456 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1456, ptr %14, align 4, !tbaa !9
  %1457 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1457, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1458 = load i32, ptr %29, align 4, !tbaa !9
  %1459 = load i32, ptr %28, align 4, !tbaa !9
  %1460 = add i32 %1459, %1458
  store i32 %1460, ptr %28, align 4, !tbaa !9
  %1461 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1461, ptr %12, align 4, !tbaa !9
  %1462 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1462, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1463 = load i32, ptr %29, align 4, !tbaa !9
  %1464 = load i32, ptr %28, align 4, !tbaa !9
  %1465 = add i32 %1464, %1463
  store i32 %1465, ptr %28, align 4, !tbaa !9
  %1466 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1466, ptr %15, align 4, !tbaa !9
  %1467 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1467, ptr %29, align 4, !tbaa !9
  %1468 = load i32, ptr %28, align 4, !tbaa !9
  %1469 = load i32, ptr %29, align 4, !tbaa !9
  %1470 = icmp ne i32 %1468, %1469
  %1471 = zext i1 %1470 to i32
  store i32 %1471, ptr %28, align 4, !tbaa !9
  %1472 = load i32, ptr %28, align 4, !tbaa !9
  %1473 = icmp ne i32 %1472, 0
  br i1 %1473, label %1474, label %1475

1474:                                             ; preds = %1439
  br label %1439

1475:                                             ; preds = %1439
  %1476 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1476, ptr %28, align 4, !tbaa !9
  %1477 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1477, ptr %29, align 4, !tbaa !9
  %1478 = load i32, ptr %29, align 4, !tbaa !9
  %1479 = load i32, ptr %28, align 4, !tbaa !9
  %1480 = add i32 %1479, %1478
  store i32 %1480, ptr %28, align 4, !tbaa !9
  br label %2250

1481:                                             ; preds = %1082
  store i32 56523, ptr %28, align 4, !tbaa !9
  store i32 56522, ptr %29, align 4, !tbaa !9
  %1482 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1482, ptr %30, align 4, !tbaa !9
  %1483 = load i32, ptr %30, align 4, !tbaa !9
  %1484 = icmp ne i32 %1483, 0
  br i1 %1484, label %1485, label %1487

1485:                                             ; preds = %1481
  %1486 = load i32, ptr %28, align 4, !tbaa !9
  br label %1489

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

1489:                                             ; preds = %1487, %1485
  %1490 = phi i32 [ %1486, %1485 ], [ %1488, %1487 ]
  store i32 %1490, ptr %28, align 4, !tbaa !9
  %1491 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1491, ptr %13, align 4, !tbaa !9
  store i32 5, ptr %29, align 4, !tbaa !9
  store i32 6, ptr %30, align 4, !tbaa !9
  %1492 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1492, ptr %31, align 4, !tbaa !9
  %1493 = load i32, ptr %31, align 4, !tbaa !9
  %1494 = icmp ne i32 %1493, 0
  br i1 %1494, label %1495, label %1497

1495:                                             ; preds = %1489
  %1496 = load i32, ptr %29, align 4, !tbaa !9
  br label %1499

1497:                                             ; preds = %1489
  %1498 = load i32, ptr %30, align 4, !tbaa !9
  br label %1499

1499:                                             ; preds = %1497, %1495
  %1500 = phi i32 [ %1496, %1495 ], [ %1498, %1497 ]
  store i32 %1500, ptr %29, align 4, !tbaa !9
  %1501 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1501, ptr %16, align 4, !tbaa !9
  %1502 = load i32, ptr %29, align 4, !tbaa !9
  %1503 = load i32, ptr %28, align 4, !tbaa !9
  %1504 = add i32 %1503, %1502
  store i32 %1504, ptr %28, align 4, !tbaa !9
  %1505 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1505, ptr %12, align 4, !tbaa !9
  %1506 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1506, ptr %28, align 4, !tbaa !9
  %1507 = load ptr, ptr %6, align 8, !tbaa !5
  %1508 = getelementptr inbounds %struct.w2c_hermes, ptr %1507, i32 0, i32 6
  %1509 = load i32, ptr %28, align 4, !tbaa !9
  %1510 = zext i32 %1509 to i64
  %1511 = add i64 %1510, 108
  %1512 = call i32 @i32_load(ptr noundef %1508, i64 noundef %1511)
  store i32 %1512, ptr %28, align 4, !tbaa !9
  %1513 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1513, ptr %29, align 4, !tbaa !9
  %1514 = load ptr, ptr %6, align 8, !tbaa !5
  %1515 = getelementptr inbounds %struct.w2c_hermes, ptr %1514, i32 0, i32 6
  %1516 = load i32, ptr %29, align 4, !tbaa !9
  %1517 = zext i32 %1516 to i64
  %1518 = add i64 %1517, 104
  %1519 = call i32 @i32_load(ptr noundef %1515, i64 noundef %1518)
  store i32 %1519, ptr %29, align 4, !tbaa !9
  %1520 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1520, ptr %14, align 4, !tbaa !9
  %1521 = load i32, ptr %29, align 4, !tbaa !9
  %1522 = load i32, ptr %28, align 4, !tbaa !9
  %1523 = sub i32 %1522, %1521
  store i32 %1523, ptr %28, align 4, !tbaa !9
  %1524 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1524, ptr %29, align 4, !tbaa !9
  %1525 = load i32, ptr %28, align 4, !tbaa !9
  %1526 = load i32, ptr %29, align 4, !tbaa !9
  %1527 = icmp ult i32 %1525, %1526
  %1528 = zext i1 %1527 to i32
  store i32 %1528, ptr %28, align 4, !tbaa !9
  %1529 = load i32, ptr %28, align 4, !tbaa !9
  %1530 = icmp ne i32 %1529, 0
  br i1 %1530, label %1531, label %1555

1531:                                             ; preds = %1499
  %1532 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1532, ptr %28, align 4, !tbaa !9
  store i32 100, ptr %29, align 4, !tbaa !9
  %1533 = load i32, ptr %29, align 4, !tbaa !9
  %1534 = load i32, ptr %28, align 4, !tbaa !9
  %1535 = add i32 %1534, %1533
  store i32 %1535, ptr %28, align 4, !tbaa !9
  %1536 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1536, ptr %29, align 4, !tbaa !9
  %1537 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1537, ptr %30, align 4, !tbaa !9
  %1538 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1538, ptr %31, align 4, !tbaa !9
  %1539 = load i32, ptr %31, align 4, !tbaa !9
  %1540 = load i32, ptr %30, align 4, !tbaa !9
  %1541 = add i32 %1540, %1539
  store i32 %1541, ptr %30, align 4, !tbaa !9
  store i32 2, ptr %31, align 4, !tbaa !9
  %1542 = load ptr, ptr %6, align 8, !tbaa !5
  %1543 = load i32, ptr %28, align 4, !tbaa !9
  %1544 = load i32, ptr %29, align 4, !tbaa !9
  %1545 = load i32, ptr %30, align 4, !tbaa !9
  %1546 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %1542, i32 noundef %1543, i32 noundef %1544, i32 noundef %1545, i32 noundef %1546)
  %1547 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1547, ptr %28, align 4, !tbaa !9
  %1548 = load ptr, ptr %6, align 8, !tbaa !5
  %1549 = getelementptr inbounds %struct.w2c_hermes, ptr %1548, i32 0, i32 6
  %1550 = load i32, ptr %28, align 4, !tbaa !9
  %1551 = zext i32 %1550 to i64
  %1552 = add i64 %1551, 104
  %1553 = call i32 @i32_load(ptr noundef %1549, i64 noundef %1552)
  store i32 %1553, ptr %28, align 4, !tbaa !9
  %1554 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1554, ptr %14, align 4, !tbaa !9
  br label %1555

1555:                                             ; preds = %1531, %1499
  %1556 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1556, ptr %28, align 4, !tbaa !9
  %1557 = load ptr, ptr %6, align 8, !tbaa !5
  %1558 = getelementptr inbounds %struct.w2c_hermes, ptr %1557, i32 0, i32 6
  %1559 = load i32, ptr %28, align 4, !tbaa !9
  %1560 = zext i32 %1559 to i64
  %1561 = add i64 %1560, 100
  %1562 = call i32 @i32_load(ptr noundef %1558, i64 noundef %1561)
  store i32 %1562, ptr %28, align 4, !tbaa !9
  %1563 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1563, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %1564 = load i32, ptr %30, align 4, !tbaa !9
  %1565 = and i32 %1564, 31
  %1566 = load i32, ptr %29, align 4, !tbaa !9
  %1567 = shl i32 %1566, %1565
  store i32 %1567, ptr %29, align 4, !tbaa !9
  %1568 = load i32, ptr %29, align 4, !tbaa !9
  %1569 = load i32, ptr %28, align 4, !tbaa !9
  %1570 = add i32 %1569, %1568
  store i32 %1570, ptr %28, align 4, !tbaa !9
  %1571 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1571, ptr %15, align 4, !tbaa !9
  %1572 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1572, ptr %29, align 4, !tbaa !9
  %1573 = load ptr, ptr %6, align 8, !tbaa !5
  %1574 = getelementptr inbounds %struct.w2c_hermes, ptr %1573, i32 0, i32 6
  %1575 = load i32, ptr %29, align 4, !tbaa !9
  %1576 = zext i32 %1575 to i64
  %1577 = call i32 @i32_load8_u(ptr noundef %1574, i64 noundef %1576)
  store i32 %1577, ptr %29, align 4, !tbaa !9
  %1578 = load ptr, ptr %6, align 8, !tbaa !5
  %1579 = getelementptr inbounds %struct.w2c_hermes, ptr %1578, i32 0, i32 6
  %1580 = load i32, ptr %28, align 4, !tbaa !9
  %1581 = zext i32 %1580 to i64
  %1582 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1579, i64 noundef %1581, i32 noundef %1582)
  store i32 56524, ptr %28, align 4, !tbaa !9
  store i32 56523, ptr %29, align 4, !tbaa !9
  %1583 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1583, ptr %30, align 4, !tbaa !9
  %1584 = load i32, ptr %30, align 4, !tbaa !9
  %1585 = icmp ne i32 %1584, 0
  br i1 %1585, label %1586, label %1588

1586:                                             ; preds = %1555
  %1587 = load i32, ptr %28, align 4, !tbaa !9
  br label %1590

1588:                                             ; preds = %1555
  %1589 = load i32, ptr %29, align 4, !tbaa !9
  br label %1590

1590:                                             ; preds = %1588, %1586
  %1591 = phi i32 [ %1587, %1586 ], [ %1589, %1588 ]
  store i32 %1591, ptr %28, align 4, !tbaa !9
  %1592 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1592, ptr %29, align 4, !tbaa !9
  %1593 = load i32, ptr %28, align 4, !tbaa !9
  %1594 = load i32, ptr %29, align 4, !tbaa !9
  %1595 = icmp eq i32 %1593, %1594
  %1596 = zext i1 %1595 to i32
  store i32 %1596, ptr %28, align 4, !tbaa !9
  %1597 = load i32, ptr %28, align 4, !tbaa !9
  %1598 = icmp ne i32 %1597, 0
  br i1 %1598, label %1599, label %1600

1599:                                             ; preds = %1590
  br label %1823

1600:                                             ; preds = %1590
  %1601 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1601, ptr %28, align 4, !tbaa !9
  store i32 56523, ptr %29, align 4, !tbaa !9
  store i32 56522, ptr %30, align 4, !tbaa !9
  %1602 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1602, ptr %31, align 4, !tbaa !9
  %1603 = load i32, ptr %31, align 4, !tbaa !9
  %1604 = icmp ne i32 %1603, 0
  br i1 %1604, label %1605, label %1607

1605:                                             ; preds = %1600
  %1606 = load i32, ptr %29, align 4, !tbaa !9
  br label %1609

1607:                                             ; preds = %1600
  %1608 = load i32, ptr %30, align 4, !tbaa !9
  br label %1609

1609:                                             ; preds = %1607, %1605
  %1610 = phi i32 [ %1606, %1605 ], [ %1608, %1607 ]
  store i32 %1610, ptr %29, align 4, !tbaa !9
  %1611 = load ptr, ptr %6, align 8, !tbaa !5
  %1612 = getelementptr inbounds %struct.w2c_hermes, ptr %1611, i32 0, i32 6
  %1613 = load i32, ptr %29, align 4, !tbaa !9
  %1614 = zext i32 %1613 to i64
  %1615 = add i64 %1614, 1
  %1616 = call i32 @i32_load8_u(ptr noundef %1612, i64 noundef %1615)
  store i32 %1616, ptr %29, align 4, !tbaa !9
  %1617 = load ptr, ptr %6, align 8, !tbaa !5
  %1618 = getelementptr inbounds %struct.w2c_hermes, ptr %1617, i32 0, i32 6
  %1619 = load i32, ptr %28, align 4, !tbaa !9
  %1620 = zext i32 %1619 to i64
  %1621 = add i64 %1620, 2
  %1622 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1618, i64 noundef %1621, i32 noundef %1622)
  store i32 56525, ptr %28, align 4, !tbaa !9
  store i32 56524, ptr %29, align 4, !tbaa !9
  %1623 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1623, ptr %30, align 4, !tbaa !9
  %1624 = load i32, ptr %30, align 4, !tbaa !9
  %1625 = icmp ne i32 %1624, 0
  br i1 %1625, label %1626, label %1628

1626:                                             ; preds = %1609
  %1627 = load i32, ptr %28, align 4, !tbaa !9
  br label %1630

1628:                                             ; preds = %1609
  %1629 = load i32, ptr %29, align 4, !tbaa !9
  br label %1630

1630:                                             ; preds = %1628, %1626
  %1631 = phi i32 [ %1627, %1626 ], [ %1629, %1628 ]
  store i32 %1631, ptr %28, align 4, !tbaa !9
  %1632 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1632, ptr %29, align 4, !tbaa !9
  %1633 = load i32, ptr %28, align 4, !tbaa !9
  %1634 = load i32, ptr %29, align 4, !tbaa !9
  %1635 = icmp eq i32 %1633, %1634
  %1636 = zext i1 %1635 to i32
  store i32 %1636, ptr %28, align 4, !tbaa !9
  %1637 = load i32, ptr %28, align 4, !tbaa !9
  %1638 = icmp ne i32 %1637, 0
  br i1 %1638, label %1639, label %1640

1639:                                             ; preds = %1630
  br label %1823

1640:                                             ; preds = %1630
  %1641 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1641, ptr %28, align 4, !tbaa !9
  store i32 56523, ptr %29, align 4, !tbaa !9
  store i32 56522, ptr %30, align 4, !tbaa !9
  %1642 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1642, ptr %31, align 4, !tbaa !9
  %1643 = load i32, ptr %31, align 4, !tbaa !9
  %1644 = icmp ne i32 %1643, 0
  br i1 %1644, label %1645, label %1647

1645:                                             ; preds = %1640
  %1646 = load i32, ptr %29, align 4, !tbaa !9
  br label %1649

1647:                                             ; preds = %1640
  %1648 = load i32, ptr %30, align 4, !tbaa !9
  br label %1649

1649:                                             ; preds = %1647, %1645
  %1650 = phi i32 [ %1646, %1645 ], [ %1648, %1647 ]
  store i32 %1650, ptr %29, align 4, !tbaa !9
  %1651 = load ptr, ptr %6, align 8, !tbaa !5
  %1652 = getelementptr inbounds %struct.w2c_hermes, ptr %1651, i32 0, i32 6
  %1653 = load i32, ptr %29, align 4, !tbaa !9
  %1654 = zext i32 %1653 to i64
  %1655 = add i64 %1654, 2
  %1656 = call i32 @i32_load8_u(ptr noundef %1652, i64 noundef %1655)
  store i32 %1656, ptr %29, align 4, !tbaa !9
  %1657 = load ptr, ptr %6, align 8, !tbaa !5
  %1658 = getelementptr inbounds %struct.w2c_hermes, ptr %1657, i32 0, i32 6
  %1659 = load i32, ptr %28, align 4, !tbaa !9
  %1660 = zext i32 %1659 to i64
  %1661 = add i64 %1660, 4
  %1662 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1658, i64 noundef %1661, i32 noundef %1662)
  store i32 56526, ptr %28, align 4, !tbaa !9
  store i32 56525, ptr %29, align 4, !tbaa !9
  %1663 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1663, ptr %30, align 4, !tbaa !9
  %1664 = load i32, ptr %30, align 4, !tbaa !9
  %1665 = icmp ne i32 %1664, 0
  br i1 %1665, label %1666, label %1668

1666:                                             ; preds = %1649
  %1667 = load i32, ptr %28, align 4, !tbaa !9
  br label %1670

1668:                                             ; preds = %1649
  %1669 = load i32, ptr %29, align 4, !tbaa !9
  br label %1670

1670:                                             ; preds = %1668, %1666
  %1671 = phi i32 [ %1667, %1666 ], [ %1669, %1668 ]
  store i32 %1671, ptr %28, align 4, !tbaa !9
  %1672 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1672, ptr %29, align 4, !tbaa !9
  %1673 = load i32, ptr %28, align 4, !tbaa !9
  %1674 = load i32, ptr %29, align 4, !tbaa !9
  %1675 = icmp eq i32 %1673, %1674
  %1676 = zext i1 %1675 to i32
  store i32 %1676, ptr %28, align 4, !tbaa !9
  %1677 = load i32, ptr %28, align 4, !tbaa !9
  %1678 = icmp ne i32 %1677, 0
  br i1 %1678, label %1679, label %1680

1679:                                             ; preds = %1670
  br label %1823

1680:                                             ; preds = %1670
  %1681 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1681, ptr %28, align 4, !tbaa !9
  store i32 56523, ptr %29, align 4, !tbaa !9
  store i32 56522, ptr %30, align 4, !tbaa !9
  %1682 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1682, ptr %31, align 4, !tbaa !9
  %1683 = load i32, ptr %31, align 4, !tbaa !9
  %1684 = icmp ne i32 %1683, 0
  br i1 %1684, label %1685, label %1687

1685:                                             ; preds = %1680
  %1686 = load i32, ptr %29, align 4, !tbaa !9
  br label %1689

1687:                                             ; preds = %1680
  %1688 = load i32, ptr %30, align 4, !tbaa !9
  br label %1689

1689:                                             ; preds = %1687, %1685
  %1690 = phi i32 [ %1686, %1685 ], [ %1688, %1687 ]
  store i32 %1690, ptr %29, align 4, !tbaa !9
  %1691 = load ptr, ptr %6, align 8, !tbaa !5
  %1692 = getelementptr inbounds %struct.w2c_hermes, ptr %1691, i32 0, i32 6
  %1693 = load i32, ptr %29, align 4, !tbaa !9
  %1694 = zext i32 %1693 to i64
  %1695 = add i64 %1694, 3
  %1696 = call i32 @i32_load8_u(ptr noundef %1692, i64 noundef %1695)
  store i32 %1696, ptr %29, align 4, !tbaa !9
  %1697 = load ptr, ptr %6, align 8, !tbaa !5
  %1698 = getelementptr inbounds %struct.w2c_hermes, ptr %1697, i32 0, i32 6
  %1699 = load i32, ptr %28, align 4, !tbaa !9
  %1700 = zext i32 %1699 to i64
  %1701 = add i64 %1700, 6
  %1702 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1698, i64 noundef %1701, i32 noundef %1702)
  store i32 56527, ptr %28, align 4, !tbaa !9
  store i32 56526, ptr %29, align 4, !tbaa !9
  %1703 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1703, ptr %30, align 4, !tbaa !9
  %1704 = load i32, ptr %30, align 4, !tbaa !9
  %1705 = icmp ne i32 %1704, 0
  br i1 %1705, label %1706, label %1708

1706:                                             ; preds = %1689
  %1707 = load i32, ptr %28, align 4, !tbaa !9
  br label %1710

1708:                                             ; preds = %1689
  %1709 = load i32, ptr %29, align 4, !tbaa !9
  br label %1710

1710:                                             ; preds = %1708, %1706
  %1711 = phi i32 [ %1707, %1706 ], [ %1709, %1708 ]
  store i32 %1711, ptr %28, align 4, !tbaa !9
  %1712 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1712, ptr %29, align 4, !tbaa !9
  %1713 = load i32, ptr %28, align 4, !tbaa !9
  %1714 = load i32, ptr %29, align 4, !tbaa !9
  %1715 = icmp eq i32 %1713, %1714
  %1716 = zext i1 %1715 to i32
  store i32 %1716, ptr %28, align 4, !tbaa !9
  %1717 = load i32, ptr %28, align 4, !tbaa !9
  %1718 = icmp ne i32 %1717, 0
  br i1 %1718, label %1719, label %1720

1719:                                             ; preds = %1710
  br label %1823

1720:                                             ; preds = %1710
  %1721 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1721, ptr %28, align 4, !tbaa !9
  store i32 56523, ptr %29, align 4, !tbaa !9
  store i32 56522, ptr %30, align 4, !tbaa !9
  %1722 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1722, ptr %31, align 4, !tbaa !9
  %1723 = load i32, ptr %31, align 4, !tbaa !9
  %1724 = icmp ne i32 %1723, 0
  br i1 %1724, label %1725, label %1727

1725:                                             ; preds = %1720
  %1726 = load i32, ptr %29, align 4, !tbaa !9
  br label %1729

1727:                                             ; preds = %1720
  %1728 = load i32, ptr %30, align 4, !tbaa !9
  br label %1729

1729:                                             ; preds = %1727, %1725
  %1730 = phi i32 [ %1726, %1725 ], [ %1728, %1727 ]
  store i32 %1730, ptr %29, align 4, !tbaa !9
  %1731 = load ptr, ptr %6, align 8, !tbaa !5
  %1732 = getelementptr inbounds %struct.w2c_hermes, ptr %1731, i32 0, i32 6
  %1733 = load i32, ptr %29, align 4, !tbaa !9
  %1734 = zext i32 %1733 to i64
  %1735 = add i64 %1734, 4
  %1736 = call i32 @i32_load8_u(ptr noundef %1732, i64 noundef %1735)
  store i32 %1736, ptr %29, align 4, !tbaa !9
  %1737 = load ptr, ptr %6, align 8, !tbaa !5
  %1738 = getelementptr inbounds %struct.w2c_hermes, ptr %1737, i32 0, i32 6
  %1739 = load i32, ptr %28, align 4, !tbaa !9
  %1740 = zext i32 %1739 to i64
  %1741 = add i64 %1740, 8
  %1742 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1738, i64 noundef %1741, i32 noundef %1742)
  store i32 56528, ptr %28, align 4, !tbaa !9
  store i32 56527, ptr %29, align 4, !tbaa !9
  %1743 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1743, ptr %30, align 4, !tbaa !9
  %1744 = load i32, ptr %30, align 4, !tbaa !9
  %1745 = icmp ne i32 %1744, 0
  br i1 %1745, label %1746, label %1748

1746:                                             ; preds = %1729
  %1747 = load i32, ptr %28, align 4, !tbaa !9
  br label %1750

1748:                                             ; preds = %1729
  %1749 = load i32, ptr %29, align 4, !tbaa !9
  br label %1750

1750:                                             ; preds = %1748, %1746
  %1751 = phi i32 [ %1747, %1746 ], [ %1749, %1748 ]
  store i32 %1751, ptr %28, align 4, !tbaa !9
  %1752 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1752, ptr %29, align 4, !tbaa !9
  %1753 = load i32, ptr %28, align 4, !tbaa !9
  %1754 = load i32, ptr %29, align 4, !tbaa !9
  %1755 = icmp eq i32 %1753, %1754
  %1756 = zext i1 %1755 to i32
  store i32 %1756, ptr %28, align 4, !tbaa !9
  %1757 = load i32, ptr %28, align 4, !tbaa !9
  %1758 = icmp ne i32 %1757, 0
  br i1 %1758, label %1759, label %1760

1759:                                             ; preds = %1750
  br label %1823

1760:                                             ; preds = %1750
  %1761 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1761, ptr %28, align 4, !tbaa !9
  store i32 56523, ptr %29, align 4, !tbaa !9
  store i32 56522, ptr %30, align 4, !tbaa !9
  %1762 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1762, ptr %31, align 4, !tbaa !9
  %1763 = load i32, ptr %31, align 4, !tbaa !9
  %1764 = icmp ne i32 %1763, 0
  br i1 %1764, label %1765, label %1767

1765:                                             ; preds = %1760
  %1766 = load i32, ptr %29, align 4, !tbaa !9
  br label %1769

1767:                                             ; preds = %1760
  %1768 = load i32, ptr %30, align 4, !tbaa !9
  br label %1769

1769:                                             ; preds = %1767, %1765
  %1770 = phi i32 [ %1766, %1765 ], [ %1768, %1767 ]
  store i32 %1770, ptr %29, align 4, !tbaa !9
  %1771 = load ptr, ptr %6, align 8, !tbaa !5
  %1772 = getelementptr inbounds %struct.w2c_hermes, ptr %1771, i32 0, i32 6
  %1773 = load i32, ptr %29, align 4, !tbaa !9
  %1774 = zext i32 %1773 to i64
  %1775 = add i64 %1774, 5
  %1776 = call i32 @i32_load8_u(ptr noundef %1772, i64 noundef %1775)
  store i32 %1776, ptr %29, align 4, !tbaa !9
  %1777 = load ptr, ptr %6, align 8, !tbaa !5
  %1778 = getelementptr inbounds %struct.w2c_hermes, ptr %1777, i32 0, i32 6
  %1779 = load i32, ptr %28, align 4, !tbaa !9
  %1780 = zext i32 %1779 to i64
  %1781 = add i64 %1780, 10
  %1782 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1778, i64 noundef %1781, i32 noundef %1782)
  store i32 56529, ptr %28, align 4, !tbaa !9
  store i32 56528, ptr %29, align 4, !tbaa !9
  %1783 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1783, ptr %30, align 4, !tbaa !9
  %1784 = load i32, ptr %30, align 4, !tbaa !9
  %1785 = icmp ne i32 %1784, 0
  br i1 %1785, label %1786, label %1788

1786:                                             ; preds = %1769
  %1787 = load i32, ptr %28, align 4, !tbaa !9
  br label %1790

1788:                                             ; preds = %1769
  %1789 = load i32, ptr %29, align 4, !tbaa !9
  br label %1790

1790:                                             ; preds = %1788, %1786
  %1791 = phi i32 [ %1787, %1786 ], [ %1789, %1788 ]
  store i32 %1791, ptr %28, align 4, !tbaa !9
  %1792 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1792, ptr %29, align 4, !tbaa !9
  %1793 = load i32, ptr %28, align 4, !tbaa !9
  %1794 = load i32, ptr %29, align 4, !tbaa !9
  %1795 = icmp eq i32 %1793, %1794
  %1796 = zext i1 %1795 to i32
  store i32 %1796, ptr %28, align 4, !tbaa !9
  %1797 = load i32, ptr %28, align 4, !tbaa !9
  %1798 = icmp ne i32 %1797, 0
  br i1 %1798, label %1799, label %1800

1799:                                             ; preds = %1790
  br label %1823

1800:                                             ; preds = %1790
  %1801 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1801, ptr %28, align 4, !tbaa !9
  store i32 56523, ptr %29, align 4, !tbaa !9
  store i32 56522, ptr %30, align 4, !tbaa !9
  %1802 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1802, ptr %31, align 4, !tbaa !9
  %1803 = load i32, ptr %31, align 4, !tbaa !9
  %1804 = icmp ne i32 %1803, 0
  br i1 %1804, label %1805, label %1807

1805:                                             ; preds = %1800
  %1806 = load i32, ptr %29, align 4, !tbaa !9
  br label %1809

1807:                                             ; preds = %1800
  %1808 = load i32, ptr %30, align 4, !tbaa !9
  br label %1809

1809:                                             ; preds = %1807, %1805
  %1810 = phi i32 [ %1806, %1805 ], [ %1808, %1807 ]
  store i32 %1810, ptr %29, align 4, !tbaa !9
  %1811 = load ptr, ptr %6, align 8, !tbaa !5
  %1812 = getelementptr inbounds %struct.w2c_hermes, ptr %1811, i32 0, i32 6
  %1813 = load i32, ptr %29, align 4, !tbaa !9
  %1814 = zext i32 %1813 to i64
  %1815 = add i64 %1814, 6
  %1816 = call i32 @i32_load8_u(ptr noundef %1812, i64 noundef %1815)
  store i32 %1816, ptr %29, align 4, !tbaa !9
  %1817 = load ptr, ptr %6, align 8, !tbaa !5
  %1818 = getelementptr inbounds %struct.w2c_hermes, ptr %1817, i32 0, i32 6
  %1819 = load i32, ptr %28, align 4, !tbaa !9
  %1820 = zext i32 %1819 to i64
  %1821 = add i64 %1820, 12
  %1822 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1818, i64 noundef %1821, i32 noundef %1822)
  br label %1823

1823:                                             ; preds = %1809, %1799, %1759, %1719, %1679, %1639, %1599
  %1824 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1824, ptr %28, align 4, !tbaa !9
  %1825 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1825, ptr %29, align 4, !tbaa !9
  %1826 = load i32, ptr %29, align 4, !tbaa !9
  %1827 = load i32, ptr %28, align 4, !tbaa !9
  %1828 = add i32 %1827, %1826
  store i32 %1828, ptr %28, align 4, !tbaa !9
  br label %2250

1829:                                             ; preds = %1083
  store i32 56516, ptr %28, align 4, !tbaa !9
  store i32 56515, ptr %29, align 4, !tbaa !9
  %1830 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1830, ptr %30, align 4, !tbaa !9
  %1831 = load i32, ptr %30, align 4, !tbaa !9
  %1832 = icmp ne i32 %1831, 0
  br i1 %1832, label %1833, label %1835

1833:                                             ; preds = %1829
  %1834 = load i32, ptr %28, align 4, !tbaa !9
  br label %1837

1835:                                             ; preds = %1829
  %1836 = load i32, ptr %29, align 4, !tbaa !9
  br label %1837

1837:                                             ; preds = %1835, %1833
  %1838 = phi i32 [ %1834, %1833 ], [ %1836, %1835 ]
  store i32 %1838, ptr %28, align 4, !tbaa !9
  %1839 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1839, ptr %13, align 4, !tbaa !9
  store i32 5, ptr %29, align 4, !tbaa !9
  store i32 6, ptr %30, align 4, !tbaa !9
  %1840 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1840, ptr %31, align 4, !tbaa !9
  %1841 = load i32, ptr %31, align 4, !tbaa !9
  %1842 = icmp ne i32 %1841, 0
  br i1 %1842, label %1843, label %1845

1843:                                             ; preds = %1837
  %1844 = load i32, ptr %29, align 4, !tbaa !9
  br label %1847

1845:                                             ; preds = %1837
  %1846 = load i32, ptr %30, align 4, !tbaa !9
  br label %1847

1847:                                             ; preds = %1845, %1843
  %1848 = phi i32 [ %1844, %1843 ], [ %1846, %1845 ]
  store i32 %1848, ptr %29, align 4, !tbaa !9
  %1849 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1849, ptr %16, align 4, !tbaa !9
  %1850 = load i32, ptr %29, align 4, !tbaa !9
  %1851 = load i32, ptr %28, align 4, !tbaa !9
  %1852 = add i32 %1851, %1850
  store i32 %1852, ptr %28, align 4, !tbaa !9
  %1853 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1853, ptr %12, align 4, !tbaa !9
  %1854 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1854, ptr %28, align 4, !tbaa !9
  %1855 = load ptr, ptr %6, align 8, !tbaa !5
  %1856 = getelementptr inbounds %struct.w2c_hermes, ptr %1855, i32 0, i32 6
  %1857 = load i32, ptr %28, align 4, !tbaa !9
  %1858 = zext i32 %1857 to i64
  %1859 = add i64 %1858, 108
  %1860 = call i32 @i32_load(ptr noundef %1856, i64 noundef %1859)
  store i32 %1860, ptr %28, align 4, !tbaa !9
  %1861 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1861, ptr %29, align 4, !tbaa !9
  %1862 = load ptr, ptr %6, align 8, !tbaa !5
  %1863 = getelementptr inbounds %struct.w2c_hermes, ptr %1862, i32 0, i32 6
  %1864 = load i32, ptr %29, align 4, !tbaa !9
  %1865 = zext i32 %1864 to i64
  %1866 = add i64 %1865, 104
  %1867 = call i32 @i32_load(ptr noundef %1863, i64 noundef %1866)
  store i32 %1867, ptr %29, align 4, !tbaa !9
  %1868 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %1868, ptr %14, align 4, !tbaa !9
  %1869 = load i32, ptr %29, align 4, !tbaa !9
  %1870 = load i32, ptr %28, align 4, !tbaa !9
  %1871 = sub i32 %1870, %1869
  store i32 %1871, ptr %28, align 4, !tbaa !9
  %1872 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1872, ptr %29, align 4, !tbaa !9
  %1873 = load i32, ptr %28, align 4, !tbaa !9
  %1874 = load i32, ptr %29, align 4, !tbaa !9
  %1875 = icmp ult i32 %1873, %1874
  %1876 = zext i1 %1875 to i32
  store i32 %1876, ptr %28, align 4, !tbaa !9
  %1877 = load i32, ptr %28, align 4, !tbaa !9
  %1878 = icmp ne i32 %1877, 0
  br i1 %1878, label %1879, label %1903

1879:                                             ; preds = %1847
  %1880 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1880, ptr %28, align 4, !tbaa !9
  store i32 100, ptr %29, align 4, !tbaa !9
  %1881 = load i32, ptr %29, align 4, !tbaa !9
  %1882 = load i32, ptr %28, align 4, !tbaa !9
  %1883 = add i32 %1882, %1881
  store i32 %1883, ptr %28, align 4, !tbaa !9
  %1884 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1884, ptr %29, align 4, !tbaa !9
  %1885 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1885, ptr %30, align 4, !tbaa !9
  %1886 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1886, ptr %31, align 4, !tbaa !9
  %1887 = load i32, ptr %31, align 4, !tbaa !9
  %1888 = load i32, ptr %30, align 4, !tbaa !9
  %1889 = add i32 %1888, %1887
  store i32 %1889, ptr %30, align 4, !tbaa !9
  store i32 2, ptr %31, align 4, !tbaa !9
  %1890 = load ptr, ptr %6, align 8, !tbaa !5
  %1891 = load i32, ptr %28, align 4, !tbaa !9
  %1892 = load i32, ptr %29, align 4, !tbaa !9
  %1893 = load i32, ptr %30, align 4, !tbaa !9
  %1894 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %1890, i32 noundef %1891, i32 noundef %1892, i32 noundef %1893, i32 noundef %1894)
  %1895 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1895, ptr %28, align 4, !tbaa !9
  %1896 = load ptr, ptr %6, align 8, !tbaa !5
  %1897 = getelementptr inbounds %struct.w2c_hermes, ptr %1896, i32 0, i32 6
  %1898 = load i32, ptr %28, align 4, !tbaa !9
  %1899 = zext i32 %1898 to i64
  %1900 = add i64 %1899, 104
  %1901 = call i32 @i32_load(ptr noundef %1897, i64 noundef %1900)
  store i32 %1901, ptr %28, align 4, !tbaa !9
  %1902 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1902, ptr %14, align 4, !tbaa !9
  br label %1903

1903:                                             ; preds = %1879, %1847
  %1904 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1904, ptr %28, align 4, !tbaa !9
  %1905 = load ptr, ptr %6, align 8, !tbaa !5
  %1906 = getelementptr inbounds %struct.w2c_hermes, ptr %1905, i32 0, i32 6
  %1907 = load i32, ptr %28, align 4, !tbaa !9
  %1908 = zext i32 %1907 to i64
  %1909 = add i64 %1908, 100
  %1910 = call i32 @i32_load(ptr noundef %1906, i64 noundef %1909)
  store i32 %1910, ptr %28, align 4, !tbaa !9
  %1911 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1911, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %1912 = load i32, ptr %30, align 4, !tbaa !9
  %1913 = and i32 %1912, 31
  %1914 = load i32, ptr %29, align 4, !tbaa !9
  %1915 = shl i32 %1914, %1913
  store i32 %1915, ptr %29, align 4, !tbaa !9
  %1916 = load i32, ptr %29, align 4, !tbaa !9
  %1917 = load i32, ptr %28, align 4, !tbaa !9
  %1918 = add i32 %1917, %1916
  store i32 %1918, ptr %28, align 4, !tbaa !9
  %1919 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1919, ptr %15, align 4, !tbaa !9
  %1920 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1920, ptr %29, align 4, !tbaa !9
  %1921 = load ptr, ptr %6, align 8, !tbaa !5
  %1922 = getelementptr inbounds %struct.w2c_hermes, ptr %1921, i32 0, i32 6
  %1923 = load i32, ptr %29, align 4, !tbaa !9
  %1924 = zext i32 %1923 to i64
  %1925 = call i32 @i32_load8_u(ptr noundef %1922, i64 noundef %1924)
  store i32 %1925, ptr %29, align 4, !tbaa !9
  %1926 = load ptr, ptr %6, align 8, !tbaa !5
  %1927 = getelementptr inbounds %struct.w2c_hermes, ptr %1926, i32 0, i32 6
  %1928 = load i32, ptr %28, align 4, !tbaa !9
  %1929 = zext i32 %1928 to i64
  %1930 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1927, i64 noundef %1929, i32 noundef %1930)
  store i32 56517, ptr %28, align 4, !tbaa !9
  store i32 56516, ptr %29, align 4, !tbaa !9
  %1931 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1931, ptr %30, align 4, !tbaa !9
  %1932 = load i32, ptr %30, align 4, !tbaa !9
  %1933 = icmp ne i32 %1932, 0
  br i1 %1933, label %1934, label %1936

1934:                                             ; preds = %1903
  %1935 = load i32, ptr %28, align 4, !tbaa !9
  br label %1938

1936:                                             ; preds = %1903
  %1937 = load i32, ptr %29, align 4, !tbaa !9
  br label %1938

1938:                                             ; preds = %1936, %1934
  %1939 = phi i32 [ %1935, %1934 ], [ %1937, %1936 ]
  store i32 %1939, ptr %28, align 4, !tbaa !9
  %1940 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1940, ptr %29, align 4, !tbaa !9
  %1941 = load i32, ptr %28, align 4, !tbaa !9
  %1942 = load i32, ptr %29, align 4, !tbaa !9
  %1943 = icmp eq i32 %1941, %1942
  %1944 = zext i1 %1943 to i32
  store i32 %1944, ptr %28, align 4, !tbaa !9
  %1945 = load i32, ptr %28, align 4, !tbaa !9
  %1946 = icmp ne i32 %1945, 0
  br i1 %1946, label %1947, label %1948

1947:                                             ; preds = %1938
  br label %2171

1948:                                             ; preds = %1938
  %1949 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1949, ptr %28, align 4, !tbaa !9
  store i32 56516, ptr %29, align 4, !tbaa !9
  store i32 56515, ptr %30, align 4, !tbaa !9
  %1950 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1950, ptr %31, align 4, !tbaa !9
  %1951 = load i32, ptr %31, align 4, !tbaa !9
  %1952 = icmp ne i32 %1951, 0
  br i1 %1952, label %1953, label %1955

1953:                                             ; preds = %1948
  %1954 = load i32, ptr %29, align 4, !tbaa !9
  br label %1957

1955:                                             ; preds = %1948
  %1956 = load i32, ptr %30, align 4, !tbaa !9
  br label %1957

1957:                                             ; preds = %1955, %1953
  %1958 = phi i32 [ %1954, %1953 ], [ %1956, %1955 ]
  store i32 %1958, ptr %29, align 4, !tbaa !9
  %1959 = load ptr, ptr %6, align 8, !tbaa !5
  %1960 = getelementptr inbounds %struct.w2c_hermes, ptr %1959, i32 0, i32 6
  %1961 = load i32, ptr %29, align 4, !tbaa !9
  %1962 = zext i32 %1961 to i64
  %1963 = add i64 %1962, 1
  %1964 = call i32 @i32_load8_u(ptr noundef %1960, i64 noundef %1963)
  store i32 %1964, ptr %29, align 4, !tbaa !9
  %1965 = load ptr, ptr %6, align 8, !tbaa !5
  %1966 = getelementptr inbounds %struct.w2c_hermes, ptr %1965, i32 0, i32 6
  %1967 = load i32, ptr %28, align 4, !tbaa !9
  %1968 = zext i32 %1967 to i64
  %1969 = add i64 %1968, 2
  %1970 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1966, i64 noundef %1969, i32 noundef %1970)
  store i32 56518, ptr %28, align 4, !tbaa !9
  store i32 56517, ptr %29, align 4, !tbaa !9
  %1971 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1971, ptr %30, align 4, !tbaa !9
  %1972 = load i32, ptr %30, align 4, !tbaa !9
  %1973 = icmp ne i32 %1972, 0
  br i1 %1973, label %1974, label %1976

1974:                                             ; preds = %1957
  %1975 = load i32, ptr %28, align 4, !tbaa !9
  br label %1978

1976:                                             ; preds = %1957
  %1977 = load i32, ptr %29, align 4, !tbaa !9
  br label %1978

1978:                                             ; preds = %1976, %1974
  %1979 = phi i32 [ %1975, %1974 ], [ %1977, %1976 ]
  store i32 %1979, ptr %28, align 4, !tbaa !9
  %1980 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1980, ptr %29, align 4, !tbaa !9
  %1981 = load i32, ptr %28, align 4, !tbaa !9
  %1982 = load i32, ptr %29, align 4, !tbaa !9
  %1983 = icmp eq i32 %1981, %1982
  %1984 = zext i1 %1983 to i32
  store i32 %1984, ptr %28, align 4, !tbaa !9
  %1985 = load i32, ptr %28, align 4, !tbaa !9
  %1986 = icmp ne i32 %1985, 0
  br i1 %1986, label %1987, label %1988

1987:                                             ; preds = %1978
  br label %2171

1988:                                             ; preds = %1978
  %1989 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1989, ptr %28, align 4, !tbaa !9
  store i32 56516, ptr %29, align 4, !tbaa !9
  store i32 56515, ptr %30, align 4, !tbaa !9
  %1990 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1990, ptr %31, align 4, !tbaa !9
  %1991 = load i32, ptr %31, align 4, !tbaa !9
  %1992 = icmp ne i32 %1991, 0
  br i1 %1992, label %1993, label %1995

1993:                                             ; preds = %1988
  %1994 = load i32, ptr %29, align 4, !tbaa !9
  br label %1997

1995:                                             ; preds = %1988
  %1996 = load i32, ptr %30, align 4, !tbaa !9
  br label %1997

1997:                                             ; preds = %1995, %1993
  %1998 = phi i32 [ %1994, %1993 ], [ %1996, %1995 ]
  store i32 %1998, ptr %29, align 4, !tbaa !9
  %1999 = load ptr, ptr %6, align 8, !tbaa !5
  %2000 = getelementptr inbounds %struct.w2c_hermes, ptr %1999, i32 0, i32 6
  %2001 = load i32, ptr %29, align 4, !tbaa !9
  %2002 = zext i32 %2001 to i64
  %2003 = add i64 %2002, 2
  %2004 = call i32 @i32_load8_u(ptr noundef %2000, i64 noundef %2003)
  store i32 %2004, ptr %29, align 4, !tbaa !9
  %2005 = load ptr, ptr %6, align 8, !tbaa !5
  %2006 = getelementptr inbounds %struct.w2c_hermes, ptr %2005, i32 0, i32 6
  %2007 = load i32, ptr %28, align 4, !tbaa !9
  %2008 = zext i32 %2007 to i64
  %2009 = add i64 %2008, 4
  %2010 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %2006, i64 noundef %2009, i32 noundef %2010)
  store i32 56519, ptr %28, align 4, !tbaa !9
  store i32 56518, ptr %29, align 4, !tbaa !9
  %2011 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2011, ptr %30, align 4, !tbaa !9
  %2012 = load i32, ptr %30, align 4, !tbaa !9
  %2013 = icmp ne i32 %2012, 0
  br i1 %2013, label %2014, label %2016

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

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

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

2027:                                             ; preds = %2018
  br label %2171

2028:                                             ; preds = %2018
  %2029 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2029, ptr %28, align 4, !tbaa !9
  store i32 56516, ptr %29, align 4, !tbaa !9
  store i32 56515, ptr %30, align 4, !tbaa !9
  %2030 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2030, ptr %31, align 4, !tbaa !9
  %2031 = load i32, ptr %31, align 4, !tbaa !9
  %2032 = icmp ne i32 %2031, 0
  br i1 %2032, label %2033, label %2035

2033:                                             ; preds = %2028
  %2034 = load i32, ptr %29, align 4, !tbaa !9
  br label %2037

2035:                                             ; preds = %2028
  %2036 = load i32, ptr %30, align 4, !tbaa !9
  br label %2037

2037:                                             ; preds = %2035, %2033
  %2038 = phi i32 [ %2034, %2033 ], [ %2036, %2035 ]
  store i32 %2038, ptr %29, align 4, !tbaa !9
  %2039 = load ptr, ptr %6, align 8, !tbaa !5
  %2040 = getelementptr inbounds %struct.w2c_hermes, ptr %2039, i32 0, i32 6
  %2041 = load i32, ptr %29, align 4, !tbaa !9
  %2042 = zext i32 %2041 to i64
  %2043 = add i64 %2042, 3
  %2044 = call i32 @i32_load8_u(ptr noundef %2040, i64 noundef %2043)
  store i32 %2044, ptr %29, align 4, !tbaa !9
  %2045 = load ptr, ptr %6, align 8, !tbaa !5
  %2046 = getelementptr inbounds %struct.w2c_hermes, ptr %2045, i32 0, i32 6
  %2047 = load i32, ptr %28, align 4, !tbaa !9
  %2048 = zext i32 %2047 to i64
  %2049 = add i64 %2048, 6
  %2050 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %2046, i64 noundef %2049, i32 noundef %2050)
  store i32 56520, ptr %28, align 4, !tbaa !9
  store i32 56519, ptr %29, align 4, !tbaa !9
  %2051 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2051, ptr %30, align 4, !tbaa !9
  %2052 = load i32, ptr %30, align 4, !tbaa !9
  %2053 = icmp ne i32 %2052, 0
  br i1 %2053, label %2054, label %2056

2054:                                             ; preds = %2037
  %2055 = load i32, ptr %28, align 4, !tbaa !9
  br label %2058

2056:                                             ; preds = %2037
  %2057 = load i32, ptr %29, align 4, !tbaa !9
  br label %2058

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

2067:                                             ; preds = %2058
  br label %2171

2068:                                             ; preds = %2058
  %2069 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2069, ptr %28, align 4, !tbaa !9
  store i32 56516, ptr %29, align 4, !tbaa !9
  store i32 56515, ptr %30, align 4, !tbaa !9
  %2070 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2070, ptr %31, align 4, !tbaa !9
  %2071 = load i32, ptr %31, align 4, !tbaa !9
  %2072 = icmp ne i32 %2071, 0
  br i1 %2072, label %2073, label %2075

2073:                                             ; preds = %2068
  %2074 = load i32, ptr %29, align 4, !tbaa !9
  br label %2077

2075:                                             ; preds = %2068
  %2076 = load i32, ptr %30, align 4, !tbaa !9
  br label %2077

2077:                                             ; preds = %2075, %2073
  %2078 = phi i32 [ %2074, %2073 ], [ %2076, %2075 ]
  store i32 %2078, ptr %29, align 4, !tbaa !9
  %2079 = load ptr, ptr %6, align 8, !tbaa !5
  %2080 = getelementptr inbounds %struct.w2c_hermes, ptr %2079, i32 0, i32 6
  %2081 = load i32, ptr %29, align 4, !tbaa !9
  %2082 = zext i32 %2081 to i64
  %2083 = add i64 %2082, 4
  %2084 = call i32 @i32_load8_u(ptr noundef %2080, i64 noundef %2083)
  store i32 %2084, ptr %29, align 4, !tbaa !9
  %2085 = load ptr, ptr %6, align 8, !tbaa !5
  %2086 = getelementptr inbounds %struct.w2c_hermes, ptr %2085, i32 0, i32 6
  %2087 = load i32, ptr %28, align 4, !tbaa !9
  %2088 = zext i32 %2087 to i64
  %2089 = add i64 %2088, 8
  %2090 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %2086, i64 noundef %2089, i32 noundef %2090)
  store i32 56521, ptr %28, align 4, !tbaa !9
  store i32 56520, ptr %29, align 4, !tbaa !9
  %2091 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2091, ptr %30, align 4, !tbaa !9
  %2092 = load i32, ptr %30, align 4, !tbaa !9
  %2093 = icmp ne i32 %2092, 0
  br i1 %2093, label %2094, label %2096

2094:                                             ; preds = %2077
  %2095 = load i32, ptr %28, align 4, !tbaa !9
  br label %2098

2096:                                             ; preds = %2077
  %2097 = load i32, ptr %29, align 4, !tbaa !9
  br label %2098

2098:                                             ; preds = %2096, %2094
  %2099 = phi i32 [ %2095, %2094 ], [ %2097, %2096 ]
  store i32 %2099, ptr %28, align 4, !tbaa !9
  %2100 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2100, ptr %29, align 4, !tbaa !9
  %2101 = load i32, ptr %28, align 4, !tbaa !9
  %2102 = load i32, ptr %29, align 4, !tbaa !9
  %2103 = icmp eq i32 %2101, %2102
  %2104 = zext i1 %2103 to i32
  store i32 %2104, ptr %28, align 4, !tbaa !9
  %2105 = load i32, ptr %28, align 4, !tbaa !9
  %2106 = icmp ne i32 %2105, 0
  br i1 %2106, label %2107, label %2108

2107:                                             ; preds = %2098
  br label %2171

2108:                                             ; preds = %2098
  %2109 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2109, ptr %28, align 4, !tbaa !9
  store i32 56516, ptr %29, align 4, !tbaa !9
  store i32 56515, ptr %30, align 4, !tbaa !9
  %2110 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2110, ptr %31, align 4, !tbaa !9
  %2111 = load i32, ptr %31, align 4, !tbaa !9
  %2112 = icmp ne i32 %2111, 0
  br i1 %2112, label %2113, label %2115

2113:                                             ; preds = %2108
  %2114 = load i32, ptr %29, align 4, !tbaa !9
  br label %2117

2115:                                             ; preds = %2108
  %2116 = load i32, ptr %30, align 4, !tbaa !9
  br label %2117

2117:                                             ; preds = %2115, %2113
  %2118 = phi i32 [ %2114, %2113 ], [ %2116, %2115 ]
  store i32 %2118, ptr %29, align 4, !tbaa !9
  %2119 = load ptr, ptr %6, align 8, !tbaa !5
  %2120 = getelementptr inbounds %struct.w2c_hermes, ptr %2119, i32 0, i32 6
  %2121 = load i32, ptr %29, align 4, !tbaa !9
  %2122 = zext i32 %2121 to i64
  %2123 = add i64 %2122, 5
  %2124 = call i32 @i32_load8_u(ptr noundef %2120, i64 noundef %2123)
  store i32 %2124, ptr %29, align 4, !tbaa !9
  %2125 = load ptr, ptr %6, align 8, !tbaa !5
  %2126 = getelementptr inbounds %struct.w2c_hermes, ptr %2125, i32 0, i32 6
  %2127 = load i32, ptr %28, align 4, !tbaa !9
  %2128 = zext i32 %2127 to i64
  %2129 = add i64 %2128, 10
  %2130 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %2126, i64 noundef %2129, i32 noundef %2130)
  store i32 56522, ptr %28, align 4, !tbaa !9
  store i32 56521, ptr %29, align 4, !tbaa !9
  %2131 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2131, ptr %30, align 4, !tbaa !9
  %2132 = load i32, ptr %30, align 4, !tbaa !9
  %2133 = icmp ne i32 %2132, 0
  br i1 %2133, label %2134, label %2136

2134:                                             ; preds = %2117
  %2135 = load i32, ptr %28, align 4, !tbaa !9
  br label %2138

2136:                                             ; preds = %2117
  %2137 = load i32, ptr %29, align 4, !tbaa !9
  br label %2138

2138:                                             ; preds = %2136, %2134
  %2139 = phi i32 [ %2135, %2134 ], [ %2137, %2136 ]
  store i32 %2139, ptr %28, align 4, !tbaa !9
  %2140 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2140, ptr %29, align 4, !tbaa !9
  %2141 = load i32, ptr %28, align 4, !tbaa !9
  %2142 = load i32, ptr %29, align 4, !tbaa !9
  %2143 = icmp eq i32 %2141, %2142
  %2144 = zext i1 %2143 to i32
  store i32 %2144, ptr %28, align 4, !tbaa !9
  %2145 = load i32, ptr %28, align 4, !tbaa !9
  %2146 = icmp ne i32 %2145, 0
  br i1 %2146, label %2147, label %2148

2147:                                             ; preds = %2138
  br label %2171

2148:                                             ; preds = %2138
  %2149 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2149, ptr %28, align 4, !tbaa !9
  store i32 56516, ptr %29, align 4, !tbaa !9
  store i32 56515, ptr %30, align 4, !tbaa !9
  %2150 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2150, ptr %31, align 4, !tbaa !9
  %2151 = load i32, ptr %31, align 4, !tbaa !9
  %2152 = icmp ne i32 %2151, 0
  br i1 %2152, label %2153, label %2155

2153:                                             ; preds = %2148
  %2154 = load i32, ptr %29, align 4, !tbaa !9
  br label %2157

2155:                                             ; preds = %2148
  %2156 = load i32, ptr %30, align 4, !tbaa !9
  br label %2157

2157:                                             ; preds = %2155, %2153
  %2158 = phi i32 [ %2154, %2153 ], [ %2156, %2155 ]
  store i32 %2158, ptr %29, align 4, !tbaa !9
  %2159 = load ptr, ptr %6, align 8, !tbaa !5
  %2160 = getelementptr inbounds %struct.w2c_hermes, ptr %2159, i32 0, i32 6
  %2161 = load i32, ptr %29, align 4, !tbaa !9
  %2162 = zext i32 %2161 to i64
  %2163 = add i64 %2162, 6
  %2164 = call i32 @i32_load8_u(ptr noundef %2160, i64 noundef %2163)
  store i32 %2164, ptr %29, align 4, !tbaa !9
  %2165 = load ptr, ptr %6, align 8, !tbaa !5
  %2166 = getelementptr inbounds %struct.w2c_hermes, ptr %2165, i32 0, i32 6
  %2167 = load i32, ptr %28, align 4, !tbaa !9
  %2168 = zext i32 %2167 to i64
  %2169 = add i64 %2168, 12
  %2170 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %2166, i64 noundef %2169, i32 noundef %2170)
  br label %2171

2171:                                             ; preds = %2157, %2147, %2107, %2067, %2027, %1987, %1947
  %2172 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2172, ptr %28, align 4, !tbaa !9
  %2173 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2173, ptr %29, align 4, !tbaa !9
  %2174 = load i32, ptr %29, align 4, !tbaa !9
  %2175 = load i32, ptr %28, align 4, !tbaa !9
  %2176 = add i32 %2175, %2174
  store i32 %2176, ptr %28, align 4, !tbaa !9
  br label %2250

2177:                                             ; preds = %1093, %1073, %1072
  %2178 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2178, ptr %28, align 4, !tbaa !9
  %2179 = load ptr, ptr %6, align 8, !tbaa !5
  %2180 = getelementptr inbounds %struct.w2c_hermes, ptr %2179, i32 0, i32 6
  %2181 = load i32, ptr %28, align 4, !tbaa !9
  %2182 = zext i32 %2181 to i64
  %2183 = add i64 %2182, 104
  %2184 = call i32 @i32_load(ptr noundef %2180, i64 noundef %2183)
  store i32 %2184, ptr %28, align 4, !tbaa !9
  %2185 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2185, ptr %14, align 4, !tbaa !9
  %2186 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2186, ptr %29, align 4, !tbaa !9
  %2187 = load ptr, ptr %6, align 8, !tbaa !5
  %2188 = getelementptr inbounds %struct.w2c_hermes, ptr %2187, i32 0, i32 6
  %2189 = load i32, ptr %29, align 4, !tbaa !9
  %2190 = zext i32 %2189 to i64
  %2191 = add i64 %2190, 108
  %2192 = call i32 @i32_load(ptr noundef %2188, i64 noundef %2191)
  store i32 %2192, ptr %29, align 4, !tbaa !9
  %2193 = load i32, ptr %28, align 4, !tbaa !9
  %2194 = load i32, ptr %29, align 4, !tbaa !9
  %2195 = icmp uge i32 %2193, %2194
  %2196 = zext i1 %2195 to i32
  store i32 %2196, ptr %28, align 4, !tbaa !9
  %2197 = load i32, ptr %28, align 4, !tbaa !9
  %2198 = icmp ne i32 %2197, 0
  br i1 %2198, label %2199, label %2218

2199:                                             ; preds = %2177
  %2200 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2200, ptr %28, align 4, !tbaa !9
  store i32 100, ptr %29, align 4, !tbaa !9
  %2201 = load i32, ptr %29, align 4, !tbaa !9
  %2202 = load i32, ptr %28, align 4, !tbaa !9
  %2203 = add i32 %2202, %2201
  store i32 %2203, ptr %28, align 4, !tbaa !9
  %2204 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2204, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  store i32 2, ptr %31, align 4, !tbaa !9
  %2205 = load ptr, ptr %6, align 8, !tbaa !5
  %2206 = load i32, ptr %28, align 4, !tbaa !9
  %2207 = load i32, ptr %29, align 4, !tbaa !9
  %2208 = load i32, ptr %30, align 4, !tbaa !9
  %2209 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %2205, i32 noundef %2206, i32 noundef %2207, i32 noundef %2208, i32 noundef %2209)
  %2210 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2210, ptr %28, align 4, !tbaa !9
  %2211 = load ptr, ptr %6, align 8, !tbaa !5
  %2212 = getelementptr inbounds %struct.w2c_hermes, ptr %2211, i32 0, i32 6
  %2213 = load i32, ptr %28, align 4, !tbaa !9
  %2214 = zext i32 %2213 to i64
  %2215 = add i64 %2214, 104
  %2216 = call i32 @i32_load(ptr noundef %2212, i64 noundef %2215)
  store i32 %2216, ptr %28, align 4, !tbaa !9
  %2217 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2217, ptr %14, align 4, !tbaa !9
  br label %2218

2218:                                             ; preds = %2199, %2177
  %2219 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2219, ptr %28, align 4, !tbaa !9
  %2220 = load ptr, ptr %6, align 8, !tbaa !5
  %2221 = getelementptr inbounds %struct.w2c_hermes, ptr %2220, i32 0, i32 6
  %2222 = load i32, ptr %28, align 4, !tbaa !9
  %2223 = zext i32 %2222 to i64
  %2224 = add i64 %2223, 100
  %2225 = call i32 @i32_load(ptr noundef %2221, i64 noundef %2224)
  store i32 %2225, ptr %28, align 4, !tbaa !9
  %2226 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2226, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %2227 = load i32, ptr %30, align 4, !tbaa !9
  %2228 = and i32 %2227, 31
  %2229 = load i32, ptr %29, align 4, !tbaa !9
  %2230 = shl i32 %2229, %2228
  store i32 %2230, ptr %29, align 4, !tbaa !9
  %2231 = load i32, ptr %29, align 4, !tbaa !9
  %2232 = load i32, ptr %28, align 4, !tbaa !9
  %2233 = add i32 %2232, %2231
  store i32 %2233, ptr %28, align 4, !tbaa !9
  %2234 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2234, ptr %29, align 4, !tbaa !9
  %2235 = load ptr, ptr %6, align 8, !tbaa !5
  %2236 = getelementptr inbounds %struct.w2c_hermes, ptr %2235, i32 0, i32 6
  %2237 = load i32, ptr %28, align 4, !tbaa !9
  %2238 = zext i32 %2237 to i64
  %2239 = load i32, ptr %29, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %2236, i64 noundef %2238, i32 noundef %2239)
  %2240 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2240, ptr %28, align 4, !tbaa !9
  %2241 = load ptr, ptr %6, align 8, !tbaa !5
  %2242 = getelementptr inbounds %struct.w2c_hermes, ptr %2241, i32 0, i32 6
  %2243 = load i32, ptr %28, align 4, !tbaa !9
  %2244 = zext i32 %2243 to i64
  %2245 = add i64 %2244, 104
  %2246 = call i32 @i32_load(ptr noundef %2242, i64 noundef %2245)
  store i32 %2246, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2247 = load i32, ptr %29, align 4, !tbaa !9
  %2248 = load i32, ptr %28, align 4, !tbaa !9
  %2249 = add i32 %2248, %2247
  store i32 %2249, ptr %28, align 4, !tbaa !9
  br label %2250

2250:                                             ; preds = %2218, %2171, %1823, %1475, %1346, %1217
  %2251 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2251, ptr %12, align 4, !tbaa !9
  %2252 = load ptr, ptr %6, align 8, !tbaa !5
  %2253 = getelementptr inbounds %struct.w2c_hermes, ptr %2252, i32 0, i32 6
  %2254 = load i32, ptr %27, align 4, !tbaa !9
  %2255 = zext i32 %2254 to i64
  %2256 = add i64 %2255, 104
  %2257 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2253, i64 noundef %2256, i32 noundef %2257)
  %2258 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2258, ptr %27, align 4, !tbaa !9
  %2259 = load i32, ptr %27, align 4, !tbaa !9
  %2260 = icmp ne i32 %2259, 0
  %2261 = xor i1 %2260, true
  %2262 = zext i1 %2261 to i32
  store i32 %2262, ptr %27, align 4, !tbaa !9
  %2263 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %2263, ptr %28, align 4, !tbaa !9
  store i32 92, ptr %29, align 4, !tbaa !9
  %2264 = load i32, ptr %28, align 4, !tbaa !9
  %2265 = load i32, ptr %29, align 4, !tbaa !9
  %2266 = icmp eq i32 %2264, %2265
  %2267 = zext i1 %2266 to i32
  store i32 %2267, ptr %28, align 4, !tbaa !9
  %2268 = load i32, ptr %28, align 4, !tbaa !9
  %2269 = load i32, ptr %27, align 4, !tbaa !9
  %2270 = and i32 %2269, %2268
  store i32 %2270, ptr %27, align 4, !tbaa !9
  %2271 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2271, ptr %9, align 4, !tbaa !9
  %2272 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2272, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %2273 = load i32, ptr %28, align 4, !tbaa !9
  %2274 = load i32, ptr %27, align 4, !tbaa !9
  %2275 = add i32 %2274, %2273
  store i32 %2275, ptr %27, align 4, !tbaa !9
  %2276 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2276, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %2277 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2277, ptr %29, align 4, !tbaa !9
  %2278 = load i32, ptr %29, align 4, !tbaa !9
  %2279 = icmp ne i32 %2278, 0
  br i1 %2279, label %2280, label %2282

2280:                                             ; preds = %2250
  %2281 = load i32, ptr %27, align 4, !tbaa !9
  br label %2284

2282:                                             ; preds = %2250
  %2283 = load i32, ptr %28, align 4, !tbaa !9
  br label %2284

2284:                                             ; preds = %2282, %2280
  %2285 = phi i32 [ %2281, %2280 ], [ %2283, %2282 ]
  store i32 %2285, ptr %27, align 4, !tbaa !9
  %2286 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2286, ptr %7, align 4, !tbaa !9
  %2287 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2287, ptr %27, align 4, !tbaa !9
  %2288 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %2288, ptr %28, align 4, !tbaa !9
  %2289 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2289, ptr %29, align 4, !tbaa !9
  %2290 = load i32, ptr %29, align 4, !tbaa !9
  %2291 = load i32, ptr %28, align 4, !tbaa !9
  %2292 = add i32 %2291, %2290
  store i32 %2292, ptr %28, align 4, !tbaa !9
  %2293 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2293, ptr %21, align 4, !tbaa !9
  %2294 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2294, ptr %29, align 4, !tbaa !9
  %2295 = load i32, ptr %29, align 4, !tbaa !9
  %2296 = icmp ne i32 %2295, 0
  br i1 %2296, label %2297, label %2299

2297:                                             ; preds = %2284
  %2298 = load i32, ptr %27, align 4, !tbaa !9
  br label %2301

2299:                                             ; preds = %2284
  %2300 = load i32, ptr %28, align 4, !tbaa !9
  br label %2301

2301:                                             ; preds = %2299, %2297
  %2302 = phi i32 [ %2298, %2297 ], [ %2300, %2299 ]
  store i32 %2302, ptr %27, align 4, !tbaa !9
  %2303 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2303, ptr %28, align 4, !tbaa !9
  %2304 = load i32, ptr %27, align 4, !tbaa !9
  %2305 = load i32, ptr %28, align 4, !tbaa !9
  %2306 = icmp ne i32 %2304, %2305
  %2307 = zext i1 %2306 to i32
  store i32 %2307, ptr %27, align 4, !tbaa !9
  %2308 = load i32, ptr %27, align 4, !tbaa !9
  %2309 = icmp ne i32 %2308, 0
  br i1 %2309, label %2310, label %2311

2310:                                             ; preds = %2301
  br label %1042

2311:                                             ; preds = %2301
  br label %2312

2312:                                             ; preds = %2311, %1019
  %2313 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2313, ptr %27, align 4, !tbaa !9
  %2314 = load i32, ptr %27, align 4, !tbaa !9
  %2315 = icmp ne i32 %2314, 0
  br i1 %2315, label %2316, label %2317

2316:                                             ; preds = %2312
  br label %2461

2317:                                             ; preds = %2312
  %2318 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2318, ptr %27, align 4, !tbaa !9
  store i64 11540723157368872, ptr %33, align 8, !tbaa !11
  %2319 = load ptr, ptr %6, align 8, !tbaa !5
  %2320 = getelementptr inbounds %struct.w2c_hermes, ptr %2319, i32 0, i32 6
  %2321 = load i32, ptr %27, align 4, !tbaa !9
  %2322 = zext i32 %2321 to i64
  %2323 = add i64 %2322, 20
  %2324 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2320, i64 noundef %2323, i64 noundef %2324)
  %2325 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2325, ptr %27, align 4, !tbaa !9
  store i64 137438953476, ptr %33, align 8, !tbaa !11
  %2326 = load ptr, ptr %6, align 8, !tbaa !5
  %2327 = getelementptr inbounds %struct.w2c_hermes, ptr %2326, i32 0, i32 6
  %2328 = load i32, ptr %27, align 4, !tbaa !9
  %2329 = zext i32 %2328 to i64
  %2330 = add i64 %2329, 12
  %2331 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2327, i64 noundef %2330, i64 noundef %2331)
  %2332 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2332, ptr %27, align 4, !tbaa !9
  %2333 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2333, ptr %28, align 4, !tbaa !9
  store i32 20, ptr %29, align 4, !tbaa !9
  %2334 = load i32, ptr %29, align 4, !tbaa !9
  %2335 = load i32, ptr %28, align 4, !tbaa !9
  %2336 = add i32 %2335, %2334
  store i32 %2336, ptr %28, align 4, !tbaa !9
  %2337 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2337, ptr %9, align 4, !tbaa !9
  %2338 = load ptr, ptr %6, align 8, !tbaa !5
  %2339 = getelementptr inbounds %struct.w2c_hermes, ptr %2338, i32 0, i32 6
  %2340 = load i32, ptr %27, align 4, !tbaa !9
  %2341 = zext i32 %2340 to i64
  %2342 = add i64 %2341, 8
  %2343 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2339, i64 noundef %2342, i32 noundef %2343)
  store i32 4, ptr %27, align 4, !tbaa !9
  %2344 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2344, ptr %12, align 4, !tbaa !9
  %2345 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2345, ptr %27, align 4, !tbaa !9
  %2346 = load ptr, ptr %6, align 8, !tbaa !5
  %2347 = getelementptr inbounds %struct.w2c_hermes, ptr %2346, i32 0, i32 6
  %2348 = load i32, ptr %27, align 4, !tbaa !9
  %2349 = zext i32 %2348 to i64
  %2350 = add i64 %2349, 108
  %2351 = call i32 @i32_load(ptr noundef %2347, i64 noundef %2350)
  store i32 %2351, ptr %27, align 4, !tbaa !9
  store i32 3, ptr %28, align 4, !tbaa !9
  %2352 = load i32, ptr %27, align 4, !tbaa !9
  %2353 = load i32, ptr %28, align 4, !tbaa !9
  %2354 = icmp ule i32 %2352, %2353
  %2355 = zext i1 %2354 to i32
  store i32 %2355, ptr %27, align 4, !tbaa !9
  %2356 = load i32, ptr %27, align 4, !tbaa !9
  %2357 = icmp ne i32 %2356, 0
  br i1 %2357, label %2358, label %2392

2358:                                             ; preds = %2317
  %2359 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2359, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %2360 = load ptr, ptr %6, align 8, !tbaa !5
  %2361 = getelementptr inbounds %struct.w2c_hermes, ptr %2360, i32 0, i32 6
  %2362 = load i32, ptr %27, align 4, !tbaa !9
  %2363 = zext i32 %2362 to i64
  %2364 = add i64 %2363, 104
  %2365 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2361, i64 noundef %2364, i32 noundef %2365)
  %2366 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2366, ptr %27, align 4, !tbaa !9
  store i32 100, ptr %28, align 4, !tbaa !9
  %2367 = load i32, ptr %28, align 4, !tbaa !9
  %2368 = load i32, ptr %27, align 4, !tbaa !9
  %2369 = add i32 %2368, %2367
  store i32 %2369, ptr %27, align 4, !tbaa !9
  %2370 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2370, ptr %28, align 4, !tbaa !9
  store i32 4, ptr %29, align 4, !tbaa !9
  store i32 2, ptr %30, align 4, !tbaa !9
  %2371 = load ptr, ptr %6, align 8, !tbaa !5
  %2372 = load i32, ptr %27, align 4, !tbaa !9
  %2373 = load i32, ptr %28, align 4, !tbaa !9
  %2374 = load i32, ptr %29, align 4, !tbaa !9
  %2375 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %2371, i32 noundef %2372, i32 noundef %2373, i32 noundef %2374, i32 noundef %2375)
  %2376 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2376, ptr %27, align 4, !tbaa !9
  %2377 = load ptr, ptr %6, align 8, !tbaa !5
  %2378 = getelementptr inbounds %struct.w2c_hermes, ptr %2377, i32 0, i32 6
  %2379 = load i32, ptr %27, align 4, !tbaa !9
  %2380 = zext i32 %2379 to i64
  %2381 = add i64 %2380, 12
  %2382 = call i32 @i32_load(ptr noundef %2378, i64 noundef %2381)
  store i32 %2382, ptr %27, align 4, !tbaa !9
  %2383 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2383, ptr %12, align 4, !tbaa !9
  %2384 = load i32, ptr %27, align 4, !tbaa !9
  %2385 = icmp ne i32 %2384, 0
  %2386 = xor i1 %2385, true
  %2387 = zext i1 %2386 to i32
  store i32 %2387, ptr %27, align 4, !tbaa !9
  %2388 = load i32, ptr %27, align 4, !tbaa !9
  %2389 = icmp ne i32 %2388, 0
  br i1 %2389, label %2390, label %2391

2390:                                             ; preds = %2358
  br label %2417

2391:                                             ; preds = %2358
  br label %2392

2392:                                             ; preds = %2391, %2317
  %2393 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2393, ptr %27, align 4, !tbaa !9
  %2394 = load ptr, ptr %6, align 8, !tbaa !5
  %2395 = getelementptr inbounds %struct.w2c_hermes, ptr %2394, i32 0, i32 6
  %2396 = load i32, ptr %27, align 4, !tbaa !9
  %2397 = zext i32 %2396 to i64
  %2398 = add i64 %2397, 100
  %2399 = call i32 @i32_load(ptr noundef %2395, i64 noundef %2398)
  store i32 %2399, ptr %27, align 4, !tbaa !9
  %2400 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2400, ptr %28, align 4, !tbaa !9
  %2401 = load ptr, ptr %6, align 8, !tbaa !5
  %2402 = getelementptr inbounds %struct.w2c_hermes, ptr %2401, i32 0, i32 6
  %2403 = load i32, ptr %28, align 4, !tbaa !9
  %2404 = zext i32 %2403 to i64
  %2405 = add i64 %2404, 8
  %2406 = call i32 @i32_load(ptr noundef %2402, i64 noundef %2405)
  store i32 %2406, ptr %28, align 4, !tbaa !9
  %2407 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2407, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %2408 = load i32, ptr %30, align 4, !tbaa !9
  %2409 = and i32 %2408, 31
  %2410 = load i32, ptr %29, align 4, !tbaa !9
  %2411 = shl i32 %2410, %2409
  store i32 %2411, ptr %29, align 4, !tbaa !9
  %2412 = load ptr, ptr %6, align 8, !tbaa !5
  %2413 = load i32, ptr %27, align 4, !tbaa !9
  %2414 = load i32, ptr %28, align 4, !tbaa !9
  %2415 = load i32, ptr %29, align 4, !tbaa !9
  %2416 = call i32 @w2c_hermes_0x5F_memcpy(ptr noundef %2412, i32 noundef %2413, i32 noundef %2414, i32 noundef %2415)
  store i32 %2416, ptr %27, align 4, !tbaa !9
  br label %2417

2417:                                             ; preds = %2392, %2390
  store i32 4, ptr %27, align 4, !tbaa !9
  %2418 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2418, ptr %12, align 4, !tbaa !9
  %2419 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2419, ptr %27, align 4, !tbaa !9
  store i32 4, ptr %28, align 4, !tbaa !9
  %2420 = load ptr, ptr %6, align 8, !tbaa !5
  %2421 = getelementptr inbounds %struct.w2c_hermes, ptr %2420, i32 0, i32 6
  %2422 = load i32, ptr %27, align 4, !tbaa !9
  %2423 = zext i32 %2422 to i64
  %2424 = add i64 %2423, 104
  %2425 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2421, i64 noundef %2424, i32 noundef %2425)
  %2426 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2426, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %2427 = load ptr, ptr %6, align 8, !tbaa !5
  %2428 = getelementptr inbounds %struct.w2c_hermes, ptr %2427, i32 0, i32 6
  %2429 = load i32, ptr %27, align 4, !tbaa !9
  %2430 = zext i32 %2429 to i64
  %2431 = add i64 %2430, 12
  %2432 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2428, i64 noundef %2431, i32 noundef %2432)
  %2433 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2433, ptr %27, align 4, !tbaa !9
  %2434 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2434, ptr %28, align 4, !tbaa !9
  %2435 = load ptr, ptr %6, align 8, !tbaa !5
  %2436 = getelementptr inbounds %struct.w2c_hermes, ptr %2435, i32 0, i32 6
  %2437 = load i32, ptr %28, align 4, !tbaa !9
  %2438 = zext i32 %2437 to i64
  %2439 = add i64 %2438, 8
  %2440 = call i32 @i32_load(ptr noundef %2436, i64 noundef %2439)
  store i32 %2440, ptr %28, align 4, !tbaa !9
  %2441 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2441, ptr %7, align 4, !tbaa !9
  %2442 = load i32, ptr %27, align 4, !tbaa !9
  %2443 = load i32, ptr %28, align 4, !tbaa !9
  %2444 = icmp eq i32 %2442, %2443
  %2445 = zext i1 %2444 to i32
  store i32 %2445, ptr %27, align 4, !tbaa !9
  %2446 = load i32, ptr %27, align 4, !tbaa !9
  %2447 = icmp ne i32 %2446, 0
  br i1 %2447, label %2448, label %2449

2448:                                             ; preds = %2417
  br label %2461

2449:                                             ; preds = %2417
  %2450 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2450, ptr %27, align 4, !tbaa !9
  %2451 = load ptr, ptr %6, align 8, !tbaa !5
  %2452 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %2451, i32 noundef %2452)
  %2453 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2453, ptr %27, align 4, !tbaa !9
  %2454 = load ptr, ptr %6, align 8, !tbaa !5
  %2455 = getelementptr inbounds %struct.w2c_hermes, ptr %2454, i32 0, i32 6
  %2456 = load i32, ptr %27, align 4, !tbaa !9
  %2457 = zext i32 %2456 to i64
  %2458 = add i64 %2457, 104
  %2459 = call i32 @i32_load(ptr noundef %2455, i64 noundef %2458)
  store i32 %2459, ptr %27, align 4, !tbaa !9
  %2460 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2460, ptr %12, align 4, !tbaa !9
  br label %2461

2461:                                             ; preds = %2449, %2448, %2316
  %2462 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2462, ptr %27, align 4, !tbaa !9
  %2463 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2463, ptr %28, align 4, !tbaa !9
  %2464 = load ptr, ptr %6, align 8, !tbaa !5
  %2465 = getelementptr inbounds %struct.w2c_hermes, ptr %2464, i32 0, i32 6
  %2466 = load i32, ptr %27, align 4, !tbaa !9
  %2467 = zext i32 %2466 to i64
  %2468 = add i64 %2467, 12
  %2469 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2465, i64 noundef %2468, i32 noundef %2469)
  %2470 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2470, ptr %27, align 4, !tbaa !9
  %2471 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2471, ptr %28, align 4, !tbaa !9
  %2472 = load ptr, ptr %6, align 8, !tbaa !5
  %2473 = getelementptr inbounds %struct.w2c_hermes, ptr %2472, i32 0, i32 6
  %2474 = load i32, ptr %28, align 4, !tbaa !9
  %2475 = zext i32 %2474 to i64
  %2476 = add i64 %2475, 100
  %2477 = call i32 @i32_load(ptr noundef %2473, i64 noundef %2476)
  store i32 %2477, ptr %28, align 4, !tbaa !9
  %2478 = load ptr, ptr %6, align 8, !tbaa !5
  %2479 = getelementptr inbounds %struct.w2c_hermes, ptr %2478, i32 0, i32 6
  %2480 = load i32, ptr %27, align 4, !tbaa !9
  %2481 = zext i32 %2480 to i64
  %2482 = add i64 %2481, 8
  %2483 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2479, i64 noundef %2482, i32 noundef %2483)
  %2484 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2484, ptr %27, align 4, !tbaa !9
  store i32 88, ptr %28, align 4, !tbaa !9
  %2485 = load i32, ptr %28, align 4, !tbaa !9
  %2486 = load i32, ptr %27, align 4, !tbaa !9
  %2487 = add i32 %2486, %2485
  store i32 %2487, ptr %27, align 4, !tbaa !9
  %2488 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2488, ptr %28, align 4, !tbaa !9
  store i32 8, ptr %29, align 4, !tbaa !9
  %2489 = load i32, ptr %29, align 4, !tbaa !9
  %2490 = load i32, ptr %28, align 4, !tbaa !9
  %2491 = add i32 %2490, %2489
  store i32 %2491, ptr %28, align 4, !tbaa !9
  %2492 = load ptr, ptr %6, align 8, !tbaa !5
  %2493 = load i32, ptr %27, align 4, !tbaa !9
  %2494 = load i32, ptr %28, align 4, !tbaa !9
  %2495 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cchar16_t0x3E0x28llvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x20const0x260x290x20const(ptr noundef %2492, i32 noundef %2493, i32 noundef %2494)
  store i32 %2495, ptr %27, align 4, !tbaa !9
  %2496 = load i32, ptr %27, align 4, !tbaa !9
  %2497 = icmp ne i32 %2496, 0
  br i1 %2497, label %2498, label %2518

2498:                                             ; preds = %2461
  %2499 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %2499, ptr %27, align 4, !tbaa !9
  %2500 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2500, ptr %28, align 4, !tbaa !9
  %2501 = load ptr, ptr %6, align 8, !tbaa !5
  %2502 = getelementptr inbounds %struct.w2c_hermes, ptr %2501, i32 0, i32 6
  %2503 = load i32, ptr %28, align 4, !tbaa !9
  %2504 = zext i32 %2503 to i64
  %2505 = call i64 @i64_load(ptr noundef %2502, i64 noundef %2504)
  store i64 %2505, ptr %33, align 8, !tbaa !11
  %2506 = load ptr, ptr %6, align 8, !tbaa !5
  %2507 = getelementptr inbounds %struct.w2c_hermes, ptr %2506, i32 0, i32 6
  %2508 = load i32, ptr %27, align 4, !tbaa !9
  %2509 = zext i32 %2508 to i64
  %2510 = add i64 %2509, 8
  %2511 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2507, i64 noundef %2510, i64 noundef %2511)
  %2512 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %2512, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %2513 = load ptr, ptr %6, align 8, !tbaa !5
  %2514 = getelementptr inbounds %struct.w2c_hermes, ptr %2513, i32 0, i32 6
  %2515 = load i32, ptr %27, align 4, !tbaa !9
  %2516 = zext i32 %2515 to i64
  %2517 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2514, i64 noundef %2516, i32 noundef %2517)
  br label %2884

2518:                                             ; preds = %2461
  %2519 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2519, ptr %27, align 4, !tbaa !9
  %2520 = load ptr, ptr %6, align 8, !tbaa !5
  %2521 = getelementptr inbounds %struct.w2c_hermes, ptr %2520, i32 0, i32 6
  %2522 = load i32, ptr %27, align 4, !tbaa !9
  %2523 = zext i32 %2522 to i64
  %2524 = add i64 %2523, 100
  %2525 = call i32 @i32_load(ptr noundef %2521, i64 noundef %2524)
  store i32 %2525, ptr %27, align 4, !tbaa !9
  %2526 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2526, ptr %7, align 4, !tbaa !9
  %2527 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2527, ptr %27, align 4, !tbaa !9
  %2528 = load ptr, ptr %6, align 8, !tbaa !5
  %2529 = getelementptr inbounds %struct.w2c_hermes, ptr %2528, i32 0, i32 6
  %2530 = load i32, ptr %27, align 4, !tbaa !9
  %2531 = zext i32 %2530 to i64
  %2532 = add i64 %2531, 104
  %2533 = call i32 @i32_load(ptr noundef %2529, i64 noundef %2532)
  store i32 %2533, ptr %27, align 4, !tbaa !9
  %2534 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2534, ptr %20, align 4, !tbaa !9
  store i32 65535, ptr %28, align 4, !tbaa !9
  %2535 = load i32, ptr %27, align 4, !tbaa !9
  %2536 = load i32, ptr %28, align 4, !tbaa !9
  %2537 = icmp ule i32 %2535, %2536
  %2538 = zext i1 %2537 to i32
  store i32 %2538, ptr %27, align 4, !tbaa !9
  %2539 = load i32, ptr %27, align 4, !tbaa !9
  %2540 = icmp ne i32 %2539, 0
  br i1 %2540, label %2541, label %2578

2541:                                             ; preds = %2518
  %2542 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2542, ptr %27, align 4, !tbaa !9
  %2543 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %2543, ptr %28, align 4, !tbaa !9
  %2544 = load ptr, ptr %6, align 8, !tbaa !5
  %2545 = getelementptr inbounds %struct.w2c_hermes, ptr %2544, i32 0, i32 6
  %2546 = load i32, ptr %27, align 4, !tbaa !9
  %2547 = zext i32 %2546 to i64
  %2548 = add i64 %2547, 12
  %2549 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2545, i64 noundef %2548, i32 noundef %2549)
  %2550 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2550, ptr %27, align 4, !tbaa !9
  %2551 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2551, ptr %28, align 4, !tbaa !9
  %2552 = load ptr, ptr %6, align 8, !tbaa !5
  %2553 = getelementptr inbounds %struct.w2c_hermes, ptr %2552, i32 0, i32 6
  %2554 = load i32, ptr %27, align 4, !tbaa !9
  %2555 = zext i32 %2554 to i64
  %2556 = add i64 %2555, 8
  %2557 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2553, i64 noundef %2556, i32 noundef %2557)
  %2558 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2558, ptr %27, align 4, !tbaa !9
  %2559 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2559, ptr %28, align 4, !tbaa !9
  %2560 = load ptr, ptr %6, align 8, !tbaa !5
  %2561 = getelementptr inbounds %struct.w2c_hermes, ptr %2560, i32 0, i32 6
  %2562 = load i32, ptr %28, align 4, !tbaa !9
  %2563 = zext i32 %2562 to i64
  %2564 = add i64 %2563, 8
  %2565 = call i64 @i64_load(ptr noundef %2561, i64 noundef %2564)
  store i64 %2565, ptr %33, align 8, !tbaa !11
  %2566 = load ptr, ptr %6, align 8, !tbaa !5
  %2567 = getelementptr inbounds %struct.w2c_hermes, ptr %2566, i32 0, i32 6
  %2568 = load i32, ptr %27, align 4, !tbaa !9
  %2569 = zext i32 %2568 to i64
  %2570 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2567, i64 noundef %2569, i64 noundef %2570)
  %2571 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %2571, ptr %27, align 4, !tbaa !9
  %2572 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2572, ptr %28, align 4, !tbaa !9
  %2573 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2573, ptr %29, align 4, !tbaa !9
  %2574 = load ptr, ptr %6, align 8, !tbaa !5
  %2575 = load i32, ptr %27, align 4, !tbaa !9
  %2576 = load i32, ptr %28, align 4, !tbaa !9
  %2577 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcreateDynamic0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x29(ptr noundef %2574, i32 noundef %2575, i32 noundef %2576, i32 noundef %2577)
  br label %2884

2578:                                             ; preds = %2518
  %2579 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %2579, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %2580 = load i32, ptr %27, align 4, !tbaa !9
  %2581 = load i32, ptr %28, align 4, !tbaa !9
  %2582 = icmp slt i32 %2580, %2581
  %2583 = zext i1 %2582 to i32
  store i32 %2583, ptr %27, align 4, !tbaa !9
  %2584 = load i32, ptr %27, align 4, !tbaa !9
  %2585 = icmp ne i32 %2584, 0
  br i1 %2585, label %2586, label %2587

2586:                                             ; preds = %2578
  br label %2912

2587:                                             ; preds = %2578
  %2588 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %2588, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %2589 = load i32, ptr %28, align 4, !tbaa !9
  %2590 = load i32, ptr %27, align 4, !tbaa !9
  %2591 = or i32 %2590, %2589
  store i32 %2591, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %2592 = load i32, ptr %28, align 4, !tbaa !9
  %2593 = load i32, ptr %27, align 4, !tbaa !9
  %2594 = add i32 %2593, %2592
  store i32 %2594, ptr %27, align 4, !tbaa !9
  %2595 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2595, ptr %9, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %2596 = load i32, ptr %28, align 4, !tbaa !9
  %2597 = and i32 %2596, 31
  %2598 = load i32, ptr %27, align 4, !tbaa !9
  %2599 = shl i32 %2598, %2597
  store i32 %2599, ptr %27, align 4, !tbaa !9
  %2600 = load ptr, ptr %6, align 8, !tbaa !5
  %2601 = load i32, ptr %27, align 4, !tbaa !9
  %2602 = call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %2600, i32 noundef %2601)
  store i32 %2602, ptr %27, align 4, !tbaa !9
  %2603 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2603, ptr %15, align 4, !tbaa !9
  %2604 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2604, ptr %27, align 4, !tbaa !9
  %2605 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2605, ptr %28, align 4, !tbaa !9
  store i32 -2147483648, ptr %29, align 4, !tbaa !9
  %2606 = load i32, ptr %29, align 4, !tbaa !9
  %2607 = load i32, ptr %28, align 4, !tbaa !9
  %2608 = or i32 %2607, %2606
  store i32 %2608, ptr %28, align 4, !tbaa !9
  %2609 = load ptr, ptr %6, align 8, !tbaa !5
  %2610 = getelementptr inbounds %struct.w2c_hermes, ptr %2609, i32 0, i32 6
  %2611 = load i32, ptr %27, align 4, !tbaa !9
  %2612 = zext i32 %2611 to i64
  %2613 = add i64 %2612, 16
  %2614 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2610, i64 noundef %2613, i32 noundef %2614)
  %2615 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2615, ptr %27, align 4, !tbaa !9
  %2616 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2616, ptr %28, align 4, !tbaa !9
  %2617 = load ptr, ptr %6, align 8, !tbaa !5
  %2618 = getelementptr inbounds %struct.w2c_hermes, ptr %2617, i32 0, i32 6
  %2619 = load i32, ptr %27, align 4, !tbaa !9
  %2620 = zext i32 %2619 to i64
  %2621 = add i64 %2620, 8
  %2622 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2618, i64 noundef %2621, i32 noundef %2622)
  %2623 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2623, ptr %27, align 4, !tbaa !9
  %2624 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %2624, ptr %28, align 4, !tbaa !9
  %2625 = load ptr, ptr %6, align 8, !tbaa !5
  %2626 = getelementptr inbounds %struct.w2c_hermes, ptr %2625, i32 0, i32 6
  %2627 = load i32, ptr %27, align 4, !tbaa !9
  %2628 = zext i32 %2627 to i64
  %2629 = add i64 %2628, 12
  %2630 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2626, i64 noundef %2629, i32 noundef %2630)
  %2631 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %2631, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %2632 = load i32, ptr %28, align 4, !tbaa !9
  %2633 = load i32, ptr %27, align 4, !tbaa !9
  %2634 = sub i32 %2633, %2632
  store i32 %2634, ptr %27, align 4, !tbaa !9
  store i32 2147483647, ptr %28, align 4, !tbaa !9
  %2635 = load i32, ptr %28, align 4, !tbaa !9
  %2636 = load i32, ptr %27, align 4, !tbaa !9
  %2637 = and i32 %2636, %2635
  store i32 %2637, ptr %27, align 4, !tbaa !9
  %2638 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2638, ptr %13, align 4, !tbaa !9
  %2639 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %2639, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %2640 = load i32, ptr %28, align 4, !tbaa !9
  %2641 = load i32, ptr %27, align 4, !tbaa !9
  %2642 = and i32 %2641, %2640
  store i32 %2642, ptr %27, align 4, !tbaa !9
  %2643 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2643, ptr %10, align 4, !tbaa !9
  %2644 = load i32, ptr %27, align 4, !tbaa !9
  %2645 = icmp ne i32 %2644, 0
  %2646 = xor i1 %2645, true
  %2647 = zext i1 %2646 to i32
  store i32 %2647, ptr %27, align 4, !tbaa !9
  %2648 = load i32, ptr %27, align 4, !tbaa !9
  %2649 = icmp ne i32 %2648, 0
  br i1 %2649, label %2650, label %2653

2650:                                             ; preds = %2587
  %2651 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2651, ptr %27, align 4, !tbaa !9
  %2652 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2652, ptr %9, align 4, !tbaa !9
  br label %2694

2653:                                             ; preds = %2587
  store i32 0, ptr %27, align 4, !tbaa !9
  %2654 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2654, ptr %17, align 4, !tbaa !9
  %2655 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2655, ptr %27, align 4, !tbaa !9
  %2656 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2656, ptr %9, align 4, !tbaa !9
  br label %2657

2657:                                             ; preds = %2692, %2653
  %2658 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2658, ptr %27, align 4, !tbaa !9
  %2659 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2659, ptr %28, align 4, !tbaa !9
  %2660 = load ptr, ptr %6, align 8, !tbaa !5
  %2661 = getelementptr inbounds %struct.w2c_hermes, ptr %2660, i32 0, i32 6
  %2662 = load i32, ptr %28, align 4, !tbaa !9
  %2663 = zext i32 %2662 to i64
  %2664 = call i32 @i32_load16_u(ptr noundef %2661, i64 noundef %2663)
  store i32 %2664, ptr %28, align 4, !tbaa !9
  %2665 = load ptr, ptr %6, align 8, !tbaa !5
  %2666 = getelementptr inbounds %struct.w2c_hermes, ptr %2665, i32 0, i32 6
  %2667 = load i32, ptr %27, align 4, !tbaa !9
  %2668 = zext i32 %2667 to i64
  %2669 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %2666, i64 noundef %2668, i32 noundef %2669)
  %2670 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2670, ptr %27, align 4, !tbaa !9
  store i32 2, ptr %28, align 4, !tbaa !9
  %2671 = load i32, ptr %28, align 4, !tbaa !9
  %2672 = load i32, ptr %27, align 4, !tbaa !9
  %2673 = add i32 %2672, %2671
  store i32 %2673, ptr %27, align 4, !tbaa !9
  %2674 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2674, ptr %15, align 4, !tbaa !9
  %2675 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2675, ptr %27, align 4, !tbaa !9
  store i32 2, ptr %28, align 4, !tbaa !9
  %2676 = load i32, ptr %28, align 4, !tbaa !9
  %2677 = load i32, ptr %27, align 4, !tbaa !9
  %2678 = add i32 %2677, %2676
  store i32 %2678, ptr %27, align 4, !tbaa !9
  %2679 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2679, ptr %9, align 4, !tbaa !9
  %2680 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2680, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %2681 = load i32, ptr %28, align 4, !tbaa !9
  %2682 = load i32, ptr %27, align 4, !tbaa !9
  %2683 = add i32 %2682, %2681
  store i32 %2683, ptr %27, align 4, !tbaa !9
  %2684 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2684, ptr %17, align 4, !tbaa !9
  %2685 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2685, ptr %28, align 4, !tbaa !9
  %2686 = load i32, ptr %27, align 4, !tbaa !9
  %2687 = load i32, ptr %28, align 4, !tbaa !9
  %2688 = icmp ne i32 %2686, %2687
  %2689 = zext i1 %2688 to i32
  store i32 %2689, ptr %27, align 4, !tbaa !9
  %2690 = load i32, ptr %27, align 4, !tbaa !9
  %2691 = icmp ne i32 %2690, 0
  br i1 %2691, label %2692, label %2693

2692:                                             ; preds = %2657
  br label %2657

2693:                                             ; preds = %2657
  br label %2694

2694:                                             ; preds = %2693, %2650
  %2695 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2695, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %2696 = load i32, ptr %27, align 4, !tbaa !9
  %2697 = load i32, ptr %28, align 4, !tbaa !9
  %2698 = icmp uge i32 %2696, %2697
  %2699 = zext i1 %2698 to i32
  store i32 %2699, ptr %27, align 4, !tbaa !9
  %2700 = load i32, ptr %27, align 4, !tbaa !9
  %2701 = icmp ne i32 %2700, 0
  br i1 %2701, label %2702, label %2843

2702:                                             ; preds = %2694
  %2703 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2703, ptr %27, align 4, !tbaa !9
  %2704 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %2704, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2705 = load i32, ptr %29, align 4, !tbaa !9
  %2706 = and i32 %2705, 31
  %2707 = load i32, ptr %28, align 4, !tbaa !9
  %2708 = shl i32 %2707, %2706
  store i32 %2708, ptr %28, align 4, !tbaa !9
  %2709 = load i32, ptr %28, align 4, !tbaa !9
  %2710 = load i32, ptr %27, align 4, !tbaa !9
  %2711 = add i32 %2710, %2709
  store i32 %2711, ptr %27, align 4, !tbaa !9
  %2712 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2712, ptr %7, align 4, !tbaa !9
  br label %2713

2713:                                             ; preds = %2841, %2702
  %2714 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2714, ptr %27, align 4, !tbaa !9
  %2715 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2715, ptr %28, align 4, !tbaa !9
  %2716 = load ptr, ptr %6, align 8, !tbaa !5
  %2717 = getelementptr inbounds %struct.w2c_hermes, ptr %2716, i32 0, i32 6
  %2718 = load i32, ptr %28, align 4, !tbaa !9
  %2719 = zext i32 %2718 to i64
  %2720 = call i32 @i32_load16_u(ptr noundef %2717, i64 noundef %2719)
  store i32 %2720, ptr %28, align 4, !tbaa !9
  %2721 = load ptr, ptr %6, align 8, !tbaa !5
  %2722 = getelementptr inbounds %struct.w2c_hermes, ptr %2721, i32 0, i32 6
  %2723 = load i32, ptr %27, align 4, !tbaa !9
  %2724 = zext i32 %2723 to i64
  %2725 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %2722, i64 noundef %2724, i32 noundef %2725)
  %2726 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2726, ptr %27, align 4, !tbaa !9
  %2727 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2727, ptr %28, align 4, !tbaa !9
  %2728 = load ptr, ptr %6, align 8, !tbaa !5
  %2729 = getelementptr inbounds %struct.w2c_hermes, ptr %2728, i32 0, i32 6
  %2730 = load i32, ptr %28, align 4, !tbaa !9
  %2731 = zext i32 %2730 to i64
  %2732 = add i64 %2731, 2
  %2733 = call i32 @i32_load16_u(ptr noundef %2729, i64 noundef %2732)
  store i32 %2733, ptr %28, align 4, !tbaa !9
  %2734 = load ptr, ptr %6, align 8, !tbaa !5
  %2735 = getelementptr inbounds %struct.w2c_hermes, ptr %2734, i32 0, i32 6
  %2736 = load i32, ptr %27, align 4, !tbaa !9
  %2737 = zext i32 %2736 to i64
  %2738 = add i64 %2737, 2
  %2739 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %2735, i64 noundef %2738, i32 noundef %2739)
  %2740 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2740, ptr %27, align 4, !tbaa !9
  %2741 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2741, ptr %28, align 4, !tbaa !9
  %2742 = load ptr, ptr %6, align 8, !tbaa !5
  %2743 = getelementptr inbounds %struct.w2c_hermes, ptr %2742, i32 0, i32 6
  %2744 = load i32, ptr %28, align 4, !tbaa !9
  %2745 = zext i32 %2744 to i64
  %2746 = add i64 %2745, 4
  %2747 = call i32 @i32_load16_u(ptr noundef %2743, i64 noundef %2746)
  store i32 %2747, ptr %28, align 4, !tbaa !9
  %2748 = load ptr, ptr %6, align 8, !tbaa !5
  %2749 = getelementptr inbounds %struct.w2c_hermes, ptr %2748, i32 0, i32 6
  %2750 = load i32, ptr %27, align 4, !tbaa !9
  %2751 = zext i32 %2750 to i64
  %2752 = add i64 %2751, 4
  %2753 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %2749, i64 noundef %2752, i32 noundef %2753)
  %2754 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2754, ptr %27, align 4, !tbaa !9
  %2755 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2755, ptr %28, align 4, !tbaa !9
  %2756 = load ptr, ptr %6, align 8, !tbaa !5
  %2757 = getelementptr inbounds %struct.w2c_hermes, ptr %2756, i32 0, i32 6
  %2758 = load i32, ptr %28, align 4, !tbaa !9
  %2759 = zext i32 %2758 to i64
  %2760 = add i64 %2759, 6
  %2761 = call i32 @i32_load16_u(ptr noundef %2757, i64 noundef %2760)
  store i32 %2761, ptr %28, align 4, !tbaa !9
  %2762 = load ptr, ptr %6, align 8, !tbaa !5
  %2763 = getelementptr inbounds %struct.w2c_hermes, ptr %2762, i32 0, i32 6
  %2764 = load i32, ptr %27, align 4, !tbaa !9
  %2765 = zext i32 %2764 to i64
  %2766 = add i64 %2765, 6
  %2767 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %2763, i64 noundef %2766, i32 noundef %2767)
  %2768 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2768, ptr %27, align 4, !tbaa !9
  %2769 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2769, ptr %28, align 4, !tbaa !9
  %2770 = load ptr, ptr %6, align 8, !tbaa !5
  %2771 = getelementptr inbounds %struct.w2c_hermes, ptr %2770, i32 0, i32 6
  %2772 = load i32, ptr %28, align 4, !tbaa !9
  %2773 = zext i32 %2772 to i64
  %2774 = add i64 %2773, 8
  %2775 = call i32 @i32_load16_u(ptr noundef %2771, i64 noundef %2774)
  store i32 %2775, ptr %28, align 4, !tbaa !9
  %2776 = load ptr, ptr %6, align 8, !tbaa !5
  %2777 = getelementptr inbounds %struct.w2c_hermes, ptr %2776, i32 0, i32 6
  %2778 = load i32, ptr %27, align 4, !tbaa !9
  %2779 = zext i32 %2778 to i64
  %2780 = add i64 %2779, 8
  %2781 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %2777, i64 noundef %2780, i32 noundef %2781)
  %2782 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2782, ptr %27, align 4, !tbaa !9
  %2783 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2783, ptr %28, align 4, !tbaa !9
  %2784 = load ptr, ptr %6, align 8, !tbaa !5
  %2785 = getelementptr inbounds %struct.w2c_hermes, ptr %2784, i32 0, i32 6
  %2786 = load i32, ptr %28, align 4, !tbaa !9
  %2787 = zext i32 %2786 to i64
  %2788 = add i64 %2787, 10
  %2789 = call i32 @i32_load16_u(ptr noundef %2785, i64 noundef %2788)
  store i32 %2789, ptr %28, align 4, !tbaa !9
  %2790 = load ptr, ptr %6, align 8, !tbaa !5
  %2791 = getelementptr inbounds %struct.w2c_hermes, ptr %2790, i32 0, i32 6
  %2792 = load i32, ptr %27, align 4, !tbaa !9
  %2793 = zext i32 %2792 to i64
  %2794 = add i64 %2793, 10
  %2795 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %2791, i64 noundef %2794, i32 noundef %2795)
  %2796 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2796, ptr %27, align 4, !tbaa !9
  %2797 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2797, ptr %28, align 4, !tbaa !9
  %2798 = load ptr, ptr %6, align 8, !tbaa !5
  %2799 = getelementptr inbounds %struct.w2c_hermes, ptr %2798, i32 0, i32 6
  %2800 = load i32, ptr %28, align 4, !tbaa !9
  %2801 = zext i32 %2800 to i64
  %2802 = add i64 %2801, 12
  %2803 = call i32 @i32_load16_u(ptr noundef %2799, i64 noundef %2802)
  store i32 %2803, ptr %28, align 4, !tbaa !9
  %2804 = load ptr, ptr %6, align 8, !tbaa !5
  %2805 = getelementptr inbounds %struct.w2c_hermes, ptr %2804, i32 0, i32 6
  %2806 = load i32, ptr %27, align 4, !tbaa !9
  %2807 = zext i32 %2806 to i64
  %2808 = add i64 %2807, 12
  %2809 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %2805, i64 noundef %2808, i32 noundef %2809)
  %2810 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2810, ptr %27, align 4, !tbaa !9
  %2811 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2811, ptr %28, align 4, !tbaa !9
  %2812 = load ptr, ptr %6, align 8, !tbaa !5
  %2813 = getelementptr inbounds %struct.w2c_hermes, ptr %2812, i32 0, i32 6
  %2814 = load i32, ptr %28, align 4, !tbaa !9
  %2815 = zext i32 %2814 to i64
  %2816 = add i64 %2815, 14
  %2817 = call i32 @i32_load16_u(ptr noundef %2813, i64 noundef %2816)
  store i32 %2817, ptr %28, align 4, !tbaa !9
  %2818 = load ptr, ptr %6, align 8, !tbaa !5
  %2819 = getelementptr inbounds %struct.w2c_hermes, ptr %2818, i32 0, i32 6
  %2820 = load i32, ptr %27, align 4, !tbaa !9
  %2821 = zext i32 %2820 to i64
  %2822 = add i64 %2821, 14
  %2823 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %2819, i64 noundef %2822, i32 noundef %2823)
  %2824 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2824, ptr %27, align 4, !tbaa !9
  store i32 16, ptr %28, align 4, !tbaa !9
  %2825 = load i32, ptr %28, align 4, !tbaa !9
  %2826 = load i32, ptr %27, align 4, !tbaa !9
  %2827 = add i32 %2826, %2825
  store i32 %2827, ptr %27, align 4, !tbaa !9
  %2828 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2828, ptr %15, align 4, !tbaa !9
  %2829 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2829, ptr %27, align 4, !tbaa !9
  store i32 16, ptr %28, align 4, !tbaa !9
  %2830 = load i32, ptr %28, align 4, !tbaa !9
  %2831 = load i32, ptr %27, align 4, !tbaa !9
  %2832 = add i32 %2831, %2830
  store i32 %2832, ptr %27, align 4, !tbaa !9
  %2833 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2833, ptr %9, align 4, !tbaa !9
  %2834 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2834, ptr %28, align 4, !tbaa !9
  %2835 = load i32, ptr %27, align 4, !tbaa !9
  %2836 = load i32, ptr %28, align 4, !tbaa !9
  %2837 = icmp ne i32 %2835, %2836
  %2838 = zext i1 %2837 to i32
  store i32 %2838, ptr %27, align 4, !tbaa !9
  %2839 = load i32, ptr %27, align 4, !tbaa !9
  %2840 = icmp ne i32 %2839, 0
  br i1 %2840, label %2841, label %2842

2841:                                             ; preds = %2713
  br label %2713

2842:                                             ; preds = %2713
  br label %2843

2843:                                             ; preds = %2842, %2694
  %2844 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2844, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %2845 = load ptr, ptr %6, align 8, !tbaa !5
  %2846 = getelementptr inbounds %struct.w2c_hermes, ptr %2845, i32 0, i32 6
  %2847 = load i32, ptr %27, align 4, !tbaa !9
  %2848 = zext i32 %2847 to i64
  %2849 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %2846, i64 noundef %2848, i32 noundef %2849)
  %2850 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %2850, ptr %27, align 4, !tbaa !9
  %2851 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2851, ptr %28, align 4, !tbaa !9
  %2852 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2852, ptr %29, align 4, !tbaa !9
  store i32 8, ptr %30, align 4, !tbaa !9
  %2853 = load i32, ptr %30, align 4, !tbaa !9
  %2854 = load i32, ptr %29, align 4, !tbaa !9
  %2855 = add i32 %2854, %2853
  store i32 %2855, ptr %29, align 4, !tbaa !9
  %2856 = load ptr, ptr %6, align 8, !tbaa !5
  %2857 = load i32, ptr %27, align 4, !tbaa !9
  %2858 = load i32, ptr %28, align 4, !tbaa !9
  %2859 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AExternalStringPrimitive0x3Cchar16_t0x3E0x3A0x3Acreate0x3Cstd0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar16_t0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar16_t0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar16_t0x3E0x3E0x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar16_t0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar16_t0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar16_t0x3E0x3E0x260x260x29(ptr noundef %2856, i32 noundef %2857, i32 noundef %2858, i32 noundef %2859)
  %2860 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2860, ptr %27, align 4, !tbaa !9
  %2861 = load ptr, ptr %6, align 8, !tbaa !5
  %2862 = getelementptr inbounds %struct.w2c_hermes, ptr %2861, i32 0, i32 6
  %2863 = load i32, ptr %27, align 4, !tbaa !9
  %2864 = zext i32 %2863 to i64
  %2865 = add i64 %2864, 19
  %2866 = call i32 @i32_load8_s(ptr noundef %2862, i64 noundef %2865)
  store i32 %2866, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %2867 = load i32, ptr %27, align 4, !tbaa !9
  %2868 = load i32, ptr %28, align 4, !tbaa !9
  %2869 = icmp sge i32 %2867, %2868
  %2870 = zext i1 %2869 to i32
  store i32 %2870, ptr %27, align 4, !tbaa !9
  %2871 = load i32, ptr %27, align 4, !tbaa !9
  %2872 = icmp ne i32 %2871, 0
  br i1 %2872, label %2873, label %2874

2873:                                             ; preds = %2843
  br label %2884

2874:                                             ; preds = %2843
  %2875 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2875, ptr %27, align 4, !tbaa !9
  %2876 = load ptr, ptr %6, align 8, !tbaa !5
  %2877 = getelementptr inbounds %struct.w2c_hermes, ptr %2876, i32 0, i32 6
  %2878 = load i32, ptr %27, align 4, !tbaa !9
  %2879 = zext i32 %2878 to i64
  %2880 = add i64 %2879, 8
  %2881 = call i32 @i32_load(ptr noundef %2877, i64 noundef %2880)
  store i32 %2881, ptr %27, align 4, !tbaa !9
  %2882 = load ptr, ptr %6, align 8, !tbaa !5
  %2883 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %2882, i32 noundef %2883)
  br label %2884

2884:                                             ; preds = %2874, %2873, %2541, %2498
  %2885 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2885, ptr %27, align 4, !tbaa !9
  %2886 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2886, ptr %28, align 4, !tbaa !9
  %2887 = load ptr, ptr %6, align 8, !tbaa !5
  %2888 = getelementptr inbounds %struct.w2c_hermes, ptr %2887, i32 0, i32 6
  %2889 = load i32, ptr %28, align 4, !tbaa !9
  %2890 = zext i32 %2889 to i64
  %2891 = add i64 %2890, 100
  %2892 = call i32 @i32_load(ptr noundef %2888, i64 noundef %2891)
  store i32 %2892, ptr %28, align 4, !tbaa !9
  %2893 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2893, ptr %7, align 4, !tbaa !9
  %2894 = load i32, ptr %27, align 4, !tbaa !9
  %2895 = load i32, ptr %28, align 4, !tbaa !9
  %2896 = icmp ne i32 %2894, %2895
  %2897 = zext i1 %2896 to i32
  store i32 %2897, ptr %27, align 4, !tbaa !9
  %2898 = load i32, ptr %27, align 4, !tbaa !9
  %2899 = icmp ne i32 %2898, 0
  br i1 %2899, label %2900, label %2904

2900:                                             ; preds = %2884
  %2901 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2901, ptr %27, align 4, !tbaa !9
  %2902 = load ptr, ptr %6, align 8, !tbaa !5
  %2903 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %2902, i32 noundef %2903)
  br label %2904

2904:                                             ; preds = %2900, %2884
  %2905 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2905, ptr %27, align 4, !tbaa !9
  store i32 176, ptr %28, align 4, !tbaa !9
  %2906 = load i32, ptr %28, align 4, !tbaa !9
  %2907 = load i32, ptr %27, align 4, !tbaa !9
  %2908 = add i32 %2907, %2906
  store i32 %2908, ptr %27, align 4, !tbaa !9
  %2909 = load i32, ptr %27, align 4, !tbaa !9
  %2910 = load ptr, ptr %6, align 8, !tbaa !5
  %2911 = getelementptr inbounds %struct.w2c_hermes, ptr %2910, i32 0, i32 3
  store i32 %2909, ptr %2911, align 8, !tbaa !13
  br label %2914

2912:                                             ; preds = %2586
  %2913 = load ptr, ptr %6, align 8, !tbaa !5
  call void @w2c_hermes_abort(ptr noundef %2913)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2914:                                             ; preds = %2904
  br label %3009

2915:                                             ; preds = %282, %280
  %2916 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %2916, ptr %32, align 8, !tbaa !11
  %2917 = load i64, ptr %32, align 8, !tbaa !11
  %2918 = trunc i64 %2917 to i32
  store i32 %2918, ptr %27, align 4, !tbaa !9
  %2919 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2919, ptr %28, align 4, !tbaa !9
  %2920 = load i32, ptr %27, align 4, !tbaa !9
  %2921 = load i32, ptr %28, align 4, !tbaa !9
  %2922 = icmp eq i32 %2920, %2921
  %2923 = zext i1 %2922 to i32
  store i32 %2923, ptr %27, align 4, !tbaa !9
  %2924 = load i32, ptr %27, align 4, !tbaa !9
  %2925 = icmp ne i32 %2924, 0
  br i1 %2925, label %2926, label %2965

2926:                                             ; preds = %2915
  %2927 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2927, ptr %27, align 4, !tbaa !9
  store i32 4, ptr %28, align 4, !tbaa !9
  %2928 = load ptr, ptr %6, align 8, !tbaa !5
  %2929 = getelementptr inbounds %struct.w2c_hermes, ptr %2928, i32 0, i32 6
  %2930 = load i32, ptr %27, align 4, !tbaa !9
  %2931 = zext i32 %2930 to i64
  %2932 = add i64 %2931, 20
  %2933 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2929, i64 noundef %2932, i32 noundef %2933)
  %2934 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2934, ptr %27, align 4, !tbaa !9
  store i32 59354, ptr %28, align 4, !tbaa !9
  %2935 = load ptr, ptr %6, align 8, !tbaa !5
  %2936 = getelementptr inbounds %struct.w2c_hermes, ptr %2935, i32 0, i32 6
  %2937 = load i32, ptr %27, align 4, !tbaa !9
  %2938 = zext i32 %2937 to i64
  %2939 = add i64 %2938, 16
  %2940 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2936, i64 noundef %2939, i32 noundef %2940)
  %2941 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2941, ptr %27, align 4, !tbaa !9
  %2942 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2942, ptr %28, align 4, !tbaa !9
  %2943 = load ptr, ptr %6, align 8, !tbaa !5
  %2944 = getelementptr inbounds %struct.w2c_hermes, ptr %2943, i32 0, i32 6
  %2945 = load i32, ptr %28, align 4, !tbaa !9
  %2946 = zext i32 %2945 to i64
  %2947 = add i64 %2946, 16
  %2948 = call i64 @i64_load(ptr noundef %2944, i64 noundef %2947)
  store i64 %2948, ptr %33, align 8, !tbaa !11
  %2949 = load ptr, ptr %6, align 8, !tbaa !5
  %2950 = getelementptr inbounds %struct.w2c_hermes, ptr %2949, i32 0, i32 6
  %2951 = load i32, ptr %27, align 4, !tbaa !9
  %2952 = zext i32 %2951 to i64
  %2953 = add i64 %2952, 8
  %2954 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2950, i64 noundef %2953, i64 noundef %2954)
  %2955 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2955, ptr %27, align 4, !tbaa !9
  %2956 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2956, ptr %28, align 4, !tbaa !9
  %2957 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2957, ptr %29, align 4, !tbaa !9
  store i32 8, ptr %30, align 4, !tbaa !9
  %2958 = load i32, ptr %30, align 4, !tbaa !9
  %2959 = load i32, ptr %29, align 4, !tbaa !9
  %2960 = add i32 %2959, %2958
  store i32 %2960, ptr %29, align 4, !tbaa !9
  %2961 = load ptr, ptr %6, align 8, !tbaa !5
  %2962 = load i32, ptr %27, align 4, !tbaa !9
  %2963 = load i32, ptr %28, align 4, !tbaa !9
  %2964 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cchar0x3E0x29(ptr noundef %2961, i32 noundef %2962, i32 noundef %2963, i32 noundef %2964)
  br label %3009

2965:                                             ; preds = %2915
  %2966 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2966, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %2967 = load ptr, ptr %6, align 8, !tbaa !5
  %2968 = getelementptr inbounds %struct.w2c_hermes, ptr %2967, i32 0, i32 6
  %2969 = load i32, ptr %27, align 4, !tbaa !9
  %2970 = zext i32 %2969 to i64
  %2971 = add i64 %2970, 56
  %2972 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2968, i64 noundef %2971, i32 noundef %2972)
  %2973 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2973, ptr %27, align 4, !tbaa !9
  store i64 219043332097, ptr %33, align 8, !tbaa !11
  %2974 = load ptr, ptr %6, align 8, !tbaa !5
  %2975 = getelementptr inbounds %struct.w2c_hermes, ptr %2974, i32 0, i32 6
  %2976 = load i32, ptr %27, align 4, !tbaa !9
  %2977 = zext i32 %2976 to i64
  %2978 = add i64 %2977, 48
  %2979 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2975, i64 noundef %2978, i64 noundef %2979)
  %2980 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2980, ptr %27, align 4, !tbaa !9
  store i32 3, ptr %28, align 4, !tbaa !9
  %2981 = load ptr, ptr %6, align 8, !tbaa !5
  %2982 = getelementptr inbounds %struct.w2c_hermes, ptr %2981, i32 0, i32 6
  %2983 = load i32, ptr %27, align 4, !tbaa !9
  %2984 = zext i32 %2983 to i64
  %2985 = add i64 %2984, 32
  %2986 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2982, i64 noundef %2985, i32 noundef %2986)
  %2987 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2987, ptr %27, align 4, !tbaa !9
  store i32 39659, ptr %28, align 4, !tbaa !9
  %2988 = load ptr, ptr %6, align 8, !tbaa !5
  %2989 = getelementptr inbounds %struct.w2c_hermes, ptr %2988, i32 0, i32 6
  %2990 = load i32, ptr %27, align 4, !tbaa !9
  %2991 = zext i32 %2990 to i64
  %2992 = add i64 %2991, 24
  %2993 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2989, i64 noundef %2992, i32 noundef %2993)
  %2994 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2994, ptr %27, align 4, !tbaa !9
  %2995 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2995, ptr %28, align 4, !tbaa !9
  %2996 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2996, ptr %29, align 4, !tbaa !9
  store i32 24, ptr %30, align 4, !tbaa !9
  %2997 = load i32, ptr %30, align 4, !tbaa !9
  %2998 = load i32, ptr %29, align 4, !tbaa !9
  %2999 = add i32 %2998, %2997
  store i32 %2999, ptr %29, align 4, !tbaa !9
  %3000 = load ptr, ptr %6, align 8, !tbaa !5
  %3001 = load i32, ptr %28, align 4, !tbaa !9
  %3002 = load i32, ptr %29, align 4, !tbaa !9
  %3003 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %3000, i32 noundef %3001, i32 noundef %3002)
  store i32 %3003, ptr %28, align 4, !tbaa !9
  %3004 = load ptr, ptr %6, align 8, !tbaa !5
  %3005 = getelementptr inbounds %struct.w2c_hermes, ptr %3004, i32 0, i32 6
  %3006 = load i32, ptr %27, align 4, !tbaa !9
  %3007 = zext i32 %3006 to i64
  %3008 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3005, i64 noundef %3007, i32 noundef %3008)
  br label %3009

3009:                                             ; preds = %2965, %2926, %2914, %161
  %3010 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3010, ptr %27, align 4, !tbaa !9
  store i32 -64, ptr %28, align 4, !tbaa !9
  %3011 = load i32, ptr %28, align 4, !tbaa !9
  %3012 = load i32, ptr %27, align 4, !tbaa !9
  %3013 = sub i32 %3012, %3011
  store i32 %3013, ptr %27, align 4, !tbaa !9
  %3014 = load i32, ptr %27, align 4, !tbaa !9
  %3015 = load ptr, ptr %6, align 8, !tbaa !5
  %3016 = getelementptr inbounds %struct.w2c_hermes, ptr %3015, i32 0, i32 3
  store i32 %3014, ptr %3016, align 8, !tbaa !13
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %25) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #5
  ret void
}

declare i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cchar16_t0x3E0x28llvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x20const0x260x290x20const(ptr noundef, i32 noundef, i32 noundef) #2

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cchar0x3E0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) #2

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

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

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


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

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

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

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

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

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

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcreateDynamic0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #1

declare i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef, i32 noundef) local_unnamed_addr #1

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

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

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AExternalStringPrimitive0x3Cchar16_t0x3E0x3A0x3Acreate0x3Cstd0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar16_t0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar16_t0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar16_t0x3E0x3E0x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar16_t0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar16_t0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar16_t0x3E0x3E0x260x260x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #1

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

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

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

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef, i32 noundef, i64 noundef) local_unnamed_addr #1

declare void @w2c_hermes_abort(ptr noundef) local_unnamed_addr #1

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

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

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #1

declare i32 @w2c_hermes_0x5F_memcpy(ptr noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #1

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcreateStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #1

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AregExpSourceGetter0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4) local_unnamed_addr #3 {
  %6 = getelementptr inbounds i8, ptr %0, i64 24
  %7 = load i32, ptr %6, align 8, !tbaa !5
  %8 = add i32 %7, -64
  store i32 %8, ptr %6, align 8, !tbaa !5
  %9 = getelementptr inbounds i8, ptr %0, i64 40
  %10 = zext i32 %4 to i64
  %11 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %10)
  %12 = zext i32 %11 to i64
  %13 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %12)
  %14 = icmp ugt i64 %13, -844424930131969
  br i1 %14, label %15, label %25

15:                                               ; preds = %5
  %16 = trunc i64 %13 to i32
  %17 = and i64 %13, 4294967295
  %18 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %17)
  %19 = add i32 %18, -436207616
  %20 = icmp ult i32 %19, 855638016
  br i1 %20, label %29, label %21

21:                                               ; preds = %15
  %22 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef 67200)
  %23 = icmp ult i64 %22, -844424930131968
  %24 = and i64 %22, 4294967295
  %.not1676 = icmp eq i64 %24, 0
  %or.cond = or i1 %23, %.not1676
  br i1 %or.cond, label %30, label %39

25:                                               ; preds = %5
  %26 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef 67200)
  %27 = icmp ult i64 %26, -844424930131968
  %28 = and i64 %26, 4294967295
  %.not = icmp eq i64 %28, 0
  %or.cond1705 = or i1 %27, %.not
  br i1 %or.cond1705, label %30, label %57

29:                                               ; preds = %15
  %.not1677 = icmp eq i32 %16, 0
  br i1 %.not1677, label %30, label %39

30:                                               ; preds = %29, %25, %21
  %31 = zext i32 %8 to i64
  %32 = add nuw nsw i64 %31, 56
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %32, i32 noundef 0)
  %33 = add nuw nsw i64 %31, 48
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %33, i64 noundef 219043332097)
  %34 = add nuw nsw i64 %31, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %34, i32 noundef 3)
  %35 = add nuw nsw i64 %31, 24
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %35, i32 noundef 39659)
  %36 = add i32 %7, -40
  %37 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef %36) #4
  %38 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %38, i32 noundef %37)
  br label %502

39:                                               ; preds = %21, %29
  %40 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef 67200)
  %41 = and i32 %18, -16777216
  %42 = icmp eq i32 %41, 1040187392
  %43 = select i1 %42, i64 %13, i64 %40
  %44 = icmp ugt i64 %43, -844424930131969
  %45 = and i64 %43, 4294967295
  %46 = icmp ne i64 %45, 0
  %47 = and i1 %44, %46
  br i1 %47, label %57, label %48

48:                                               ; preds = %39
  %49 = zext i32 %3 to i64
  %50 = add nuw nsw i64 %49, 520
  %51 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %50)
  %52 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %17)
  %53 = add i32 %52, -436207616
  %54 = icmp ult i32 %53, 855638016
  br i1 %54, label %484, label %55

55:                                               ; preds = %48
  %56 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef 67200)
  br label %484

57:                                               ; preds = %25, %39
  %.pre-phi = phi i64 [ %28, %25 ], [ %45, %39 ]
  %58 = add nuw nsw i64 %.pre-phi, 20
  %59 = tail call i64 @i64_load32_u(ptr noundef nonnull %9, i64 noundef %58)
  %60 = or i64 %59, -844424930131968
  %61 = zext i32 %3 to i64
  %62 = add nuw nsw i64 %61, 4
  %63 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %62)
  %64 = zext i32 %63 to i64
  %65 = add nuw nsw i64 %64, 164
  %66 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %65)
  %67 = add nuw nsw i64 %64, 168
  %68 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %67)
  %69 = icmp ult i32 %66, %68
  br i1 %69, label %70, label %73

70:                                               ; preds = %57
  %71 = add i32 %66, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %65, i32 noundef %71)
  %72 = zext i32 %66 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %72, i64 noundef %60)
  br label %75

73:                                               ; preds = %57
  %74 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A_newChunkAndPHV0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %63, i64 noundef %60) #4
  %.pre = zext i32 %74 to i64
  br label %75

75:                                               ; preds = %73, %70
  %.pre-phi1720 = phi i64 [ %.pre, %73 ], [ %72, %70 ]
  %.01640 = phi i32 [ %74, %73 ], [ %66, %70 ]
  %76 = load i32, ptr %6, align 8, !tbaa !5
  %77 = add i32 %76, -176
  store i32 %77, ptr %6, align 8, !tbaa !5
  %78 = zext i32 %77 to i64
  %79 = add nuw nsw i64 %78, 104
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %79, i64 noundef 137438953472)
  %80 = add i32 %76, -64
  %81 = add nuw nsw i64 %78, 100
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %81, i32 noundef %80)
  %82 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %.pre-phi1720)
  %83 = zext i32 %82 to i64
  %84 = add nuw nsw i64 %83, 4
  %85 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %84)
  %86 = and i32 %85, 2147483647
  %87 = icmp ugt i32 %86, 32
  br i1 %87, label %88, label %90

88:                                               ; preds = %75
  %89 = add i32 %76, -76
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef nonnull %0, i32 noundef %89, i32 noundef %80, i32 noundef %86, i32 noundef 2) #4
  br label %90

90:                                               ; preds = %88, %75
  %91 = add i32 %76, -88
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcreateStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef nonnull %0, i32 noundef %91, i32 noundef %3, i32 noundef %.01640) #4
  %92 = add nuw nsw i64 %78, 92
  %93 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %92)
  %94 = and i32 %93, 1073741824
  %95 = add nuw nsw i64 %78, 88
  %96 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %95)
  %97 = icmp slt i32 %93, 0
  %.not1681 = icmp eq i32 %94, 0
  br i1 %97, label %98, label %111

98:                                               ; preds = %90
  br i1 %.not1681, label %125, label %99

99:                                               ; preds = %98
  %100 = zext i32 %96 to i64
  %101 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %100)
  %102 = zext i32 %101 to i64
  %103 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %102)
  %104 = icmp ugt i32 %103, 150994943
  br i1 %104, label %128, label %105

105:                                              ; preds = %99
  %106 = and i32 %103, 251658240
  switch i32 %106, label %142 [
    i32 67108864, label %.thread
    i32 134217728, label %.thread1707
  ]

.thread1707:                                      ; preds = %105
  %107 = and i32 %93, 1073741823
  %108 = add nuw nsw i32 %107, 12
  %109 = add i32 %108, %101
  %110 = add i32 %101, 12
  br label %164

111:                                              ; preds = %90
  br i1 %.not1681, label %169, label %112

112:                                              ; preds = %111
  %113 = zext i32 %96 to i64
  %114 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %113)
  %115 = zext i32 %114 to i64
  %116 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %115)
  %117 = icmp ugt i32 %116, 150994943
  br i1 %117, label %172, label %118

118:                                              ; preds = %112
  %119 = and i32 %116, 251658240
  switch i32 %119, label %188 [
    i32 50331648, label %.thread1709
    i32 117440512, label %.thread1711
  ]

.thread1711:                                      ; preds = %118
  %120 = and i32 %93, 1073741823
  %121 = shl nuw nsw i32 %120, 1
  %122 = add nuw i32 %121, 12
  %123 = add i32 %122, %114
  %124 = add i32 %114, 12
  br label %211

125:                                              ; preds = %98
  %126 = and i32 %93, 1073741823
  %127 = add i32 %96, %126
  br label %164

128:                                              ; preds = %99
  %129 = add nuw nsw i64 %102, 12
  %130 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %129)
  %131 = add i32 %101, 12
  %132 = add nuw nsw i64 %102, 23
  %133 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %132)
  %134 = icmp slt i32 %133, 0
  %135 = select i1 %134, i32 %130, i32 %131
  %136 = and i32 %93, 1073741823
  %137 = add i32 %135, %136
  br label %164

.thread:                                          ; preds = %105
  %138 = and i32 %93, 1073741823
  %139 = add nuw nsw i32 %138, 8
  %140 = add i32 %139, %101
  %141 = add i32 %101, 8
  br label %164

142:                                              ; preds = %105
  %143 = add nuw nsw i64 %102, 8
  %144 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %143)
  %145 = zext i32 %144 to i64
  %146 = add nuw nsw i64 %145, 12
  %147 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %146)
  %148 = add nuw nsw i64 %145, 23
  %149 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %148)
  %150 = and i32 %93, 1073741823
  %151 = icmp slt i32 %149, 0
  %152 = add i32 %144, 12
  %153 = select i1 %151, i32 %147, i32 %152
  %154 = add i32 %153, %150
  %155 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %143)
  %156 = zext i32 %155 to i64
  %157 = add nuw nsw i64 %156, 12
  %158 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %157)
  %159 = add i32 %155, 12
  %160 = add nuw nsw i64 %156, 23
  %161 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %160)
  %162 = icmp slt i32 %161, 0
  %163 = select i1 %162, i32 %158, i32 %159
  br label %164

164:                                              ; preds = %142, %.thread, %.thread1707, %128, %125
  %.01631 = phi i32 [ %96, %125 ], [ %135, %128 ], [ %163, %142 ], [ %110, %.thread1707 ], [ %141, %.thread ]
  %.01624 = phi i32 [ %126, %125 ], [ %136, %128 ], [ %150, %142 ], [ %107, %.thread1707 ], [ %138, %.thread ]
  %.01615 = phi i32 [ %127, %125 ], [ %137, %128 ], [ %154, %142 ], [ %109, %.thread1707 ], [ %140, %.thread ]
  %165 = add nuw nsw i64 %78, 96
  %166 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %165)
  %167 = add i32 %.01624, %.01631
  %168 = add i32 %167, %166
  br label %215

169:                                              ; preds = %111
  %170 = shl nuw nsw i32 %93, 1
  %171 = add i32 %96, %170
  br label %211

172:                                              ; preds = %112
  %173 = add nuw nsw i64 %115, 12
  %174 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %173)
  %175 = add i32 %114, 12
  %176 = add nuw nsw i64 %115, 23
  %177 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %176)
  %178 = icmp slt i32 %177, 0
  %179 = select i1 %178, i32 %174, i32 %175
  %180 = and i32 %93, 1073741823
  %181 = shl nuw nsw i32 %180, 1
  %182 = add i32 %179, %181
  br label %211

.thread1709:                                      ; preds = %118
  %183 = and i32 %93, 1073741823
  %184 = shl nuw nsw i32 %183, 1
  %185 = add nuw i32 %184, 8
  %186 = add i32 %185, %114
  %187 = add i32 %114, 8
  br label %211

188:                                              ; preds = %118
  %189 = add nuw nsw i64 %115, 8
  %190 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %189)
  %191 = zext i32 %190 to i64
  %192 = add nuw nsw i64 %191, 12
  %193 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %192)
  %194 = add nuw nsw i64 %191, 23
  %195 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %194)
  %196 = and i32 %93, 1073741823
  %197 = icmp slt i32 %195, 0
  %198 = add i32 %190, 12
  %199 = select i1 %197, i32 %193, i32 %198
  %200 = shl nuw nsw i32 %196, 1
  %201 = add i32 %199, %200
  %202 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %189)
  %203 = zext i32 %202 to i64
  %204 = add nuw nsw i64 %203, 12
  %205 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %204)
  %206 = add i32 %202, 12
  %207 = add nuw nsw i64 %203, 23
  %208 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %207)
  %209 = icmp slt i32 %208, 0
  %210 = select i1 %209, i32 %205, i32 %206
  br label %211

211:                                              ; preds = %188, %.thread1709, %.thread1711, %172, %169
  %.11632 = phi i32 [ %96, %169 ], [ %179, %172 ], [ %210, %188 ], [ %124, %.thread1711 ], [ %187, %.thread1709 ]
  %.11625 = phi i32 [ %93, %169 ], [ %180, %172 ], [ %196, %188 ], [ %120, %.thread1711 ], [ %183, %.thread1709 ]
  %.01612 = phi i32 [ %171, %169 ], [ %182, %172 ], [ %201, %188 ], [ %123, %.thread1711 ], [ %186, %.thread1709 ]
  %212 = add nuw nsw i64 %78, 96
  %213 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %212)
  %reass.add = add i32 %213, %.11625
  %reass.mul = shl i32 %reass.add, 1
  %214 = add i32 %reass.mul, %.11632
  br label %215

215:                                              ; preds = %211, %164
  %.21633 = phi i32 [ %168, %164 ], [ 0, %211 ]
  %.21626 = phi i32 [ 0, %164 ], [ %214, %211 ]
  %.11616 = phi i32 [ %.01615, %164 ], [ 0, %211 ]
  %.11613 = phi i32 [ 0, %164 ], [ %.01612, %211 ]
  %.not1684 = icmp eq i32 %.11616, 0
  %216 = select i1 %.not1684, i32 %.21626, i32 %.21633
  %217 = select i1 %.not1684, i32 %.11613, i32 %.11616
  %218 = icmp eq i32 %216, %217
  br i1 %218, label %219, label %221

219:                                              ; preds = %215
  %220 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %79)
  br label %.loopexit1715

221:                                              ; preds = %215
  %222 = select i1 %.not1684, i32 2, i32 0
  %223 = add nuw nsw i64 %78, 108
  %224 = add i32 %76, -76
  br label %225

225:                                              ; preds = %382, %221
  %.01642 = phi i32 [ 0, %221 ], [ %385, %382 ]
  %.21614 = phi i32 [ %.11613, %221 ], [ %388, %382 ]
  %.0 = phi i32 [ %.11616, %221 ], [ %387, %382 ]
  br i1 %.not1684, label %229, label %226

226:                                              ; preds = %225
  %227 = zext i32 %.0 to i64
  %228 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %227)
  br label %232

229:                                              ; preds = %225
  %230 = zext i32 %.21614 to i64
  %231 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %230)
  br label %232

232:                                              ; preds = %229, %226
  %.01607 = phi i32 [ %228, %226 ], [ %231, %229 ]
  %233 = and i32 %.01607, 65535
  %trunc = trunc i32 %.01607 to i16
  switch i16 %trunc, label %234 [
    i16 10, label %258
    i16 11, label %370
    i16 12, label %370
    i16 13, label %281
    i16 8232, label %304
    i16 8233, label %337
  ]

234:                                              ; preds = %232
  %.not1692 = icmp eq i32 %233, 47
  br i1 %.not1692, label %235, label %370

235:                                              ; preds = %234
  %.not1693 = icmp eq i32 %.01642, 0
  %236 = select i1 %.not1693, i32 2, i32 1
  %237 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %223)
  %238 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %79)
  %239 = sub i32 %237, %238
  %240 = icmp ugt i32 %236, %239
  br i1 %240, label %241, label %244

241:                                              ; preds = %235
  %242 = add i32 %238, %236
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %224, i32 noundef %80, i32 noundef %242, i32 noundef 2) #4
  %243 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %79)
  br label %244

244:                                              ; preds = %241, %235
  %.01618 = phi i32 [ %243, %241 ], [ %238, %235 ]
  %245 = select i1 %.not1693, i32 57070, i32 57071
  %246 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %81)
  %247 = shl i32 %.01618, 1
  %248 = add i32 %246, %247
  br label %249

249:                                              ; preds = %249, %244
  %.31634 = phi i32 [ %245, %244 ], [ %254, %249 ]
  %.31627 = phi i32 [ %248, %244 ], [ %253, %249 ]
  %.01621 = phi i32 [ 0, %244 ], [ %255, %249 ]
  %250 = zext i32 %.31634 to i64
  %251 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %250)
  %252 = zext i32 %.31627 to i64
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %252, i32 noundef %251)
  %253 = add i32 %.31627, 2
  %254 = add i32 %.31634, 1
  %255 = add i32 %.01621, 1
  %.not1694 = icmp eq i32 %255, %236
  br i1 %.not1694, label %256, label %249

256:                                              ; preds = %249
  %257 = add i32 %.01618, %236
  br label %382

258:                                              ; preds = %232
  %.not1687 = icmp eq i32 %.01642, 0
  %259 = select i1 %.not1687, i32 2, i32 1
  %260 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %223)
  %261 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %79)
  %262 = sub i32 %260, %261
  %263 = icmp ugt i32 %259, %262
  br i1 %263, label %264, label %267

264:                                              ; preds = %258
  %265 = add i32 %261, %259
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %224, i32 noundef %80, i32 noundef %265, i32 noundef 2) #4
  %266 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %79)
  br label %267

267:                                              ; preds = %264, %258
  %.11619 = phi i32 [ %266, %264 ], [ %261, %258 ]
  %268 = select i1 %.not1687, i32 42958, i32 42959
  %269 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %81)
  %270 = shl i32 %.11619, 1
  %271 = add i32 %269, %270
  br label %272

272:                                              ; preds = %272, %267
  %.41635 = phi i32 [ %268, %267 ], [ %277, %272 ]
  %.41628 = phi i32 [ %271, %267 ], [ %276, %272 ]
  %.11622 = phi i32 [ 0, %267 ], [ %278, %272 ]
  %273 = zext i32 %.41635 to i64
  %274 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %273)
  %275 = zext i32 %.41628 to i64
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %275, i32 noundef %274)
  %276 = add i32 %.41628, 2
  %277 = add i32 %.41635, 1
  %278 = add i32 %.11622, 1
  %.not1688 = icmp eq i32 %278, %259
  br i1 %.not1688, label %279, label %272

279:                                              ; preds = %272
  %280 = add i32 %.11619, %259
  br label %382

281:                                              ; preds = %232
  %.not1685 = icmp eq i32 %.01642, 0
  %282 = select i1 %.not1685, i32 2, i32 1
  %283 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %223)
  %284 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %79)
  %285 = sub i32 %283, %284
  %286 = icmp ugt i32 %282, %285
  br i1 %286, label %287, label %290

287:                                              ; preds = %281
  %288 = add i32 %284, %282
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %224, i32 noundef %80, i32 noundef %288, i32 noundef 2) #4
  %289 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %79)
  br label %290

290:                                              ; preds = %287, %281
  %.21620 = phi i32 [ %289, %287 ], [ %284, %281 ]
  %291 = select i1 %.not1685, i32 39573, i32 39574
  %292 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %81)
  %293 = shl i32 %.21620, 1
  %294 = add i32 %292, %293
  br label %295

295:                                              ; preds = %295, %290
  %.51636 = phi i32 [ %291, %290 ], [ %300, %295 ]
  %.51629 = phi i32 [ %294, %290 ], [ %299, %295 ]
  %.21623 = phi i32 [ 0, %290 ], [ %301, %295 ]
  %296 = zext i32 %.51636 to i64
  %297 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %296)
  %298 = zext i32 %.51629 to i64
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %298, i32 noundef %297)
  %299 = add i32 %.51629, 2
  %300 = add i32 %.51636, 1
  %301 = add i32 %.21623, 1
  %.not1686 = icmp eq i32 %301, %282
  br i1 %.not1686, label %302, label %295

302:                                              ; preds = %295
  %303 = add i32 %.21620, %282
  br label %382

304:                                              ; preds = %232
  %.not1691.not = icmp eq i32 %.01642, 0
  %305 = select i1 %.not1691.not, i64 56522, i64 56523
  %306 = select i1 %.not1691.not, i32 6, i32 5
  %307 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %223)
  %308 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %79)
  %309 = sub i32 %307, %308
  %310 = icmp ult i32 %309, %306
  br i1 %310, label %311, label %314

311:                                              ; preds = %304
  %312 = add i32 %308, %306
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %224, i32 noundef %80, i32 noundef %312, i32 noundef 2) #4
  %313 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %79)
  br label %314

314:                                              ; preds = %311, %304
  %.61630 = phi i32 [ %313, %311 ], [ %308, %304 ]
  %315 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %81)
  %316 = shl i32 %.61630, 1
  %317 = add i32 %315, %316
  %318 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %305)
  %319 = zext i32 %317 to i64
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %319, i32 noundef %318)
  %320 = add nuw nsw i64 %305, 1
  %321 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %320)
  %322 = add nuw nsw i64 %319, 2
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %322, i32 noundef %321)
  %323 = add nuw nsw i64 %305, 2
  %324 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %323)
  %325 = add nuw nsw i64 %319, 4
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %325, i32 noundef %324)
  %326 = add nuw nsw i64 %305, 3
  %327 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %326)
  %328 = add nuw nsw i64 %319, 6
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %328, i32 noundef %327)
  %329 = or disjoint i64 %305, 4
  %330 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %329)
  %331 = add nuw nsw i64 %319, 8
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %331, i32 noundef %330)
  br i1 %.not1691.not, label %332, label %335

332:                                              ; preds = %314
  %333 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef 56527)
  %334 = add nuw nsw i64 %319, 10
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %334, i32 noundef %333)
  br label %335

335:                                              ; preds = %332, %314
  %336 = add i32 %.61630, %306
  br label %382

337:                                              ; preds = %232
  %.not1690.not = icmp eq i32 %.01642, 0
  %338 = select i1 %.not1690.not, i64 56515, i64 56516
  %339 = select i1 %.not1690.not, i32 6, i32 5
  %340 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %223)
  %341 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %79)
  %342 = sub i32 %340, %341
  %343 = icmp ult i32 %342, %339
  br i1 %343, label %344, label %347

344:                                              ; preds = %337
  %345 = add i32 %341, %339
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %224, i32 noundef %80, i32 noundef %345, i32 noundef 2) #4
  %346 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %79)
  br label %347

347:                                              ; preds = %344, %337
  %.7 = phi i32 [ %346, %344 ], [ %341, %337 ]
  %348 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %81)
  %349 = shl i32 %.7, 1
  %350 = add i32 %348, %349
  %351 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %338)
  %352 = zext i32 %350 to i64
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %352, i32 noundef %351)
  %353 = add nuw nsw i64 %338, 1
  %354 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %353)
  %355 = add nuw nsw i64 %352, 2
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %355, i32 noundef %354)
  %356 = add nuw nsw i64 %338, 2
  %357 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %356)
  %358 = add nuw nsw i64 %352, 4
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %358, i32 noundef %357)
  %359 = add nuw nsw i64 %338, 3
  %360 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %359)
  %361 = add nuw nsw i64 %352, 6
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %361, i32 noundef %360)
  %362 = add nuw nsw i64 %338, 4
  %363 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %362)
  %364 = add nuw nsw i64 %352, 8
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %364, i32 noundef %363)
  br i1 %.not1690.not, label %365, label %368

365:                                              ; preds = %347
  %366 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef 56520)
  %367 = add nuw nsw i64 %352, 10
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %367, i32 noundef %366)
  br label %368

368:                                              ; preds = %365, %347
  %369 = add i32 %.7, %339
  br label %382

370:                                              ; preds = %232, %232, %234
  %371 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %79)
  %372 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %223)
  %.not1695 = icmp ult i32 %371, %372
  br i1 %.not1695, label %375, label %373

373:                                              ; preds = %370
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %224, i32 noundef %80, i32 noundef 0, i32 noundef 2) #4
  %374 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %79)
  br label %375

375:                                              ; preds = %373, %370
  %.8 = phi i32 [ %374, %373 ], [ %371, %370 ]
  %376 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %81)
  %377 = shl i32 %.8, 1
  %378 = add i32 %376, %377
  %379 = zext i32 %378 to i64
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %379, i32 noundef %.01607)
  %380 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %79)
  %381 = add i32 %380, 1
  br label %382

382:                                              ; preds = %375, %368, %335, %302, %279, %256
  %.1 = phi i32 [ %381, %375 ], [ %257, %256 ], [ %369, %368 ], [ %336, %335 ], [ %303, %302 ], [ %280, %279 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %79, i32 noundef %.1)
  %.not1696 = icmp eq i32 %.01642, 0
  %383 = icmp eq i32 %233, 92
  %384 = and i1 %.not1696, %383
  %385 = zext i1 %384 to i32
  %386 = add i32 %.0, 1
  %387 = select i1 %.not1684, i32 0, i32 %386
  %388 = add i32 %.21614, %222
  %389 = select i1 %.not1684, i32 %388, i32 %386
  %.not1697 = icmp eq i32 %389, %216
  br i1 %.not1697, label %.loopexit1715, label %225

.loopexit1715:                                    ; preds = %382, %219
  %.61637 = phi i32 [ %220, %219 ], [ %.1, %382 ]
  %.not1698 = icmp eq i32 %.61637, 0
  br i1 %.not1698, label %390, label %.loopexit1715._crit_edge

.loopexit1715._crit_edge:                         ; preds = %.loopexit1715
  %.pre1721 = add nuw nsw i64 %78, 12
  %.pre1723 = add nuw nsw i64 %78, 8
  br label %411

390:                                              ; preds = %.loopexit1715
  %391 = add nuw nsw i64 %78, 20
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %391, i64 noundef 11540723157368872)
  %392 = add nuw nsw i64 %78, 12
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %392, i64 noundef 137438953476)
  %393 = add i32 %76, -156
  %394 = add nuw nsw i64 %78, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %394, i32 noundef %393)
  %395 = add nuw nsw i64 %78, 108
  %396 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %395)
  %397 = icmp ult i32 %396, 4
  br i1 %397, label %398, label %401

398:                                              ; preds = %390
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %79, i32 noundef 0)
  %399 = add i32 %76, -76
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %399, i32 noundef %80, i32 noundef 4, i32 noundef 2) #4
  %400 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %392)
  %.not1699 = icmp eq i32 %400, 0
  br i1 %.not1699, label %406, label %401

401:                                              ; preds = %398, %390
  %.71638 = phi i32 [ %400, %398 ], [ 4, %390 ]
  %402 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %81)
  %403 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %394)
  %404 = shl i32 %.71638, 1
  %405 = tail call i32 @w2c_hermes_0x5F_memcpy(ptr noundef %0, i32 noundef %402, i32 noundef %403, i32 noundef %404) #4
  br label %406

406:                                              ; preds = %398, %401
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %79, i32 noundef 4)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %392, i32 noundef 0)
  %407 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %394)
  %408 = icmp eq i32 %393, %407
  br i1 %408, label %411, label %409

409:                                              ; preds = %406
  tail call void @w2c_hermes_dlfree(ptr noundef %0, i32 noundef %407) #4
  %410 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %79)
  br label %411

411:                                              ; preds = %.loopexit1715._crit_edge, %406, %409
  %.pre-phi1724 = phi i64 [ %.pre1723, %.loopexit1715._crit_edge ], [ %394, %406 ], [ %394, %409 ]
  %.pre-phi1722 = phi i64 [ %.pre1721, %.loopexit1715._crit_edge ], [ %392, %406 ], [ %392, %409 ]
  %.81639 = phi i32 [ %.61637, %.loopexit1715._crit_edge ], [ 4, %406 ], [ %410, %409 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %.pre-phi1722, i32 noundef %.81639)
  %412 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %81)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %.pre-phi1724, i32 noundef %412)
  %413 = add i32 %76, -168
  %414 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cchar16_t0x3E0x28llvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x20const0x260x290x20const(ptr noundef %0, i32 noundef %91, i32 noundef %413) #4
  %.not1700 = icmp eq i32 %414, 0
  br i1 %.not1700, label %419, label %415

415:                                              ; preds = %411
  %416 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %.pre-phi1720)
  %417 = zext i32 %1 to i64
  %418 = add nuw nsw i64 %417, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %418, i64 noundef %416)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %417, i32 noundef 1)
  br label %480

419:                                              ; preds = %411
  %420 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %81)
  %421 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %79)
  %422 = icmp ult i32 %421, 65536
  br i1 %422, label %423, label %425

423:                                              ; preds = %419
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %.pre-phi1722, i32 noundef %421)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %.pre-phi1724, i32 noundef %420)
  %424 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %.pre-phi1724)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %78, i64 noundef %424)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcreateDynamic0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x29(ptr noundef %0, i32 noundef %1, i32 noundef %3, i32 noundef %77) #4
  br label %480

425:                                              ; preds = %419
  %426 = icmp slt i32 %421, 0
  br i1 %426, label %483, label %427

427:                                              ; preds = %425
  %428 = or i32 %421, 7
  %429 = add nuw i32 %428, 1
  %430 = shl i32 %429, 1
  %431 = tail call i32 @w2c_hermes_operator0x20new0x28unsigned0x20long0x29(ptr noundef %0, i32 noundef %430) #4
  %432 = or i32 %429, -2147483648
  %433 = add nuw nsw i64 %78, 16
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %433, i32 noundef %432)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %.pre-phi1724, i32 noundef %431)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %.pre-phi1722, i32 noundef %421)
  %434 = add nuw i32 %421, 2147483647
  %435 = and i32 %434, 2147483647
  %436 = and i32 %421, 7
  %.not1701 = icmp eq i32 %436, 0
  br i1 %.not1701, label %.loopexit1714, label %.preheader

.preheader:                                       ; preds = %427, %.preheader
  %.11643 = phi i32 [ %441, %.preheader ], [ %420, %427 ]
  %.3 = phi i32 [ %440, %.preheader ], [ %431, %427 ]
  %.21617 = phi i32 [ %442, %.preheader ], [ 0, %427 ]
  %437 = zext i32 %.11643 to i64
  %438 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %437)
  %439 = zext i32 %.3 to i64
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %439, i32 noundef %438)
  %440 = add i32 %.3, 2
  %441 = add i32 %.11643, 2
  %442 = add nuw nsw i32 %.21617, 1
  %.not1702 = icmp eq i32 %442, %436
  br i1 %.not1702, label %.loopexit1714, label %.preheader

.loopexit1714:                                    ; preds = %.preheader, %427
  %.21644 = phi i32 [ %420, %427 ], [ %441, %.preheader ]
  %.4 = phi i32 [ %431, %427 ], [ %440, %.preheader ]
  %443 = icmp ugt i32 %435, 6
  br i1 %443, label %444, label %.loopexit

444:                                              ; preds = %.loopexit1714
  %445 = shl nuw i32 %421, 1
  %446 = add i32 %445, %420
  br label %447

447:                                              ; preds = %447, %444
  %.31645 = phi i32 [ %.21644, %444 ], [ %473, %447 ]
  %.5 = phi i32 [ %.4, %444 ], [ %472, %447 ]
  %448 = zext i32 %.31645 to i64
  %449 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %448)
  %450 = zext i32 %.5 to i64
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %450, i32 noundef %449)
  %451 = add nuw nsw i64 %448, 2
  %452 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %451)
  %453 = add nuw nsw i64 %450, 2
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %453, i32 noundef %452)
  %454 = add nuw nsw i64 %448, 4
  %455 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %454)
  %456 = add nuw nsw i64 %450, 4
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %456, i32 noundef %455)
  %457 = add nuw nsw i64 %448, 6
  %458 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %457)
  %459 = add nuw nsw i64 %450, 6
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %459, i32 noundef %458)
  %460 = add nuw nsw i64 %448, 8
  %461 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %460)
  %462 = add nuw nsw i64 %450, 8
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %462, i32 noundef %461)
  %463 = add nuw nsw i64 %448, 10
  %464 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %463)
  %465 = add nuw nsw i64 %450, 10
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %465, i32 noundef %464)
  %466 = add nuw nsw i64 %448, 12
  %467 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %466)
  %468 = add nuw nsw i64 %450, 12
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %468, i32 noundef %467)
  %469 = add nuw nsw i64 %448, 14
  %470 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %469)
  %471 = add nuw nsw i64 %450, 14
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %471, i32 noundef %470)
  %472 = add i32 %.5, 16
  %473 = add i32 %.31645, 16
  %.not1703 = icmp eq i32 %473, %446
  br i1 %.not1703, label %.loopexit, label %447

.loopexit:                                        ; preds = %447, %.loopexit1714
  %.6 = phi i32 [ %.4, %.loopexit1714 ], [ %472, %447 ]
  %474 = zext i32 %.6 to i64
  tail call void @i32_store16(ptr noundef nonnull %9, i64 noundef %474, i32 noundef 0)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AExternalStringPrimitive0x3Cchar16_t0x3E0x3A0x3Acreate0x3Cstd0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar16_t0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar16_t0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar16_t0x3E0x3E0x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar16_t0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar16_t0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar16_t0x3E0x3E0x260x260x29(ptr noundef %0, i32 noundef %1, i32 noundef %3, i32 noundef %413) #4
  %475 = add nuw nsw i64 %78, 19
  %476 = tail call i32 @i32_load8_s(ptr noundef nonnull %9, i64 noundef %475)
  %477 = icmp sgt i32 %476, -1
  br i1 %477, label %480, label %478

478:                                              ; preds = %.loopexit
  %479 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %.pre-phi1724)
  tail call void @w2c_hermes_dlfree(ptr noundef %0, i32 noundef %479) #4
  br label %480

480:                                              ; preds = %.loopexit, %478, %423, %415
  %481 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %81)
  %.not1704 = icmp eq i32 %80, %481
  br i1 %.not1704, label %502, label %482

482:                                              ; preds = %480
  tail call void @w2c_hermes_dlfree(ptr noundef %0, i32 noundef %481) #4
  br label %502

483:                                              ; preds = %425
  tail call void @w2c_hermes_abort(ptr noundef %0) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

484:                                              ; preds = %48, %55
  %.11641 = phi i32 [ %56, %55 ], [ %16, %48 ]
  %485 = trunc i64 %51 to i32
  %486 = icmp eq i32 %.11641, %485
  %487 = zext i32 %8 to i64
  br i1 %486, label %488, label %494

488:                                              ; preds = %484
  %489 = add nuw nsw i64 %487, 20
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %489, i32 noundef 4)
  %490 = add nuw nsw i64 %487, 16
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %490, i32 noundef 59354)
  %491 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %490)
  %492 = add nuw nsw i64 %487, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %492, i64 noundef %491)
  %493 = add i32 %7, -56
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cchar0x3E0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %3, i32 noundef %493) #4
  br label %502

494:                                              ; preds = %484
  %495 = add nuw nsw i64 %487, 56
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %495, i32 noundef 0)
  %496 = add nuw nsw i64 %487, 48
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %496, i64 noundef 219043332097)
  %497 = add nuw nsw i64 %487, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %497, i32 noundef 3)
  %498 = add nuw nsw i64 %487, 24
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %498, i32 noundef 39659)
  %499 = add i32 %7, -40
  %500 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef %499) #4
  %501 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %501, i32 noundef %500)
  br label %502

502:                                              ; preds = %480, %482, %494, %488, %30
  store i32 %7, ptr %6, align 8, !tbaa !5
  ret void
}

declare i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cchar16_t0x3E0x28llvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x20const0x260x290x20const(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #1

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cchar0x3E0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #1

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

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

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


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