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

; 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

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AraisePlaceholder0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) #1

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

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

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

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

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

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

60:                                               ; preds = %5
  br label %3611

61:                                               ; preds = %5
  br label %1563

62:                                               ; preds = %5
  br label %4569

63:                                               ; preds = %5
  br label %539

64:                                               ; preds = %5
  br label %4569

65:                                               ; preds = %5
  br label %67

66:                                               ; preds = %5
  br label %4569

67:                                               ; preds = %65
  %68 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %68, ptr %24, align 4, !tbaa !9
  %69 = load ptr, ptr %6, align 8, !tbaa !5
  %70 = getelementptr inbounds %struct.w2c_hermes, ptr %69, i32 0, i32 6
  %71 = load i32, ptr %24, align 4, !tbaa !9
  %72 = zext i32 %71 to i64
  %73 = add i64 %72, 8
  %74 = call i32 @i32_load(ptr noundef %70, i64 noundef %73)
  store i32 %74, ptr %24, align 4, !tbaa !9
  %75 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %75, ptr %9, align 4, !tbaa !9
  %76 = load i32, ptr %24, align 4, !tbaa !9
  switch i32 %76, label %79 [
    i32 0, label %77
    i32 1, label %78
  ]

77:                                               ; preds = %67
  br label %251

78:                                               ; preds = %67
  br label %205

79:                                               ; preds = %67
  br label %80

80:                                               ; preds = %79
  %81 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %81, ptr %24, align 4, !tbaa !9
  %82 = load ptr, ptr %6, align 8, !tbaa !5
  %83 = getelementptr inbounds %struct.w2c_hermes, ptr %82, i32 0, i32 6
  %84 = load i32, ptr %24, align 4, !tbaa !9
  %85 = zext i32 %84 to i64
  %86 = call i32 @i32_load(ptr noundef %83, i64 noundef %85)
  store i32 %86, ptr %24, align 4, !tbaa !9
  %87 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %87, ptr %13, align 4, !tbaa !9
  %88 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %88, ptr %24, align 4, !tbaa !9
  %89 = load ptr, ptr %6, align 8, !tbaa !5
  %90 = getelementptr inbounds %struct.w2c_hermes, ptr %89, i32 0, i32 6
  %91 = load i32, ptr %24, align 4, !tbaa !9
  %92 = zext i32 %91 to i64
  %93 = add i64 %92, 24
  %94 = call i32 @i32_load(ptr noundef %90, i64 noundef %93)
  store i32 %94, ptr %24, align 4, !tbaa !9
  %95 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %95, ptr %12, align 4, !tbaa !9
  %96 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %96, ptr %24, align 4, !tbaa !9
  %97 = load ptr, ptr %6, align 8, !tbaa !5
  %98 = getelementptr inbounds %struct.w2c_hermes, ptr %97, i32 0, i32 6
  %99 = load i32, ptr %24, align 4, !tbaa !9
  %100 = zext i32 %99 to i64
  %101 = add i64 %100, 32
  %102 = call i32 @i32_load(ptr noundef %98, i64 noundef %101)
  store i32 %102, ptr %24, align 4, !tbaa !9
  %103 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %103, ptr %14, align 4, !tbaa !9
  %104 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %104, ptr %24, align 4, !tbaa !9
  %105 = load ptr, ptr %6, align 8, !tbaa !5
  %106 = getelementptr inbounds %struct.w2c_hermes, ptr %105, i32 0, i32 6
  %107 = load i32, ptr %24, align 4, !tbaa !9
  %108 = zext i32 %107 to i64
  %109 = add i64 %108, 28
  %110 = call i32 @i32_load(ptr noundef %106, i64 noundef %109)
  store i32 %110, ptr %24, align 4, !tbaa !9
  %111 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %111, ptr %15, align 4, !tbaa !9
  %112 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %112, ptr %24, align 4, !tbaa !9
  %113 = load ptr, ptr %6, align 8, !tbaa !5
  %114 = getelementptr inbounds %struct.w2c_hermes, ptr %113, i32 0, i32 6
  %115 = load i32, ptr %24, align 4, !tbaa !9
  %116 = zext i32 %115 to i64
  %117 = add i64 %116, 4
  %118 = call i32 @i32_load(ptr noundef %114, i64 noundef %117)
  store i32 %118, ptr %24, align 4, !tbaa !9
  %119 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %119, ptr %16, align 4, !tbaa !9
  store i32 6, ptr %24, align 4, !tbaa !9
  %120 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %120, ptr %17, align 4, !tbaa !9
  %121 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %121, ptr %24, align 4, !tbaa !9
  store i32 6, ptr %25, align 4, !tbaa !9
  %122 = load ptr, ptr %6, align 8, !tbaa !5
  %123 = getelementptr inbounds %struct.w2c_hermes, ptr %122, i32 0, i32 6
  %124 = load i32, ptr %24, align 4, !tbaa !9
  %125 = zext i32 %124 to i64
  %126 = add i64 %125, 160
  %127 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %123, i64 noundef %126, i32 noundef %127)
  %128 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %128, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %25, align 4, !tbaa !9
  %129 = load ptr, ptr %6, align 8, !tbaa !5
  %130 = getelementptr inbounds %struct.w2c_hermes, ptr %129, i32 0, i32 6
  %131 = load i32, ptr %24, align 4, !tbaa !9
  %132 = zext i32 %131 to i64
  %133 = add i64 %132, 152
  %134 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %130, i64 noundef %133, i32 noundef %134)
  %135 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %135, ptr %24, align 4, !tbaa !9
  store i32 33054, ptr %25, align 4, !tbaa !9
  %136 = load ptr, ptr %6, align 8, !tbaa !5
  %137 = getelementptr inbounds %struct.w2c_hermes, ptr %136, i32 0, i32 6
  %138 = load i32, ptr %24, align 4, !tbaa !9
  %139 = zext i32 %138 to i64
  %140 = add i64 %139, 144
  %141 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %137, i64 noundef %140, i32 noundef %141)
  %142 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %142, ptr %24, align 4, !tbaa !9
  %143 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %143, ptr %25, align 4, !tbaa !9
  %144 = load ptr, ptr %6, align 8, !tbaa !5
  %145 = getelementptr inbounds %struct.w2c_hermes, ptr %144, i32 0, i32 6
  %146 = load i32, ptr %24, align 4, !tbaa !9
  %147 = zext i32 %146 to i64
  %148 = add i64 %147, 132
  %149 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %145, i64 noundef %148, i32 noundef %149)
  %150 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %150, ptr %24, align 4, !tbaa !9
  %151 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %151, ptr %25, align 4, !tbaa !9
  %152 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %152, ptr %26, align 4, !tbaa !9
  %153 = load i32, ptr %26, align 4, !tbaa !9
  %154 = load i32, ptr %25, align 4, !tbaa !9
  %155 = add i32 %154, %153
  store i32 %155, ptr %25, align 4, !tbaa !9
  %156 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %156, ptr %14, align 4, !tbaa !9
  %157 = load ptr, ptr %6, align 8, !tbaa !5
  %158 = getelementptr inbounds %struct.w2c_hermes, ptr %157, i32 0, i32 6
  %159 = load i32, ptr %24, align 4, !tbaa !9
  %160 = zext i32 %159 to i64
  %161 = add i64 %160, 156
  %162 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %158, i64 noundef %161, i32 noundef %162)
  %163 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %163, ptr %24, align 4, !tbaa !9
  %164 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %164, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %165 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %165, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %166 = load i32, ptr %27, align 4, !tbaa !9
  %167 = load i32, ptr %28, align 4, !tbaa !9
  %168 = icmp eq i32 %166, %167
  %169 = zext i1 %168 to i32
  store i32 %169, ptr %27, align 4, !tbaa !9
  %170 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %170, ptr %9, align 4, !tbaa !9
  %171 = load i32, ptr %27, align 4, !tbaa !9
  %172 = icmp ne i32 %171, 0
  br i1 %172, label %173, label %175

173:                                              ; preds = %80
  %174 = load i32, ptr %25, align 4, !tbaa !9
  br label %177

175:                                              ; preds = %80
  %176 = load i32, ptr %26, align 4, !tbaa !9
  br label %177

177:                                              ; preds = %175, %173
  %178 = phi i32 [ %174, %173 ], [ %176, %175 ]
  store i32 %178, ptr %25, align 4, !tbaa !9
  %179 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %179, ptr %12, align 4, !tbaa !9
  %180 = load ptr, ptr %6, align 8, !tbaa !5
  %181 = getelementptr inbounds %struct.w2c_hermes, ptr %180, i32 0, i32 6
  %182 = load i32, ptr %24, align 4, !tbaa !9
  %183 = zext i32 %182 to i64
  %184 = add i64 %183, 136
  %185 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %181, i64 noundef %184, i32 noundef %185)
  %186 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %186, ptr %24, align 4, !tbaa !9
  %187 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %187, ptr %25, align 4, !tbaa !9
  %188 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %188, ptr %26, align 4, !tbaa !9
  %189 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %189, ptr %27, align 4, !tbaa !9
  %190 = load i32, ptr %27, align 4, !tbaa !9
  %191 = icmp ne i32 %190, 0
  br i1 %191, label %192, label %194

192:                                              ; preds = %177
  %193 = load i32, ptr %25, align 4, !tbaa !9
  br label %196

194:                                              ; preds = %177
  %195 = load i32, ptr %26, align 4, !tbaa !9
  br label %196

196:                                              ; preds = %194, %192
  %197 = phi i32 [ %193, %192 ], [ %195, %194 ]
  store i32 %197, ptr %25, align 4, !tbaa !9
  %198 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %198, ptr %13, align 4, !tbaa !9
  %199 = load ptr, ptr %6, align 8, !tbaa !5
  %200 = getelementptr inbounds %struct.w2c_hermes, ptr %199, i32 0, i32 6
  %201 = load i32, ptr %24, align 4, !tbaa !9
  %202 = zext i32 %201 to i64
  %203 = add i64 %202, 128
  %204 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %200, i64 noundef %203, i32 noundef %204)
  store i32 0, ptr %24, align 4, !tbaa !9
  br label %237

205:                                              ; preds = %78
  %206 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %206, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, 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 %24, align 4, !tbaa !9
  %210 = zext i32 %209 to i64
  %211 = add i64 %210, 160
  %212 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %208, i64 noundef %211, i32 noundef %212)
  %213 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %213, ptr %24, align 4, !tbaa !9
  store i64 25769803777, ptr %30, align 8, !tbaa !11
  %214 = load ptr, ptr %6, align 8, !tbaa !5
  %215 = getelementptr inbounds %struct.w2c_hermes, ptr %214, i32 0, i32 6
  %216 = load i32, ptr %24, align 4, !tbaa !9
  %217 = zext i32 %216 to i64
  %218 = add i64 %217, 152
  %219 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %215, i64 noundef %218, i64 noundef %219)
  store i32 3, ptr %24, align 4, !tbaa !9
  %220 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %220, ptr %12, align 4, !tbaa !9
  %221 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %221, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %25, align 4, !tbaa !9
  %222 = load ptr, ptr %6, align 8, !tbaa !5
  %223 = getelementptr inbounds %struct.w2c_hermes, ptr %222, i32 0, i32 6
  %224 = load i32, ptr %24, align 4, !tbaa !9
  %225 = zext i32 %224 to i64
  %226 = add i64 %225, 136
  %227 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %223, i64 noundef %226, i32 noundef %227)
  %228 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %228, ptr %24, align 4, !tbaa !9
  store i32 33054, ptr %25, align 4, !tbaa !9
  %229 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %229, ptr %13, align 4, !tbaa !9
  %230 = load ptr, ptr %6, align 8, !tbaa !5
  %231 = getelementptr inbounds %struct.w2c_hermes, ptr %230, i32 0, i32 6
  %232 = load i32, ptr %24, align 4, !tbaa !9
  %233 = zext i32 %232 to i64
  %234 = add i64 %233, 128
  %235 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %231, i64 noundef %234, i32 noundef %235)
  store i32 6, ptr %24, align 4, !tbaa !9
  %236 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %236, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  br label %237

237:                                              ; preds = %205, %196
  %238 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %238, ptr %8, align 4, !tbaa !9
  %239 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %239, ptr %24, align 4, !tbaa !9
  %240 = load ptr, ptr %6, align 8, !tbaa !5
  %241 = getelementptr inbounds %struct.w2c_hermes, ptr %240, i32 0, i32 6
  %242 = load i32, ptr %24, align 4, !tbaa !9
  %243 = zext i32 %242 to i64
  %244 = add i64 %243, 8
  %245 = call i32 @i32_load(ptr noundef %241, i64 noundef %244)
  store i32 %245, ptr %24, align 4, !tbaa !9
  %246 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %246, ptr %9, align 4, !tbaa !9
  %247 = load i32, ptr %24, align 4, !tbaa !9
  switch i32 %247, label %250 [
    i32 0, label %248
    i32 1, label %249
  ]

248:                                              ; preds = %237
  br label %273

249:                                              ; preds = %237
  br label %295

250:                                              ; preds = %237
  br label %366

251:                                              ; preds = %77
  %252 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %252, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %253 = load ptr, ptr %6, align 8, !tbaa !5
  %254 = getelementptr inbounds %struct.w2c_hermes, ptr %253, i32 0, i32 6
  %255 = load i32, ptr %24, align 4, !tbaa !9
  %256 = zext i32 %255 to i64
  %257 = add i64 %256, 160
  %258 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %254, i64 noundef %257, i32 noundef %258)
  %259 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %259, ptr %24, align 4, !tbaa !9
  store i64 1, ptr %30, align 8, !tbaa !11
  %260 = load ptr, ptr %6, align 8, !tbaa !5
  %261 = getelementptr inbounds %struct.w2c_hermes, ptr %260, i32 0, i32 6
  %262 = load i32, ptr %24, align 4, !tbaa !9
  %263 = zext i32 %262 to i64
  %264 = add i64 %263, 152
  %265 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %261, i64 noundef %264, i64 noundef %265)
  %266 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %266, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %267 = load ptr, ptr %6, align 8, !tbaa !5
  %268 = getelementptr inbounds %struct.w2c_hermes, ptr %267, i32 0, i32 6
  %269 = load i32, ptr %24, align 4, !tbaa !9
  %270 = zext i32 %269 to i64
  %271 = add i64 %270, 136
  %272 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %268, i64 noundef %271, i32 noundef %272)
  br label %273

273:                                              ; preds = %251, %248
  %274 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %274, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %275 = load ptr, ptr %6, align 8, !tbaa !5
  %276 = getelementptr inbounds %struct.w2c_hermes, ptr %275, i32 0, i32 6
  %277 = load i32, ptr %24, align 4, !tbaa !9
  %278 = zext i32 %277 to i64
  %279 = add i64 %278, 200
  %280 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %276, i64 noundef %279, i32 noundef %280)
  %281 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %281, ptr %24, align 4, !tbaa !9
  store i64 1, ptr %30, align 8, !tbaa !11
  %282 = load ptr, ptr %6, align 8, !tbaa !5
  %283 = getelementptr inbounds %struct.w2c_hermes, ptr %282, i32 0, i32 6
  %284 = load i32, ptr %24, align 4, !tbaa !9
  %285 = zext i32 %284 to i64
  %286 = add i64 %285, 192
  %287 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %283, i64 noundef %286, i64 noundef %287)
  %288 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %288, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %289 = load ptr, ptr %6, align 8, !tbaa !5
  %290 = getelementptr inbounds %struct.w2c_hermes, ptr %289, i32 0, i32 6
  %291 = load i32, ptr %24, align 4, !tbaa !9
  %292 = zext i32 %291 to i64
  %293 = add i64 %292, 176
  %294 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %290, i64 noundef %293, i32 noundef %294)
  br label %524

295:                                              ; preds = %249
  %296 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %296, ptr %24, align 4, !tbaa !9
  %297 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %297, ptr %25, align 4, !tbaa !9
  %298 = load ptr, ptr %6, align 8, !tbaa !5
  %299 = getelementptr inbounds %struct.w2c_hermes, ptr %298, i32 0, i32 6
  %300 = load i32, ptr %25, align 4, !tbaa !9
  %301 = zext i32 %300 to i64
  %302 = add i64 %301, 160
  %303 = call i64 @i64_load(ptr noundef %299, i64 noundef %302)
  store i64 %303, ptr %30, align 8, !tbaa !11
  %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 %24, align 4, !tbaa !9
  %307 = zext i32 %306 to i64
  %308 = add i64 %307, 200
  %309 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %305, i64 noundef %308, i64 noundef %309)
  %310 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %310, ptr %24, align 4, !tbaa !9
  %311 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %311, ptr %25, align 4, !tbaa !9
  %312 = load ptr, ptr %6, align 8, !tbaa !5
  %313 = getelementptr inbounds %struct.w2c_hermes, ptr %312, i32 0, i32 6
  %314 = load i32, ptr %25, align 4, !tbaa !9
  %315 = zext i32 %314 to i64
  %316 = add i64 %315, 152
  %317 = call i64 @i64_load(ptr noundef %313, i64 noundef %316)
  store i64 %317, ptr %30, align 8, !tbaa !11
  %318 = load ptr, ptr %6, align 8, !tbaa !5
  %319 = getelementptr inbounds %struct.w2c_hermes, ptr %318, i32 0, i32 6
  %320 = load i32, ptr %24, align 4, !tbaa !9
  %321 = zext i32 %320 to i64
  %322 = add i64 %321, 192
  %323 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %319, i64 noundef %322, i64 noundef %323)
  %324 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %324, ptr %24, align 4, !tbaa !9
  %325 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %325, ptr %25, align 4, !tbaa !9
  %326 = load ptr, ptr %6, align 8, !tbaa !5
  %327 = getelementptr inbounds %struct.w2c_hermes, ptr %326, i32 0, i32 6
  %328 = load i32, ptr %25, align 4, !tbaa !9
  %329 = zext i32 %328 to i64
  %330 = add i64 %329, 144
  %331 = call i64 @i64_load(ptr noundef %327, i64 noundef %330)
  store i64 %331, ptr %30, align 8, !tbaa !11
  %332 = load ptr, ptr %6, align 8, !tbaa !5
  %333 = getelementptr inbounds %struct.w2c_hermes, ptr %332, i32 0, i32 6
  %334 = load i32, ptr %24, align 4, !tbaa !9
  %335 = zext i32 %334 to i64
  %336 = add i64 %335, 184
  %337 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %333, i64 noundef %336, i64 noundef %337)
  %338 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %338, ptr %24, align 4, !tbaa !9
  %339 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %339, ptr %25, align 4, !tbaa !9
  %340 = load ptr, ptr %6, align 8, !tbaa !5
  %341 = getelementptr inbounds %struct.w2c_hermes, ptr %340, i32 0, i32 6
  %342 = load i32, ptr %25, align 4, !tbaa !9
  %343 = zext i32 %342 to i64
  %344 = add i64 %343, 136
  %345 = call i64 @i64_load(ptr noundef %341, i64 noundef %344)
  store i64 %345, ptr %30, align 8, !tbaa !11
  %346 = load ptr, ptr %6, align 8, !tbaa !5
  %347 = getelementptr inbounds %struct.w2c_hermes, ptr %346, i32 0, i32 6
  %348 = load i32, ptr %24, align 4, !tbaa !9
  %349 = zext i32 %348 to i64
  %350 = add i64 %349, 176
  %351 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %347, i64 noundef %350, i64 noundef %351)
  %352 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %352, ptr %24, align 4, !tbaa !9
  %353 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %353, ptr %25, align 4, !tbaa !9
  %354 = load ptr, ptr %6, align 8, !tbaa !5
  %355 = getelementptr inbounds %struct.w2c_hermes, ptr %354, i32 0, i32 6
  %356 = load i32, ptr %25, align 4, !tbaa !9
  %357 = zext i32 %356 to i64
  %358 = add i64 %357, 128
  %359 = call i64 @i64_load(ptr noundef %355, i64 noundef %358)
  store i64 %359, ptr %30, align 8, !tbaa !11
  %360 = load ptr, ptr %6, align 8, !tbaa !5
  %361 = getelementptr inbounds %struct.w2c_hermes, ptr %360, i32 0, i32 6
  %362 = load i32, ptr %24, align 4, !tbaa !9
  %363 = zext i32 %362 to i64
  %364 = add i64 %363, 168
  %365 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %361, i64 noundef %364, i64 noundef %365)
  br label %524

366:                                              ; preds = %250
  %367 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %367, ptr %24, align 4, !tbaa !9
  %368 = load ptr, ptr %6, align 8, !tbaa !5
  %369 = getelementptr inbounds %struct.w2c_hermes, ptr %368, i32 0, i32 6
  %370 = load i32, ptr %24, align 4, !tbaa !9
  %371 = zext i32 %370 to i64
  %372 = call i32 @i32_load(ptr noundef %369, i64 noundef %371)
  store i32 %372, ptr %24, align 4, !tbaa !9
  %373 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %373, ptr %15, align 4, !tbaa !9
  %374 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %374, ptr %24, align 4, !tbaa !9
  %375 = load ptr, ptr %6, align 8, !tbaa !5
  %376 = getelementptr inbounds %struct.w2c_hermes, ptr %375, i32 0, i32 6
  %377 = load i32, ptr %24, align 4, !tbaa !9
  %378 = zext i32 %377 to i64
  %379 = add i64 %378, 24
  %380 = call i32 @i32_load(ptr noundef %376, i64 noundef %379)
  store i32 %380, ptr %24, align 4, !tbaa !9
  %381 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %381, ptr %18, align 4, !tbaa !9
  %382 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %382, ptr %24, align 4, !tbaa !9
  %383 = load ptr, ptr %6, align 8, !tbaa !5
  %384 = getelementptr inbounds %struct.w2c_hermes, ptr %383, i32 0, i32 6
  %385 = load i32, ptr %24, align 4, !tbaa !9
  %386 = zext i32 %385 to i64
  %387 = add i64 %386, 32
  %388 = call i32 @i32_load(ptr noundef %384, i64 noundef %387)
  store i32 %388, ptr %24, align 4, !tbaa !9
  %389 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %389, ptr %19, align 4, !tbaa !9
  %390 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %390, ptr %24, align 4, !tbaa !9
  %391 = load ptr, ptr %6, align 8, !tbaa !5
  %392 = getelementptr inbounds %struct.w2c_hermes, ptr %391, i32 0, i32 6
  %393 = load i32, ptr %24, align 4, !tbaa !9
  %394 = zext i32 %393 to i64
  %395 = add i64 %394, 28
  %396 = call i32 @i32_load(ptr noundef %392, i64 noundef %395)
  store i32 %396, ptr %24, align 4, !tbaa !9
  %397 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %397, ptr %20, align 4, !tbaa !9
  %398 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %398, ptr %24, align 4, !tbaa !9
  %399 = load ptr, ptr %6, align 8, !tbaa !5
  %400 = getelementptr inbounds %struct.w2c_hermes, ptr %399, i32 0, i32 6
  %401 = load i32, ptr %24, align 4, !tbaa !9
  %402 = zext i32 %401 to i64
  %403 = add i64 %402, 4
  %404 = call i32 @i32_load(ptr noundef %400, i64 noundef %403)
  store i32 %404, ptr %24, align 4, !tbaa !9
  %405 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %405, ptr %21, align 4, !tbaa !9
  %406 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %406, ptr %24, align 4, !tbaa !9
  %407 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %407, ptr %25, align 4, !tbaa !9
  %408 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %408, ptr %26, align 4, !tbaa !9
  %409 = load i32, ptr %26, align 4, !tbaa !9
  %410 = load i32, ptr %25, align 4, !tbaa !9
  %411 = add i32 %410, %409
  store i32 %411, ptr %25, align 4, !tbaa !9
  %412 = load ptr, ptr %6, align 8, !tbaa !5
  %413 = getelementptr inbounds %struct.w2c_hermes, ptr %412, i32 0, i32 6
  %414 = load i32, ptr %24, align 4, !tbaa !9
  %415 = zext i32 %414 to i64
  %416 = add i64 %415, 196
  %417 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %413, i64 noundef %416, i32 noundef %417)
  %418 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %418, ptr %24, align 4, !tbaa !9
  %419 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %419, ptr %25, align 4, !tbaa !9
  %420 = load ptr, ptr %6, align 8, !tbaa !5
  %421 = getelementptr inbounds %struct.w2c_hermes, ptr %420, i32 0, i32 6
  %422 = load i32, ptr %24, align 4, !tbaa !9
  %423 = zext i32 %422 to i64
  %424 = add i64 %423, 188
  %425 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %421, i64 noundef %424, i32 noundef %425)
  %426 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %426, ptr %24, align 4, !tbaa !9
  %427 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %427, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %428 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %428, ptr %27, align 4, !tbaa !9
  %429 = load i32, ptr %27, align 4, !tbaa !9
  %430 = icmp ne i32 %429, 0
  br i1 %430, label %431, label %433

431:                                              ; preds = %366
  %432 = load i32, ptr %25, align 4, !tbaa !9
  br label %435

433:                                              ; preds = %366
  %434 = load i32, ptr %26, align 4, !tbaa !9
  br label %435

435:                                              ; preds = %433, %431
  %436 = phi i32 [ %432, %431 ], [ %434, %433 ]
  store i32 %436, ptr %25, align 4, !tbaa !9
  %437 = load ptr, ptr %6, align 8, !tbaa !5
  %438 = getelementptr inbounds %struct.w2c_hermes, ptr %437, i32 0, i32 6
  %439 = load i32, ptr %24, align 4, !tbaa !9
  %440 = zext i32 %439 to i64
  %441 = add i64 %440, 176
  %442 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %438, i64 noundef %441, i32 noundef %442)
  %443 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %443, ptr %24, align 4, !tbaa !9
  %444 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %444, ptr %25, align 4, !tbaa !9
  %445 = load ptr, ptr %6, align 8, !tbaa !5
  %446 = getelementptr inbounds %struct.w2c_hermes, ptr %445, i32 0, i32 6
  %447 = load i32, ptr %24, align 4, !tbaa !9
  %448 = zext i32 %447 to i64
  %449 = add i64 %448, 172
  %450 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %446, i64 noundef %449, i32 noundef %450)
  %451 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %451, ptr %24, align 4, !tbaa !9
  %452 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %452, ptr %25, align 4, !tbaa !9
  %453 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %453, ptr %26, align 4, !tbaa !9
  store i32 128, ptr %27, align 4, !tbaa !9
  %454 = load i32, ptr %27, align 4, !tbaa !9
  %455 = load i32, ptr %26, align 4, !tbaa !9
  %456 = add i32 %455, %454
  store i32 %456, ptr %26, align 4, !tbaa !9
  %457 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %457, ptr %27, align 4, !tbaa !9
  %458 = load i32, ptr %27, align 4, !tbaa !9
  %459 = icmp ne i32 %458, 0
  br i1 %459, label %460, label %462

460:                                              ; preds = %435
  %461 = load i32, ptr %25, align 4, !tbaa !9
  br label %464

462:                                              ; preds = %435
  %463 = load i32, ptr %26, align 4, !tbaa !9
  br label %464

464:                                              ; preds = %462, %460
  %465 = phi i32 [ %461, %460 ], [ %463, %462 ]
  store i32 %465, ptr %25, align 4, !tbaa !9
  %466 = load ptr, ptr %6, align 8, !tbaa !5
  %467 = getelementptr inbounds %struct.w2c_hermes, ptr %466, i32 0, i32 6
  %468 = load i32, ptr %24, align 4, !tbaa !9
  %469 = zext i32 %468 to i64
  %470 = add i64 %469, 168
  %471 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %467, i64 noundef %470, i32 noundef %471)
  %472 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %472, ptr %24, align 4, !tbaa !9
  %473 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %473, ptr %25, align 4, !tbaa !9
  %474 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %474, ptr %26, align 4, !tbaa !9
  %475 = load i32, ptr %26, align 4, !tbaa !9
  %476 = load i32, ptr %25, align 4, !tbaa !9
  %477 = add i32 %476, %475
  store i32 %477, ptr %25, align 4, !tbaa !9
  %478 = load ptr, ptr %6, align 8, !tbaa !5
  %479 = getelementptr inbounds %struct.w2c_hermes, ptr %478, i32 0, i32 6
  %480 = load i32, ptr %24, align 4, !tbaa !9
  %481 = zext i32 %480 to i64
  %482 = add i64 %481, 200
  %483 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %479, i64 noundef %482, i32 noundef %483)
  %484 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %484, ptr %24, align 4, !tbaa !9
  %485 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %485, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %486 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %486, ptr %27, align 4, !tbaa !9
  store i32 1, 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 eq 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
  store i32 %491, ptr %8, align 4, !tbaa !9
  %492 = load i32, ptr %27, align 4, !tbaa !9
  %493 = icmp ne i32 %492, 0
  br i1 %493, label %494, label %496

494:                                              ; preds = %464
  %495 = load i32, ptr %25, align 4, !tbaa !9
  br label %498

496:                                              ; preds = %464
  %497 = load i32, ptr %26, align 4, !tbaa !9
  br label %498

498:                                              ; preds = %496, %494
  %499 = phi i32 [ %495, %494 ], [ %497, %496 ]
  store i32 %499, ptr %25, align 4, !tbaa !9
  %500 = load ptr, ptr %6, align 8, !tbaa !5
  %501 = getelementptr inbounds %struct.w2c_hermes, ptr %500, i32 0, i32 6
  %502 = load i32, ptr %24, align 4, !tbaa !9
  %503 = zext i32 %502 to i64
  %504 = add i64 %503, 192
  %505 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %501, i64 noundef %504, i32 noundef %505)
  %506 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %506, ptr %24, align 4, !tbaa !9
  %507 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %507, ptr %25, align 4, !tbaa !9
  %508 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %508, ptr %26, align 4, !tbaa !9
  %509 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %509, ptr %27, align 4, !tbaa !9
  %510 = load i32, ptr %27, align 4, !tbaa !9
  %511 = icmp ne i32 %510, 0
  br i1 %511, label %512, label %514

512:                                              ; preds = %498
  %513 = load i32, ptr %25, align 4, !tbaa !9
  br label %516

514:                                              ; preds = %498
  %515 = load i32, ptr %26, align 4, !tbaa !9
  br label %516

516:                                              ; preds = %514, %512
  %517 = phi i32 [ %513, %512 ], [ %515, %514 ]
  store i32 %517, ptr %25, align 4, !tbaa !9
  %518 = load ptr, ptr %6, align 8, !tbaa !5
  %519 = getelementptr inbounds %struct.w2c_hermes, ptr %518, i32 0, i32 6
  %520 = load i32, ptr %24, align 4, !tbaa !9
  %521 = zext i32 %520 to i64
  %522 = add i64 %521, 184
  %523 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %519, i64 noundef %522, i32 noundef %523)
  br label %524

524:                                              ; preds = %516, %295, %273
  %525 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %525, ptr %24, align 4, !tbaa !9
  %526 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %526, ptr %25, align 4, !tbaa !9
  store i32 128, ptr %26, align 4, !tbaa !9
  %527 = load i32, ptr %26, align 4, !tbaa !9
  %528 = load i32, ptr %25, align 4, !tbaa !9
  %529 = add i32 %528, %527
  store i32 %529, ptr %25, align 4, !tbaa !9
  %530 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %530, ptr %26, align 4, !tbaa !9
  store i32 168, ptr %27, align 4, !tbaa !9
  %531 = load i32, ptr %27, align 4, !tbaa !9
  %532 = load i32, ptr %26, align 4, !tbaa !9
  %533 = add i32 %532, %531
  store i32 %533, ptr %26, align 4, !tbaa !9
  %534 = load ptr, ptr %6, align 8, !tbaa !5
  %535 = load i32, ptr %24, align 4, !tbaa !9
  %536 = load i32, ptr %25, align 4, !tbaa !9
  %537 = load i32, ptr %26, align 4, !tbaa !9
  %538 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AraisePlaceholder0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %534, i32 noundef %535, i32 noundef %536, i32 noundef %537)
  store i32 %538, ptr %24, align 4, !tbaa !9
  br label %5762

539:                                              ; preds = %63
  %540 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %540, ptr %24, align 4, !tbaa !9
  %541 = load ptr, ptr %6, align 8, !tbaa !5
  %542 = getelementptr inbounds %struct.w2c_hermes, ptr %541, i32 0, i32 6
  %543 = load i32, ptr %24, align 4, !tbaa !9
  %544 = zext i32 %543 to i64
  %545 = add i64 %544, 8
  %546 = call i32 @i32_load(ptr noundef %542, i64 noundef %545)
  store i32 %546, ptr %24, align 4, !tbaa !9
  %547 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %547, ptr %9, align 4, !tbaa !9
  %548 = load i32, ptr %24, align 4, !tbaa !9
  switch i32 %548, label %551 [
    i32 0, label %549
    i32 1, label %550
  ]

549:                                              ; preds = %539
  br label %772

550:                                              ; preds = %539
  br label %677

551:                                              ; preds = %539
  br label %552

552:                                              ; preds = %551
  %553 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %553, ptr %24, align 4, !tbaa !9
  %554 = load ptr, ptr %6, align 8, !tbaa !5
  %555 = getelementptr inbounds %struct.w2c_hermes, ptr %554, i32 0, i32 6
  %556 = load i32, ptr %24, align 4, !tbaa !9
  %557 = zext i32 %556 to i64
  %558 = call i32 @i32_load(ptr noundef %555, i64 noundef %557)
  store i32 %558, ptr %24, align 4, !tbaa !9
  %559 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %559, ptr %17, align 4, !tbaa !9
  %560 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %560, ptr %24, align 4, !tbaa !9
  %561 = load ptr, ptr %6, align 8, !tbaa !5
  %562 = getelementptr inbounds %struct.w2c_hermes, ptr %561, i32 0, i32 6
  %563 = load i32, ptr %24, align 4, !tbaa !9
  %564 = zext i32 %563 to i64
  %565 = add i64 %564, 24
  %566 = call i32 @i32_load(ptr noundef %562, i64 noundef %565)
  store i32 %566, ptr %24, align 4, !tbaa !9
  %567 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %567, ptr %13, align 4, !tbaa !9
  %568 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %568, ptr %24, 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 %24, align 4, !tbaa !9
  %572 = zext i32 %571 to i64
  %573 = add i64 %572, 32
  %574 = call i32 @i32_load(ptr noundef %570, i64 noundef %573)
  store i32 %574, ptr %24, align 4, !tbaa !9
  %575 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %575, ptr %12, align 4, !tbaa !9
  %576 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %576, ptr %24, align 4, !tbaa !9
  %577 = load ptr, ptr %6, align 8, !tbaa !5
  %578 = getelementptr inbounds %struct.w2c_hermes, ptr %577, i32 0, i32 6
  %579 = load i32, ptr %24, align 4, !tbaa !9
  %580 = zext i32 %579 to i64
  %581 = add i64 %580, 28
  %582 = call i32 @i32_load(ptr noundef %578, i64 noundef %581)
  store i32 %582, ptr %24, align 4, !tbaa !9
  %583 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %583, ptr %15, align 4, !tbaa !9
  %584 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %584, ptr %24, align 4, !tbaa !9
  %585 = load ptr, ptr %6, align 8, !tbaa !5
  %586 = getelementptr inbounds %struct.w2c_hermes, ptr %585, i32 0, i32 6
  %587 = load i32, ptr %24, align 4, !tbaa !9
  %588 = zext i32 %587 to i64
  %589 = add i64 %588, 4
  %590 = call i32 @i32_load(ptr noundef %586, i64 noundef %589)
  store i32 %590, ptr %24, align 4, !tbaa !9
  %591 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %591, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %592 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %592, ptr %14, align 4, !tbaa !9
  %593 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %593, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %594 = load ptr, ptr %6, align 8, !tbaa !5
  %595 = getelementptr inbounds %struct.w2c_hermes, ptr %594, i32 0, i32 6
  %596 = load i32, ptr %24, align 4, !tbaa !9
  %597 = zext i32 %596 to i64
  %598 = add i64 %597, 72
  %599 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %595, i64 noundef %598, i32 noundef %599)
  %600 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %600, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %25, align 4, !tbaa !9
  %601 = load ptr, ptr %6, align 8, !tbaa !5
  %602 = getelementptr inbounds %struct.w2c_hermes, ptr %601, i32 0, i32 6
  %603 = load i32, ptr %24, align 4, !tbaa !9
  %604 = zext i32 %603 to i64
  %605 = add i64 %604, 64
  %606 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %602, i64 noundef %605, i32 noundef %606)
  %607 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %607, ptr %24, align 4, !tbaa !9
  store i32 61479, ptr %25, align 4, !tbaa !9
  %608 = load ptr, ptr %6, align 8, !tbaa !5
  %609 = getelementptr inbounds %struct.w2c_hermes, ptr %608, i32 0, i32 6
  %610 = load i32, ptr %24, align 4, !tbaa !9
  %611 = zext i32 %610 to i64
  %612 = add i64 %611, 56
  %613 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %609, i64 noundef %612, i32 noundef %613)
  %614 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %614, ptr %24, align 4, !tbaa !9
  %615 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %615, ptr %25, 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 %24, align 4, !tbaa !9
  %619 = zext i32 %618 to i64
  %620 = add i64 %619, 44
  %621 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %617, i64 noundef %620, i32 noundef %621)
  %622 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %622, ptr %24, align 4, !tbaa !9
  %623 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %623, ptr %25, align 4, !tbaa !9
  %624 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %624, ptr %26, align 4, !tbaa !9
  %625 = load i32, ptr %26, align 4, !tbaa !9
  %626 = load i32, ptr %25, align 4, !tbaa !9
  %627 = add i32 %626, %625
  store i32 %627, ptr %25, align 4, !tbaa !9
  %628 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %628, ptr %12, align 4, !tbaa !9
  %629 = load ptr, ptr %6, align 8, !tbaa !5
  %630 = getelementptr inbounds %struct.w2c_hermes, ptr %629, i32 0, i32 6
  %631 = load i32, ptr %24, align 4, !tbaa !9
  %632 = zext i32 %631 to i64
  %633 = add i64 %632, 68
  %634 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %630, i64 noundef %633, i32 noundef %634)
  %635 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %635, ptr %24, align 4, !tbaa !9
  %636 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %636, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %637 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %637, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %638 = load i32, ptr %27, align 4, !tbaa !9
  %639 = load i32, ptr %28, align 4, !tbaa !9
  %640 = icmp eq i32 %638, %639
  %641 = zext i1 %640 to i32
  store i32 %641, ptr %27, align 4, !tbaa !9
  %642 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %642, ptr %9, align 4, !tbaa !9
  %643 = load i32, ptr %27, align 4, !tbaa !9
  %644 = icmp ne i32 %643, 0
  br i1 %644, label %645, label %647

645:                                              ; preds = %552
  %646 = load i32, ptr %25, align 4, !tbaa !9
  br label %649

647:                                              ; preds = %552
  %648 = load i32, ptr %26, align 4, !tbaa !9
  br label %649

649:                                              ; preds = %647, %645
  %650 = phi i32 [ %646, %645 ], [ %648, %647 ]
  store i32 %650, ptr %25, align 4, !tbaa !9
  %651 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %651, ptr %13, align 4, !tbaa !9
  %652 = load ptr, ptr %6, align 8, !tbaa !5
  %653 = getelementptr inbounds %struct.w2c_hermes, ptr %652, i32 0, i32 6
  %654 = load i32, ptr %24, align 4, !tbaa !9
  %655 = zext i32 %654 to i64
  %656 = add i64 %655, 48
  %657 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %653, i64 noundef %656, i32 noundef %657)
  %658 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %658, ptr %24, align 4, !tbaa !9
  %659 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %659, ptr %25, align 4, !tbaa !9
  %660 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %660, ptr %26, align 4, !tbaa !9
  %661 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %661, ptr %27, align 4, !tbaa !9
  %662 = load i32, ptr %27, align 4, !tbaa !9
  %663 = icmp ne i32 %662, 0
  br i1 %663, label %664, label %666

664:                                              ; preds = %649
  %665 = load i32, ptr %25, align 4, !tbaa !9
  br label %668

666:                                              ; preds = %649
  %667 = load i32, ptr %26, align 4, !tbaa !9
  br label %668

668:                                              ; preds = %666, %664
  %669 = phi i32 [ %665, %664 ], [ %667, %666 ]
  store i32 %669, ptr %25, align 4, !tbaa !9
  %670 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %670, ptr %9, align 4, !tbaa !9
  %671 = load ptr, ptr %6, align 8, !tbaa !5
  %672 = getelementptr inbounds %struct.w2c_hermes, ptr %671, i32 0, i32 6
  %673 = load i32, ptr %24, align 4, !tbaa !9
  %674 = zext i32 %673 to i64
  %675 = add i64 %674, 40
  %676 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %672, i64 noundef %675, i32 noundef %676)
  store i32 0, ptr %24, align 4, !tbaa !9
  br label %709

677:                                              ; preds = %550
  %678 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %678, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %679 = load ptr, ptr %6, align 8, !tbaa !5
  %680 = getelementptr inbounds %struct.w2c_hermes, ptr %679, i32 0, i32 6
  %681 = load i32, ptr %24, align 4, !tbaa !9
  %682 = zext i32 %681 to i64
  %683 = add i64 %682, 72
  %684 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %680, i64 noundef %683, i32 noundef %684)
  %685 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %685, ptr %24, align 4, !tbaa !9
  store i64 4294967297, ptr %30, align 8, !tbaa !11
  %686 = load ptr, ptr %6, align 8, !tbaa !5
  %687 = getelementptr inbounds %struct.w2c_hermes, ptr %686, i32 0, i32 6
  %688 = load i32, ptr %24, align 4, !tbaa !9
  %689 = zext i32 %688 to i64
  %690 = add i64 %689, 64
  %691 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %687, i64 noundef %690, i64 noundef %691)
  store i32 3, ptr %24, align 4, !tbaa !9
  %692 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %692, ptr %13, align 4, !tbaa !9
  %693 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %693, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %25, align 4, !tbaa !9
  %694 = load ptr, ptr %6, align 8, !tbaa !5
  %695 = getelementptr inbounds %struct.w2c_hermes, ptr %694, i32 0, i32 6
  %696 = load i32, ptr %24, align 4, !tbaa !9
  %697 = zext i32 %696 to i64
  %698 = add i64 %697, 48
  %699 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %695, i64 noundef %698, i32 noundef %699)
  %700 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %700, ptr %24, align 4, !tbaa !9
  store i32 61479, ptr %25, align 4, !tbaa !9
  %701 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %701, ptr %9, align 4, !tbaa !9
  %702 = load ptr, ptr %6, align 8, !tbaa !5
  %703 = getelementptr inbounds %struct.w2c_hermes, ptr %702, i32 0, i32 6
  %704 = load i32, ptr %24, align 4, !tbaa !9
  %705 = zext i32 %704 to i64
  %706 = add i64 %705, 40
  %707 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %703, i64 noundef %706, i32 noundef %707)
  store i32 1, ptr %24, align 4, !tbaa !9
  %708 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %708, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  br label %709

709:                                              ; preds = %677, %668
  %710 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %710, ptr %15, align 4, !tbaa !9
  %711 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %711, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %712 = load ptr, ptr %6, align 8, !tbaa !5
  %713 = getelementptr inbounds %struct.w2c_hermes, ptr %712, i32 0, i32 6
  %714 = load i32, ptr %24, align 4, !tbaa !9
  %715 = zext i32 %714 to i64
  %716 = add i64 %715, 32
  %717 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %713, i64 noundef %716, i32 noundef %717)
  %718 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %718, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %719 = load ptr, ptr %6, align 8, !tbaa !5
  %720 = getelementptr inbounds %struct.w2c_hermes, ptr %719, i32 0, i32 6
  %721 = load i32, ptr %24, align 4, !tbaa !9
  %722 = zext i32 %721 to i64
  %723 = add i64 %722, 24
  %724 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %720, i64 noundef %723, i32 noundef %724)
  %725 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %725, ptr %24, align 4, !tbaa !9
  store i32 5, ptr %25, align 4, !tbaa !9
  %726 = load ptr, ptr %6, align 8, !tbaa !5
  %727 = getelementptr inbounds %struct.w2c_hermes, ptr %726, i32 0, i32 6
  %728 = load i32, ptr %24, align 4, !tbaa !9
  %729 = zext i32 %728 to i64
  %730 = add i64 %729, 8
  %731 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %727, i64 noundef %730, i32 noundef %731)
  %732 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %732, ptr %24, align 4, !tbaa !9
  %733 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %733, ptr %30, align 8, !tbaa !11
  %734 = load i64, ptr %30, align 8, !tbaa !11
  %735 = trunc i64 %734 to i32
  store i32 %735, ptr %25, align 4, !tbaa !9
  %736 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %736, ptr %8, align 4, !tbaa !9
  %737 = load ptr, ptr %6, align 8, !tbaa !5
  %738 = getelementptr inbounds %struct.w2c_hermes, ptr %737, i32 0, i32 6
  %739 = load i32, ptr %24, align 4, !tbaa !9
  %740 = zext i32 %739 to i64
  %741 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %738, i64 noundef %740, i32 noundef %741)
  %742 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %742, ptr %24, align 4, !tbaa !9
  %743 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %743, ptr %25, align 4, !tbaa !9
  %744 = load ptr, ptr %6, align 8, !tbaa !5
  %745 = getelementptr inbounds %struct.w2c_hermes, ptr %744, i32 0, i32 6
  %746 = load i32, ptr %25, align 4, !tbaa !9
  %747 = zext i32 %746 to i64
  %748 = add i64 %747, 4
  %749 = call i32 @i32_load(ptr noundef %745, i64 noundef %748)
  store i32 %749, ptr %25, align 4, !tbaa !9
  store i32 2147483647, ptr %26, align 4, !tbaa !9
  %750 = load i32, ptr %26, align 4, !tbaa !9
  %751 = load i32, ptr %25, align 4, !tbaa !9
  %752 = and i32 %751, %750
  store i32 %752, ptr %25, align 4, !tbaa !9
  %753 = load ptr, ptr %6, align 8, !tbaa !5
  %754 = getelementptr inbounds %struct.w2c_hermes, ptr %753, i32 0, i32 6
  %755 = load i32, ptr %24, align 4, !tbaa !9
  %756 = zext i32 %755 to i64
  %757 = add i64 %756, 28
  %758 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %754, i64 noundef %757, i32 noundef %758)
  %759 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %759, ptr %24, align 4, !tbaa !9
  %760 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %760, ptr %8, align 4, !tbaa !9
  %761 = load ptr, ptr %6, align 8, !tbaa !5
  %762 = getelementptr inbounds %struct.w2c_hermes, ptr %761, i32 0, i32 6
  %763 = load i32, ptr %24, align 4, !tbaa !9
  %764 = zext i32 %763 to i64
  %765 = add i64 %764, 8
  %766 = call i32 @i32_load(ptr noundef %762, i64 noundef %765)
  store i32 %766, ptr %24, align 4, !tbaa !9
  %767 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %767, ptr %17, align 4, !tbaa !9
  %768 = load i32, ptr %24, align 4, !tbaa !9
  switch i32 %768, label %771 [
    i32 0, label %769
    i32 1, label %770
  ]

769:                                              ; preds = %709
  br label %842

770:                                              ; preds = %709
  br label %864

771:                                              ; preds = %709
  br label %937

772:                                              ; preds = %549
  %773 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %773, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %774 = load ptr, ptr %6, align 8, !tbaa !5
  %775 = getelementptr inbounds %struct.w2c_hermes, ptr %774, i32 0, i32 6
  %776 = load i32, ptr %24, align 4, !tbaa !9
  %777 = zext i32 %776 to i64
  %778 = add i64 %777, 72
  %779 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %775, i64 noundef %778, i32 noundef %779)
  %780 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %780, ptr %24, align 4, !tbaa !9
  store i64 1, ptr %30, align 8, !tbaa !11
  %781 = load ptr, ptr %6, align 8, !tbaa !5
  %782 = getelementptr inbounds %struct.w2c_hermes, ptr %781, i32 0, i32 6
  %783 = load i32, ptr %24, align 4, !tbaa !9
  %784 = zext i32 %783 to i64
  %785 = add i64 %784, 64
  %786 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %782, i64 noundef %785, i64 noundef %786)
  %787 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %787, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %788 = load ptr, ptr %6, align 8, !tbaa !5
  %789 = getelementptr inbounds %struct.w2c_hermes, ptr %788, i32 0, i32 6
  %790 = load i32, ptr %24, align 4, !tbaa !9
  %791 = zext i32 %790 to i64
  %792 = add i64 %791, 48
  %793 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %789, i64 noundef %792, i32 noundef %793)
  %794 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %794, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %795 = load ptr, ptr %6, align 8, !tbaa !5
  %796 = getelementptr inbounds %struct.w2c_hermes, ptr %795, i32 0, i32 6
  %797 = load i32, ptr %24, align 4, !tbaa !9
  %798 = zext i32 %797 to i64
  %799 = add i64 %798, 32
  %800 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %796, i64 noundef %799, i32 noundef %800)
  %801 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %801, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %802 = load ptr, ptr %6, align 8, !tbaa !5
  %803 = getelementptr inbounds %struct.w2c_hermes, ptr %802, i32 0, i32 6
  %804 = load i32, ptr %24, align 4, !tbaa !9
  %805 = zext i32 %804 to i64
  %806 = add i64 %805, 24
  %807 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %803, i64 noundef %806, i32 noundef %807)
  %808 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %808, ptr %24, align 4, !tbaa !9
  store i32 5, ptr %25, align 4, !tbaa !9
  %809 = load ptr, ptr %6, align 8, !tbaa !5
  %810 = getelementptr inbounds %struct.w2c_hermes, ptr %809, i32 0, i32 6
  %811 = load i32, ptr %24, align 4, !tbaa !9
  %812 = zext i32 %811 to i64
  %813 = add i64 %812, 8
  %814 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %810, i64 noundef %813, i32 noundef %814)
  %815 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %815, ptr %24, align 4, !tbaa !9
  %816 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %816, ptr %30, align 8, !tbaa !11
  %817 = load i64, ptr %30, align 8, !tbaa !11
  %818 = trunc i64 %817 to i32
  store i32 %818, ptr %25, align 4, !tbaa !9
  %819 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %819, ptr %8, align 4, !tbaa !9
  %820 = load ptr, ptr %6, align 8, !tbaa !5
  %821 = getelementptr inbounds %struct.w2c_hermes, ptr %820, i32 0, i32 6
  %822 = load i32, ptr %24, align 4, !tbaa !9
  %823 = zext i32 %822 to i64
  %824 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %821, i64 noundef %823, i32 noundef %824)
  %825 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %825, ptr %24, align 4, !tbaa !9
  %826 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %826, ptr %25, 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 %25, align 4, !tbaa !9
  %830 = zext i32 %829 to i64
  %831 = add i64 %830, 4
  %832 = call i32 @i32_load(ptr noundef %828, i64 noundef %831)
  store i32 %832, ptr %25, align 4, !tbaa !9
  store i32 2147483647, ptr %26, align 4, !tbaa !9
  %833 = load i32, ptr %26, align 4, !tbaa !9
  %834 = load i32, ptr %25, align 4, !tbaa !9
  %835 = and i32 %834, %833
  store i32 %835, ptr %25, align 4, !tbaa !9
  %836 = load ptr, ptr %6, align 8, !tbaa !5
  %837 = getelementptr inbounds %struct.w2c_hermes, ptr %836, i32 0, i32 6
  %838 = load i32, ptr %24, align 4, !tbaa !9
  %839 = zext i32 %838 to i64
  %840 = add i64 %839, 28
  %841 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %837, i64 noundef %840, i32 noundef %841)
  br label %842

842:                                              ; preds = %772, %769
  %843 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %843, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %844 = load ptr, ptr %6, align 8, !tbaa !5
  %845 = getelementptr inbounds %struct.w2c_hermes, ptr %844, i32 0, i32 6
  %846 = load i32, ptr %24, align 4, !tbaa !9
  %847 = zext i32 %846 to i64
  %848 = add i64 %847, 112
  %849 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %845, i64 noundef %848, i32 noundef %849)
  %850 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %850, ptr %24, align 4, !tbaa !9
  store i64 1, ptr %30, align 8, !tbaa !11
  %851 = load ptr, ptr %6, align 8, !tbaa !5
  %852 = getelementptr inbounds %struct.w2c_hermes, ptr %851, i32 0, i32 6
  %853 = load i32, ptr %24, align 4, !tbaa !9
  %854 = zext i32 %853 to i64
  %855 = add i64 %854, 104
  %856 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %852, i64 noundef %855, i64 noundef %856)
  %857 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %857, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %858 = load ptr, ptr %6, align 8, !tbaa !5
  %859 = getelementptr inbounds %struct.w2c_hermes, ptr %858, i32 0, i32 6
  %860 = load i32, ptr %24, align 4, !tbaa !9
  %861 = zext i32 %860 to i64
  %862 = add i64 %861, 88
  %863 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %859, i64 noundef %862, i32 noundef %863)
  br label %1095

864:                                              ; preds = %770
  %865 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %865, ptr %24, align 4, !tbaa !9
  %866 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %866, ptr %25, align 4, !tbaa !9
  %867 = load ptr, ptr %6, align 8, !tbaa !5
  %868 = getelementptr inbounds %struct.w2c_hermes, ptr %867, i32 0, i32 6
  %869 = load i32, ptr %25, align 4, !tbaa !9
  %870 = zext i32 %869 to i64
  %871 = add i64 %870, 72
  %872 = call i64 @i64_load(ptr noundef %868, i64 noundef %871)
  store i64 %872, ptr %30, align 8, !tbaa !11
  %873 = load ptr, ptr %6, align 8, !tbaa !5
  %874 = getelementptr inbounds %struct.w2c_hermes, ptr %873, i32 0, i32 6
  %875 = load i32, ptr %24, align 4, !tbaa !9
  %876 = zext i32 %875 to i64
  %877 = add i64 %876, 112
  %878 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %874, i64 noundef %877, i64 noundef %878)
  %879 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %879, ptr %24, align 4, !tbaa !9
  %880 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %880, ptr %25, align 4, !tbaa !9
  store i32 -64, ptr %26, align 4, !tbaa !9
  %881 = load i32, ptr %26, align 4, !tbaa !9
  %882 = load i32, ptr %25, align 4, !tbaa !9
  %883 = sub i32 %882, %881
  store i32 %883, ptr %25, align 4, !tbaa !9
  %884 = load ptr, ptr %6, align 8, !tbaa !5
  %885 = getelementptr inbounds %struct.w2c_hermes, ptr %884, i32 0, i32 6
  %886 = load i32, ptr %25, align 4, !tbaa !9
  %887 = zext i32 %886 to i64
  %888 = call i64 @i64_load(ptr noundef %885, i64 noundef %887)
  store i64 %888, ptr %30, align 8, !tbaa !11
  %889 = load ptr, ptr %6, align 8, !tbaa !5
  %890 = getelementptr inbounds %struct.w2c_hermes, ptr %889, i32 0, i32 6
  %891 = load i32, ptr %24, align 4, !tbaa !9
  %892 = zext i32 %891 to i64
  %893 = add i64 %892, 104
  %894 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %890, i64 noundef %893, i64 noundef %894)
  %895 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %895, ptr %24, align 4, !tbaa !9
  %896 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %896, ptr %25, align 4, !tbaa !9
  %897 = load ptr, ptr %6, align 8, !tbaa !5
  %898 = getelementptr inbounds %struct.w2c_hermes, ptr %897, i32 0, i32 6
  %899 = load i32, ptr %25, align 4, !tbaa !9
  %900 = zext i32 %899 to i64
  %901 = add i64 %900, 56
  %902 = call i64 @i64_load(ptr noundef %898, i64 noundef %901)
  store i64 %902, ptr %30, align 8, !tbaa !11
  %903 = load ptr, ptr %6, align 8, !tbaa !5
  %904 = getelementptr inbounds %struct.w2c_hermes, ptr %903, i32 0, i32 6
  %905 = load i32, ptr %24, align 4, !tbaa !9
  %906 = zext i32 %905 to i64
  %907 = add i64 %906, 96
  %908 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %904, i64 noundef %907, i64 noundef %908)
  %909 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %909, ptr %24, align 4, !tbaa !9
  %910 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %910, ptr %25, align 4, !tbaa !9
  %911 = load ptr, ptr %6, align 8, !tbaa !5
  %912 = getelementptr inbounds %struct.w2c_hermes, ptr %911, i32 0, i32 6
  %913 = load i32, ptr %25, align 4, !tbaa !9
  %914 = zext i32 %913 to i64
  %915 = add i64 %914, 48
  %916 = call i64 @i64_load(ptr noundef %912, i64 noundef %915)
  store i64 %916, ptr %30, align 8, !tbaa !11
  %917 = load ptr, ptr %6, align 8, !tbaa !5
  %918 = getelementptr inbounds %struct.w2c_hermes, ptr %917, i32 0, i32 6
  %919 = load i32, ptr %24, align 4, !tbaa !9
  %920 = zext i32 %919 to i64
  %921 = add i64 %920, 88
  %922 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %918, i64 noundef %921, i64 noundef %922)
  %923 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %923, ptr %24, align 4, !tbaa !9
  %924 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %924, ptr %25, 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 %25, align 4, !tbaa !9
  %928 = zext i32 %927 to i64
  %929 = add i64 %928, 40
  %930 = call i64 @i64_load(ptr noundef %926, i64 noundef %929)
  store i64 %930, ptr %30, align 8, !tbaa !11
  %931 = load ptr, ptr %6, align 8, !tbaa !5
  %932 = getelementptr inbounds %struct.w2c_hermes, ptr %931, i32 0, i32 6
  %933 = load i32, ptr %24, align 4, !tbaa !9
  %934 = zext i32 %933 to i64
  %935 = add i64 %934, 80
  %936 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %932, i64 noundef %935, i64 noundef %936)
  br label %1095

937:                                              ; preds = %771
  %938 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %938, ptr %24, align 4, !tbaa !9
  %939 = load ptr, ptr %6, align 8, !tbaa !5
  %940 = getelementptr inbounds %struct.w2c_hermes, ptr %939, i32 0, i32 6
  %941 = load i32, ptr %24, align 4, !tbaa !9
  %942 = zext i32 %941 to i64
  %943 = call i32 @i32_load(ptr noundef %940, i64 noundef %942)
  store i32 %943, ptr %24, align 4, !tbaa !9
  %944 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %944, ptr %18, align 4, !tbaa !9
  %945 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %945, ptr %24, align 4, !tbaa !9
  %946 = load ptr, ptr %6, align 8, !tbaa !5
  %947 = getelementptr inbounds %struct.w2c_hermes, ptr %946, i32 0, i32 6
  %948 = load i32, ptr %24, align 4, !tbaa !9
  %949 = zext i32 %948 to i64
  %950 = add i64 %949, 24
  %951 = call i32 @i32_load(ptr noundef %947, i64 noundef %950)
  store i32 %951, ptr %24, align 4, !tbaa !9
  %952 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %952, ptr %19, align 4, !tbaa !9
  %953 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %953, ptr %24, align 4, !tbaa !9
  %954 = load ptr, ptr %6, align 8, !tbaa !5
  %955 = getelementptr inbounds %struct.w2c_hermes, ptr %954, i32 0, i32 6
  %956 = load i32, ptr %24, align 4, !tbaa !9
  %957 = zext i32 %956 to i64
  %958 = add i64 %957, 32
  %959 = call i32 @i32_load(ptr noundef %955, i64 noundef %958)
  store i32 %959, ptr %24, align 4, !tbaa !9
  %960 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %960, ptr %20, align 4, !tbaa !9
  %961 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %961, ptr %24, align 4, !tbaa !9
  %962 = load ptr, ptr %6, align 8, !tbaa !5
  %963 = getelementptr inbounds %struct.w2c_hermes, ptr %962, i32 0, i32 6
  %964 = load i32, ptr %24, align 4, !tbaa !9
  %965 = zext i32 %964 to i64
  %966 = add i64 %965, 28
  %967 = call i32 @i32_load(ptr noundef %963, i64 noundef %966)
  store i32 %967, ptr %24, align 4, !tbaa !9
  %968 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %968, ptr %21, align 4, !tbaa !9
  %969 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %969, ptr %24, align 4, !tbaa !9
  %970 = load ptr, ptr %6, align 8, !tbaa !5
  %971 = getelementptr inbounds %struct.w2c_hermes, ptr %970, i32 0, i32 6
  %972 = load i32, ptr %24, align 4, !tbaa !9
  %973 = zext i32 %972 to i64
  %974 = add i64 %973, 4
  %975 = call i32 @i32_load(ptr noundef %971, i64 noundef %974)
  store i32 %975, ptr %24, align 4, !tbaa !9
  %976 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %976, ptr %22, align 4, !tbaa !9
  %977 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %977, ptr %24, align 4, !tbaa !9
  %978 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %978, ptr %25, align 4, !tbaa !9
  %979 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %979, ptr %26, align 4, !tbaa !9
  %980 = load i32, ptr %26, align 4, !tbaa !9
  %981 = load i32, ptr %25, align 4, !tbaa !9
  %982 = add i32 %981, %980
  store i32 %982, ptr %25, align 4, !tbaa !9
  %983 = load ptr, ptr %6, align 8, !tbaa !5
  %984 = getelementptr inbounds %struct.w2c_hermes, ptr %983, i32 0, i32 6
  %985 = load i32, ptr %24, align 4, !tbaa !9
  %986 = zext i32 %985 to i64
  %987 = add i64 %986, 108
  %988 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %984, i64 noundef %987, i32 noundef %988)
  %989 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %989, ptr %24, align 4, !tbaa !9
  %990 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %990, ptr %25, align 4, !tbaa !9
  %991 = load ptr, ptr %6, align 8, !tbaa !5
  %992 = getelementptr inbounds %struct.w2c_hermes, ptr %991, i32 0, i32 6
  %993 = load i32, ptr %24, align 4, !tbaa !9
  %994 = zext i32 %993 to i64
  %995 = add i64 %994, 100
  %996 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %992, i64 noundef %995, i32 noundef %996)
  %997 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %997, ptr %24, align 4, !tbaa !9
  %998 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %998, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %999 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %999, ptr %27, align 4, !tbaa !9
  %1000 = load i32, ptr %27, align 4, !tbaa !9
  %1001 = icmp ne i32 %1000, 0
  br i1 %1001, label %1002, label %1004

1002:                                             ; preds = %937
  %1003 = load i32, ptr %25, align 4, !tbaa !9
  br label %1006

1004:                                             ; preds = %937
  %1005 = load i32, ptr %26, align 4, !tbaa !9
  br label %1006

1006:                                             ; preds = %1004, %1002
  %1007 = phi i32 [ %1003, %1002 ], [ %1005, %1004 ]
  store i32 %1007, ptr %25, align 4, !tbaa !9
  %1008 = load ptr, ptr %6, align 8, !tbaa !5
  %1009 = getelementptr inbounds %struct.w2c_hermes, ptr %1008, i32 0, i32 6
  %1010 = load i32, ptr %24, align 4, !tbaa !9
  %1011 = zext i32 %1010 to i64
  %1012 = add i64 %1011, 88
  %1013 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1009, i64 noundef %1012, i32 noundef %1013)
  %1014 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1014, ptr %24, align 4, !tbaa !9
  %1015 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1015, ptr %25, align 4, !tbaa !9
  %1016 = load ptr, ptr %6, align 8, !tbaa !5
  %1017 = getelementptr inbounds %struct.w2c_hermes, ptr %1016, i32 0, i32 6
  %1018 = load i32, ptr %24, align 4, !tbaa !9
  %1019 = zext i32 %1018 to i64
  %1020 = add i64 %1019, 84
  %1021 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1017, i64 noundef %1020, i32 noundef %1021)
  %1022 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1022, ptr %24, align 4, !tbaa !9
  %1023 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1023, ptr %25, align 4, !tbaa !9
  %1024 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1024, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %1025 = load i32, ptr %27, align 4, !tbaa !9
  %1026 = load i32, ptr %26, align 4, !tbaa !9
  %1027 = add i32 %1026, %1025
  store i32 %1027, ptr %26, align 4, !tbaa !9
  %1028 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1028, ptr %27, align 4, !tbaa !9
  %1029 = load i32, ptr %27, align 4, !tbaa !9
  %1030 = icmp ne i32 %1029, 0
  br i1 %1030, label %1031, label %1033

1031:                                             ; preds = %1006
  %1032 = load i32, ptr %25, align 4, !tbaa !9
  br label %1035

1033:                                             ; preds = %1006
  %1034 = load i32, ptr %26, align 4, !tbaa !9
  br label %1035

1035:                                             ; preds = %1033, %1031
  %1036 = phi i32 [ %1032, %1031 ], [ %1034, %1033 ]
  store i32 %1036, ptr %25, align 4, !tbaa !9
  %1037 = load ptr, ptr %6, align 8, !tbaa !5
  %1038 = getelementptr inbounds %struct.w2c_hermes, ptr %1037, i32 0, i32 6
  %1039 = load i32, ptr %24, align 4, !tbaa !9
  %1040 = zext i32 %1039 to i64
  %1041 = add i64 %1040, 80
  %1042 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1038, i64 noundef %1041, i32 noundef %1042)
  %1043 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1043, ptr %24, align 4, !tbaa !9
  %1044 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %1044, ptr %25, align 4, !tbaa !9
  %1045 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1045, ptr %26, align 4, !tbaa !9
  %1046 = load i32, ptr %26, align 4, !tbaa !9
  %1047 = load i32, ptr %25, align 4, !tbaa !9
  %1048 = add i32 %1047, %1046
  store i32 %1048, ptr %25, 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 %24, align 4, !tbaa !9
  %1052 = zext i32 %1051 to i64
  %1053 = add i64 %1052, 112
  %1054 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1050, i64 noundef %1053, i32 noundef %1054)
  %1055 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1055, ptr %24, align 4, !tbaa !9
  %1056 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1056, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %1057 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1057, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %1058 = load i32, ptr %27, align 4, !tbaa !9
  %1059 = load i32, ptr %28, align 4, !tbaa !9
  %1060 = icmp eq i32 %1058, %1059
  %1061 = zext i1 %1060 to i32
  store i32 %1061, ptr %27, align 4, !tbaa !9
  %1062 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1062, ptr %9, align 4, !tbaa !9
  %1063 = load i32, ptr %27, align 4, !tbaa !9
  %1064 = icmp ne i32 %1063, 0
  br i1 %1064, label %1065, label %1067

1065:                                             ; preds = %1035
  %1066 = load i32, ptr %25, align 4, !tbaa !9
  br label %1069

1067:                                             ; preds = %1035
  %1068 = load i32, ptr %26, align 4, !tbaa !9
  br label %1069

1069:                                             ; preds = %1067, %1065
  %1070 = phi i32 [ %1066, %1065 ], [ %1068, %1067 ]
  store i32 %1070, ptr %25, align 4, !tbaa !9
  %1071 = load ptr, ptr %6, align 8, !tbaa !5
  %1072 = getelementptr inbounds %struct.w2c_hermes, ptr %1071, i32 0, i32 6
  %1073 = load i32, ptr %24, align 4, !tbaa !9
  %1074 = zext i32 %1073 to i64
  %1075 = add i64 %1074, 104
  %1076 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1072, i64 noundef %1075, i32 noundef %1076)
  %1077 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1077, ptr %24, align 4, !tbaa !9
  %1078 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1078, ptr %25, align 4, !tbaa !9
  %1079 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1079, ptr %26, align 4, !tbaa !9
  %1080 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1080, ptr %27, align 4, !tbaa !9
  %1081 = load i32, ptr %27, align 4, !tbaa !9
  %1082 = icmp ne i32 %1081, 0
  br i1 %1082, label %1083, label %1085

1083:                                             ; preds = %1069
  %1084 = load i32, ptr %25, align 4, !tbaa !9
  br label %1087

1085:                                             ; preds = %1069
  %1086 = load i32, ptr %26, align 4, !tbaa !9
  br label %1087

1087:                                             ; preds = %1085, %1083
  %1088 = phi i32 [ %1084, %1083 ], [ %1086, %1085 ]
  store i32 %1088, ptr %25, align 4, !tbaa !9
  %1089 = load ptr, ptr %6, align 8, !tbaa !5
  %1090 = getelementptr inbounds %struct.w2c_hermes, ptr %1089, i32 0, i32 6
  %1091 = load i32, ptr %24, align 4, !tbaa !9
  %1092 = zext i32 %1091 to i64
  %1093 = add i64 %1092, 96
  %1094 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1090, i64 noundef %1093, i32 noundef %1094)
  br label %1095

1095:                                             ; preds = %1087, %864, %842
  %1096 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1096, ptr %24, align 4, !tbaa !9
  %1097 = load ptr, ptr %6, align 8, !tbaa !5
  %1098 = getelementptr inbounds %struct.w2c_hermes, ptr %1097, i32 0, i32 6
  %1099 = load i32, ptr %24, align 4, !tbaa !9
  %1100 = zext i32 %1099 to i64
  %1101 = add i64 %1100, 88
  %1102 = call i32 @i32_load(ptr noundef %1098, i64 noundef %1101)
  store i32 %1102, ptr %24, align 4, !tbaa !9
  %1103 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1103, ptr %8, align 4, !tbaa !9
  %1104 = load i32, ptr %24, align 4, !tbaa !9
  switch i32 %1104, label %1107 [
    i32 0, label %1105
    i32 1, label %1106
  ]

1105:                                             ; preds = %1095
  br label %1275

1106:                                             ; preds = %1095
  br label %1228

1107:                                             ; preds = %1095
  br label %1108

1108:                                             ; preds = %1107
  store i32 1, ptr %24, align 4, !tbaa !9
  %1109 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1109, ptr %16, align 4, !tbaa !9
  %1110 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1110, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %1111 = load ptr, ptr %6, align 8, !tbaa !5
  %1112 = getelementptr inbounds %struct.w2c_hermes, ptr %1111, i32 0, i32 6
  %1113 = load i32, ptr %24, align 4, !tbaa !9
  %1114 = zext i32 %1113 to i64
  %1115 = add i64 %1114, 160
  %1116 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1112, i64 noundef %1115, i32 noundef %1116)
  %1117 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1117, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %25, align 4, !tbaa !9
  %1118 = load ptr, ptr %6, align 8, !tbaa !5
  %1119 = getelementptr inbounds %struct.w2c_hermes, ptr %1118, i32 0, i32 6
  %1120 = load i32, ptr %24, align 4, !tbaa !9
  %1121 = zext i32 %1120 to i64
  %1122 = add i64 %1121, 152
  %1123 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1119, i64 noundef %1122, i32 noundef %1123)
  %1124 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1124, ptr %24, align 4, !tbaa !9
  %1125 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1125, ptr %25, align 4, !tbaa !9
  %1126 = load ptr, ptr %6, align 8, !tbaa !5
  %1127 = getelementptr inbounds %struct.w2c_hermes, ptr %1126, i32 0, i32 6
  %1128 = load i32, ptr %25, align 4, !tbaa !9
  %1129 = zext i32 %1128 to i64
  %1130 = add i64 %1129, 84
  %1131 = call i32 @i32_load(ptr noundef %1127, i64 noundef %1130)
  store i32 %1131, ptr %25, align 4, !tbaa !9
  %1132 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1132, ptr %17, align 4, !tbaa !9
  %1133 = load ptr, ptr %6, align 8, !tbaa !5
  %1134 = getelementptr inbounds %struct.w2c_hermes, ptr %1133, i32 0, i32 6
  %1135 = load i32, ptr %24, align 4, !tbaa !9
  %1136 = zext i32 %1135 to i64
  %1137 = add i64 %1136, 132
  %1138 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1134, i64 noundef %1137, i32 noundef %1138)
  %1139 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1139, ptr %24, align 4, !tbaa !9
  %1140 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1140, ptr %25, align 4, !tbaa !9
  %1141 = load ptr, ptr %6, align 8, !tbaa !5
  %1142 = getelementptr inbounds %struct.w2c_hermes, ptr %1141, i32 0, i32 6
  %1143 = load i32, ptr %25, align 4, !tbaa !9
  %1144 = zext i32 %1143 to i64
  %1145 = add i64 %1144, 112
  %1146 = call i32 @i32_load(ptr noundef %1142, i64 noundef %1145)
  store i32 %1146, ptr %25, align 4, !tbaa !9
  %1147 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1147, ptr %26, align 4, !tbaa !9
  %1148 = load ptr, ptr %6, align 8, !tbaa !5
  %1149 = getelementptr inbounds %struct.w2c_hermes, ptr %1148, i32 0, i32 6
  %1150 = load i32, ptr %26, align 4, !tbaa !9
  %1151 = zext i32 %1150 to i64
  %1152 = add i64 %1151, 108
  %1153 = call i32 @i32_load(ptr noundef %1149, i64 noundef %1152)
  store i32 %1153, ptr %26, align 4, !tbaa !9
  %1154 = load i32, ptr %26, align 4, !tbaa !9
  %1155 = load i32, ptr %25, align 4, !tbaa !9
  %1156 = add i32 %1155, %1154
  store i32 %1156, ptr %25, align 4, !tbaa !9
  %1157 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1157, ptr %14, align 4, !tbaa !9
  %1158 = load ptr, ptr %6, align 8, !tbaa !5
  %1159 = getelementptr inbounds %struct.w2c_hermes, ptr %1158, i32 0, i32 6
  %1160 = load i32, ptr %24, align 4, !tbaa !9
  %1161 = zext i32 %1160 to i64
  %1162 = add i64 %1161, 156
  %1163 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1159, i64 noundef %1162, i32 noundef %1163)
  %1164 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1164, ptr %24, align 4, !tbaa !9
  store i32 61479, ptr %25, 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 %24, align 4, !tbaa !9
  %1168 = zext i32 %1167 to i64
  %1169 = add i64 %1168, 144
  %1170 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1166, i64 noundef %1169, i32 noundef %1170)
  %1171 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1171, ptr %24, align 4, !tbaa !9
  %1172 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1172, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %1173 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1173, ptr %27, align 4, !tbaa !9
  %1174 = load ptr, ptr %6, align 8, !tbaa !5
  %1175 = getelementptr inbounds %struct.w2c_hermes, ptr %1174, i32 0, i32 6
  %1176 = load i32, ptr %27, align 4, !tbaa !9
  %1177 = zext i32 %1176 to i64
  %1178 = add i64 %1177, 104
  %1179 = call i32 @i32_load(ptr noundef %1175, i64 noundef %1178)
  store i32 %1179, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %1180 = load i32, ptr %27, align 4, !tbaa !9
  %1181 = load i32, ptr %28, align 4, !tbaa !9
  %1182 = icmp eq i32 %1180, %1181
  %1183 = zext i1 %1182 to i32
  store i32 %1183, ptr %27, align 4, !tbaa !9
  %1184 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1184, ptr %8, align 4, !tbaa !9
  %1185 = load i32, ptr %27, align 4, !tbaa !9
  %1186 = icmp ne i32 %1185, 0
  br i1 %1186, label %1187, label %1189

1187:                                             ; preds = %1108
  %1188 = load i32, ptr %25, align 4, !tbaa !9
  br label %1191

1189:                                             ; preds = %1108
  %1190 = load i32, ptr %26, align 4, !tbaa !9
  br label %1191

1191:                                             ; preds = %1189, %1187
  %1192 = phi i32 [ %1188, %1187 ], [ %1190, %1189 ]
  store i32 %1192, ptr %25, align 4, !tbaa !9
  %1193 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1193, ptr %12, align 4, !tbaa !9
  %1194 = load ptr, ptr %6, align 8, !tbaa !5
  %1195 = getelementptr inbounds %struct.w2c_hermes, ptr %1194, i32 0, i32 6
  %1196 = load i32, ptr %24, align 4, !tbaa !9
  %1197 = zext i32 %1196 to i64
  %1198 = add i64 %1197, 136
  %1199 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1195, i64 noundef %1198, i32 noundef %1199)
  %1200 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1200, ptr %24, align 4, !tbaa !9
  %1201 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1201, ptr %25, align 4, !tbaa !9
  %1202 = load ptr, ptr %6, align 8, !tbaa !5
  %1203 = getelementptr inbounds %struct.w2c_hermes, ptr %1202, i32 0, i32 6
  %1204 = load i32, ptr %25, align 4, !tbaa !9
  %1205 = zext i32 %1204 to i64
  %1206 = add i64 %1205, 80
  %1207 = call i32 @i32_load(ptr noundef %1203, i64 noundef %1206)
  store i32 %1207, ptr %25, align 4, !tbaa !9
  %1208 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1208, ptr %26, align 4, !tbaa !9
  store i32 80, ptr %27, align 4, !tbaa !9
  %1209 = load i32, ptr %27, align 4, !tbaa !9
  %1210 = load i32, ptr %26, align 4, !tbaa !9
  %1211 = add i32 %1210, %1209
  store i32 %1211, ptr %26, align 4, !tbaa !9
  %1212 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1212, ptr %27, align 4, !tbaa !9
  %1213 = load i32, ptr %27, align 4, !tbaa !9
  %1214 = icmp ne i32 %1213, 0
  br i1 %1214, label %1215, label %1217

1215:                                             ; preds = %1191
  %1216 = load i32, ptr %25, align 4, !tbaa !9
  br label %1219

1217:                                             ; preds = %1191
  %1218 = load i32, ptr %26, align 4, !tbaa !9
  br label %1219

1219:                                             ; preds = %1217, %1215
  %1220 = phi i32 [ %1216, %1215 ], [ %1218, %1217 ]
  store i32 %1220, ptr %25, align 4, !tbaa !9
  %1221 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1221, ptr %13, align 4, !tbaa !9
  %1222 = load ptr, ptr %6, align 8, !tbaa !5
  %1223 = getelementptr inbounds %struct.w2c_hermes, ptr %1222, i32 0, i32 6
  %1224 = load i32, ptr %24, align 4, !tbaa !9
  %1225 = zext i32 %1224 to i64
  %1226 = add i64 %1225, 128
  %1227 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1223, i64 noundef %1226, i32 noundef %1227)
  store i32 0, ptr %24, align 4, !tbaa !9
  br label %1261

1228:                                             ; preds = %1106
  store i32 0, ptr %24, align 4, !tbaa !9
  %1229 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1229, ptr %16, align 4, !tbaa !9
  %1230 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1230, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %1231 = load ptr, ptr %6, align 8, !tbaa !5
  %1232 = getelementptr inbounds %struct.w2c_hermes, ptr %1231, i32 0, i32 6
  %1233 = load i32, ptr %24, align 4, !tbaa !9
  %1234 = zext i32 %1233 to i64
  %1235 = add i64 %1234, 160
  %1236 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1232, i64 noundef %1235, i32 noundef %1236)
  %1237 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1237, ptr %24, align 4, !tbaa !9
  store i64 4294967297, ptr %30, align 8, !tbaa !11
  %1238 = load ptr, ptr %6, align 8, !tbaa !5
  %1239 = getelementptr inbounds %struct.w2c_hermes, ptr %1238, i32 0, i32 6
  %1240 = load i32, ptr %24, align 4, !tbaa !9
  %1241 = zext i32 %1240 to i64
  %1242 = add i64 %1241, 152
  %1243 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1239, i64 noundef %1242, i64 noundef %1243)
  store i32 3, ptr %24, align 4, !tbaa !9
  %1244 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1244, ptr %12, align 4, !tbaa !9
  %1245 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1245, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %25, align 4, !tbaa !9
  %1246 = load ptr, ptr %6, align 8, !tbaa !5
  %1247 = getelementptr inbounds %struct.w2c_hermes, ptr %1246, i32 0, i32 6
  %1248 = load i32, ptr %24, align 4, !tbaa !9
  %1249 = zext i32 %1248 to i64
  %1250 = add i64 %1249, 136
  %1251 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1247, i64 noundef %1250, i32 noundef %1251)
  %1252 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1252, ptr %24, align 4, !tbaa !9
  store i32 61479, ptr %25, align 4, !tbaa !9
  %1253 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1253, ptr %13, align 4, !tbaa !9
  %1254 = load ptr, ptr %6, align 8, !tbaa !5
  %1255 = getelementptr inbounds %struct.w2c_hermes, ptr %1254, i32 0, i32 6
  %1256 = load i32, ptr %24, align 4, !tbaa !9
  %1257 = zext i32 %1256 to i64
  %1258 = add i64 %1257, 128
  %1259 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1255, i64 noundef %1258, i32 noundef %1259)
  store i32 1, ptr %24, align 4, !tbaa !9
  %1260 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1260, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  br label %1261

1261:                                             ; preds = %1228, %1219
  %1262 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1262, ptr %8, align 4, !tbaa !9
  %1263 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1263, ptr %24, align 4, !tbaa !9
  %1264 = load ptr, ptr %6, align 8, !tbaa !5
  %1265 = getelementptr inbounds %struct.w2c_hermes, ptr %1264, i32 0, i32 6
  %1266 = load i32, ptr %24, align 4, !tbaa !9
  %1267 = zext i32 %1266 to i64
  %1268 = add i64 %1267, 8
  %1269 = call i32 @i32_load(ptr noundef %1265, i64 noundef %1268)
  store i32 %1269, ptr %24, align 4, !tbaa !9
  %1270 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1270, ptr %9, align 4, !tbaa !9
  %1271 = load i32, ptr %24, align 4, !tbaa !9
  switch i32 %1271, label %1274 [
    i32 0, label %1272
    i32 1, label %1273
  ]

1272:                                             ; preds = %1261
  br label %1297

1273:                                             ; preds = %1261
  br label %1319

1274:                                             ; preds = %1261
  br label %1390

1275:                                             ; preds = %1105
  %1276 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1276, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %1277 = load ptr, ptr %6, align 8, !tbaa !5
  %1278 = getelementptr inbounds %struct.w2c_hermes, ptr %1277, i32 0, i32 6
  %1279 = load i32, ptr %24, align 4, !tbaa !9
  %1280 = zext i32 %1279 to i64
  %1281 = add i64 %1280, 160
  %1282 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1278, i64 noundef %1281, i32 noundef %1282)
  %1283 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1283, ptr %24, align 4, !tbaa !9
  store i64 1, ptr %30, align 8, !tbaa !11
  %1284 = load ptr, ptr %6, align 8, !tbaa !5
  %1285 = getelementptr inbounds %struct.w2c_hermes, ptr %1284, i32 0, i32 6
  %1286 = load i32, ptr %24, align 4, !tbaa !9
  %1287 = zext i32 %1286 to i64
  %1288 = add i64 %1287, 152
  %1289 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1285, i64 noundef %1288, i64 noundef %1289)
  %1290 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1290, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %1291 = load ptr, ptr %6, align 8, !tbaa !5
  %1292 = getelementptr inbounds %struct.w2c_hermes, ptr %1291, i32 0, i32 6
  %1293 = load i32, ptr %24, align 4, !tbaa !9
  %1294 = zext i32 %1293 to i64
  %1295 = add i64 %1294, 136
  %1296 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1292, i64 noundef %1295, i32 noundef %1296)
  br label %1297

1297:                                             ; preds = %1275, %1272
  %1298 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1298, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %1299 = load ptr, ptr %6, align 8, !tbaa !5
  %1300 = getelementptr inbounds %struct.w2c_hermes, ptr %1299, i32 0, i32 6
  %1301 = load i32, ptr %24, align 4, !tbaa !9
  %1302 = zext i32 %1301 to i64
  %1303 = add i64 %1302, 200
  %1304 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1300, i64 noundef %1303, i32 noundef %1304)
  %1305 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1305, ptr %24, align 4, !tbaa !9
  store i64 1, ptr %30, align 8, !tbaa !11
  %1306 = load ptr, ptr %6, align 8, !tbaa !5
  %1307 = getelementptr inbounds %struct.w2c_hermes, ptr %1306, i32 0, i32 6
  %1308 = load i32, ptr %24, align 4, !tbaa !9
  %1309 = zext i32 %1308 to i64
  %1310 = add i64 %1309, 192
  %1311 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1307, i64 noundef %1310, i64 noundef %1311)
  %1312 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1312, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, 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 %24, align 4, !tbaa !9
  %1316 = zext i32 %1315 to i64
  %1317 = add i64 %1316, 176
  %1318 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1314, i64 noundef %1317, i32 noundef %1318)
  br label %1548

1319:                                             ; preds = %1273
  %1320 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1320, ptr %24, align 4, !tbaa !9
  %1321 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1321, ptr %25, align 4, !tbaa !9
  %1322 = load ptr, ptr %6, align 8, !tbaa !5
  %1323 = getelementptr inbounds %struct.w2c_hermes, ptr %1322, i32 0, i32 6
  %1324 = load i32, ptr %25, align 4, !tbaa !9
  %1325 = zext i32 %1324 to i64
  %1326 = add i64 %1325, 160
  %1327 = call i64 @i64_load(ptr noundef %1323, i64 noundef %1326)
  store i64 %1327, ptr %30, align 8, !tbaa !11
  %1328 = load ptr, ptr %6, align 8, !tbaa !5
  %1329 = getelementptr inbounds %struct.w2c_hermes, ptr %1328, i32 0, i32 6
  %1330 = load i32, ptr %24, align 4, !tbaa !9
  %1331 = zext i32 %1330 to i64
  %1332 = add i64 %1331, 200
  %1333 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1329, i64 noundef %1332, i64 noundef %1333)
  %1334 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1334, ptr %24, align 4, !tbaa !9
  %1335 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1335, ptr %25, align 4, !tbaa !9
  %1336 = load ptr, ptr %6, align 8, !tbaa !5
  %1337 = getelementptr inbounds %struct.w2c_hermes, ptr %1336, i32 0, i32 6
  %1338 = load i32, ptr %25, align 4, !tbaa !9
  %1339 = zext i32 %1338 to i64
  %1340 = add i64 %1339, 152
  %1341 = call i64 @i64_load(ptr noundef %1337, i64 noundef %1340)
  store i64 %1341, ptr %30, align 8, !tbaa !11
  %1342 = load ptr, ptr %6, align 8, !tbaa !5
  %1343 = getelementptr inbounds %struct.w2c_hermes, ptr %1342, i32 0, i32 6
  %1344 = load i32, ptr %24, align 4, !tbaa !9
  %1345 = zext i32 %1344 to i64
  %1346 = add i64 %1345, 192
  %1347 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1343, i64 noundef %1346, i64 noundef %1347)
  %1348 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1348, ptr %24, align 4, !tbaa !9
  %1349 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1349, ptr %25, align 4, !tbaa !9
  %1350 = load ptr, ptr %6, align 8, !tbaa !5
  %1351 = getelementptr inbounds %struct.w2c_hermes, ptr %1350, i32 0, i32 6
  %1352 = load i32, ptr %25, align 4, !tbaa !9
  %1353 = zext i32 %1352 to i64
  %1354 = add i64 %1353, 144
  %1355 = call i64 @i64_load(ptr noundef %1351, i64 noundef %1354)
  store i64 %1355, ptr %30, align 8, !tbaa !11
  %1356 = load ptr, ptr %6, align 8, !tbaa !5
  %1357 = getelementptr inbounds %struct.w2c_hermes, ptr %1356, i32 0, i32 6
  %1358 = load i32, ptr %24, align 4, !tbaa !9
  %1359 = zext i32 %1358 to i64
  %1360 = add i64 %1359, 184
  %1361 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1357, i64 noundef %1360, i64 noundef %1361)
  %1362 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1362, ptr %24, align 4, !tbaa !9
  %1363 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1363, ptr %25, 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 %25, align 4, !tbaa !9
  %1367 = zext i32 %1366 to i64
  %1368 = add i64 %1367, 136
  %1369 = call i64 @i64_load(ptr noundef %1365, i64 noundef %1368)
  store i64 %1369, ptr %30, align 8, !tbaa !11
  %1370 = load ptr, ptr %6, align 8, !tbaa !5
  %1371 = getelementptr inbounds %struct.w2c_hermes, ptr %1370, i32 0, i32 6
  %1372 = load i32, ptr %24, align 4, !tbaa !9
  %1373 = zext i32 %1372 to i64
  %1374 = add i64 %1373, 176
  %1375 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1371, i64 noundef %1374, i64 noundef %1375)
  %1376 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1376, ptr %24, align 4, !tbaa !9
  %1377 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1377, ptr %25, align 4, !tbaa !9
  %1378 = load ptr, ptr %6, align 8, !tbaa !5
  %1379 = getelementptr inbounds %struct.w2c_hermes, ptr %1378, i32 0, i32 6
  %1380 = load i32, ptr %25, align 4, !tbaa !9
  %1381 = zext i32 %1380 to i64
  %1382 = add i64 %1381, 128
  %1383 = call i64 @i64_load(ptr noundef %1379, i64 noundef %1382)
  store i64 %1383, ptr %30, align 8, !tbaa !11
  %1384 = load ptr, ptr %6, align 8, !tbaa !5
  %1385 = getelementptr inbounds %struct.w2c_hermes, ptr %1384, i32 0, i32 6
  %1386 = load i32, ptr %24, align 4, !tbaa !9
  %1387 = zext i32 %1386 to i64
  %1388 = add i64 %1387, 168
  %1389 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1385, i64 noundef %1388, i64 noundef %1389)
  br label %1548

1390:                                             ; preds = %1274
  %1391 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1391, ptr %24, align 4, !tbaa !9
  %1392 = load ptr, ptr %6, align 8, !tbaa !5
  %1393 = getelementptr inbounds %struct.w2c_hermes, ptr %1392, i32 0, i32 6
  %1394 = load i32, ptr %24, align 4, !tbaa !9
  %1395 = zext i32 %1394 to i64
  %1396 = call i32 @i32_load(ptr noundef %1393, i64 noundef %1395)
  store i32 %1396, ptr %24, align 4, !tbaa !9
  %1397 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1397, ptr %15, align 4, !tbaa !9
  %1398 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1398, ptr %24, align 4, !tbaa !9
  %1399 = load ptr, ptr %6, align 8, !tbaa !5
  %1400 = getelementptr inbounds %struct.w2c_hermes, ptr %1399, i32 0, i32 6
  %1401 = load i32, ptr %24, align 4, !tbaa !9
  %1402 = zext i32 %1401 to i64
  %1403 = add i64 %1402, 24
  %1404 = call i32 @i32_load(ptr noundef %1400, i64 noundef %1403)
  store i32 %1404, ptr %24, align 4, !tbaa !9
  %1405 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1405, ptr %18, align 4, !tbaa !9
  %1406 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1406, ptr %24, align 4, !tbaa !9
  %1407 = load ptr, ptr %6, align 8, !tbaa !5
  %1408 = getelementptr inbounds %struct.w2c_hermes, ptr %1407, i32 0, i32 6
  %1409 = load i32, ptr %24, align 4, !tbaa !9
  %1410 = zext i32 %1409 to i64
  %1411 = add i64 %1410, 32
  %1412 = call i32 @i32_load(ptr noundef %1408, i64 noundef %1411)
  store i32 %1412, ptr %24, align 4, !tbaa !9
  %1413 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1413, ptr %19, align 4, !tbaa !9
  %1414 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1414, ptr %24, align 4, !tbaa !9
  %1415 = load ptr, ptr %6, align 8, !tbaa !5
  %1416 = getelementptr inbounds %struct.w2c_hermes, ptr %1415, i32 0, i32 6
  %1417 = load i32, ptr %24, align 4, !tbaa !9
  %1418 = zext i32 %1417 to i64
  %1419 = add i64 %1418, 28
  %1420 = call i32 @i32_load(ptr noundef %1416, i64 noundef %1419)
  store i32 %1420, ptr %24, align 4, !tbaa !9
  %1421 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1421, ptr %20, align 4, !tbaa !9
  %1422 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1422, ptr %24, 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 %24, align 4, !tbaa !9
  %1426 = zext i32 %1425 to i64
  %1427 = add i64 %1426, 4
  %1428 = call i32 @i32_load(ptr noundef %1424, i64 noundef %1427)
  store i32 %1428, ptr %24, align 4, !tbaa !9
  %1429 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1429, ptr %21, align 4, !tbaa !9
  %1430 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1430, ptr %24, align 4, !tbaa !9
  %1431 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1431, ptr %25, align 4, !tbaa !9
  %1432 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1432, ptr %26, align 4, !tbaa !9
  %1433 = load i32, ptr %26, align 4, !tbaa !9
  %1434 = load i32, ptr %25, align 4, !tbaa !9
  %1435 = add i32 %1434, %1433
  store i32 %1435, ptr %25, align 4, !tbaa !9
  %1436 = load ptr, ptr %6, align 8, !tbaa !5
  %1437 = getelementptr inbounds %struct.w2c_hermes, ptr %1436, i32 0, i32 6
  %1438 = load i32, ptr %24, align 4, !tbaa !9
  %1439 = zext i32 %1438 to i64
  %1440 = add i64 %1439, 196
  %1441 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1437, i64 noundef %1440, i32 noundef %1441)
  %1442 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1442, ptr %24, align 4, !tbaa !9
  %1443 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1443, ptr %25, align 4, !tbaa !9
  %1444 = load ptr, ptr %6, align 8, !tbaa !5
  %1445 = getelementptr inbounds %struct.w2c_hermes, ptr %1444, i32 0, i32 6
  %1446 = load i32, ptr %24, align 4, !tbaa !9
  %1447 = zext i32 %1446 to i64
  %1448 = add i64 %1447, 188
  %1449 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1445, i64 noundef %1448, i32 noundef %1449)
  %1450 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1450, ptr %24, align 4, !tbaa !9
  %1451 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1451, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %1452 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1452, ptr %27, align 4, !tbaa !9
  %1453 = load i32, ptr %27, align 4, !tbaa !9
  %1454 = icmp ne i32 %1453, 0
  br i1 %1454, label %1455, label %1457

1455:                                             ; preds = %1390
  %1456 = load i32, ptr %25, align 4, !tbaa !9
  br label %1459

1457:                                             ; preds = %1390
  %1458 = load i32, ptr %26, align 4, !tbaa !9
  br label %1459

1459:                                             ; preds = %1457, %1455
  %1460 = phi i32 [ %1456, %1455 ], [ %1458, %1457 ]
  store i32 %1460, ptr %25, align 4, !tbaa !9
  %1461 = load ptr, ptr %6, align 8, !tbaa !5
  %1462 = getelementptr inbounds %struct.w2c_hermes, ptr %1461, i32 0, i32 6
  %1463 = load i32, ptr %24, align 4, !tbaa !9
  %1464 = zext i32 %1463 to i64
  %1465 = add i64 %1464, 176
  %1466 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1462, i64 noundef %1465, i32 noundef %1466)
  %1467 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1467, ptr %24, align 4, !tbaa !9
  %1468 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1468, ptr %25, align 4, !tbaa !9
  %1469 = load ptr, ptr %6, align 8, !tbaa !5
  %1470 = getelementptr inbounds %struct.w2c_hermes, ptr %1469, i32 0, i32 6
  %1471 = load i32, ptr %24, align 4, !tbaa !9
  %1472 = zext i32 %1471 to i64
  %1473 = add i64 %1472, 172
  %1474 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1470, i64 noundef %1473, i32 noundef %1474)
  %1475 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1475, ptr %24, align 4, !tbaa !9
  %1476 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1476, ptr %25, align 4, !tbaa !9
  %1477 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1477, ptr %26, align 4, !tbaa !9
  store i32 128, ptr %27, align 4, !tbaa !9
  %1478 = load i32, ptr %27, align 4, !tbaa !9
  %1479 = load i32, ptr %26, align 4, !tbaa !9
  %1480 = add i32 %1479, %1478
  store i32 %1480, ptr %26, align 4, !tbaa !9
  %1481 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1481, ptr %27, align 4, !tbaa !9
  %1482 = load i32, ptr %27, align 4, !tbaa !9
  %1483 = icmp ne i32 %1482, 0
  br i1 %1483, label %1484, label %1486

1484:                                             ; preds = %1459
  %1485 = load i32, ptr %25, align 4, !tbaa !9
  br label %1488

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

1488:                                             ; preds = %1486, %1484
  %1489 = phi i32 [ %1485, %1484 ], [ %1487, %1486 ]
  store i32 %1489, ptr %25, align 4, !tbaa !9
  %1490 = load ptr, ptr %6, align 8, !tbaa !5
  %1491 = getelementptr inbounds %struct.w2c_hermes, ptr %1490, i32 0, i32 6
  %1492 = load i32, ptr %24, align 4, !tbaa !9
  %1493 = zext i32 %1492 to i64
  %1494 = add i64 %1493, 168
  %1495 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1491, i64 noundef %1494, i32 noundef %1495)
  %1496 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1496, ptr %24, align 4, !tbaa !9
  %1497 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1497, ptr %25, align 4, !tbaa !9
  %1498 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %1498, ptr %26, align 4, !tbaa !9
  %1499 = load i32, ptr %26, align 4, !tbaa !9
  %1500 = load i32, ptr %25, align 4, !tbaa !9
  %1501 = add i32 %1500, %1499
  store i32 %1501, ptr %25, align 4, !tbaa !9
  %1502 = load ptr, ptr %6, align 8, !tbaa !5
  %1503 = getelementptr inbounds %struct.w2c_hermes, ptr %1502, i32 0, i32 6
  %1504 = load i32, ptr %24, align 4, !tbaa !9
  %1505 = zext i32 %1504 to i64
  %1506 = add i64 %1505, 200
  %1507 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1503, i64 noundef %1506, i32 noundef %1507)
  %1508 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1508, ptr %24, align 4, !tbaa !9
  %1509 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1509, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %1510 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1510, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %1511 = load i32, ptr %27, align 4, !tbaa !9
  %1512 = load i32, ptr %28, align 4, !tbaa !9
  %1513 = icmp eq i32 %1511, %1512
  %1514 = zext i1 %1513 to i32
  store i32 %1514, ptr %27, align 4, !tbaa !9
  %1515 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1515, ptr %8, align 4, !tbaa !9
  %1516 = load i32, ptr %27, align 4, !tbaa !9
  %1517 = icmp ne i32 %1516, 0
  br i1 %1517, label %1518, label %1520

1518:                                             ; preds = %1488
  %1519 = load i32, ptr %25, align 4, !tbaa !9
  br label %1522

1520:                                             ; preds = %1488
  %1521 = load i32, ptr %26, align 4, !tbaa !9
  br label %1522

1522:                                             ; preds = %1520, %1518
  %1523 = phi i32 [ %1519, %1518 ], [ %1521, %1520 ]
  store i32 %1523, ptr %25, align 4, !tbaa !9
  %1524 = load ptr, ptr %6, align 8, !tbaa !5
  %1525 = getelementptr inbounds %struct.w2c_hermes, ptr %1524, i32 0, i32 6
  %1526 = load i32, ptr %24, align 4, !tbaa !9
  %1527 = zext i32 %1526 to i64
  %1528 = add i64 %1527, 192
  %1529 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1525, i64 noundef %1528, i32 noundef %1529)
  %1530 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1530, ptr %24, align 4, !tbaa !9
  %1531 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1531, ptr %25, align 4, !tbaa !9
  %1532 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1532, ptr %26, align 4, !tbaa !9
  %1533 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1533, ptr %27, align 4, !tbaa !9
  %1534 = load i32, ptr %27, align 4, !tbaa !9
  %1535 = icmp ne i32 %1534, 0
  br i1 %1535, label %1536, label %1538

1536:                                             ; preds = %1522
  %1537 = load i32, ptr %25, align 4, !tbaa !9
  br label %1540

1538:                                             ; preds = %1522
  %1539 = load i32, ptr %26, align 4, !tbaa !9
  br label %1540

1540:                                             ; preds = %1538, %1536
  %1541 = phi i32 [ %1537, %1536 ], [ %1539, %1538 ]
  store i32 %1541, ptr %25, align 4, !tbaa !9
  %1542 = load ptr, ptr %6, align 8, !tbaa !5
  %1543 = getelementptr inbounds %struct.w2c_hermes, ptr %1542, i32 0, i32 6
  %1544 = load i32, ptr %24, align 4, !tbaa !9
  %1545 = zext i32 %1544 to i64
  %1546 = add i64 %1545, 184
  %1547 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1543, i64 noundef %1546, i32 noundef %1547)
  br label %1548

1548:                                             ; preds = %1540, %1319, %1297
  %1549 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1549, ptr %24, align 4, !tbaa !9
  %1550 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1550, ptr %25, align 4, !tbaa !9
  store i32 128, ptr %26, align 4, !tbaa !9
  %1551 = load i32, ptr %26, align 4, !tbaa !9
  %1552 = load i32, ptr %25, align 4, !tbaa !9
  %1553 = add i32 %1552, %1551
  store i32 %1553, ptr %25, align 4, !tbaa !9
  %1554 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1554, ptr %26, align 4, !tbaa !9
  store i32 168, ptr %27, align 4, !tbaa !9
  %1555 = load i32, ptr %27, align 4, !tbaa !9
  %1556 = load i32, ptr %26, align 4, !tbaa !9
  %1557 = add i32 %1556, %1555
  store i32 %1557, ptr %26, align 4, !tbaa !9
  %1558 = load ptr, ptr %6, align 8, !tbaa !5
  %1559 = load i32, ptr %24, align 4, !tbaa !9
  %1560 = load i32, ptr %25, align 4, !tbaa !9
  %1561 = load i32, ptr %26, align 4, !tbaa !9
  %1562 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AraisePlaceholder0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %1558, i32 noundef %1559, i32 noundef %1560, i32 noundef %1561)
  store i32 %1562, ptr %24, align 4, !tbaa !9
  br label %5762

1563:                                             ; preds = %61
  %1564 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %1564, ptr %29, align 8, !tbaa !11
  store i64 47, ptr %30, align 8, !tbaa !11
  %1565 = load i64, ptr %29, align 8, !tbaa !11
  %1566 = load i64, ptr %30, align 8, !tbaa !11
  %1567 = and i64 %1566, 63
  %1568 = ashr i64 %1565, %1567
  store i64 %1568, ptr %29, align 8, !tbaa !11
  %1569 = load i64, ptr %29, align 8, !tbaa !11
  %1570 = trunc i64 %1569 to i32
  store i32 %1570, ptr %24, align 4, !tbaa !9
  store i32 -10, ptr %25, align 4, !tbaa !9
  %1571 = load i32, ptr %24, align 4, !tbaa !9
  %1572 = load i32, ptr %25, align 4, !tbaa !9
  %1573 = icmp eq i32 %1571, %1572
  %1574 = zext i1 %1573 to i32
  store i32 %1574, ptr %24, align 4, !tbaa !9
  %1575 = load i32, ptr %24, align 4, !tbaa !9
  %1576 = icmp ne i32 %1575, 0
  br i1 %1576, label %1577, label %2530

1577:                                             ; preds = %1563
  %1578 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %1578, ptr %29, align 8, !tbaa !11
  store i64 1, ptr %30, align 8, !tbaa !11
  %1579 = load i64, ptr %30, align 8, !tbaa !11
  %1580 = load i64, ptr %29, align 8, !tbaa !11
  %1581 = and i64 %1580, %1579
  store i64 %1581, ptr %29, align 8, !tbaa !11
  %1582 = load i64, ptr %29, align 8, !tbaa !11
  %1583 = trunc i64 %1582 to i32
  store i32 %1583, ptr %24, align 4, !tbaa !9
  %1584 = load i32, ptr %24, align 4, !tbaa !9
  %1585 = icmp ne i32 %1584, 0
  br i1 %1585, label %1586, label %2058

1586:                                             ; preds = %1577
  %1587 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1587, ptr %24, align 4, !tbaa !9
  %1588 = load ptr, ptr %6, align 8, !tbaa !5
  %1589 = getelementptr inbounds %struct.w2c_hermes, ptr %1588, i32 0, i32 6
  %1590 = load i32, ptr %24, align 4, !tbaa !9
  %1591 = zext i32 %1590 to i64
  %1592 = add i64 %1591, 8
  %1593 = call i32 @i32_load(ptr noundef %1589, i64 noundef %1592)
  store i32 %1593, ptr %24, align 4, !tbaa !9
  %1594 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1594, ptr %9, align 4, !tbaa !9
  %1595 = load i32, ptr %24, align 4, !tbaa !9
  switch i32 %1595, label %1598 [
    i32 0, label %1596
    i32 1, label %1597
  ]

1596:                                             ; preds = %1586
  br label %1770

1597:                                             ; preds = %1586
  br label %1724

1598:                                             ; preds = %1586
  br label %1599

1599:                                             ; preds = %1598
  %1600 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1600, ptr %24, align 4, !tbaa !9
  %1601 = load ptr, ptr %6, align 8, !tbaa !5
  %1602 = getelementptr inbounds %struct.w2c_hermes, ptr %1601, i32 0, i32 6
  %1603 = load i32, ptr %24, align 4, !tbaa !9
  %1604 = zext i32 %1603 to i64
  %1605 = call i32 @i32_load(ptr noundef %1602, i64 noundef %1604)
  store i32 %1605, ptr %24, align 4, !tbaa !9
  %1606 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1606, ptr %13, align 4, !tbaa !9
  %1607 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1607, ptr %24, align 4, !tbaa !9
  %1608 = load ptr, ptr %6, align 8, !tbaa !5
  %1609 = getelementptr inbounds %struct.w2c_hermes, ptr %1608, i32 0, i32 6
  %1610 = load i32, ptr %24, align 4, !tbaa !9
  %1611 = zext i32 %1610 to i64
  %1612 = add i64 %1611, 24
  %1613 = call i32 @i32_load(ptr noundef %1609, i64 noundef %1612)
  store i32 %1613, ptr %24, align 4, !tbaa !9
  %1614 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1614, ptr %12, align 4, !tbaa !9
  %1615 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1615, ptr %24, align 4, !tbaa !9
  %1616 = load ptr, ptr %6, align 8, !tbaa !5
  %1617 = getelementptr inbounds %struct.w2c_hermes, ptr %1616, i32 0, i32 6
  %1618 = load i32, ptr %24, align 4, !tbaa !9
  %1619 = zext i32 %1618 to i64
  %1620 = add i64 %1619, 32
  %1621 = call i32 @i32_load(ptr noundef %1617, i64 noundef %1620)
  store i32 %1621, ptr %24, align 4, !tbaa !9
  %1622 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1622, ptr %14, align 4, !tbaa !9
  %1623 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1623, ptr %24, align 4, !tbaa !9
  %1624 = load ptr, ptr %6, align 8, !tbaa !5
  %1625 = getelementptr inbounds %struct.w2c_hermes, ptr %1624, i32 0, i32 6
  %1626 = load i32, ptr %24, align 4, !tbaa !9
  %1627 = zext i32 %1626 to i64
  %1628 = add i64 %1627, 28
  %1629 = call i32 @i32_load(ptr noundef %1625, i64 noundef %1628)
  store i32 %1629, ptr %24, align 4, !tbaa !9
  %1630 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1630, ptr %15, align 4, !tbaa !9
  %1631 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1631, ptr %24, align 4, !tbaa !9
  %1632 = load ptr, ptr %6, align 8, !tbaa !5
  %1633 = getelementptr inbounds %struct.w2c_hermes, ptr %1632, i32 0, i32 6
  %1634 = load i32, ptr %24, align 4, !tbaa !9
  %1635 = zext i32 %1634 to i64
  %1636 = add i64 %1635, 4
  %1637 = call i32 @i32_load(ptr noundef %1633, i64 noundef %1636)
  store i32 %1637, ptr %24, align 4, !tbaa !9
  %1638 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1638, ptr %16, align 4, !tbaa !9
  store i32 4, ptr %24, align 4, !tbaa !9
  %1639 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1639, ptr %17, align 4, !tbaa !9
  %1640 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1640, ptr %24, align 4, !tbaa !9
  store i32 4, ptr %25, align 4, !tbaa !9
  %1641 = load ptr, ptr %6, align 8, !tbaa !5
  %1642 = getelementptr inbounds %struct.w2c_hermes, ptr %1641, i32 0, i32 6
  %1643 = load i32, ptr %24, align 4, !tbaa !9
  %1644 = zext i32 %1643 to i64
  %1645 = add i64 %1644, 160
  %1646 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1642, i64 noundef %1645, i32 noundef %1646)
  %1647 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1647, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %25, align 4, !tbaa !9
  %1648 = load ptr, ptr %6, align 8, !tbaa !5
  %1649 = getelementptr inbounds %struct.w2c_hermes, ptr %1648, i32 0, i32 6
  %1650 = load i32, ptr %24, align 4, !tbaa !9
  %1651 = zext i32 %1650 to i64
  %1652 = add i64 %1651, 152
  %1653 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1649, i64 noundef %1652, i32 noundef %1653)
  %1654 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1654, ptr %24, align 4, !tbaa !9
  store i32 46467, ptr %25, align 4, !tbaa !9
  %1655 = load ptr, ptr %6, align 8, !tbaa !5
  %1656 = getelementptr inbounds %struct.w2c_hermes, ptr %1655, i32 0, i32 6
  %1657 = load i32, ptr %24, align 4, !tbaa !9
  %1658 = zext i32 %1657 to i64
  %1659 = add i64 %1658, 144
  %1660 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1656, i64 noundef %1659, i32 noundef %1660)
  %1661 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1661, ptr %24, align 4, !tbaa !9
  %1662 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1662, ptr %25, align 4, !tbaa !9
  %1663 = load ptr, ptr %6, align 8, !tbaa !5
  %1664 = getelementptr inbounds %struct.w2c_hermes, ptr %1663, i32 0, i32 6
  %1665 = load i32, ptr %24, align 4, !tbaa !9
  %1666 = zext i32 %1665 to i64
  %1667 = add i64 %1666, 132
  %1668 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1664, i64 noundef %1667, i32 noundef %1668)
  %1669 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1669, ptr %24, align 4, !tbaa !9
  %1670 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1670, ptr %25, align 4, !tbaa !9
  %1671 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1671, ptr %26, align 4, !tbaa !9
  %1672 = load i32, ptr %26, align 4, !tbaa !9
  %1673 = load i32, ptr %25, align 4, !tbaa !9
  %1674 = add i32 %1673, %1672
  store i32 %1674, ptr %25, align 4, !tbaa !9
  %1675 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1675, ptr %14, align 4, !tbaa !9
  %1676 = load ptr, ptr %6, align 8, !tbaa !5
  %1677 = getelementptr inbounds %struct.w2c_hermes, ptr %1676, i32 0, i32 6
  %1678 = load i32, ptr %24, align 4, !tbaa !9
  %1679 = zext i32 %1678 to i64
  %1680 = add i64 %1679, 156
  %1681 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1677, i64 noundef %1680, i32 noundef %1681)
  %1682 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1682, ptr %24, align 4, !tbaa !9
  %1683 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1683, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %1684 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1684, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %1685 = load i32, ptr %27, align 4, !tbaa !9
  %1686 = load i32, ptr %28, align 4, !tbaa !9
  %1687 = icmp eq i32 %1685, %1686
  %1688 = zext i1 %1687 to i32
  store i32 %1688, ptr %27, align 4, !tbaa !9
  %1689 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1689, ptr %9, align 4, !tbaa !9
  %1690 = load i32, ptr %27, align 4, !tbaa !9
  %1691 = icmp ne i32 %1690, 0
  br i1 %1691, label %1692, label %1694

1692:                                             ; preds = %1599
  %1693 = load i32, ptr %25, align 4, !tbaa !9
  br label %1696

1694:                                             ; preds = %1599
  %1695 = load i32, ptr %26, align 4, !tbaa !9
  br label %1696

1696:                                             ; preds = %1694, %1692
  %1697 = phi i32 [ %1693, %1692 ], [ %1695, %1694 ]
  store i32 %1697, ptr %25, align 4, !tbaa !9
  %1698 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1698, ptr %12, align 4, !tbaa !9
  %1699 = load ptr, ptr %6, align 8, !tbaa !5
  %1700 = getelementptr inbounds %struct.w2c_hermes, ptr %1699, i32 0, i32 6
  %1701 = load i32, ptr %24, align 4, !tbaa !9
  %1702 = zext i32 %1701 to i64
  %1703 = add i64 %1702, 136
  %1704 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1700, i64 noundef %1703, i32 noundef %1704)
  %1705 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1705, ptr %24, align 4, !tbaa !9
  %1706 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1706, ptr %25, align 4, !tbaa !9
  %1707 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1707, ptr %26, align 4, !tbaa !9
  %1708 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1708, ptr %27, align 4, !tbaa !9
  %1709 = load i32, ptr %27, align 4, !tbaa !9
  %1710 = icmp ne i32 %1709, 0
  br i1 %1710, label %1711, label %1713

1711:                                             ; preds = %1696
  %1712 = load i32, ptr %25, align 4, !tbaa !9
  br label %1715

1713:                                             ; preds = %1696
  %1714 = load i32, ptr %26, align 4, !tbaa !9
  br label %1715

1715:                                             ; preds = %1713, %1711
  %1716 = phi i32 [ %1712, %1711 ], [ %1714, %1713 ]
  store i32 %1716, ptr %25, align 4, !tbaa !9
  %1717 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1717, ptr %13, align 4, !tbaa !9
  %1718 = load ptr, ptr %6, align 8, !tbaa !5
  %1719 = getelementptr inbounds %struct.w2c_hermes, ptr %1718, i32 0, i32 6
  %1720 = load i32, ptr %24, align 4, !tbaa !9
  %1721 = zext i32 %1720 to i64
  %1722 = add i64 %1721, 128
  %1723 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1719, i64 noundef %1722, i32 noundef %1723)
  store i32 0, ptr %24, align 4, !tbaa !9
  br label %1756

1724:                                             ; preds = %1597
  %1725 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1725, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %1726 = load ptr, ptr %6, align 8, !tbaa !5
  %1727 = getelementptr inbounds %struct.w2c_hermes, ptr %1726, i32 0, i32 6
  %1728 = load i32, ptr %24, align 4, !tbaa !9
  %1729 = zext i32 %1728 to i64
  %1730 = add i64 %1729, 160
  %1731 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1727, i64 noundef %1730, i32 noundef %1731)
  %1732 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1732, ptr %24, align 4, !tbaa !9
  store i64 17179869185, ptr %30, align 8, !tbaa !11
  %1733 = load ptr, ptr %6, align 8, !tbaa !5
  %1734 = getelementptr inbounds %struct.w2c_hermes, ptr %1733, i32 0, i32 6
  %1735 = load i32, ptr %24, align 4, !tbaa !9
  %1736 = zext i32 %1735 to i64
  %1737 = add i64 %1736, 152
  %1738 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1734, i64 noundef %1737, i64 noundef %1738)
  store i32 3, ptr %24, align 4, !tbaa !9
  %1739 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1739, ptr %12, align 4, !tbaa !9
  %1740 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1740, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %25, align 4, !tbaa !9
  %1741 = load ptr, ptr %6, align 8, !tbaa !5
  %1742 = getelementptr inbounds %struct.w2c_hermes, ptr %1741, i32 0, i32 6
  %1743 = load i32, ptr %24, align 4, !tbaa !9
  %1744 = zext i32 %1743 to i64
  %1745 = add i64 %1744, 136
  %1746 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1742, i64 noundef %1745, i32 noundef %1746)
  %1747 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1747, ptr %24, align 4, !tbaa !9
  store i32 46467, ptr %25, align 4, !tbaa !9
  %1748 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1748, ptr %13, align 4, !tbaa !9
  %1749 = load ptr, ptr %6, align 8, !tbaa !5
  %1750 = getelementptr inbounds %struct.w2c_hermes, ptr %1749, i32 0, i32 6
  %1751 = load i32, ptr %24, align 4, !tbaa !9
  %1752 = zext i32 %1751 to i64
  %1753 = add i64 %1752, 128
  %1754 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1750, i64 noundef %1753, i32 noundef %1754)
  store i32 4, ptr %24, align 4, !tbaa !9
  %1755 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1755, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  br label %1756

1756:                                             ; preds = %1724, %1715
  %1757 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1757, ptr %8, align 4, !tbaa !9
  %1758 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1758, ptr %24, align 4, !tbaa !9
  %1759 = load ptr, ptr %6, align 8, !tbaa !5
  %1760 = getelementptr inbounds %struct.w2c_hermes, ptr %1759, i32 0, i32 6
  %1761 = load i32, ptr %24, align 4, !tbaa !9
  %1762 = zext i32 %1761 to i64
  %1763 = add i64 %1762, 8
  %1764 = call i32 @i32_load(ptr noundef %1760, i64 noundef %1763)
  store i32 %1764, ptr %24, align 4, !tbaa !9
  %1765 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1765, ptr %9, align 4, !tbaa !9
  %1766 = load i32, ptr %24, align 4, !tbaa !9
  switch i32 %1766, label %1769 [
    i32 0, label %1767
    i32 1, label %1768
  ]

1767:                                             ; preds = %1756
  br label %1792

1768:                                             ; preds = %1756
  br label %1814

1769:                                             ; preds = %1756
  br label %1885

1770:                                             ; preds = %1596
  %1771 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1771, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %1772 = load ptr, ptr %6, align 8, !tbaa !5
  %1773 = getelementptr inbounds %struct.w2c_hermes, ptr %1772, i32 0, i32 6
  %1774 = load i32, ptr %24, align 4, !tbaa !9
  %1775 = zext i32 %1774 to i64
  %1776 = add i64 %1775, 160
  %1777 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1773, i64 noundef %1776, i32 noundef %1777)
  %1778 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1778, ptr %24, align 4, !tbaa !9
  store i64 1, ptr %30, align 8, !tbaa !11
  %1779 = load ptr, ptr %6, align 8, !tbaa !5
  %1780 = getelementptr inbounds %struct.w2c_hermes, ptr %1779, i32 0, i32 6
  %1781 = load i32, ptr %24, align 4, !tbaa !9
  %1782 = zext i32 %1781 to i64
  %1783 = add i64 %1782, 152
  %1784 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1780, i64 noundef %1783, i64 noundef %1784)
  %1785 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1785, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %1786 = load ptr, ptr %6, align 8, !tbaa !5
  %1787 = getelementptr inbounds %struct.w2c_hermes, ptr %1786, i32 0, i32 6
  %1788 = load i32, ptr %24, align 4, !tbaa !9
  %1789 = zext i32 %1788 to i64
  %1790 = add i64 %1789, 136
  %1791 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1787, i64 noundef %1790, i32 noundef %1791)
  br label %1792

1792:                                             ; preds = %1770, %1767
  %1793 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1793, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %1794 = load ptr, ptr %6, align 8, !tbaa !5
  %1795 = getelementptr inbounds %struct.w2c_hermes, ptr %1794, i32 0, i32 6
  %1796 = load i32, ptr %24, align 4, !tbaa !9
  %1797 = zext i32 %1796 to i64
  %1798 = add i64 %1797, 200
  %1799 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1795, i64 noundef %1798, i32 noundef %1799)
  %1800 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1800, ptr %24, align 4, !tbaa !9
  store i64 1, ptr %30, align 8, !tbaa !11
  %1801 = load ptr, ptr %6, align 8, !tbaa !5
  %1802 = getelementptr inbounds %struct.w2c_hermes, ptr %1801, i32 0, i32 6
  %1803 = load i32, ptr %24, align 4, !tbaa !9
  %1804 = zext i32 %1803 to i64
  %1805 = add i64 %1804, 192
  %1806 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1802, i64 noundef %1805, i64 noundef %1806)
  %1807 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1807, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %1808 = load ptr, ptr %6, align 8, !tbaa !5
  %1809 = getelementptr inbounds %struct.w2c_hermes, ptr %1808, i32 0, i32 6
  %1810 = load i32, ptr %24, align 4, !tbaa !9
  %1811 = zext i32 %1810 to i64
  %1812 = add i64 %1811, 176
  %1813 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1809, i64 noundef %1812, i32 noundef %1813)
  br label %2043

1814:                                             ; preds = %1768
  %1815 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1815, ptr %24, align 4, !tbaa !9
  %1816 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1816, ptr %25, 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 %25, align 4, !tbaa !9
  %1820 = zext i32 %1819 to i64
  %1821 = add i64 %1820, 160
  %1822 = call i64 @i64_load(ptr noundef %1818, i64 noundef %1821)
  store i64 %1822, ptr %30, align 8, !tbaa !11
  %1823 = load ptr, ptr %6, align 8, !tbaa !5
  %1824 = getelementptr inbounds %struct.w2c_hermes, ptr %1823, i32 0, i32 6
  %1825 = load i32, ptr %24, align 4, !tbaa !9
  %1826 = zext i32 %1825 to i64
  %1827 = add i64 %1826, 200
  %1828 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1824, i64 noundef %1827, i64 noundef %1828)
  %1829 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1829, ptr %24, align 4, !tbaa !9
  %1830 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1830, ptr %25, align 4, !tbaa !9
  %1831 = load ptr, ptr %6, align 8, !tbaa !5
  %1832 = getelementptr inbounds %struct.w2c_hermes, ptr %1831, i32 0, i32 6
  %1833 = load i32, ptr %25, align 4, !tbaa !9
  %1834 = zext i32 %1833 to i64
  %1835 = add i64 %1834, 152
  %1836 = call i64 @i64_load(ptr noundef %1832, i64 noundef %1835)
  store i64 %1836, ptr %30, align 8, !tbaa !11
  %1837 = load ptr, ptr %6, align 8, !tbaa !5
  %1838 = getelementptr inbounds %struct.w2c_hermes, ptr %1837, i32 0, i32 6
  %1839 = load i32, ptr %24, align 4, !tbaa !9
  %1840 = zext i32 %1839 to i64
  %1841 = add i64 %1840, 192
  %1842 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1838, i64 noundef %1841, i64 noundef %1842)
  %1843 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1843, ptr %24, align 4, !tbaa !9
  %1844 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1844, ptr %25, align 4, !tbaa !9
  %1845 = load ptr, ptr %6, align 8, !tbaa !5
  %1846 = getelementptr inbounds %struct.w2c_hermes, ptr %1845, i32 0, i32 6
  %1847 = load i32, ptr %25, align 4, !tbaa !9
  %1848 = zext i32 %1847 to i64
  %1849 = add i64 %1848, 144
  %1850 = call i64 @i64_load(ptr noundef %1846, i64 noundef %1849)
  store i64 %1850, ptr %30, align 8, !tbaa !11
  %1851 = load ptr, ptr %6, align 8, !tbaa !5
  %1852 = getelementptr inbounds %struct.w2c_hermes, ptr %1851, i32 0, i32 6
  %1853 = load i32, ptr %24, align 4, !tbaa !9
  %1854 = zext i32 %1853 to i64
  %1855 = add i64 %1854, 184
  %1856 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1852, i64 noundef %1855, i64 noundef %1856)
  %1857 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1857, ptr %24, align 4, !tbaa !9
  %1858 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1858, ptr %25, align 4, !tbaa !9
  %1859 = load ptr, ptr %6, align 8, !tbaa !5
  %1860 = getelementptr inbounds %struct.w2c_hermes, ptr %1859, i32 0, i32 6
  %1861 = load i32, ptr %25, align 4, !tbaa !9
  %1862 = zext i32 %1861 to i64
  %1863 = add i64 %1862, 136
  %1864 = call i64 @i64_load(ptr noundef %1860, i64 noundef %1863)
  store i64 %1864, ptr %30, align 8, !tbaa !11
  %1865 = load ptr, ptr %6, align 8, !tbaa !5
  %1866 = getelementptr inbounds %struct.w2c_hermes, ptr %1865, i32 0, i32 6
  %1867 = load i32, ptr %24, align 4, !tbaa !9
  %1868 = zext i32 %1867 to i64
  %1869 = add i64 %1868, 176
  %1870 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1866, i64 noundef %1869, i64 noundef %1870)
  %1871 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1871, ptr %24, align 4, !tbaa !9
  %1872 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1872, ptr %25, align 4, !tbaa !9
  %1873 = load ptr, ptr %6, align 8, !tbaa !5
  %1874 = getelementptr inbounds %struct.w2c_hermes, ptr %1873, i32 0, i32 6
  %1875 = load i32, ptr %25, align 4, !tbaa !9
  %1876 = zext i32 %1875 to i64
  %1877 = add i64 %1876, 128
  %1878 = call i64 @i64_load(ptr noundef %1874, i64 noundef %1877)
  store i64 %1878, ptr %30, align 8, !tbaa !11
  %1879 = load ptr, ptr %6, align 8, !tbaa !5
  %1880 = getelementptr inbounds %struct.w2c_hermes, ptr %1879, i32 0, i32 6
  %1881 = load i32, ptr %24, align 4, !tbaa !9
  %1882 = zext i32 %1881 to i64
  %1883 = add i64 %1882, 168
  %1884 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1880, i64 noundef %1883, i64 noundef %1884)
  br label %2043

1885:                                             ; preds = %1769
  %1886 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1886, ptr %24, align 4, !tbaa !9
  %1887 = load ptr, ptr %6, align 8, !tbaa !5
  %1888 = getelementptr inbounds %struct.w2c_hermes, ptr %1887, i32 0, i32 6
  %1889 = load i32, ptr %24, align 4, !tbaa !9
  %1890 = zext i32 %1889 to i64
  %1891 = call i32 @i32_load(ptr noundef %1888, i64 noundef %1890)
  store i32 %1891, ptr %24, align 4, !tbaa !9
  %1892 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1892, ptr %15, align 4, !tbaa !9
  %1893 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1893, ptr %24, align 4, !tbaa !9
  %1894 = load ptr, ptr %6, align 8, !tbaa !5
  %1895 = getelementptr inbounds %struct.w2c_hermes, ptr %1894, i32 0, i32 6
  %1896 = load i32, ptr %24, align 4, !tbaa !9
  %1897 = zext i32 %1896 to i64
  %1898 = add i64 %1897, 24
  %1899 = call i32 @i32_load(ptr noundef %1895, i64 noundef %1898)
  store i32 %1899, ptr %24, align 4, !tbaa !9
  %1900 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1900, ptr %18, align 4, !tbaa !9
  %1901 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1901, ptr %24, align 4, !tbaa !9
  %1902 = load ptr, ptr %6, align 8, !tbaa !5
  %1903 = getelementptr inbounds %struct.w2c_hermes, ptr %1902, i32 0, i32 6
  %1904 = load i32, ptr %24, align 4, !tbaa !9
  %1905 = zext i32 %1904 to i64
  %1906 = add i64 %1905, 32
  %1907 = call i32 @i32_load(ptr noundef %1903, i64 noundef %1906)
  store i32 %1907, ptr %24, align 4, !tbaa !9
  %1908 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1908, ptr %19, align 4, !tbaa !9
  %1909 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1909, ptr %24, align 4, !tbaa !9
  %1910 = load ptr, ptr %6, align 8, !tbaa !5
  %1911 = getelementptr inbounds %struct.w2c_hermes, ptr %1910, i32 0, i32 6
  %1912 = load i32, ptr %24, align 4, !tbaa !9
  %1913 = zext i32 %1912 to i64
  %1914 = add i64 %1913, 28
  %1915 = call i32 @i32_load(ptr noundef %1911, i64 noundef %1914)
  store i32 %1915, ptr %24, align 4, !tbaa !9
  %1916 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1916, ptr %20, align 4, !tbaa !9
  %1917 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1917, ptr %24, align 4, !tbaa !9
  %1918 = load ptr, ptr %6, align 8, !tbaa !5
  %1919 = getelementptr inbounds %struct.w2c_hermes, ptr %1918, i32 0, i32 6
  %1920 = load i32, ptr %24, align 4, !tbaa !9
  %1921 = zext i32 %1920 to i64
  %1922 = add i64 %1921, 4
  %1923 = call i32 @i32_load(ptr noundef %1919, i64 noundef %1922)
  store i32 %1923, ptr %24, align 4, !tbaa !9
  %1924 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1924, ptr %21, align 4, !tbaa !9
  %1925 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1925, ptr %24, align 4, !tbaa !9
  %1926 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1926, ptr %25, align 4, !tbaa !9
  %1927 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1927, ptr %26, align 4, !tbaa !9
  %1928 = load i32, ptr %26, align 4, !tbaa !9
  %1929 = load i32, ptr %25, align 4, !tbaa !9
  %1930 = add i32 %1929, %1928
  store i32 %1930, ptr %25, align 4, !tbaa !9
  %1931 = load ptr, ptr %6, align 8, !tbaa !5
  %1932 = getelementptr inbounds %struct.w2c_hermes, ptr %1931, i32 0, i32 6
  %1933 = load i32, ptr %24, align 4, !tbaa !9
  %1934 = zext i32 %1933 to i64
  %1935 = add i64 %1934, 196
  %1936 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1932, i64 noundef %1935, i32 noundef %1936)
  %1937 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1937, ptr %24, align 4, !tbaa !9
  %1938 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1938, ptr %25, align 4, !tbaa !9
  %1939 = load ptr, ptr %6, align 8, !tbaa !5
  %1940 = getelementptr inbounds %struct.w2c_hermes, ptr %1939, i32 0, i32 6
  %1941 = load i32, ptr %24, align 4, !tbaa !9
  %1942 = zext i32 %1941 to i64
  %1943 = add i64 %1942, 188
  %1944 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1940, i64 noundef %1943, i32 noundef %1944)
  %1945 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1945, ptr %24, align 4, !tbaa !9
  %1946 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1946, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %1947 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1947, ptr %27, align 4, !tbaa !9
  %1948 = load i32, ptr %27, align 4, !tbaa !9
  %1949 = icmp ne i32 %1948, 0
  br i1 %1949, label %1950, label %1952

1950:                                             ; preds = %1885
  %1951 = load i32, ptr %25, align 4, !tbaa !9
  br label %1954

1952:                                             ; preds = %1885
  %1953 = load i32, ptr %26, align 4, !tbaa !9
  br label %1954

1954:                                             ; preds = %1952, %1950
  %1955 = phi i32 [ %1951, %1950 ], [ %1953, %1952 ]
  store i32 %1955, ptr %25, align 4, !tbaa !9
  %1956 = load ptr, ptr %6, align 8, !tbaa !5
  %1957 = getelementptr inbounds %struct.w2c_hermes, ptr %1956, i32 0, i32 6
  %1958 = load i32, ptr %24, align 4, !tbaa !9
  %1959 = zext i32 %1958 to i64
  %1960 = add i64 %1959, 176
  %1961 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1957, i64 noundef %1960, i32 noundef %1961)
  %1962 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1962, ptr %24, align 4, !tbaa !9
  %1963 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1963, ptr %25, align 4, !tbaa !9
  %1964 = load ptr, ptr %6, align 8, !tbaa !5
  %1965 = getelementptr inbounds %struct.w2c_hermes, ptr %1964, i32 0, i32 6
  %1966 = load i32, ptr %24, align 4, !tbaa !9
  %1967 = zext i32 %1966 to i64
  %1968 = add i64 %1967, 172
  %1969 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1965, i64 noundef %1968, i32 noundef %1969)
  %1970 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1970, ptr %24, align 4, !tbaa !9
  %1971 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1971, ptr %25, align 4, !tbaa !9
  %1972 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1972, ptr %26, align 4, !tbaa !9
  store i32 128, ptr %27, align 4, !tbaa !9
  %1973 = load i32, ptr %27, align 4, !tbaa !9
  %1974 = load i32, ptr %26, align 4, !tbaa !9
  %1975 = add i32 %1974, %1973
  store i32 %1975, ptr %26, align 4, !tbaa !9
  %1976 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1976, ptr %27, align 4, !tbaa !9
  %1977 = load i32, ptr %27, align 4, !tbaa !9
  %1978 = icmp ne i32 %1977, 0
  br i1 %1978, label %1979, label %1981

1979:                                             ; preds = %1954
  %1980 = load i32, ptr %25, align 4, !tbaa !9
  br label %1983

1981:                                             ; preds = %1954
  %1982 = load i32, ptr %26, align 4, !tbaa !9
  br label %1983

1983:                                             ; preds = %1981, %1979
  %1984 = phi i32 [ %1980, %1979 ], [ %1982, %1981 ]
  store i32 %1984, ptr %25, align 4, !tbaa !9
  %1985 = load ptr, ptr %6, align 8, !tbaa !5
  %1986 = getelementptr inbounds %struct.w2c_hermes, ptr %1985, i32 0, i32 6
  %1987 = load i32, ptr %24, align 4, !tbaa !9
  %1988 = zext i32 %1987 to i64
  %1989 = add i64 %1988, 168
  %1990 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1986, i64 noundef %1989, i32 noundef %1990)
  %1991 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1991, ptr %24, align 4, !tbaa !9
  %1992 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1992, ptr %25, align 4, !tbaa !9
  %1993 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %1993, ptr %26, align 4, !tbaa !9
  %1994 = load i32, ptr %26, align 4, !tbaa !9
  %1995 = load i32, ptr %25, align 4, !tbaa !9
  %1996 = add i32 %1995, %1994
  store i32 %1996, ptr %25, align 4, !tbaa !9
  %1997 = load ptr, ptr %6, align 8, !tbaa !5
  %1998 = getelementptr inbounds %struct.w2c_hermes, ptr %1997, i32 0, i32 6
  %1999 = load i32, ptr %24, align 4, !tbaa !9
  %2000 = zext i32 %1999 to i64
  %2001 = add i64 %2000, 200
  %2002 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1998, i64 noundef %2001, i32 noundef %2002)
  %2003 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2003, ptr %24, align 4, !tbaa !9
  %2004 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2004, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %2005 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2005, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %2006 = load i32, ptr %27, align 4, !tbaa !9
  %2007 = load i32, ptr %28, align 4, !tbaa !9
  %2008 = icmp eq i32 %2006, %2007
  %2009 = zext i1 %2008 to i32
  store i32 %2009, ptr %27, align 4, !tbaa !9
  %2010 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2010, ptr %8, align 4, !tbaa !9
  %2011 = load i32, ptr %27, align 4, !tbaa !9
  %2012 = icmp ne i32 %2011, 0
  br i1 %2012, label %2013, label %2015

2013:                                             ; preds = %1983
  %2014 = load i32, ptr %25, align 4, !tbaa !9
  br label %2017

2015:                                             ; preds = %1983
  %2016 = load i32, ptr %26, align 4, !tbaa !9
  br label %2017

2017:                                             ; preds = %2015, %2013
  %2018 = phi i32 [ %2014, %2013 ], [ %2016, %2015 ]
  store i32 %2018, ptr %25, align 4, !tbaa !9
  %2019 = load ptr, ptr %6, align 8, !tbaa !5
  %2020 = getelementptr inbounds %struct.w2c_hermes, ptr %2019, i32 0, i32 6
  %2021 = load i32, ptr %24, align 4, !tbaa !9
  %2022 = zext i32 %2021 to i64
  %2023 = add i64 %2022, 192
  %2024 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2020, i64 noundef %2023, i32 noundef %2024)
  %2025 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2025, ptr %24, align 4, !tbaa !9
  %2026 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2026, ptr %25, align 4, !tbaa !9
  %2027 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2027, ptr %26, align 4, !tbaa !9
  %2028 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2028, ptr %27, align 4, !tbaa !9
  %2029 = load i32, ptr %27, align 4, !tbaa !9
  %2030 = icmp ne i32 %2029, 0
  br i1 %2030, label %2031, label %2033

2031:                                             ; preds = %2017
  %2032 = load i32, ptr %25, align 4, !tbaa !9
  br label %2035

2033:                                             ; preds = %2017
  %2034 = load i32, ptr %26, align 4, !tbaa !9
  br label %2035

2035:                                             ; preds = %2033, %2031
  %2036 = phi i32 [ %2032, %2031 ], [ %2034, %2033 ]
  store i32 %2036, ptr %25, align 4, !tbaa !9
  %2037 = load ptr, ptr %6, align 8, !tbaa !5
  %2038 = getelementptr inbounds %struct.w2c_hermes, ptr %2037, i32 0, i32 6
  %2039 = load i32, ptr %24, align 4, !tbaa !9
  %2040 = zext i32 %2039 to i64
  %2041 = add i64 %2040, 184
  %2042 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2038, i64 noundef %2041, i32 noundef %2042)
  br label %2043

2043:                                             ; preds = %2035, %1814, %1792
  %2044 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2044, ptr %24, align 4, !tbaa !9
  %2045 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2045, ptr %25, align 4, !tbaa !9
  store i32 128, ptr %26, align 4, !tbaa !9
  %2046 = load i32, ptr %26, align 4, !tbaa !9
  %2047 = load i32, ptr %25, align 4, !tbaa !9
  %2048 = add i32 %2047, %2046
  store i32 %2048, ptr %25, align 4, !tbaa !9
  %2049 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2049, ptr %26, align 4, !tbaa !9
  store i32 168, ptr %27, align 4, !tbaa !9
  %2050 = load i32, ptr %27, align 4, !tbaa !9
  %2051 = load i32, ptr %26, align 4, !tbaa !9
  %2052 = add i32 %2051, %2050
  store i32 %2052, ptr %26, align 4, !tbaa !9
  %2053 = load ptr, ptr %6, align 8, !tbaa !5
  %2054 = load i32, ptr %24, align 4, !tbaa !9
  %2055 = load i32, ptr %25, align 4, !tbaa !9
  %2056 = load i32, ptr %26, align 4, !tbaa !9
  %2057 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AraisePlaceholder0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %2053, i32 noundef %2054, i32 noundef %2055, i32 noundef %2056)
  store i32 %2057, ptr %24, align 4, !tbaa !9
  br label %5762

2058:                                             ; preds = %1577
  %2059 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2059, ptr %24, align 4, !tbaa !9
  %2060 = load ptr, ptr %6, align 8, !tbaa !5
  %2061 = getelementptr inbounds %struct.w2c_hermes, ptr %2060, i32 0, i32 6
  %2062 = load i32, ptr %24, align 4, !tbaa !9
  %2063 = zext i32 %2062 to i64
  %2064 = add i64 %2063, 8
  %2065 = call i32 @i32_load(ptr noundef %2061, i64 noundef %2064)
  store i32 %2065, ptr %24, align 4, !tbaa !9
  %2066 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2066, ptr %9, align 4, !tbaa !9
  %2067 = load i32, ptr %24, align 4, !tbaa !9
  switch i32 %2067, label %2070 [
    i32 0, label %2068
    i32 1, label %2069
  ]

2068:                                             ; preds = %2058
  br label %2242

2069:                                             ; preds = %2058
  br label %2196

2070:                                             ; preds = %2058
  br label %2071

2071:                                             ; preds = %2070
  %2072 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2072, ptr %24, align 4, !tbaa !9
  %2073 = load ptr, ptr %6, align 8, !tbaa !5
  %2074 = getelementptr inbounds %struct.w2c_hermes, ptr %2073, i32 0, i32 6
  %2075 = load i32, ptr %24, align 4, !tbaa !9
  %2076 = zext i32 %2075 to i64
  %2077 = call i32 @i32_load(ptr noundef %2074, i64 noundef %2076)
  store i32 %2077, ptr %24, align 4, !tbaa !9
  %2078 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2078, ptr %13, align 4, !tbaa !9
  %2079 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2079, ptr %24, align 4, !tbaa !9
  %2080 = load ptr, ptr %6, align 8, !tbaa !5
  %2081 = getelementptr inbounds %struct.w2c_hermes, ptr %2080, i32 0, i32 6
  %2082 = load i32, ptr %24, align 4, !tbaa !9
  %2083 = zext i32 %2082 to i64
  %2084 = add i64 %2083, 24
  %2085 = call i32 @i32_load(ptr noundef %2081, i64 noundef %2084)
  store i32 %2085, ptr %24, align 4, !tbaa !9
  %2086 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2086, ptr %12, align 4, !tbaa !9
  %2087 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2087, ptr %24, align 4, !tbaa !9
  %2088 = load ptr, ptr %6, align 8, !tbaa !5
  %2089 = getelementptr inbounds %struct.w2c_hermes, ptr %2088, i32 0, i32 6
  %2090 = load i32, ptr %24, align 4, !tbaa !9
  %2091 = zext i32 %2090 to i64
  %2092 = add i64 %2091, 32
  %2093 = call i32 @i32_load(ptr noundef %2089, i64 noundef %2092)
  store i32 %2093, ptr %24, align 4, !tbaa !9
  %2094 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2094, ptr %14, align 4, !tbaa !9
  %2095 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2095, ptr %24, align 4, !tbaa !9
  %2096 = load ptr, ptr %6, align 8, !tbaa !5
  %2097 = getelementptr inbounds %struct.w2c_hermes, ptr %2096, i32 0, i32 6
  %2098 = load i32, ptr %24, align 4, !tbaa !9
  %2099 = zext i32 %2098 to i64
  %2100 = add i64 %2099, 28
  %2101 = call i32 @i32_load(ptr noundef %2097, i64 noundef %2100)
  store i32 %2101, ptr %24, align 4, !tbaa !9
  %2102 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2102, ptr %15, align 4, !tbaa !9
  %2103 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2103, ptr %24, align 4, !tbaa !9
  %2104 = load ptr, ptr %6, align 8, !tbaa !5
  %2105 = getelementptr inbounds %struct.w2c_hermes, ptr %2104, i32 0, i32 6
  %2106 = load i32, ptr %24, align 4, !tbaa !9
  %2107 = zext i32 %2106 to i64
  %2108 = add i64 %2107, 4
  %2109 = call i32 @i32_load(ptr noundef %2105, i64 noundef %2108)
  store i32 %2109, ptr %24, align 4, !tbaa !9
  %2110 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2110, ptr %16, align 4, !tbaa !9
  store i32 5, ptr %24, align 4, !tbaa !9
  %2111 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2111, ptr %17, align 4, !tbaa !9
  %2112 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2112, ptr %24, align 4, !tbaa !9
  store i32 5, ptr %25, align 4, !tbaa !9
  %2113 = load ptr, ptr %6, align 8, !tbaa !5
  %2114 = getelementptr inbounds %struct.w2c_hermes, ptr %2113, i32 0, i32 6
  %2115 = load i32, ptr %24, align 4, !tbaa !9
  %2116 = zext i32 %2115 to i64
  %2117 = add i64 %2116, 160
  %2118 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2114, i64 noundef %2117, i32 noundef %2118)
  %2119 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2119, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %25, align 4, !tbaa !9
  %2120 = load ptr, ptr %6, align 8, !tbaa !5
  %2121 = getelementptr inbounds %struct.w2c_hermes, ptr %2120, i32 0, i32 6
  %2122 = load i32, ptr %24, align 4, !tbaa !9
  %2123 = zext i32 %2122 to i64
  %2124 = add i64 %2123, 152
  %2125 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2121, i64 noundef %2124, i32 noundef %2125)
  %2126 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2126, ptr %24, align 4, !tbaa !9
  store i32 47397, ptr %25, align 4, !tbaa !9
  %2127 = load ptr, ptr %6, align 8, !tbaa !5
  %2128 = getelementptr inbounds %struct.w2c_hermes, ptr %2127, i32 0, i32 6
  %2129 = load i32, ptr %24, align 4, !tbaa !9
  %2130 = zext i32 %2129 to i64
  %2131 = add i64 %2130, 144
  %2132 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2128, i64 noundef %2131, i32 noundef %2132)
  %2133 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2133, ptr %24, align 4, !tbaa !9
  %2134 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2134, ptr %25, align 4, !tbaa !9
  %2135 = load ptr, ptr %6, align 8, !tbaa !5
  %2136 = getelementptr inbounds %struct.w2c_hermes, ptr %2135, i32 0, i32 6
  %2137 = load i32, ptr %24, align 4, !tbaa !9
  %2138 = zext i32 %2137 to i64
  %2139 = add i64 %2138, 132
  %2140 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2136, i64 noundef %2139, i32 noundef %2140)
  %2141 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2141, ptr %24, align 4, !tbaa !9
  %2142 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2142, ptr %25, align 4, !tbaa !9
  %2143 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2143, ptr %26, align 4, !tbaa !9
  %2144 = load i32, ptr %26, align 4, !tbaa !9
  %2145 = load i32, ptr %25, align 4, !tbaa !9
  %2146 = add i32 %2145, %2144
  store i32 %2146, ptr %25, align 4, !tbaa !9
  %2147 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2147, ptr %14, align 4, !tbaa !9
  %2148 = load ptr, ptr %6, align 8, !tbaa !5
  %2149 = getelementptr inbounds %struct.w2c_hermes, ptr %2148, i32 0, i32 6
  %2150 = load i32, ptr %24, align 4, !tbaa !9
  %2151 = zext i32 %2150 to i64
  %2152 = add i64 %2151, 156
  %2153 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2149, i64 noundef %2152, i32 noundef %2153)
  %2154 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2154, ptr %24, align 4, !tbaa !9
  %2155 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2155, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %2156 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2156, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %2157 = load i32, ptr %27, align 4, !tbaa !9
  %2158 = load i32, ptr %28, align 4, !tbaa !9
  %2159 = icmp eq i32 %2157, %2158
  %2160 = zext i1 %2159 to i32
  store i32 %2160, ptr %27, align 4, !tbaa !9
  %2161 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2161, ptr %9, align 4, !tbaa !9
  %2162 = load i32, ptr %27, align 4, !tbaa !9
  %2163 = icmp ne i32 %2162, 0
  br i1 %2163, label %2164, label %2166

2164:                                             ; preds = %2071
  %2165 = load i32, ptr %25, align 4, !tbaa !9
  br label %2168

2166:                                             ; preds = %2071
  %2167 = load i32, ptr %26, align 4, !tbaa !9
  br label %2168

2168:                                             ; preds = %2166, %2164
  %2169 = phi i32 [ %2165, %2164 ], [ %2167, %2166 ]
  store i32 %2169, ptr %25, align 4, !tbaa !9
  %2170 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2170, ptr %12, align 4, !tbaa !9
  %2171 = load ptr, ptr %6, align 8, !tbaa !5
  %2172 = getelementptr inbounds %struct.w2c_hermes, ptr %2171, i32 0, i32 6
  %2173 = load i32, ptr %24, align 4, !tbaa !9
  %2174 = zext i32 %2173 to i64
  %2175 = add i64 %2174, 136
  %2176 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2172, i64 noundef %2175, i32 noundef %2176)
  %2177 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2177, ptr %24, align 4, !tbaa !9
  %2178 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2178, ptr %25, align 4, !tbaa !9
  %2179 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2179, ptr %26, align 4, !tbaa !9
  %2180 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2180, ptr %27, align 4, !tbaa !9
  %2181 = load i32, ptr %27, align 4, !tbaa !9
  %2182 = icmp ne i32 %2181, 0
  br i1 %2182, label %2183, label %2185

2183:                                             ; preds = %2168
  %2184 = load i32, ptr %25, align 4, !tbaa !9
  br label %2187

2185:                                             ; preds = %2168
  %2186 = load i32, ptr %26, align 4, !tbaa !9
  br label %2187

2187:                                             ; preds = %2185, %2183
  %2188 = phi i32 [ %2184, %2183 ], [ %2186, %2185 ]
  store i32 %2188, ptr %25, align 4, !tbaa !9
  %2189 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2189, ptr %13, align 4, !tbaa !9
  %2190 = load ptr, ptr %6, align 8, !tbaa !5
  %2191 = getelementptr inbounds %struct.w2c_hermes, ptr %2190, i32 0, i32 6
  %2192 = load i32, ptr %24, align 4, !tbaa !9
  %2193 = zext i32 %2192 to i64
  %2194 = add i64 %2193, 128
  %2195 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2191, i64 noundef %2194, i32 noundef %2195)
  store i32 0, ptr %24, align 4, !tbaa !9
  br label %2228

2196:                                             ; preds = %2069
  %2197 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2197, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %2198 = load ptr, ptr %6, align 8, !tbaa !5
  %2199 = getelementptr inbounds %struct.w2c_hermes, ptr %2198, i32 0, i32 6
  %2200 = load i32, ptr %24, align 4, !tbaa !9
  %2201 = zext i32 %2200 to i64
  %2202 = add i64 %2201, 160
  %2203 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2199, i64 noundef %2202, i32 noundef %2203)
  %2204 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2204, ptr %24, align 4, !tbaa !9
  store i64 21474836481, ptr %30, align 8, !tbaa !11
  %2205 = load ptr, ptr %6, align 8, !tbaa !5
  %2206 = getelementptr inbounds %struct.w2c_hermes, ptr %2205, i32 0, i32 6
  %2207 = load i32, ptr %24, align 4, !tbaa !9
  %2208 = zext i32 %2207 to i64
  %2209 = add i64 %2208, 152
  %2210 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2206, i64 noundef %2209, i64 noundef %2210)
  store i32 3, ptr %24, align 4, !tbaa !9
  %2211 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2211, ptr %12, align 4, !tbaa !9
  %2212 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2212, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %25, align 4, !tbaa !9
  %2213 = load ptr, ptr %6, align 8, !tbaa !5
  %2214 = getelementptr inbounds %struct.w2c_hermes, ptr %2213, i32 0, i32 6
  %2215 = load i32, ptr %24, align 4, !tbaa !9
  %2216 = zext i32 %2215 to i64
  %2217 = add i64 %2216, 136
  %2218 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2214, i64 noundef %2217, i32 noundef %2218)
  %2219 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2219, ptr %24, align 4, !tbaa !9
  store i32 47397, ptr %25, align 4, !tbaa !9
  %2220 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2220, ptr %13, align 4, !tbaa !9
  %2221 = load ptr, ptr %6, align 8, !tbaa !5
  %2222 = getelementptr inbounds %struct.w2c_hermes, ptr %2221, i32 0, i32 6
  %2223 = load i32, ptr %24, align 4, !tbaa !9
  %2224 = zext i32 %2223 to i64
  %2225 = add i64 %2224, 128
  %2226 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2222, i64 noundef %2225, i32 noundef %2226)
  store i32 5, ptr %24, align 4, !tbaa !9
  %2227 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2227, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  br label %2228

2228:                                             ; preds = %2196, %2187
  %2229 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2229, ptr %8, align 4, !tbaa !9
  %2230 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2230, ptr %24, align 4, !tbaa !9
  %2231 = load ptr, ptr %6, align 8, !tbaa !5
  %2232 = getelementptr inbounds %struct.w2c_hermes, ptr %2231, i32 0, i32 6
  %2233 = load i32, ptr %24, align 4, !tbaa !9
  %2234 = zext i32 %2233 to i64
  %2235 = add i64 %2234, 8
  %2236 = call i32 @i32_load(ptr noundef %2232, i64 noundef %2235)
  store i32 %2236, ptr %24, align 4, !tbaa !9
  %2237 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2237, ptr %9, align 4, !tbaa !9
  %2238 = load i32, ptr %24, align 4, !tbaa !9
  switch i32 %2238, label %2241 [
    i32 0, label %2239
    i32 1, label %2240
  ]

2239:                                             ; preds = %2228
  br label %2264

2240:                                             ; preds = %2228
  br label %2286

2241:                                             ; preds = %2228
  br label %2357

2242:                                             ; preds = %2068
  %2243 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2243, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %2244 = load ptr, ptr %6, align 8, !tbaa !5
  %2245 = getelementptr inbounds %struct.w2c_hermes, ptr %2244, i32 0, i32 6
  %2246 = load i32, ptr %24, align 4, !tbaa !9
  %2247 = zext i32 %2246 to i64
  %2248 = add i64 %2247, 160
  %2249 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2245, i64 noundef %2248, i32 noundef %2249)
  %2250 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2250, ptr %24, align 4, !tbaa !9
  store i64 1, ptr %30, align 8, !tbaa !11
  %2251 = load ptr, ptr %6, align 8, !tbaa !5
  %2252 = getelementptr inbounds %struct.w2c_hermes, ptr %2251, i32 0, i32 6
  %2253 = load i32, ptr %24, align 4, !tbaa !9
  %2254 = zext i32 %2253 to i64
  %2255 = add i64 %2254, 152
  %2256 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2252, i64 noundef %2255, i64 noundef %2256)
  %2257 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2257, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %2258 = load ptr, ptr %6, align 8, !tbaa !5
  %2259 = getelementptr inbounds %struct.w2c_hermes, ptr %2258, i32 0, i32 6
  %2260 = load i32, ptr %24, align 4, !tbaa !9
  %2261 = zext i32 %2260 to i64
  %2262 = add i64 %2261, 136
  %2263 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2259, i64 noundef %2262, i32 noundef %2263)
  br label %2264

2264:                                             ; preds = %2242, %2239
  %2265 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2265, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %2266 = load ptr, ptr %6, align 8, !tbaa !5
  %2267 = getelementptr inbounds %struct.w2c_hermes, ptr %2266, i32 0, i32 6
  %2268 = load i32, ptr %24, align 4, !tbaa !9
  %2269 = zext i32 %2268 to i64
  %2270 = add i64 %2269, 200
  %2271 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2267, i64 noundef %2270, i32 noundef %2271)
  %2272 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2272, ptr %24, align 4, !tbaa !9
  store i64 1, ptr %30, align 8, !tbaa !11
  %2273 = load ptr, ptr %6, align 8, !tbaa !5
  %2274 = getelementptr inbounds %struct.w2c_hermes, ptr %2273, i32 0, i32 6
  %2275 = load i32, ptr %24, align 4, !tbaa !9
  %2276 = zext i32 %2275 to i64
  %2277 = add i64 %2276, 192
  %2278 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2274, i64 noundef %2277, i64 noundef %2278)
  %2279 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2279, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %2280 = load ptr, ptr %6, align 8, !tbaa !5
  %2281 = getelementptr inbounds %struct.w2c_hermes, ptr %2280, i32 0, i32 6
  %2282 = load i32, ptr %24, align 4, !tbaa !9
  %2283 = zext i32 %2282 to i64
  %2284 = add i64 %2283, 176
  %2285 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2281, i64 noundef %2284, i32 noundef %2285)
  br label %2515

2286:                                             ; preds = %2240
  %2287 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2287, ptr %24, align 4, !tbaa !9
  %2288 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2288, ptr %25, align 4, !tbaa !9
  %2289 = load ptr, ptr %6, align 8, !tbaa !5
  %2290 = getelementptr inbounds %struct.w2c_hermes, ptr %2289, i32 0, i32 6
  %2291 = load i32, ptr %25, align 4, !tbaa !9
  %2292 = zext i32 %2291 to i64
  %2293 = add i64 %2292, 160
  %2294 = call i64 @i64_load(ptr noundef %2290, i64 noundef %2293)
  store i64 %2294, ptr %30, align 8, !tbaa !11
  %2295 = load ptr, ptr %6, align 8, !tbaa !5
  %2296 = getelementptr inbounds %struct.w2c_hermes, ptr %2295, i32 0, i32 6
  %2297 = load i32, ptr %24, align 4, !tbaa !9
  %2298 = zext i32 %2297 to i64
  %2299 = add i64 %2298, 200
  %2300 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2296, i64 noundef %2299, i64 noundef %2300)
  %2301 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2301, ptr %24, align 4, !tbaa !9
  %2302 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2302, ptr %25, align 4, !tbaa !9
  %2303 = load ptr, ptr %6, align 8, !tbaa !5
  %2304 = getelementptr inbounds %struct.w2c_hermes, ptr %2303, i32 0, i32 6
  %2305 = load i32, ptr %25, align 4, !tbaa !9
  %2306 = zext i32 %2305 to i64
  %2307 = add i64 %2306, 152
  %2308 = call i64 @i64_load(ptr noundef %2304, i64 noundef %2307)
  store i64 %2308, ptr %30, align 8, !tbaa !11
  %2309 = load ptr, ptr %6, align 8, !tbaa !5
  %2310 = getelementptr inbounds %struct.w2c_hermes, ptr %2309, i32 0, i32 6
  %2311 = load i32, ptr %24, align 4, !tbaa !9
  %2312 = zext i32 %2311 to i64
  %2313 = add i64 %2312, 192
  %2314 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2310, i64 noundef %2313, i64 noundef %2314)
  %2315 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2315, ptr %24, align 4, !tbaa !9
  %2316 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2316, ptr %25, align 4, !tbaa !9
  %2317 = load ptr, ptr %6, align 8, !tbaa !5
  %2318 = getelementptr inbounds %struct.w2c_hermes, ptr %2317, i32 0, i32 6
  %2319 = load i32, ptr %25, align 4, !tbaa !9
  %2320 = zext i32 %2319 to i64
  %2321 = add i64 %2320, 144
  %2322 = call i64 @i64_load(ptr noundef %2318, i64 noundef %2321)
  store i64 %2322, ptr %30, align 8, !tbaa !11
  %2323 = load ptr, ptr %6, align 8, !tbaa !5
  %2324 = getelementptr inbounds %struct.w2c_hermes, ptr %2323, i32 0, i32 6
  %2325 = load i32, ptr %24, align 4, !tbaa !9
  %2326 = zext i32 %2325 to i64
  %2327 = add i64 %2326, 184
  %2328 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2324, i64 noundef %2327, i64 noundef %2328)
  %2329 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2329, ptr %24, align 4, !tbaa !9
  %2330 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2330, ptr %25, align 4, !tbaa !9
  %2331 = load ptr, ptr %6, align 8, !tbaa !5
  %2332 = getelementptr inbounds %struct.w2c_hermes, ptr %2331, i32 0, i32 6
  %2333 = load i32, ptr %25, align 4, !tbaa !9
  %2334 = zext i32 %2333 to i64
  %2335 = add i64 %2334, 136
  %2336 = call i64 @i64_load(ptr noundef %2332, i64 noundef %2335)
  store i64 %2336, ptr %30, align 8, !tbaa !11
  %2337 = load ptr, ptr %6, align 8, !tbaa !5
  %2338 = getelementptr inbounds %struct.w2c_hermes, ptr %2337, i32 0, i32 6
  %2339 = load i32, ptr %24, align 4, !tbaa !9
  %2340 = zext i32 %2339 to i64
  %2341 = add i64 %2340, 176
  %2342 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2338, i64 noundef %2341, i64 noundef %2342)
  %2343 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2343, ptr %24, align 4, !tbaa !9
  %2344 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2344, ptr %25, align 4, !tbaa !9
  %2345 = load ptr, ptr %6, align 8, !tbaa !5
  %2346 = getelementptr inbounds %struct.w2c_hermes, ptr %2345, i32 0, i32 6
  %2347 = load i32, ptr %25, align 4, !tbaa !9
  %2348 = zext i32 %2347 to i64
  %2349 = add i64 %2348, 128
  %2350 = call i64 @i64_load(ptr noundef %2346, i64 noundef %2349)
  store i64 %2350, ptr %30, align 8, !tbaa !11
  %2351 = load ptr, ptr %6, align 8, !tbaa !5
  %2352 = getelementptr inbounds %struct.w2c_hermes, ptr %2351, i32 0, i32 6
  %2353 = load i32, ptr %24, align 4, !tbaa !9
  %2354 = zext i32 %2353 to i64
  %2355 = add i64 %2354, 168
  %2356 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2352, i64 noundef %2355, i64 noundef %2356)
  br label %2515

2357:                                             ; preds = %2241
  %2358 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2358, ptr %24, align 4, !tbaa !9
  %2359 = load ptr, ptr %6, align 8, !tbaa !5
  %2360 = getelementptr inbounds %struct.w2c_hermes, ptr %2359, i32 0, i32 6
  %2361 = load i32, ptr %24, align 4, !tbaa !9
  %2362 = zext i32 %2361 to i64
  %2363 = call i32 @i32_load(ptr noundef %2360, i64 noundef %2362)
  store i32 %2363, ptr %24, align 4, !tbaa !9
  %2364 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2364, ptr %15, align 4, !tbaa !9
  %2365 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2365, ptr %24, align 4, !tbaa !9
  %2366 = load ptr, ptr %6, align 8, !tbaa !5
  %2367 = getelementptr inbounds %struct.w2c_hermes, ptr %2366, i32 0, i32 6
  %2368 = load i32, ptr %24, align 4, !tbaa !9
  %2369 = zext i32 %2368 to i64
  %2370 = add i64 %2369, 24
  %2371 = call i32 @i32_load(ptr noundef %2367, i64 noundef %2370)
  store i32 %2371, ptr %24, align 4, !tbaa !9
  %2372 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2372, ptr %18, align 4, !tbaa !9
  %2373 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2373, ptr %24, align 4, !tbaa !9
  %2374 = load ptr, ptr %6, align 8, !tbaa !5
  %2375 = getelementptr inbounds %struct.w2c_hermes, ptr %2374, i32 0, i32 6
  %2376 = load i32, ptr %24, align 4, !tbaa !9
  %2377 = zext i32 %2376 to i64
  %2378 = add i64 %2377, 32
  %2379 = call i32 @i32_load(ptr noundef %2375, i64 noundef %2378)
  store i32 %2379, ptr %24, align 4, !tbaa !9
  %2380 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2380, ptr %19, align 4, !tbaa !9
  %2381 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2381, ptr %24, align 4, !tbaa !9
  %2382 = load ptr, ptr %6, align 8, !tbaa !5
  %2383 = getelementptr inbounds %struct.w2c_hermes, ptr %2382, i32 0, i32 6
  %2384 = load i32, ptr %24, align 4, !tbaa !9
  %2385 = zext i32 %2384 to i64
  %2386 = add i64 %2385, 28
  %2387 = call i32 @i32_load(ptr noundef %2383, i64 noundef %2386)
  store i32 %2387, ptr %24, align 4, !tbaa !9
  %2388 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2388, ptr %20, align 4, !tbaa !9
  %2389 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2389, ptr %24, align 4, !tbaa !9
  %2390 = load ptr, ptr %6, align 8, !tbaa !5
  %2391 = getelementptr inbounds %struct.w2c_hermes, ptr %2390, i32 0, i32 6
  %2392 = load i32, ptr %24, align 4, !tbaa !9
  %2393 = zext i32 %2392 to i64
  %2394 = add i64 %2393, 4
  %2395 = call i32 @i32_load(ptr noundef %2391, i64 noundef %2394)
  store i32 %2395, ptr %24, align 4, !tbaa !9
  %2396 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2396, ptr %21, align 4, !tbaa !9
  %2397 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2397, ptr %24, align 4, !tbaa !9
  %2398 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2398, ptr %25, align 4, !tbaa !9
  %2399 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2399, ptr %26, align 4, !tbaa !9
  %2400 = load i32, ptr %26, align 4, !tbaa !9
  %2401 = load i32, ptr %25, align 4, !tbaa !9
  %2402 = add i32 %2401, %2400
  store i32 %2402, ptr %25, align 4, !tbaa !9
  %2403 = load ptr, ptr %6, align 8, !tbaa !5
  %2404 = getelementptr inbounds %struct.w2c_hermes, ptr %2403, i32 0, i32 6
  %2405 = load i32, ptr %24, align 4, !tbaa !9
  %2406 = zext i32 %2405 to i64
  %2407 = add i64 %2406, 196
  %2408 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2404, i64 noundef %2407, i32 noundef %2408)
  %2409 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2409, ptr %24, align 4, !tbaa !9
  %2410 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2410, ptr %25, align 4, !tbaa !9
  %2411 = load ptr, ptr %6, align 8, !tbaa !5
  %2412 = getelementptr inbounds %struct.w2c_hermes, ptr %2411, i32 0, i32 6
  %2413 = load i32, ptr %24, align 4, !tbaa !9
  %2414 = zext i32 %2413 to i64
  %2415 = add i64 %2414, 188
  %2416 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2412, i64 noundef %2415, i32 noundef %2416)
  %2417 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2417, ptr %24, align 4, !tbaa !9
  %2418 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2418, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %2419 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2419, ptr %27, align 4, !tbaa !9
  %2420 = load i32, ptr %27, align 4, !tbaa !9
  %2421 = icmp ne i32 %2420, 0
  br i1 %2421, label %2422, label %2424

2422:                                             ; preds = %2357
  %2423 = load i32, ptr %25, align 4, !tbaa !9
  br label %2426

2424:                                             ; preds = %2357
  %2425 = load i32, ptr %26, align 4, !tbaa !9
  br label %2426

2426:                                             ; preds = %2424, %2422
  %2427 = phi i32 [ %2423, %2422 ], [ %2425, %2424 ]
  store i32 %2427, ptr %25, align 4, !tbaa !9
  %2428 = load ptr, ptr %6, align 8, !tbaa !5
  %2429 = getelementptr inbounds %struct.w2c_hermes, ptr %2428, i32 0, i32 6
  %2430 = load i32, ptr %24, align 4, !tbaa !9
  %2431 = zext i32 %2430 to i64
  %2432 = add i64 %2431, 176
  %2433 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2429, i64 noundef %2432, i32 noundef %2433)
  %2434 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2434, ptr %24, align 4, !tbaa !9
  %2435 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2435, ptr %25, align 4, !tbaa !9
  %2436 = load ptr, ptr %6, align 8, !tbaa !5
  %2437 = getelementptr inbounds %struct.w2c_hermes, ptr %2436, i32 0, i32 6
  %2438 = load i32, ptr %24, align 4, !tbaa !9
  %2439 = zext i32 %2438 to i64
  %2440 = add i64 %2439, 172
  %2441 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2437, i64 noundef %2440, i32 noundef %2441)
  %2442 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2442, ptr %24, align 4, !tbaa !9
  %2443 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2443, ptr %25, align 4, !tbaa !9
  %2444 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2444, ptr %26, align 4, !tbaa !9
  store i32 128, ptr %27, align 4, !tbaa !9
  %2445 = load i32, ptr %27, align 4, !tbaa !9
  %2446 = load i32, ptr %26, align 4, !tbaa !9
  %2447 = add i32 %2446, %2445
  store i32 %2447, ptr %26, align 4, !tbaa !9
  %2448 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2448, ptr %27, align 4, !tbaa !9
  %2449 = load i32, ptr %27, align 4, !tbaa !9
  %2450 = icmp ne i32 %2449, 0
  br i1 %2450, label %2451, label %2453

2451:                                             ; preds = %2426
  %2452 = load i32, ptr %25, align 4, !tbaa !9
  br label %2455

2453:                                             ; preds = %2426
  %2454 = load i32, ptr %26, align 4, !tbaa !9
  br label %2455

2455:                                             ; preds = %2453, %2451
  %2456 = phi i32 [ %2452, %2451 ], [ %2454, %2453 ]
  store i32 %2456, ptr %25, align 4, !tbaa !9
  %2457 = load ptr, ptr %6, align 8, !tbaa !5
  %2458 = getelementptr inbounds %struct.w2c_hermes, ptr %2457, i32 0, i32 6
  %2459 = load i32, ptr %24, align 4, !tbaa !9
  %2460 = zext i32 %2459 to i64
  %2461 = add i64 %2460, 168
  %2462 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2458, i64 noundef %2461, i32 noundef %2462)
  %2463 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2463, ptr %24, align 4, !tbaa !9
  %2464 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2464, ptr %25, align 4, !tbaa !9
  %2465 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %2465, ptr %26, align 4, !tbaa !9
  %2466 = load i32, ptr %26, align 4, !tbaa !9
  %2467 = load i32, ptr %25, align 4, !tbaa !9
  %2468 = add i32 %2467, %2466
  store i32 %2468, ptr %25, align 4, !tbaa !9
  %2469 = load ptr, ptr %6, align 8, !tbaa !5
  %2470 = getelementptr inbounds %struct.w2c_hermes, ptr %2469, i32 0, i32 6
  %2471 = load i32, ptr %24, align 4, !tbaa !9
  %2472 = zext i32 %2471 to i64
  %2473 = add i64 %2472, 200
  %2474 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2470, i64 noundef %2473, i32 noundef %2474)
  %2475 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2475, ptr %24, align 4, !tbaa !9
  %2476 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2476, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %2477 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2477, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %2478 = load i32, ptr %27, align 4, !tbaa !9
  %2479 = load i32, ptr %28, align 4, !tbaa !9
  %2480 = icmp eq i32 %2478, %2479
  %2481 = zext i1 %2480 to i32
  store i32 %2481, ptr %27, align 4, !tbaa !9
  %2482 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2482, ptr %8, align 4, !tbaa !9
  %2483 = load i32, ptr %27, align 4, !tbaa !9
  %2484 = icmp ne i32 %2483, 0
  br i1 %2484, label %2485, label %2487

2485:                                             ; preds = %2455
  %2486 = load i32, ptr %25, align 4, !tbaa !9
  br label %2489

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

2489:                                             ; preds = %2487, %2485
  %2490 = phi i32 [ %2486, %2485 ], [ %2488, %2487 ]
  store i32 %2490, ptr %25, align 4, !tbaa !9
  %2491 = load ptr, ptr %6, align 8, !tbaa !5
  %2492 = getelementptr inbounds %struct.w2c_hermes, ptr %2491, i32 0, i32 6
  %2493 = load i32, ptr %24, align 4, !tbaa !9
  %2494 = zext i32 %2493 to i64
  %2495 = add i64 %2494, 192
  %2496 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2492, i64 noundef %2495, i32 noundef %2496)
  %2497 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2497, ptr %24, align 4, !tbaa !9
  %2498 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2498, ptr %25, align 4, !tbaa !9
  %2499 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2499, ptr %26, align 4, !tbaa !9
  %2500 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2500, ptr %27, align 4, !tbaa !9
  %2501 = load i32, ptr %27, align 4, !tbaa !9
  %2502 = icmp ne i32 %2501, 0
  br i1 %2502, label %2503, label %2505

2503:                                             ; preds = %2489
  %2504 = load i32, ptr %25, align 4, !tbaa !9
  br label %2507

2505:                                             ; preds = %2489
  %2506 = load i32, ptr %26, align 4, !tbaa !9
  br label %2507

2507:                                             ; preds = %2505, %2503
  %2508 = phi i32 [ %2504, %2503 ], [ %2506, %2505 ]
  store i32 %2508, ptr %25, align 4, !tbaa !9
  %2509 = load ptr, ptr %6, align 8, !tbaa !5
  %2510 = getelementptr inbounds %struct.w2c_hermes, ptr %2509, i32 0, i32 6
  %2511 = load i32, ptr %24, align 4, !tbaa !9
  %2512 = zext i32 %2511 to i64
  %2513 = add i64 %2512, 184
  %2514 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2510, i64 noundef %2513, i32 noundef %2514)
  br label %2515

2515:                                             ; preds = %2507, %2286, %2264
  %2516 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2516, ptr %24, align 4, !tbaa !9
  %2517 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2517, ptr %25, align 4, !tbaa !9
  store i32 128, ptr %26, align 4, !tbaa !9
  %2518 = load i32, ptr %26, align 4, !tbaa !9
  %2519 = load i32, ptr %25, align 4, !tbaa !9
  %2520 = add i32 %2519, %2518
  store i32 %2520, ptr %25, align 4, !tbaa !9
  %2521 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2521, ptr %26, align 4, !tbaa !9
  store i32 168, ptr %27, align 4, !tbaa !9
  %2522 = load i32, ptr %27, align 4, !tbaa !9
  %2523 = load i32, ptr %26, align 4, !tbaa !9
  %2524 = add i32 %2523, %2522
  store i32 %2524, ptr %26, align 4, !tbaa !9
  %2525 = load ptr, ptr %6, align 8, !tbaa !5
  %2526 = load i32, ptr %24, align 4, !tbaa !9
  %2527 = load i32, ptr %25, align 4, !tbaa !9
  %2528 = load i32, ptr %26, align 4, !tbaa !9
  %2529 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AraisePlaceholder0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %2525, i32 noundef %2526, i32 noundef %2527, i32 noundef %2528)
  store i32 %2529, ptr %24, align 4, !tbaa !9
  br label %5762

2530:                                             ; preds = %1563
  %2531 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2531, ptr %24, align 4, !tbaa !9
  %2532 = load ptr, ptr %6, align 8, !tbaa !5
  %2533 = getelementptr inbounds %struct.w2c_hermes, ptr %2532, i32 0, i32 6
  %2534 = load i32, ptr %24, align 4, !tbaa !9
  %2535 = zext i32 %2534 to i64
  %2536 = add i64 %2535, 8
  %2537 = call i32 @i32_load(ptr noundef %2533, i64 noundef %2536)
  store i32 %2537, ptr %24, align 4, !tbaa !9
  %2538 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2538, ptr %9, align 4, !tbaa !9
  %2539 = load i32, ptr %24, align 4, !tbaa !9
  switch i32 %2539, label %2542 [
    i32 0, label %2540
    i32 1, label %2541
  ]

2540:                                             ; preds = %2530
  br label %2543

2541:                                             ; preds = %2530
  br label %2567

2542:                                             ; preds = %2530
  br label %2600

2543:                                             ; preds = %2540
  %2544 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2544, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %2545 = load ptr, ptr %6, align 8, !tbaa !5
  %2546 = getelementptr inbounds %struct.w2c_hermes, ptr %2545, i32 0, i32 6
  %2547 = load i32, ptr %24, align 4, !tbaa !9
  %2548 = zext i32 %2547 to i64
  %2549 = add i64 %2548, 72
  %2550 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2546, i64 noundef %2549, i32 noundef %2550)
  %2551 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2551, ptr %24, align 4, !tbaa !9
  store i64 1, ptr %30, align 8, !tbaa !11
  %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 %24, align 4, !tbaa !9
  %2555 = zext i32 %2554 to i64
  %2556 = add i64 %2555, 64
  %2557 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2553, i64 noundef %2556, i64 noundef %2557)
  %2558 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2558, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %2559 = load ptr, ptr %6, align 8, !tbaa !5
  %2560 = getelementptr inbounds %struct.w2c_hermes, ptr %2559, i32 0, i32 6
  %2561 = load i32, ptr %24, align 4, !tbaa !9
  %2562 = zext i32 %2561 to i64
  %2563 = add i64 %2562, 48
  %2564 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2560, i64 noundef %2563, i32 noundef %2564)
  store i32 1, ptr %24, align 4, !tbaa !9
  %2565 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2565, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %2566 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2566, ptr %9, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  br label %2725

2567:                                             ; preds = %2541
  %2568 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2568, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %2569 = load ptr, ptr %6, align 8, !tbaa !5
  %2570 = getelementptr inbounds %struct.w2c_hermes, ptr %2569, i32 0, i32 6
  %2571 = load i32, ptr %24, align 4, !tbaa !9
  %2572 = zext i32 %2571 to i64
  %2573 = add i64 %2572, 72
  %2574 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2570, i64 noundef %2573, i32 noundef %2574)
  %2575 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2575, ptr %24, align 4, !tbaa !9
  store i64 30064771073, ptr %30, align 8, !tbaa !11
  %2576 = load ptr, ptr %6, align 8, !tbaa !5
  %2577 = getelementptr inbounds %struct.w2c_hermes, ptr %2576, i32 0, i32 6
  %2578 = load i32, ptr %24, align 4, !tbaa !9
  %2579 = zext i32 %2578 to i64
  %2580 = add i64 %2579, 64
  %2581 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2577, i64 noundef %2580, i64 noundef %2581)
  store i32 3, ptr %24, align 4, !tbaa !9
  %2582 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2582, ptr %9, align 4, !tbaa !9
  %2583 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2583, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %25, align 4, !tbaa !9
  %2584 = load ptr, ptr %6, align 8, !tbaa !5
  %2585 = getelementptr inbounds %struct.w2c_hermes, ptr %2584, i32 0, i32 6
  %2586 = load i32, ptr %24, align 4, !tbaa !9
  %2587 = zext i32 %2586 to i64
  %2588 = add i64 %2587, 48
  %2589 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2585, i64 noundef %2588, i32 noundef %2589)
  %2590 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2590, ptr %24, align 4, !tbaa !9
  store i32 59539, ptr %25, align 4, !tbaa !9
  %2591 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2591, ptr %12, align 4, !tbaa !9
  %2592 = load ptr, ptr %6, align 8, !tbaa !5
  %2593 = getelementptr inbounds %struct.w2c_hermes, ptr %2592, i32 0, i32 6
  %2594 = load i32, ptr %24, align 4, !tbaa !9
  %2595 = zext i32 %2594 to i64
  %2596 = add i64 %2595, 40
  %2597 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2593, i64 noundef %2596, i32 noundef %2597)
  store i32 7, ptr %24, align 4, !tbaa !9
  %2598 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2598, ptr %13, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %2599 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2599, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  br label %2725

2600:                                             ; preds = %2542
  %2601 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2601, ptr %24, align 4, !tbaa !9
  %2602 = load ptr, ptr %6, align 8, !tbaa !5
  %2603 = getelementptr inbounds %struct.w2c_hermes, ptr %2602, i32 0, i32 6
  %2604 = load i32, ptr %24, align 4, !tbaa !9
  %2605 = zext i32 %2604 to i64
  %2606 = call i32 @i32_load(ptr noundef %2603, i64 noundef %2605)
  store i32 %2606, ptr %24, align 4, !tbaa !9
  %2607 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2607, ptr %12, align 4, !tbaa !9
  %2608 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2608, ptr %24, 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 %24, align 4, !tbaa !9
  %2612 = zext i32 %2611 to i64
  %2613 = add i64 %2612, 24
  %2614 = call i32 @i32_load(ptr noundef %2610, i64 noundef %2613)
  store i32 %2614, ptr %24, align 4, !tbaa !9
  %2615 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2615, ptr %14, align 4, !tbaa !9
  %2616 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2616, ptr %24, 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 %24, align 4, !tbaa !9
  %2620 = zext i32 %2619 to i64
  %2621 = add i64 %2620, 32
  %2622 = call i32 @i32_load(ptr noundef %2618, i64 noundef %2621)
  store i32 %2622, ptr %24, align 4, !tbaa !9
  %2623 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2623, ptr %17, align 4, !tbaa !9
  %2624 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2624, ptr %24, 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 %24, align 4, !tbaa !9
  %2628 = zext i32 %2627 to i64
  %2629 = add i64 %2628, 28
  %2630 = call i32 @i32_load(ptr noundef %2626, i64 noundef %2629)
  store i32 %2630, ptr %24, align 4, !tbaa !9
  %2631 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2631, ptr %13, align 4, !tbaa !9
  %2632 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2632, ptr %24, align 4, !tbaa !9
  %2633 = load ptr, ptr %6, align 8, !tbaa !5
  %2634 = getelementptr inbounds %struct.w2c_hermes, ptr %2633, i32 0, i32 6
  %2635 = load i32, ptr %24, align 4, !tbaa !9
  %2636 = zext i32 %2635 to i64
  %2637 = add i64 %2636, 4
  %2638 = call i32 @i32_load(ptr noundef %2634, i64 noundef %2637)
  store i32 %2638, ptr %24, align 4, !tbaa !9
  %2639 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2639, ptr %16, align 4, !tbaa !9
  %2640 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2640, ptr %24, align 4, !tbaa !9
  store i32 7, ptr %25, align 4, !tbaa !9
  %2641 = load ptr, ptr %6, align 8, !tbaa !5
  %2642 = getelementptr inbounds %struct.w2c_hermes, ptr %2641, i32 0, i32 6
  %2643 = load i32, ptr %24, align 4, !tbaa !9
  %2644 = zext i32 %2643 to i64
  %2645 = add i64 %2644, 72
  %2646 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2642, i64 noundef %2645, i32 noundef %2646)
  %2647 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2647, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %25, align 4, !tbaa !9
  %2648 = load ptr, ptr %6, align 8, !tbaa !5
  %2649 = getelementptr inbounds %struct.w2c_hermes, ptr %2648, i32 0, i32 6
  %2650 = load i32, ptr %24, align 4, !tbaa !9
  %2651 = zext i32 %2650 to i64
  %2652 = add i64 %2651, 64
  %2653 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2649, i64 noundef %2652, i32 noundef %2653)
  %2654 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2654, ptr %24, align 4, !tbaa !9
  store i32 59539, ptr %25, align 4, !tbaa !9
  %2655 = load ptr, ptr %6, align 8, !tbaa !5
  %2656 = getelementptr inbounds %struct.w2c_hermes, ptr %2655, i32 0, i32 6
  %2657 = load i32, ptr %24, align 4, !tbaa !9
  %2658 = zext i32 %2657 to i64
  %2659 = add i64 %2658, 56
  %2660 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2656, i64 noundef %2659, i32 noundef %2660)
  %2661 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2661, ptr %24, align 4, !tbaa !9
  %2662 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2662, ptr %25, align 4, !tbaa !9
  %2663 = load ptr, ptr %6, align 8, !tbaa !5
  %2664 = getelementptr inbounds %struct.w2c_hermes, ptr %2663, i32 0, i32 6
  %2665 = load i32, ptr %24, align 4, !tbaa !9
  %2666 = zext i32 %2665 to i64
  %2667 = add i64 %2666, 44
  %2668 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2664, i64 noundef %2667, i32 noundef %2668)
  %2669 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2669, ptr %24, align 4, !tbaa !9
  %2670 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2670, ptr %25, align 4, !tbaa !9
  %2671 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2671, ptr %26, align 4, !tbaa !9
  %2672 = load i32, ptr %26, align 4, !tbaa !9
  %2673 = load i32, ptr %25, align 4, !tbaa !9
  %2674 = add i32 %2673, %2672
  store i32 %2674, ptr %25, align 4, !tbaa !9
  %2675 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2675, ptr %13, align 4, !tbaa !9
  %2676 = load ptr, ptr %6, align 8, !tbaa !5
  %2677 = getelementptr inbounds %struct.w2c_hermes, ptr %2676, i32 0, i32 6
  %2678 = load i32, ptr %24, align 4, !tbaa !9
  %2679 = zext i32 %2678 to i64
  %2680 = add i64 %2679, 68
  %2681 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2677, i64 noundef %2680, i32 noundef %2681)
  %2682 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2682, ptr %24, align 4, !tbaa !9
  %2683 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2683, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %2684 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2684, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %2685 = load i32, ptr %27, align 4, !tbaa !9
  %2686 = load i32, ptr %28, align 4, !tbaa !9
  %2687 = icmp eq i32 %2685, %2686
  %2688 = zext i1 %2687 to i32
  store i32 %2688, ptr %27, align 4, !tbaa !9
  %2689 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2689, ptr %14, 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 %2694

2692:                                             ; preds = %2600
  %2693 = load i32, ptr %25, align 4, !tbaa !9
  br label %2696

2694:                                             ; preds = %2600
  %2695 = load i32, ptr %26, align 4, !tbaa !9
  br label %2696

2696:                                             ; preds = %2694, %2692
  %2697 = phi i32 [ %2693, %2692 ], [ %2695, %2694 ]
  store i32 %2697, ptr %25, align 4, !tbaa !9
  %2698 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2698, ptr %9, align 4, !tbaa !9
  %2699 = load ptr, ptr %6, align 8, !tbaa !5
  %2700 = getelementptr inbounds %struct.w2c_hermes, ptr %2699, i32 0, i32 6
  %2701 = load i32, ptr %24, align 4, !tbaa !9
  %2702 = zext i32 %2701 to i64
  %2703 = add i64 %2702, 48
  %2704 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2700, i64 noundef %2703, i32 noundef %2704)
  %2705 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2705, ptr %24, align 4, !tbaa !9
  %2706 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2706, ptr %25, align 4, !tbaa !9
  %2707 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2707, ptr %26, align 4, !tbaa !9
  %2708 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2708, ptr %27, align 4, !tbaa !9
  %2709 = load i32, ptr %27, align 4, !tbaa !9
  %2710 = icmp ne i32 %2709, 0
  br i1 %2710, label %2711, label %2713

2711:                                             ; preds = %2696
  %2712 = load i32, ptr %25, align 4, !tbaa !9
  br label %2715

2713:                                             ; preds = %2696
  %2714 = load i32, ptr %26, align 4, !tbaa !9
  br label %2715

2715:                                             ; preds = %2713, %2711
  %2716 = phi i32 [ %2712, %2711 ], [ %2714, %2713 ]
  store i32 %2716, ptr %25, align 4, !tbaa !9
  %2717 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2717, ptr %12, align 4, !tbaa !9
  %2718 = load ptr, ptr %6, align 8, !tbaa !5
  %2719 = getelementptr inbounds %struct.w2c_hermes, ptr %2718, i32 0, i32 6
  %2720 = load i32, ptr %24, align 4, !tbaa !9
  %2721 = zext i32 %2720 to i64
  %2722 = add i64 %2721, 40
  %2723 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2719, i64 noundef %2722, i32 noundef %2723)
  store i32 0, ptr %24, align 4, !tbaa !9
  %2724 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2724, ptr %17, align 4, !tbaa !9
  store i32 7, ptr %24, align 4, !tbaa !9
  br label %2725

2725:                                             ; preds = %2715, %2567, %2543
  %2726 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2726, ptr %15, align 4, !tbaa !9
  %2727 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2727, ptr %24, align 4, !tbaa !9
  store i32 5468, ptr %25, align 4, !tbaa !9
  %2728 = load i32, ptr %25, align 4, !tbaa !9
  %2729 = load i32, ptr %24, align 4, !tbaa !9
  %2730 = add i32 %2729, %2728
  store i32 %2730, ptr %24, align 4, !tbaa !9
  %2731 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2731, ptr %25, align 4, !tbaa !9
  %2732 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %2732, ptr %31, align 8, !tbaa !11
  %2733 = load i64, ptr %31, align 8, !tbaa !11
  %2734 = trunc i64 %2733 to i32
  store i32 %2734, ptr %26, align 4, !tbaa !9
  %2735 = load ptr, ptr %6, align 8, !tbaa !5
  %2736 = load i32, ptr %24, align 4, !tbaa !9
  %2737 = load i32, ptr %25, align 4, !tbaa !9
  %2738 = load i32, ptr %26, align 4, !tbaa !9
  %2739 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %2735, i32 noundef %2736, i32 noundef %2737, i32 noundef %2738)
  store i32 %2739, ptr %24, align 4, !tbaa !9
  %2740 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2740, ptr %8, align 4, !tbaa !9
  %2741 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2741, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, 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 %24, align 4, !tbaa !9
  %2745 = zext i32 %2744 to i64
  %2746 = add i64 %2745, 32
  %2747 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2743, i64 noundef %2746, i32 noundef %2747)
  %2748 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2748, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %2749 = load ptr, ptr %6, align 8, !tbaa !5
  %2750 = getelementptr inbounds %struct.w2c_hermes, ptr %2749, i32 0, i32 6
  %2751 = load i32, ptr %24, align 4, !tbaa !9
  %2752 = zext i32 %2751 to i64
  %2753 = add i64 %2752, 24
  %2754 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2750, i64 noundef %2753, i32 noundef %2754)
  %2755 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2755, ptr %24, align 4, !tbaa !9
  store i32 5, ptr %25, 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 %24, align 4, !tbaa !9
  %2759 = zext i32 %2758 to i64
  %2760 = add i64 %2759, 8
  %2761 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2757, i64 noundef %2760, i32 noundef %2761)
  %2762 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2762, ptr %24, align 4, !tbaa !9
  %2763 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2763, ptr %25, align 4, !tbaa !9
  %2764 = load ptr, ptr %6, align 8, !tbaa !5
  %2765 = getelementptr inbounds %struct.w2c_hermes, ptr %2764, i32 0, i32 6
  %2766 = load i32, ptr %24, align 4, !tbaa !9
  %2767 = zext i32 %2766 to i64
  %2768 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2765, i64 noundef %2767, i32 noundef %2768)
  %2769 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2769, ptr %24, align 4, !tbaa !9
  %2770 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2770, ptr %25, align 4, !tbaa !9
  %2771 = load ptr, ptr %6, align 8, !tbaa !5
  %2772 = getelementptr inbounds %struct.w2c_hermes, ptr %2771, i32 0, i32 6
  %2773 = load i32, ptr %25, align 4, !tbaa !9
  %2774 = zext i32 %2773 to i64
  %2775 = add i64 %2774, 4
  %2776 = call i32 @i32_load(ptr noundef %2772, i64 noundef %2775)
  store i32 %2776, ptr %25, align 4, !tbaa !9
  store i32 2147483647, ptr %26, align 4, !tbaa !9
  %2777 = load i32, ptr %26, align 4, !tbaa !9
  %2778 = load i32, ptr %25, align 4, !tbaa !9
  %2779 = and i32 %2778, %2777
  store i32 %2779, ptr %25, align 4, !tbaa !9
  %2780 = load ptr, ptr %6, align 8, !tbaa !5
  %2781 = getelementptr inbounds %struct.w2c_hermes, ptr %2780, i32 0, i32 6
  %2782 = load i32, ptr %24, align 4, !tbaa !9
  %2783 = zext i32 %2782 to i64
  %2784 = add i64 %2783, 28
  %2785 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2781, i64 noundef %2784, i32 noundef %2785)
  %2786 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2786, ptr %24, align 4, !tbaa !9
  %2787 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2787, ptr %8, align 4, !tbaa !9
  %2788 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2788, ptr %24, align 4, !tbaa !9
  %2789 = load i32, ptr %24, align 4, !tbaa !9
  %2790 = icmp ne i32 %2789, 0
  br i1 %2790, label %2791, label %2804

2791:                                             ; preds = %2725
  %2792 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2792, ptr %24, align 4, !tbaa !9
  %2793 = load ptr, ptr %6, align 8, !tbaa !5
  %2794 = getelementptr inbounds %struct.w2c_hermes, ptr %2793, i32 0, i32 6
  %2795 = load i32, ptr %24, align 4, !tbaa !9
  %2796 = zext i32 %2795 to i64
  %2797 = add i64 %2796, 8
  %2798 = call i32 @i32_load(ptr noundef %2794, i64 noundef %2797)
  store i32 %2798, ptr %24, align 4, !tbaa !9
  %2799 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2799, ptr %14, align 4, !tbaa !9
  %2800 = load i32, ptr %24, align 4, !tbaa !9
  %2801 = icmp ne i32 %2800, 0
  br i1 %2801, label %2802, label %2803

2802:                                             ; preds = %2791
  br label %2826

2803:                                             ; preds = %2791
  br label %2804

2804:                                             ; preds = %2803, %2725
  %2805 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2805, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %2806 = load ptr, ptr %6, align 8, !tbaa !5
  %2807 = getelementptr inbounds %struct.w2c_hermes, ptr %2806, i32 0, i32 6
  %2808 = load i32, ptr %24, align 4, !tbaa !9
  %2809 = zext i32 %2808 to i64
  %2810 = add i64 %2809, 112
  %2811 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2807, i64 noundef %2810, i32 noundef %2811)
  %2812 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2812, ptr %24, align 4, !tbaa !9
  store i64 1, ptr %30, align 8, !tbaa !11
  %2813 = load ptr, ptr %6, align 8, !tbaa !5
  %2814 = getelementptr inbounds %struct.w2c_hermes, ptr %2813, i32 0, i32 6
  %2815 = load i32, ptr %24, align 4, !tbaa !9
  %2816 = zext i32 %2815 to i64
  %2817 = add i64 %2816, 104
  %2818 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2814, i64 noundef %2817, i64 noundef %2818)
  %2819 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2819, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %2820 = load ptr, ptr %6, align 8, !tbaa !5
  %2821 = getelementptr inbounds %struct.w2c_hermes, ptr %2820, i32 0, i32 6
  %2822 = load i32, ptr %24, align 4, !tbaa !9
  %2823 = zext i32 %2822 to i64
  %2824 = add i64 %2823, 88
  %2825 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2821, i64 noundef %2824, i32 noundef %2825)
  br label %3143

2826:                                             ; preds = %2802
  %2827 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2827, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %2828 = load i32, ptr %24, align 4, !tbaa !9
  %2829 = load i32, ptr %25, align 4, !tbaa !9
  %2830 = icmp eq i32 %2828, %2829
  %2831 = zext i1 %2830 to i32
  store i32 %2831, ptr %24, align 4, !tbaa !9
  %2832 = load i32, ptr %24, align 4, !tbaa !9
  %2833 = icmp ne i32 %2832, 0
  br i1 %2833, label %2834, label %2904

2834:                                             ; preds = %2826
  %2835 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2835, ptr %24, align 4, !tbaa !9
  %2836 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2836, ptr %25, align 4, !tbaa !9
  %2837 = load ptr, ptr %6, align 8, !tbaa !5
  %2838 = getelementptr inbounds %struct.w2c_hermes, ptr %2837, i32 0, i32 6
  %2839 = load i32, ptr %25, align 4, !tbaa !9
  %2840 = zext i32 %2839 to i64
  %2841 = add i64 %2840, 32
  %2842 = call i64 @i64_load(ptr noundef %2838, i64 noundef %2841)
  store i64 %2842, ptr %30, align 8, !tbaa !11
  %2843 = load ptr, ptr %6, align 8, !tbaa !5
  %2844 = getelementptr inbounds %struct.w2c_hermes, ptr %2843, i32 0, i32 6
  %2845 = load i32, ptr %24, align 4, !tbaa !9
  %2846 = zext i32 %2845 to i64
  %2847 = add i64 %2846, 112
  %2848 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2844, i64 noundef %2847, i64 noundef %2848)
  %2849 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2849, ptr %24, align 4, !tbaa !9
  %2850 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2850, ptr %25, align 4, !tbaa !9
  %2851 = load ptr, ptr %6, align 8, !tbaa !5
  %2852 = getelementptr inbounds %struct.w2c_hermes, ptr %2851, i32 0, i32 6
  %2853 = load i32, ptr %25, align 4, !tbaa !9
  %2854 = zext i32 %2853 to i64
  %2855 = add i64 %2854, 24
  %2856 = call i64 @i64_load(ptr noundef %2852, i64 noundef %2855)
  store i64 %2856, ptr %30, align 8, !tbaa !11
  %2857 = load ptr, ptr %6, align 8, !tbaa !5
  %2858 = getelementptr inbounds %struct.w2c_hermes, ptr %2857, i32 0, i32 6
  %2859 = load i32, ptr %24, align 4, !tbaa !9
  %2860 = zext i32 %2859 to i64
  %2861 = add i64 %2860, 104
  %2862 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2858, i64 noundef %2861, i64 noundef %2862)
  %2863 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2863, ptr %24, align 4, !tbaa !9
  %2864 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2864, ptr %25, align 4, !tbaa !9
  %2865 = load ptr, ptr %6, align 8, !tbaa !5
  %2866 = getelementptr inbounds %struct.w2c_hermes, ptr %2865, i32 0, i32 6
  %2867 = load i32, ptr %25, align 4, !tbaa !9
  %2868 = zext i32 %2867 to i64
  %2869 = add i64 %2868, 16
  %2870 = call i64 @i64_load(ptr noundef %2866, i64 noundef %2869)
  store i64 %2870, ptr %30, align 8, !tbaa !11
  %2871 = load ptr, ptr %6, align 8, !tbaa !5
  %2872 = getelementptr inbounds %struct.w2c_hermes, ptr %2871, i32 0, i32 6
  %2873 = load i32, ptr %24, align 4, !tbaa !9
  %2874 = zext i32 %2873 to i64
  %2875 = add i64 %2874, 96
  %2876 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2872, i64 noundef %2875, i64 noundef %2876)
  %2877 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2877, ptr %24, align 4, !tbaa !9
  %2878 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2878, ptr %25, align 4, !tbaa !9
  %2879 = load ptr, ptr %6, align 8, !tbaa !5
  %2880 = getelementptr inbounds %struct.w2c_hermes, ptr %2879, i32 0, i32 6
  %2881 = load i32, ptr %25, align 4, !tbaa !9
  %2882 = zext i32 %2881 to i64
  %2883 = add i64 %2882, 8
  %2884 = call i64 @i64_load(ptr noundef %2880, i64 noundef %2883)
  store i64 %2884, ptr %30, align 8, !tbaa !11
  %2885 = load ptr, ptr %6, align 8, !tbaa !5
  %2886 = getelementptr inbounds %struct.w2c_hermes, ptr %2885, i32 0, i32 6
  %2887 = load i32, ptr %24, align 4, !tbaa !9
  %2888 = zext i32 %2887 to i64
  %2889 = add i64 %2888, 88
  %2890 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2886, i64 noundef %2889, i64 noundef %2890)
  %2891 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2891, ptr %24, align 4, !tbaa !9
  %2892 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2892, ptr %25, align 4, !tbaa !9
  %2893 = load ptr, ptr %6, align 8, !tbaa !5
  %2894 = getelementptr inbounds %struct.w2c_hermes, ptr %2893, i32 0, i32 6
  %2895 = load i32, ptr %25, align 4, !tbaa !9
  %2896 = zext i32 %2895 to i64
  %2897 = call i64 @i64_load(ptr noundef %2894, i64 noundef %2896)
  store i64 %2897, ptr %30, align 8, !tbaa !11
  %2898 = load ptr, ptr %6, align 8, !tbaa !5
  %2899 = getelementptr inbounds %struct.w2c_hermes, ptr %2898, i32 0, i32 6
  %2900 = load i32, ptr %24, align 4, !tbaa !9
  %2901 = zext i32 %2900 to i64
  %2902 = add i64 %2901, 80
  %2903 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2899, i64 noundef %2902, i64 noundef %2903)
  br label %3143

2904:                                             ; preds = %2826
  %2905 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2905, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %2906 = load i32, ptr %24, align 4, !tbaa !9
  %2907 = load i32, ptr %25, align 4, !tbaa !9
  %2908 = icmp eq i32 %2906, %2907
  %2909 = zext i1 %2908 to i32
  store i32 %2909, ptr %24, align 4, !tbaa !9
  %2910 = load i32, ptr %24, align 4, !tbaa !9
  %2911 = icmp ne i32 %2910, 0
  br i1 %2911, label %2912, label %2985

2912:                                             ; preds = %2904
  %2913 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2913, ptr %24, align 4, !tbaa !9
  %2914 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2914, ptr %25, align 4, !tbaa !9
  %2915 = load ptr, ptr %6, align 8, !tbaa !5
  %2916 = getelementptr inbounds %struct.w2c_hermes, ptr %2915, i32 0, i32 6
  %2917 = load i32, ptr %25, align 4, !tbaa !9
  %2918 = zext i32 %2917 to i64
  %2919 = add i64 %2918, 72
  %2920 = call i64 @i64_load(ptr noundef %2916, i64 noundef %2919)
  store i64 %2920, ptr %30, align 8, !tbaa !11
  %2921 = load ptr, ptr %6, align 8, !tbaa !5
  %2922 = getelementptr inbounds %struct.w2c_hermes, ptr %2921, i32 0, i32 6
  %2923 = load i32, ptr %24, align 4, !tbaa !9
  %2924 = zext i32 %2923 to i64
  %2925 = add i64 %2924, 112
  %2926 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2922, i64 noundef %2925, i64 noundef %2926)
  %2927 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2927, ptr %24, align 4, !tbaa !9
  %2928 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2928, ptr %25, align 4, !tbaa !9
  store i32 -64, ptr %26, align 4, !tbaa !9
  %2929 = load i32, ptr %26, align 4, !tbaa !9
  %2930 = load i32, ptr %25, align 4, !tbaa !9
  %2931 = sub i32 %2930, %2929
  store i32 %2931, ptr %25, align 4, !tbaa !9
  %2932 = load ptr, ptr %6, align 8, !tbaa !5
  %2933 = getelementptr inbounds %struct.w2c_hermes, ptr %2932, i32 0, i32 6
  %2934 = load i32, ptr %25, align 4, !tbaa !9
  %2935 = zext i32 %2934 to i64
  %2936 = call i64 @i64_load(ptr noundef %2933, i64 noundef %2935)
  store i64 %2936, ptr %30, align 8, !tbaa !11
  %2937 = load ptr, ptr %6, align 8, !tbaa !5
  %2938 = getelementptr inbounds %struct.w2c_hermes, ptr %2937, i32 0, i32 6
  %2939 = load i32, ptr %24, align 4, !tbaa !9
  %2940 = zext i32 %2939 to i64
  %2941 = add i64 %2940, 104
  %2942 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2938, i64 noundef %2941, i64 noundef %2942)
  %2943 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2943, ptr %24, align 4, !tbaa !9
  %2944 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2944, ptr %25, align 4, !tbaa !9
  %2945 = load ptr, ptr %6, align 8, !tbaa !5
  %2946 = getelementptr inbounds %struct.w2c_hermes, ptr %2945, i32 0, i32 6
  %2947 = load i32, ptr %25, align 4, !tbaa !9
  %2948 = zext i32 %2947 to i64
  %2949 = add i64 %2948, 56
  %2950 = call i64 @i64_load(ptr noundef %2946, i64 noundef %2949)
  store i64 %2950, ptr %30, align 8, !tbaa !11
  %2951 = load ptr, ptr %6, align 8, !tbaa !5
  %2952 = getelementptr inbounds %struct.w2c_hermes, ptr %2951, i32 0, i32 6
  %2953 = load i32, ptr %24, align 4, !tbaa !9
  %2954 = zext i32 %2953 to i64
  %2955 = add i64 %2954, 96
  %2956 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2952, i64 noundef %2955, i64 noundef %2956)
  %2957 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2957, ptr %24, align 4, !tbaa !9
  %2958 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2958, ptr %25, align 4, !tbaa !9
  %2959 = load ptr, ptr %6, align 8, !tbaa !5
  %2960 = getelementptr inbounds %struct.w2c_hermes, ptr %2959, i32 0, i32 6
  %2961 = load i32, ptr %25, align 4, !tbaa !9
  %2962 = zext i32 %2961 to i64
  %2963 = add i64 %2962, 48
  %2964 = call i64 @i64_load(ptr noundef %2960, i64 noundef %2963)
  store i64 %2964, ptr %30, align 8, !tbaa !11
  %2965 = load ptr, ptr %6, align 8, !tbaa !5
  %2966 = getelementptr inbounds %struct.w2c_hermes, ptr %2965, i32 0, i32 6
  %2967 = load i32, ptr %24, align 4, !tbaa !9
  %2968 = zext i32 %2967 to i64
  %2969 = add i64 %2968, 88
  %2970 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2966, i64 noundef %2969, i64 noundef %2970)
  %2971 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2971, ptr %24, align 4, !tbaa !9
  %2972 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2972, ptr %25, align 4, !tbaa !9
  %2973 = load ptr, ptr %6, align 8, !tbaa !5
  %2974 = getelementptr inbounds %struct.w2c_hermes, ptr %2973, i32 0, i32 6
  %2975 = load i32, ptr %25, align 4, !tbaa !9
  %2976 = zext i32 %2975 to i64
  %2977 = add i64 %2976, 40
  %2978 = call i64 @i64_load(ptr noundef %2974, i64 noundef %2977)
  store i64 %2978, ptr %30, align 8, !tbaa !11
  %2979 = load ptr, ptr %6, align 8, !tbaa !5
  %2980 = getelementptr inbounds %struct.w2c_hermes, ptr %2979, i32 0, i32 6
  %2981 = load i32, ptr %24, align 4, !tbaa !9
  %2982 = zext i32 %2981 to i64
  %2983 = add i64 %2982, 80
  %2984 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2980, i64 noundef %2983, i64 noundef %2984)
  br label %3143

2985:                                             ; preds = %2904
  %2986 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2986, ptr %24, align 4, !tbaa !9
  %2987 = load ptr, ptr %6, align 8, !tbaa !5
  %2988 = getelementptr inbounds %struct.w2c_hermes, ptr %2987, i32 0, i32 6
  %2989 = load i32, ptr %24, align 4, !tbaa !9
  %2990 = zext i32 %2989 to i64
  %2991 = call i32 @i32_load(ptr noundef %2988, i64 noundef %2990)
  store i32 %2991, ptr %24, align 4, !tbaa !9
  %2992 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2992, ptr %18, align 4, !tbaa !9
  %2993 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2993, ptr %24, align 4, !tbaa !9
  %2994 = load ptr, ptr %6, align 8, !tbaa !5
  %2995 = getelementptr inbounds %struct.w2c_hermes, ptr %2994, i32 0, i32 6
  %2996 = load i32, ptr %24, align 4, !tbaa !9
  %2997 = zext i32 %2996 to i64
  %2998 = add i64 %2997, 24
  %2999 = call i32 @i32_load(ptr noundef %2995, i64 noundef %2998)
  store i32 %2999, ptr %24, align 4, !tbaa !9
  %3000 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3000, ptr %19, align 4, !tbaa !9
  %3001 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3001, ptr %24, align 4, !tbaa !9
  %3002 = load ptr, ptr %6, align 8, !tbaa !5
  %3003 = getelementptr inbounds %struct.w2c_hermes, ptr %3002, i32 0, i32 6
  %3004 = load i32, ptr %24, align 4, !tbaa !9
  %3005 = zext i32 %3004 to i64
  %3006 = add i64 %3005, 32
  %3007 = call i32 @i32_load(ptr noundef %3003, i64 noundef %3006)
  store i32 %3007, ptr %24, align 4, !tbaa !9
  %3008 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3008, ptr %20, align 4, !tbaa !9
  %3009 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3009, ptr %24, align 4, !tbaa !9
  %3010 = load ptr, ptr %6, align 8, !tbaa !5
  %3011 = getelementptr inbounds %struct.w2c_hermes, ptr %3010, i32 0, i32 6
  %3012 = load i32, ptr %24, align 4, !tbaa !9
  %3013 = zext i32 %3012 to i64
  %3014 = add i64 %3013, 28
  %3015 = call i32 @i32_load(ptr noundef %3011, i64 noundef %3014)
  store i32 %3015, ptr %24, align 4, !tbaa !9
  %3016 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3016, ptr %21, align 4, !tbaa !9
  %3017 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3017, ptr %24, align 4, !tbaa !9
  %3018 = load ptr, ptr %6, align 8, !tbaa !5
  %3019 = getelementptr inbounds %struct.w2c_hermes, ptr %3018, i32 0, i32 6
  %3020 = load i32, ptr %24, align 4, !tbaa !9
  %3021 = zext i32 %3020 to i64
  %3022 = add i64 %3021, 4
  %3023 = call i32 @i32_load(ptr noundef %3019, i64 noundef %3022)
  store i32 %3023, ptr %24, align 4, !tbaa !9
  %3024 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3024, ptr %22, align 4, !tbaa !9
  %3025 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3025, ptr %24, align 4, !tbaa !9
  %3026 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3026, ptr %25, align 4, !tbaa !9
  %3027 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3027, ptr %26, align 4, !tbaa !9
  %3028 = load i32, ptr %26, align 4, !tbaa !9
  %3029 = load i32, ptr %25, align 4, !tbaa !9
  %3030 = add i32 %3029, %3028
  store i32 %3030, ptr %25, align 4, !tbaa !9
  %3031 = load ptr, ptr %6, align 8, !tbaa !5
  %3032 = getelementptr inbounds %struct.w2c_hermes, ptr %3031, i32 0, i32 6
  %3033 = load i32, ptr %24, align 4, !tbaa !9
  %3034 = zext i32 %3033 to i64
  %3035 = add i64 %3034, 108
  %3036 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3032, i64 noundef %3035, i32 noundef %3036)
  %3037 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3037, ptr %24, align 4, !tbaa !9
  %3038 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %3038, ptr %25, align 4, !tbaa !9
  %3039 = load ptr, ptr %6, align 8, !tbaa !5
  %3040 = getelementptr inbounds %struct.w2c_hermes, ptr %3039, i32 0, i32 6
  %3041 = load i32, ptr %24, align 4, !tbaa !9
  %3042 = zext i32 %3041 to i64
  %3043 = add i64 %3042, 100
  %3044 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3040, i64 noundef %3043, i32 noundef %3044)
  %3045 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3045, ptr %24, align 4, !tbaa !9
  %3046 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3046, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %3047 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3047, ptr %27, align 4, !tbaa !9
  %3048 = load i32, ptr %27, align 4, !tbaa !9
  %3049 = icmp ne i32 %3048, 0
  br i1 %3049, label %3050, label %3052

3050:                                             ; preds = %2985
  %3051 = load i32, ptr %25, align 4, !tbaa !9
  br label %3054

3052:                                             ; preds = %2985
  %3053 = load i32, ptr %26, align 4, !tbaa !9
  br label %3054

3054:                                             ; preds = %3052, %3050
  %3055 = phi i32 [ %3051, %3050 ], [ %3053, %3052 ]
  store i32 %3055, ptr %25, align 4, !tbaa !9
  %3056 = load ptr, ptr %6, align 8, !tbaa !5
  %3057 = getelementptr inbounds %struct.w2c_hermes, ptr %3056, i32 0, i32 6
  %3058 = load i32, ptr %24, align 4, !tbaa !9
  %3059 = zext i32 %3058 to i64
  %3060 = add i64 %3059, 88
  %3061 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3057, i64 noundef %3060, i32 noundef %3061)
  %3062 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3062, ptr %24, align 4, !tbaa !9
  %3063 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3063, ptr %25, align 4, !tbaa !9
  %3064 = load ptr, ptr %6, align 8, !tbaa !5
  %3065 = getelementptr inbounds %struct.w2c_hermes, ptr %3064, i32 0, i32 6
  %3066 = load i32, ptr %24, align 4, !tbaa !9
  %3067 = zext i32 %3066 to i64
  %3068 = add i64 %3067, 84
  %3069 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3065, i64 noundef %3068, i32 noundef %3069)
  %3070 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3070, ptr %24, align 4, !tbaa !9
  %3071 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3071, ptr %25, align 4, !tbaa !9
  %3072 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3072, ptr %26, align 4, !tbaa !9
  store i32 40, ptr %27, align 4, !tbaa !9
  %3073 = load i32, ptr %27, align 4, !tbaa !9
  %3074 = load i32, ptr %26, align 4, !tbaa !9
  %3075 = add i32 %3074, %3073
  store i32 %3075, ptr %26, align 4, !tbaa !9
  %3076 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3076, ptr %27, align 4, !tbaa !9
  %3077 = load i32, ptr %27, align 4, !tbaa !9
  %3078 = icmp ne i32 %3077, 0
  br i1 %3078, label %3079, label %3081

3079:                                             ; preds = %3054
  %3080 = load i32, ptr %25, align 4, !tbaa !9
  br label %3083

3081:                                             ; preds = %3054
  %3082 = load i32, ptr %26, align 4, !tbaa !9
  br label %3083

3083:                                             ; preds = %3081, %3079
  %3084 = phi i32 [ %3080, %3079 ], [ %3082, %3081 ]
  store i32 %3084, ptr %25, align 4, !tbaa !9
  %3085 = load ptr, ptr %6, align 8, !tbaa !5
  %3086 = getelementptr inbounds %struct.w2c_hermes, ptr %3085, i32 0, i32 6
  %3087 = load i32, ptr %24, align 4, !tbaa !9
  %3088 = zext i32 %3087 to i64
  %3089 = add i64 %3088, 80
  %3090 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3086, i64 noundef %3089, i32 noundef %3090)
  %3091 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3091, ptr %24, align 4, !tbaa !9
  %3092 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %3092, ptr %25, align 4, !tbaa !9
  %3093 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3093, ptr %26, align 4, !tbaa !9
  %3094 = load i32, ptr %26, align 4, !tbaa !9
  %3095 = load i32, ptr %25, align 4, !tbaa !9
  %3096 = add i32 %3095, %3094
  store i32 %3096, ptr %25, align 4, !tbaa !9
  %3097 = load ptr, ptr %6, align 8, !tbaa !5
  %3098 = getelementptr inbounds %struct.w2c_hermes, ptr %3097, i32 0, i32 6
  %3099 = load i32, ptr %24, align 4, !tbaa !9
  %3100 = zext i32 %3099 to i64
  %3101 = add i64 %3100, 112
  %3102 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3098, i64 noundef %3101, i32 noundef %3102)
  %3103 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3103, ptr %24, align 4, !tbaa !9
  %3104 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3104, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %3105 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %3105, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %3106 = load i32, ptr %27, align 4, !tbaa !9
  %3107 = load i32, ptr %28, align 4, !tbaa !9
  %3108 = icmp eq i32 %3106, %3107
  %3109 = zext i1 %3108 to i32
  store i32 %3109, ptr %27, align 4, !tbaa !9
  %3110 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3110, ptr %9, align 4, !tbaa !9
  %3111 = load i32, ptr %27, align 4, !tbaa !9
  %3112 = icmp ne i32 %3111, 0
  br i1 %3112, label %3113, label %3115

3113:                                             ; preds = %3083
  %3114 = load i32, ptr %25, align 4, !tbaa !9
  br label %3117

3115:                                             ; preds = %3083
  %3116 = load i32, ptr %26, align 4, !tbaa !9
  br label %3117

3117:                                             ; preds = %3115, %3113
  %3118 = phi i32 [ %3114, %3113 ], [ %3116, %3115 ]
  store i32 %3118, ptr %25, align 4, !tbaa !9
  %3119 = load ptr, ptr %6, align 8, !tbaa !5
  %3120 = getelementptr inbounds %struct.w2c_hermes, ptr %3119, i32 0, i32 6
  %3121 = load i32, ptr %24, align 4, !tbaa !9
  %3122 = zext i32 %3121 to i64
  %3123 = add i64 %3122, 104
  %3124 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3120, i64 noundef %3123, i32 noundef %3124)
  %3125 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3125, ptr %24, align 4, !tbaa !9
  %3126 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3126, ptr %25, align 4, !tbaa !9
  %3127 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3127, ptr %26, align 4, !tbaa !9
  %3128 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3128, ptr %27, align 4, !tbaa !9
  %3129 = load i32, ptr %27, align 4, !tbaa !9
  %3130 = icmp ne i32 %3129, 0
  br i1 %3130, label %3131, label %3133

3131:                                             ; preds = %3117
  %3132 = load i32, ptr %25, align 4, !tbaa !9
  br label %3135

3133:                                             ; preds = %3117
  %3134 = load i32, ptr %26, align 4, !tbaa !9
  br label %3135

3135:                                             ; preds = %3133, %3131
  %3136 = phi i32 [ %3132, %3131 ], [ %3134, %3133 ]
  store i32 %3136, ptr %25, align 4, !tbaa !9
  %3137 = load ptr, ptr %6, align 8, !tbaa !5
  %3138 = getelementptr inbounds %struct.w2c_hermes, ptr %3137, i32 0, i32 6
  %3139 = load i32, ptr %24, align 4, !tbaa !9
  %3140 = zext i32 %3139 to i64
  %3141 = add i64 %3140, 96
  %3142 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3138, i64 noundef %3141, i32 noundef %3142)
  br label %3143

3143:                                             ; preds = %3135, %2912, %2834, %2804
  %3144 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3144, ptr %24, align 4, !tbaa !9
  %3145 = load ptr, ptr %6, align 8, !tbaa !5
  %3146 = getelementptr inbounds %struct.w2c_hermes, ptr %3145, i32 0, i32 6
  %3147 = load i32, ptr %24, align 4, !tbaa !9
  %3148 = zext i32 %3147 to i64
  %3149 = add i64 %3148, 88
  %3150 = call i32 @i32_load(ptr noundef %3146, i64 noundef %3149)
  store i32 %3150, ptr %24, align 4, !tbaa !9
  %3151 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3151, ptr %8, align 4, !tbaa !9
  %3152 = load i32, ptr %24, align 4, !tbaa !9
  switch i32 %3152, label %3155 [
    i32 0, label %3153
    i32 1, label %3154
  ]

3153:                                             ; preds = %3143
  br label %3323

3154:                                             ; preds = %3143
  br label %3276

3155:                                             ; preds = %3143
  br label %3156

3156:                                             ; preds = %3155
  store i32 1, ptr %24, align 4, !tbaa !9
  %3157 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3157, ptr %9, align 4, !tbaa !9
  %3158 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3158, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %3159 = load ptr, ptr %6, align 8, !tbaa !5
  %3160 = getelementptr inbounds %struct.w2c_hermes, ptr %3159, i32 0, i32 6
  %3161 = load i32, ptr %24, align 4, !tbaa !9
  %3162 = zext i32 %3161 to i64
  %3163 = add i64 %3162, 160
  %3164 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3160, i64 noundef %3163, i32 noundef %3164)
  %3165 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3165, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %25, align 4, !tbaa !9
  %3166 = load ptr, ptr %6, align 8, !tbaa !5
  %3167 = getelementptr inbounds %struct.w2c_hermes, ptr %3166, i32 0, i32 6
  %3168 = load i32, ptr %24, align 4, !tbaa !9
  %3169 = zext i32 %3168 to i64
  %3170 = add i64 %3169, 152
  %3171 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3167, i64 noundef %3170, i32 noundef %3171)
  %3172 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3172, ptr %24, align 4, !tbaa !9
  %3173 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3173, ptr %25, align 4, !tbaa !9
  %3174 = load ptr, ptr %6, align 8, !tbaa !5
  %3175 = getelementptr inbounds %struct.w2c_hermes, ptr %3174, i32 0, i32 6
  %3176 = load i32, ptr %25, align 4, !tbaa !9
  %3177 = zext i32 %3176 to i64
  %3178 = add i64 %3177, 84
  %3179 = call i32 @i32_load(ptr noundef %3175, i64 noundef %3178)
  store i32 %3179, ptr %25, align 4, !tbaa !9
  %3180 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3180, ptr %16, align 4, !tbaa !9
  %3181 = load ptr, ptr %6, align 8, !tbaa !5
  %3182 = getelementptr inbounds %struct.w2c_hermes, ptr %3181, i32 0, i32 6
  %3183 = load i32, ptr %24, align 4, !tbaa !9
  %3184 = zext i32 %3183 to i64
  %3185 = add i64 %3184, 132
  %3186 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3182, i64 noundef %3185, i32 noundef %3186)
  %3187 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3187, ptr %24, align 4, !tbaa !9
  %3188 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3188, ptr %25, align 4, !tbaa !9
  %3189 = load ptr, ptr %6, align 8, !tbaa !5
  %3190 = getelementptr inbounds %struct.w2c_hermes, ptr %3189, i32 0, i32 6
  %3191 = load i32, ptr %25, align 4, !tbaa !9
  %3192 = zext i32 %3191 to i64
  %3193 = add i64 %3192, 112
  %3194 = call i32 @i32_load(ptr noundef %3190, i64 noundef %3193)
  store i32 %3194, ptr %25, align 4, !tbaa !9
  %3195 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3195, ptr %26, align 4, !tbaa !9
  %3196 = load ptr, ptr %6, align 8, !tbaa !5
  %3197 = getelementptr inbounds %struct.w2c_hermes, ptr %3196, i32 0, i32 6
  %3198 = load i32, ptr %26, align 4, !tbaa !9
  %3199 = zext i32 %3198 to i64
  %3200 = add i64 %3199, 108
  %3201 = call i32 @i32_load(ptr noundef %3197, i64 noundef %3200)
  store i32 %3201, ptr %26, align 4, !tbaa !9
  %3202 = load i32, ptr %26, align 4, !tbaa !9
  %3203 = load i32, ptr %25, align 4, !tbaa !9
  %3204 = add i32 %3203, %3202
  store i32 %3204, ptr %25, align 4, !tbaa !9
  %3205 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3205, ptr %17, align 4, !tbaa !9
  %3206 = load ptr, ptr %6, align 8, !tbaa !5
  %3207 = getelementptr inbounds %struct.w2c_hermes, ptr %3206, i32 0, i32 6
  %3208 = load i32, ptr %24, align 4, !tbaa !9
  %3209 = zext i32 %3208 to i64
  %3210 = add i64 %3209, 156
  %3211 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3207, i64 noundef %3210, i32 noundef %3211)
  %3212 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3212, ptr %24, align 4, !tbaa !9
  store i32 59537, ptr %25, align 4, !tbaa !9
  %3213 = load ptr, ptr %6, align 8, !tbaa !5
  %3214 = getelementptr inbounds %struct.w2c_hermes, ptr %3213, i32 0, i32 6
  %3215 = load i32, ptr %24, align 4, !tbaa !9
  %3216 = zext i32 %3215 to i64
  %3217 = add i64 %3216, 144
  %3218 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3214, i64 noundef %3217, i32 noundef %3218)
  %3219 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3219, ptr %24, align 4, !tbaa !9
  %3220 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3220, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %3221 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3221, ptr %27, align 4, !tbaa !9
  %3222 = load ptr, ptr %6, align 8, !tbaa !5
  %3223 = getelementptr inbounds %struct.w2c_hermes, ptr %3222, i32 0, i32 6
  %3224 = load i32, ptr %27, align 4, !tbaa !9
  %3225 = zext i32 %3224 to i64
  %3226 = add i64 %3225, 104
  %3227 = call i32 @i32_load(ptr noundef %3223, i64 noundef %3226)
  store i32 %3227, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %3228 = load i32, ptr %27, align 4, !tbaa !9
  %3229 = load i32, ptr %28, align 4, !tbaa !9
  %3230 = icmp eq i32 %3228, %3229
  %3231 = zext i1 %3230 to i32
  store i32 %3231, ptr %27, align 4, !tbaa !9
  %3232 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3232, ptr %8, align 4, !tbaa !9
  %3233 = load i32, ptr %27, align 4, !tbaa !9
  %3234 = icmp ne i32 %3233, 0
  br i1 %3234, label %3235, label %3237

3235:                                             ; preds = %3156
  %3236 = load i32, ptr %25, align 4, !tbaa !9
  br label %3239

3237:                                             ; preds = %3156
  %3238 = load i32, ptr %26, align 4, !tbaa !9
  br label %3239

3239:                                             ; preds = %3237, %3235
  %3240 = phi i32 [ %3236, %3235 ], [ %3238, %3237 ]
  store i32 %3240, ptr %25, align 4, !tbaa !9
  %3241 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3241, ptr %14, align 4, !tbaa !9
  %3242 = load ptr, ptr %6, align 8, !tbaa !5
  %3243 = getelementptr inbounds %struct.w2c_hermes, ptr %3242, i32 0, i32 6
  %3244 = load i32, ptr %24, align 4, !tbaa !9
  %3245 = zext i32 %3244 to i64
  %3246 = add i64 %3245, 136
  %3247 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3243, i64 noundef %3246, i32 noundef %3247)
  %3248 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3248, ptr %24, align 4, !tbaa !9
  %3249 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3249, ptr %25, align 4, !tbaa !9
  %3250 = load ptr, ptr %6, align 8, !tbaa !5
  %3251 = getelementptr inbounds %struct.w2c_hermes, ptr %3250, i32 0, i32 6
  %3252 = load i32, ptr %25, align 4, !tbaa !9
  %3253 = zext i32 %3252 to i64
  %3254 = add i64 %3253, 80
  %3255 = call i32 @i32_load(ptr noundef %3251, i64 noundef %3254)
  store i32 %3255, ptr %25, align 4, !tbaa !9
  %3256 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3256, ptr %26, align 4, !tbaa !9
  store i32 80, ptr %27, align 4, !tbaa !9
  %3257 = load i32, ptr %27, align 4, !tbaa !9
  %3258 = load i32, ptr %26, align 4, !tbaa !9
  %3259 = add i32 %3258, %3257
  store i32 %3259, ptr %26, align 4, !tbaa !9
  %3260 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3260, ptr %27, align 4, !tbaa !9
  %3261 = load i32, ptr %27, align 4, !tbaa !9
  %3262 = icmp ne i32 %3261, 0
  br i1 %3262, label %3263, label %3265

3263:                                             ; preds = %3239
  %3264 = load i32, ptr %25, align 4, !tbaa !9
  br label %3267

3265:                                             ; preds = %3239
  %3266 = load i32, ptr %26, align 4, !tbaa !9
  br label %3267

3267:                                             ; preds = %3265, %3263
  %3268 = phi i32 [ %3264, %3263 ], [ %3266, %3265 ]
  store i32 %3268, ptr %25, align 4, !tbaa !9
  %3269 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3269, ptr %12, align 4, !tbaa !9
  %3270 = load ptr, ptr %6, align 8, !tbaa !5
  %3271 = getelementptr inbounds %struct.w2c_hermes, ptr %3270, i32 0, i32 6
  %3272 = load i32, ptr %24, align 4, !tbaa !9
  %3273 = zext i32 %3272 to i64
  %3274 = add i64 %3273, 128
  %3275 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3271, i64 noundef %3274, i32 noundef %3275)
  store i32 0, ptr %24, align 4, !tbaa !9
  br label %3309

3276:                                             ; preds = %3154
  store i32 0, ptr %24, align 4, !tbaa !9
  %3277 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3277, ptr %9, align 4, !tbaa !9
  %3278 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3278, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %3279 = load ptr, ptr %6, align 8, !tbaa !5
  %3280 = getelementptr inbounds %struct.w2c_hermes, ptr %3279, i32 0, i32 6
  %3281 = load i32, ptr %24, align 4, !tbaa !9
  %3282 = zext i32 %3281 to i64
  %3283 = add i64 %3282, 160
  %3284 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3280, i64 noundef %3283, i32 noundef %3284)
  %3285 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3285, ptr %24, align 4, !tbaa !9
  store i64 4294967297, ptr %30, align 8, !tbaa !11
  %3286 = load ptr, ptr %6, align 8, !tbaa !5
  %3287 = getelementptr inbounds %struct.w2c_hermes, ptr %3286, i32 0, i32 6
  %3288 = load i32, ptr %24, align 4, !tbaa !9
  %3289 = zext i32 %3288 to i64
  %3290 = add i64 %3289, 152
  %3291 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3287, i64 noundef %3290, i64 noundef %3291)
  store i32 3, ptr %24, align 4, !tbaa !9
  %3292 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3292, ptr %14, align 4, !tbaa !9
  %3293 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3293, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %25, align 4, !tbaa !9
  %3294 = load ptr, ptr %6, align 8, !tbaa !5
  %3295 = getelementptr inbounds %struct.w2c_hermes, ptr %3294, i32 0, i32 6
  %3296 = load i32, ptr %24, align 4, !tbaa !9
  %3297 = zext i32 %3296 to i64
  %3298 = add i64 %3297, 136
  %3299 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3295, i64 noundef %3298, i32 noundef %3299)
  %3300 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3300, ptr %24, align 4, !tbaa !9
  store i32 59537, ptr %25, align 4, !tbaa !9
  %3301 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3301, ptr %12, align 4, !tbaa !9
  %3302 = load ptr, ptr %6, align 8, !tbaa !5
  %3303 = getelementptr inbounds %struct.w2c_hermes, ptr %3302, i32 0, i32 6
  %3304 = load i32, ptr %24, align 4, !tbaa !9
  %3305 = zext i32 %3304 to i64
  %3306 = add i64 %3305, 128
  %3307 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3303, i64 noundef %3306, i32 noundef %3307)
  store i32 1, ptr %24, align 4, !tbaa !9
  %3308 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3308, ptr %17, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  br label %3309

3309:                                             ; preds = %3276, %3267
  %3310 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3310, ptr %8, align 4, !tbaa !9
  %3311 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3311, ptr %24, align 4, !tbaa !9
  %3312 = load ptr, ptr %6, align 8, !tbaa !5
  %3313 = getelementptr inbounds %struct.w2c_hermes, ptr %3312, i32 0, i32 6
  %3314 = load i32, ptr %24, align 4, !tbaa !9
  %3315 = zext i32 %3314 to i64
  %3316 = add i64 %3315, 8
  %3317 = call i32 @i32_load(ptr noundef %3313, i64 noundef %3316)
  store i32 %3317, ptr %24, align 4, !tbaa !9
  %3318 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3318, ptr %13, align 4, !tbaa !9
  %3319 = load i32, ptr %24, align 4, !tbaa !9
  switch i32 %3319, label %3322 [
    i32 0, label %3320
    i32 1, label %3321
  ]

3320:                                             ; preds = %3309
  br label %3345

3321:                                             ; preds = %3309
  br label %3367

3322:                                             ; preds = %3309
  br label %3438

3323:                                             ; preds = %3153
  %3324 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3324, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %3325 = load ptr, ptr %6, align 8, !tbaa !5
  %3326 = getelementptr inbounds %struct.w2c_hermes, ptr %3325, i32 0, i32 6
  %3327 = load i32, ptr %24, align 4, !tbaa !9
  %3328 = zext i32 %3327 to i64
  %3329 = add i64 %3328, 160
  %3330 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3326, i64 noundef %3329, i32 noundef %3330)
  %3331 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3331, ptr %24, align 4, !tbaa !9
  store i64 1, ptr %30, align 8, !tbaa !11
  %3332 = load ptr, ptr %6, align 8, !tbaa !5
  %3333 = getelementptr inbounds %struct.w2c_hermes, ptr %3332, i32 0, i32 6
  %3334 = load i32, ptr %24, align 4, !tbaa !9
  %3335 = zext i32 %3334 to i64
  %3336 = add i64 %3335, 152
  %3337 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3333, i64 noundef %3336, i64 noundef %3337)
  %3338 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3338, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %3339 = load ptr, ptr %6, align 8, !tbaa !5
  %3340 = getelementptr inbounds %struct.w2c_hermes, ptr %3339, i32 0, i32 6
  %3341 = load i32, ptr %24, align 4, !tbaa !9
  %3342 = zext i32 %3341 to i64
  %3343 = add i64 %3342, 136
  %3344 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3340, i64 noundef %3343, i32 noundef %3344)
  br label %3345

3345:                                             ; preds = %3323, %3320
  %3346 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3346, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %3347 = load ptr, ptr %6, align 8, !tbaa !5
  %3348 = getelementptr inbounds %struct.w2c_hermes, ptr %3347, i32 0, i32 6
  %3349 = load i32, ptr %24, align 4, !tbaa !9
  %3350 = zext i32 %3349 to i64
  %3351 = add i64 %3350, 200
  %3352 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3348, i64 noundef %3351, i32 noundef %3352)
  %3353 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3353, ptr %24, align 4, !tbaa !9
  store i64 1, ptr %30, align 8, !tbaa !11
  %3354 = load ptr, ptr %6, align 8, !tbaa !5
  %3355 = getelementptr inbounds %struct.w2c_hermes, ptr %3354, i32 0, i32 6
  %3356 = load i32, ptr %24, align 4, !tbaa !9
  %3357 = zext i32 %3356 to i64
  %3358 = add i64 %3357, 192
  %3359 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3355, i64 noundef %3358, i64 noundef %3359)
  %3360 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3360, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %3361 = load ptr, ptr %6, align 8, !tbaa !5
  %3362 = getelementptr inbounds %struct.w2c_hermes, ptr %3361, i32 0, i32 6
  %3363 = load i32, ptr %24, align 4, !tbaa !9
  %3364 = zext i32 %3363 to i64
  %3365 = add i64 %3364, 176
  %3366 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3362, i64 noundef %3365, i32 noundef %3366)
  br label %3596

3367:                                             ; preds = %3321
  %3368 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3368, ptr %24, align 4, !tbaa !9
  %3369 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3369, ptr %25, align 4, !tbaa !9
  %3370 = load ptr, ptr %6, align 8, !tbaa !5
  %3371 = getelementptr inbounds %struct.w2c_hermes, ptr %3370, i32 0, i32 6
  %3372 = load i32, ptr %25, align 4, !tbaa !9
  %3373 = zext i32 %3372 to i64
  %3374 = add i64 %3373, 160
  %3375 = call i64 @i64_load(ptr noundef %3371, i64 noundef %3374)
  store i64 %3375, ptr %30, align 8, !tbaa !11
  %3376 = load ptr, ptr %6, align 8, !tbaa !5
  %3377 = getelementptr inbounds %struct.w2c_hermes, ptr %3376, i32 0, i32 6
  %3378 = load i32, ptr %24, align 4, !tbaa !9
  %3379 = zext i32 %3378 to i64
  %3380 = add i64 %3379, 200
  %3381 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3377, i64 noundef %3380, i64 noundef %3381)
  %3382 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3382, ptr %24, align 4, !tbaa !9
  %3383 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3383, ptr %25, align 4, !tbaa !9
  %3384 = load ptr, ptr %6, align 8, !tbaa !5
  %3385 = getelementptr inbounds %struct.w2c_hermes, ptr %3384, i32 0, i32 6
  %3386 = load i32, ptr %25, align 4, !tbaa !9
  %3387 = zext i32 %3386 to i64
  %3388 = add i64 %3387, 152
  %3389 = call i64 @i64_load(ptr noundef %3385, i64 noundef %3388)
  store i64 %3389, ptr %30, align 8, !tbaa !11
  %3390 = load ptr, ptr %6, align 8, !tbaa !5
  %3391 = getelementptr inbounds %struct.w2c_hermes, ptr %3390, i32 0, i32 6
  %3392 = load i32, ptr %24, align 4, !tbaa !9
  %3393 = zext i32 %3392 to i64
  %3394 = add i64 %3393, 192
  %3395 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3391, i64 noundef %3394, i64 noundef %3395)
  %3396 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3396, ptr %24, align 4, !tbaa !9
  %3397 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3397, ptr %25, align 4, !tbaa !9
  %3398 = load ptr, ptr %6, align 8, !tbaa !5
  %3399 = getelementptr inbounds %struct.w2c_hermes, ptr %3398, i32 0, i32 6
  %3400 = load i32, ptr %25, align 4, !tbaa !9
  %3401 = zext i32 %3400 to i64
  %3402 = add i64 %3401, 144
  %3403 = call i64 @i64_load(ptr noundef %3399, i64 noundef %3402)
  store i64 %3403, ptr %30, align 8, !tbaa !11
  %3404 = load ptr, ptr %6, align 8, !tbaa !5
  %3405 = getelementptr inbounds %struct.w2c_hermes, ptr %3404, i32 0, i32 6
  %3406 = load i32, ptr %24, align 4, !tbaa !9
  %3407 = zext i32 %3406 to i64
  %3408 = add i64 %3407, 184
  %3409 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3405, i64 noundef %3408, i64 noundef %3409)
  %3410 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3410, ptr %24, align 4, !tbaa !9
  %3411 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3411, ptr %25, align 4, !tbaa !9
  %3412 = load ptr, ptr %6, align 8, !tbaa !5
  %3413 = getelementptr inbounds %struct.w2c_hermes, ptr %3412, i32 0, i32 6
  %3414 = load i32, ptr %25, align 4, !tbaa !9
  %3415 = zext i32 %3414 to i64
  %3416 = add i64 %3415, 136
  %3417 = call i64 @i64_load(ptr noundef %3413, i64 noundef %3416)
  store i64 %3417, ptr %30, align 8, !tbaa !11
  %3418 = load ptr, ptr %6, align 8, !tbaa !5
  %3419 = getelementptr inbounds %struct.w2c_hermes, ptr %3418, i32 0, i32 6
  %3420 = load i32, ptr %24, align 4, !tbaa !9
  %3421 = zext i32 %3420 to i64
  %3422 = add i64 %3421, 176
  %3423 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3419, i64 noundef %3422, i64 noundef %3423)
  %3424 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3424, ptr %24, align 4, !tbaa !9
  %3425 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3425, ptr %25, align 4, !tbaa !9
  %3426 = load ptr, ptr %6, align 8, !tbaa !5
  %3427 = getelementptr inbounds %struct.w2c_hermes, ptr %3426, i32 0, i32 6
  %3428 = load i32, ptr %25, align 4, !tbaa !9
  %3429 = zext i32 %3428 to i64
  %3430 = add i64 %3429, 128
  %3431 = call i64 @i64_load(ptr noundef %3427, i64 noundef %3430)
  store i64 %3431, ptr %30, align 8, !tbaa !11
  %3432 = load ptr, ptr %6, align 8, !tbaa !5
  %3433 = getelementptr inbounds %struct.w2c_hermes, ptr %3432, i32 0, i32 6
  %3434 = load i32, ptr %24, align 4, !tbaa !9
  %3435 = zext i32 %3434 to i64
  %3436 = add i64 %3435, 168
  %3437 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3433, i64 noundef %3436, i64 noundef %3437)
  br label %3596

3438:                                             ; preds = %3322
  %3439 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3439, ptr %24, align 4, !tbaa !9
  %3440 = load ptr, ptr %6, align 8, !tbaa !5
  %3441 = getelementptr inbounds %struct.w2c_hermes, ptr %3440, i32 0, i32 6
  %3442 = load i32, ptr %24, align 4, !tbaa !9
  %3443 = zext i32 %3442 to i64
  %3444 = call i32 @i32_load(ptr noundef %3441, i64 noundef %3443)
  store i32 %3444, ptr %24, align 4, !tbaa !9
  %3445 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3445, ptr %15, align 4, !tbaa !9
  %3446 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3446, ptr %24, align 4, !tbaa !9
  %3447 = load ptr, ptr %6, align 8, !tbaa !5
  %3448 = getelementptr inbounds %struct.w2c_hermes, ptr %3447, i32 0, i32 6
  %3449 = load i32, ptr %24, align 4, !tbaa !9
  %3450 = zext i32 %3449 to i64
  %3451 = add i64 %3450, 24
  %3452 = call i32 @i32_load(ptr noundef %3448, i64 noundef %3451)
  store i32 %3452, ptr %24, align 4, !tbaa !9
  %3453 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3453, ptr %18, align 4, !tbaa !9
  %3454 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3454, ptr %24, align 4, !tbaa !9
  %3455 = load ptr, ptr %6, align 8, !tbaa !5
  %3456 = getelementptr inbounds %struct.w2c_hermes, ptr %3455, i32 0, i32 6
  %3457 = load i32, ptr %24, align 4, !tbaa !9
  %3458 = zext i32 %3457 to i64
  %3459 = add i64 %3458, 32
  %3460 = call i32 @i32_load(ptr noundef %3456, i64 noundef %3459)
  store i32 %3460, ptr %24, align 4, !tbaa !9
  %3461 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3461, ptr %19, align 4, !tbaa !9
  %3462 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3462, ptr %24, align 4, !tbaa !9
  %3463 = load ptr, ptr %6, align 8, !tbaa !5
  %3464 = getelementptr inbounds %struct.w2c_hermes, ptr %3463, i32 0, i32 6
  %3465 = load i32, ptr %24, align 4, !tbaa !9
  %3466 = zext i32 %3465 to i64
  %3467 = add i64 %3466, 28
  %3468 = call i32 @i32_load(ptr noundef %3464, i64 noundef %3467)
  store i32 %3468, ptr %24, align 4, !tbaa !9
  %3469 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3469, ptr %20, align 4, !tbaa !9
  %3470 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3470, ptr %24, align 4, !tbaa !9
  %3471 = load ptr, ptr %6, align 8, !tbaa !5
  %3472 = getelementptr inbounds %struct.w2c_hermes, ptr %3471, i32 0, i32 6
  %3473 = load i32, ptr %24, align 4, !tbaa !9
  %3474 = zext i32 %3473 to i64
  %3475 = add i64 %3474, 4
  %3476 = call i32 @i32_load(ptr noundef %3472, i64 noundef %3475)
  store i32 %3476, ptr %24, align 4, !tbaa !9
  %3477 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3477, ptr %21, align 4, !tbaa !9
  %3478 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3478, ptr %24, align 4, !tbaa !9
  %3479 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3479, ptr %25, align 4, !tbaa !9
  %3480 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3480, ptr %26, align 4, !tbaa !9
  %3481 = load i32, ptr %26, align 4, !tbaa !9
  %3482 = load i32, ptr %25, align 4, !tbaa !9
  %3483 = add i32 %3482, %3481
  store i32 %3483, ptr %25, align 4, !tbaa !9
  %3484 = load ptr, ptr %6, align 8, !tbaa !5
  %3485 = getelementptr inbounds %struct.w2c_hermes, ptr %3484, i32 0, i32 6
  %3486 = load i32, ptr %24, align 4, !tbaa !9
  %3487 = zext i32 %3486 to i64
  %3488 = add i64 %3487, 196
  %3489 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3485, i64 noundef %3488, i32 noundef %3489)
  %3490 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3490, ptr %24, align 4, !tbaa !9
  %3491 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3491, ptr %25, align 4, !tbaa !9
  %3492 = load ptr, ptr %6, align 8, !tbaa !5
  %3493 = getelementptr inbounds %struct.w2c_hermes, ptr %3492, i32 0, i32 6
  %3494 = load i32, ptr %24, align 4, !tbaa !9
  %3495 = zext i32 %3494 to i64
  %3496 = add i64 %3495, 188
  %3497 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3493, i64 noundef %3496, i32 noundef %3497)
  %3498 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3498, ptr %24, align 4, !tbaa !9
  %3499 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3499, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %3500 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3500, ptr %27, align 4, !tbaa !9
  %3501 = load i32, ptr %27, align 4, !tbaa !9
  %3502 = icmp ne i32 %3501, 0
  br i1 %3502, label %3503, label %3505

3503:                                             ; preds = %3438
  %3504 = load i32, ptr %25, align 4, !tbaa !9
  br label %3507

3505:                                             ; preds = %3438
  %3506 = load i32, ptr %26, align 4, !tbaa !9
  br label %3507

3507:                                             ; preds = %3505, %3503
  %3508 = phi i32 [ %3504, %3503 ], [ %3506, %3505 ]
  store i32 %3508, ptr %25, align 4, !tbaa !9
  %3509 = load ptr, ptr %6, align 8, !tbaa !5
  %3510 = getelementptr inbounds %struct.w2c_hermes, ptr %3509, i32 0, i32 6
  %3511 = load i32, ptr %24, align 4, !tbaa !9
  %3512 = zext i32 %3511 to i64
  %3513 = add i64 %3512, 176
  %3514 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3510, i64 noundef %3513, i32 noundef %3514)
  %3515 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3515, ptr %24, align 4, !tbaa !9
  %3516 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3516, ptr %25, align 4, !tbaa !9
  %3517 = load ptr, ptr %6, align 8, !tbaa !5
  %3518 = getelementptr inbounds %struct.w2c_hermes, ptr %3517, i32 0, i32 6
  %3519 = load i32, ptr %24, align 4, !tbaa !9
  %3520 = zext i32 %3519 to i64
  %3521 = add i64 %3520, 172
  %3522 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3518, i64 noundef %3521, i32 noundef %3522)
  %3523 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3523, ptr %24, align 4, !tbaa !9
  %3524 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3524, ptr %25, align 4, !tbaa !9
  %3525 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3525, ptr %26, align 4, !tbaa !9
  store i32 128, ptr %27, align 4, !tbaa !9
  %3526 = load i32, ptr %27, align 4, !tbaa !9
  %3527 = load i32, ptr %26, align 4, !tbaa !9
  %3528 = add i32 %3527, %3526
  store i32 %3528, ptr %26, align 4, !tbaa !9
  %3529 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3529, ptr %27, align 4, !tbaa !9
  %3530 = load i32, ptr %27, align 4, !tbaa !9
  %3531 = icmp ne i32 %3530, 0
  br i1 %3531, label %3532, label %3534

3532:                                             ; preds = %3507
  %3533 = load i32, ptr %25, align 4, !tbaa !9
  br label %3536

3534:                                             ; preds = %3507
  %3535 = load i32, ptr %26, align 4, !tbaa !9
  br label %3536

3536:                                             ; preds = %3534, %3532
  %3537 = phi i32 [ %3533, %3532 ], [ %3535, %3534 ]
  store i32 %3537, ptr %25, align 4, !tbaa !9
  %3538 = load ptr, ptr %6, align 8, !tbaa !5
  %3539 = getelementptr inbounds %struct.w2c_hermes, ptr %3538, i32 0, i32 6
  %3540 = load i32, ptr %24, align 4, !tbaa !9
  %3541 = zext i32 %3540 to i64
  %3542 = add i64 %3541, 168
  %3543 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3539, i64 noundef %3542, i32 noundef %3543)
  %3544 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3544, ptr %24, align 4, !tbaa !9
  %3545 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %3545, ptr %25, align 4, !tbaa !9
  %3546 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %3546, ptr %26, align 4, !tbaa !9
  %3547 = load i32, ptr %26, align 4, !tbaa !9
  %3548 = load i32, ptr %25, align 4, !tbaa !9
  %3549 = add i32 %3548, %3547
  store i32 %3549, ptr %25, align 4, !tbaa !9
  %3550 = load ptr, ptr %6, align 8, !tbaa !5
  %3551 = getelementptr inbounds %struct.w2c_hermes, ptr %3550, i32 0, i32 6
  %3552 = load i32, ptr %24, align 4, !tbaa !9
  %3553 = zext i32 %3552 to i64
  %3554 = add i64 %3553, 200
  %3555 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3551, i64 noundef %3554, i32 noundef %3555)
  %3556 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3556, ptr %24, align 4, !tbaa !9
  %3557 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3557, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %3558 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3558, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %3559 = load i32, ptr %27, align 4, !tbaa !9
  %3560 = load i32, ptr %28, align 4, !tbaa !9
  %3561 = icmp eq i32 %3559, %3560
  %3562 = zext i1 %3561 to i32
  store i32 %3562, ptr %27, align 4, !tbaa !9
  %3563 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3563, ptr %8, align 4, !tbaa !9
  %3564 = load i32, ptr %27, align 4, !tbaa !9
  %3565 = icmp ne i32 %3564, 0
  br i1 %3565, label %3566, label %3568

3566:                                             ; preds = %3536
  %3567 = load i32, ptr %25, align 4, !tbaa !9
  br label %3570

3568:                                             ; preds = %3536
  %3569 = load i32, ptr %26, align 4, !tbaa !9
  br label %3570

3570:                                             ; preds = %3568, %3566
  %3571 = phi i32 [ %3567, %3566 ], [ %3569, %3568 ]
  store i32 %3571, ptr %25, align 4, !tbaa !9
  %3572 = load ptr, ptr %6, align 8, !tbaa !5
  %3573 = getelementptr inbounds %struct.w2c_hermes, ptr %3572, i32 0, i32 6
  %3574 = load i32, ptr %24, align 4, !tbaa !9
  %3575 = zext i32 %3574 to i64
  %3576 = add i64 %3575, 192
  %3577 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3573, i64 noundef %3576, i32 noundef %3577)
  %3578 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3578, ptr %24, align 4, !tbaa !9
  %3579 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3579, ptr %25, align 4, !tbaa !9
  %3580 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3580, ptr %26, align 4, !tbaa !9
  %3581 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3581, ptr %27, align 4, !tbaa !9
  %3582 = load i32, ptr %27, align 4, !tbaa !9
  %3583 = icmp ne i32 %3582, 0
  br i1 %3583, label %3584, label %3586

3584:                                             ; preds = %3570
  %3585 = load i32, ptr %25, align 4, !tbaa !9
  br label %3588

3586:                                             ; preds = %3570
  %3587 = load i32, ptr %26, align 4, !tbaa !9
  br label %3588

3588:                                             ; preds = %3586, %3584
  %3589 = phi i32 [ %3585, %3584 ], [ %3587, %3586 ]
  store i32 %3589, ptr %25, align 4, !tbaa !9
  %3590 = load ptr, ptr %6, align 8, !tbaa !5
  %3591 = getelementptr inbounds %struct.w2c_hermes, ptr %3590, i32 0, i32 6
  %3592 = load i32, ptr %24, align 4, !tbaa !9
  %3593 = zext i32 %3592 to i64
  %3594 = add i64 %3593, 184
  %3595 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3591, i64 noundef %3594, i32 noundef %3595)
  br label %3596

3596:                                             ; preds = %3588, %3367, %3345
  %3597 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3597, ptr %24, align 4, !tbaa !9
  %3598 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3598, ptr %25, align 4, !tbaa !9
  store i32 128, ptr %26, align 4, !tbaa !9
  %3599 = load i32, ptr %26, align 4, !tbaa !9
  %3600 = load i32, ptr %25, align 4, !tbaa !9
  %3601 = add i32 %3600, %3599
  store i32 %3601, ptr %25, align 4, !tbaa !9
  %3602 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3602, ptr %26, align 4, !tbaa !9
  store i32 168, ptr %27, align 4, !tbaa !9
  %3603 = load i32, ptr %27, align 4, !tbaa !9
  %3604 = load i32, ptr %26, align 4, !tbaa !9
  %3605 = add i32 %3604, %3603
  store i32 %3605, ptr %26, align 4, !tbaa !9
  %3606 = load ptr, ptr %6, align 8, !tbaa !5
  %3607 = load i32, ptr %24, align 4, !tbaa !9
  %3608 = load i32, ptr %25, align 4, !tbaa !9
  %3609 = load i32, ptr %26, align 4, !tbaa !9
  %3610 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AraisePlaceholder0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %3606, i32 noundef %3607, i32 noundef %3608, i32 noundef %3609)
  store i32 %3610, ptr %24, align 4, !tbaa !9
  br label %5762

3611:                                             ; preds = %60
  %3612 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %3612, ptr %29, align 8, !tbaa !11
  store i64 47, ptr %30, align 8, !tbaa !11
  %3613 = load i64, ptr %29, align 8, !tbaa !11
  %3614 = load i64, ptr %30, align 8, !tbaa !11
  %3615 = and i64 %3614, 63
  %3616 = ashr i64 %3613, %3615
  store i64 %3616, ptr %29, align 8, !tbaa !11
  %3617 = load i64, ptr %29, align 8, !tbaa !11
  %3618 = trunc i64 %3617 to i32
  store i32 %3618, ptr %24, align 4, !tbaa !9
  store i32 -12, ptr %25, align 4, !tbaa !9
  %3619 = load i32, ptr %24, align 4, !tbaa !9
  %3620 = load i32, ptr %25, align 4, !tbaa !9
  %3621 = icmp eq i32 %3619, %3620
  %3622 = zext i1 %3621 to i32
  store i32 %3622, ptr %24, align 4, !tbaa !9
  %3623 = load i32, ptr %24, align 4, !tbaa !9
  %3624 = icmp ne i32 %3623, 0
  br i1 %3624, label %3625, label %4097

3625:                                             ; preds = %3611
  %3626 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3626, ptr %24, align 4, !tbaa !9
  %3627 = load ptr, ptr %6, align 8, !tbaa !5
  %3628 = getelementptr inbounds %struct.w2c_hermes, ptr %3627, i32 0, i32 6
  %3629 = load i32, ptr %24, align 4, !tbaa !9
  %3630 = zext i32 %3629 to i64
  %3631 = add i64 %3630, 8
  %3632 = call i32 @i32_load(ptr noundef %3628, i64 noundef %3631)
  store i32 %3632, ptr %24, align 4, !tbaa !9
  %3633 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3633, ptr %9, align 4, !tbaa !9
  %3634 = load i32, ptr %24, align 4, !tbaa !9
  switch i32 %3634, label %3637 [
    i32 0, label %3635
    i32 1, label %3636
  ]

3635:                                             ; preds = %3625
  br label %3809

3636:                                             ; preds = %3625
  br label %3763

3637:                                             ; preds = %3625
  br label %3638

3638:                                             ; preds = %3637
  %3639 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3639, ptr %24, align 4, !tbaa !9
  %3640 = load ptr, ptr %6, align 8, !tbaa !5
  %3641 = getelementptr inbounds %struct.w2c_hermes, ptr %3640, i32 0, i32 6
  %3642 = load i32, ptr %24, align 4, !tbaa !9
  %3643 = zext i32 %3642 to i64
  %3644 = call i32 @i32_load(ptr noundef %3641, i64 noundef %3643)
  store i32 %3644, ptr %24, align 4, !tbaa !9
  %3645 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3645, ptr %12, align 4, !tbaa !9
  %3646 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3646, ptr %24, align 4, !tbaa !9
  %3647 = load ptr, ptr %6, align 8, !tbaa !5
  %3648 = getelementptr inbounds %struct.w2c_hermes, ptr %3647, i32 0, i32 6
  %3649 = load i32, ptr %24, align 4, !tbaa !9
  %3650 = zext i32 %3649 to i64
  %3651 = add i64 %3650, 24
  %3652 = call i32 @i32_load(ptr noundef %3648, i64 noundef %3651)
  store i32 %3652, ptr %24, align 4, !tbaa !9
  %3653 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3653, ptr %13, align 4, !tbaa !9
  %3654 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3654, ptr %24, align 4, !tbaa !9
  %3655 = load ptr, ptr %6, align 8, !tbaa !5
  %3656 = getelementptr inbounds %struct.w2c_hermes, ptr %3655, i32 0, i32 6
  %3657 = load i32, ptr %24, align 4, !tbaa !9
  %3658 = zext i32 %3657 to i64
  %3659 = add i64 %3658, 32
  %3660 = call i32 @i32_load(ptr noundef %3656, i64 noundef %3659)
  store i32 %3660, ptr %24, align 4, !tbaa !9
  %3661 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3661, ptr %14, align 4, !tbaa !9
  %3662 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3662, ptr %24, align 4, !tbaa !9
  %3663 = load ptr, ptr %6, align 8, !tbaa !5
  %3664 = getelementptr inbounds %struct.w2c_hermes, ptr %3663, i32 0, i32 6
  %3665 = load i32, ptr %24, align 4, !tbaa !9
  %3666 = zext i32 %3665 to i64
  %3667 = add i64 %3666, 28
  %3668 = call i32 @i32_load(ptr noundef %3664, i64 noundef %3667)
  store i32 %3668, ptr %24, align 4, !tbaa !9
  %3669 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3669, ptr %15, align 4, !tbaa !9
  %3670 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3670, ptr %24, align 4, !tbaa !9
  %3671 = load ptr, ptr %6, align 8, !tbaa !5
  %3672 = getelementptr inbounds %struct.w2c_hermes, ptr %3671, i32 0, i32 6
  %3673 = load i32, ptr %24, align 4, !tbaa !9
  %3674 = zext i32 %3673 to i64
  %3675 = add i64 %3674, 4
  %3676 = call i32 @i32_load(ptr noundef %3672, i64 noundef %3675)
  store i32 %3676, ptr %24, align 4, !tbaa !9
  %3677 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3677, ptr %16, align 4, !tbaa !9
  store i32 9, ptr %24, align 4, !tbaa !9
  %3678 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3678, ptr %17, align 4, !tbaa !9
  %3679 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3679, ptr %24, align 4, !tbaa !9
  store i32 9, ptr %25, align 4, !tbaa !9
  %3680 = load ptr, ptr %6, align 8, !tbaa !5
  %3681 = getelementptr inbounds %struct.w2c_hermes, ptr %3680, i32 0, i32 6
  %3682 = load i32, ptr %24, align 4, !tbaa !9
  %3683 = zext i32 %3682 to i64
  %3684 = add i64 %3683, 160
  %3685 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3681, i64 noundef %3684, i32 noundef %3685)
  %3686 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3686, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %25, align 4, !tbaa !9
  %3687 = load ptr, ptr %6, align 8, !tbaa !5
  %3688 = getelementptr inbounds %struct.w2c_hermes, ptr %3687, i32 0, i32 6
  %3689 = load i32, ptr %24, align 4, !tbaa !9
  %3690 = zext i32 %3689 to i64
  %3691 = add i64 %3690, 152
  %3692 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3688, i64 noundef %3691, i32 noundef %3692)
  %3693 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3693, ptr %24, align 4, !tbaa !9
  store i32 54474, ptr %25, align 4, !tbaa !9
  %3694 = load ptr, ptr %6, align 8, !tbaa !5
  %3695 = getelementptr inbounds %struct.w2c_hermes, ptr %3694, i32 0, i32 6
  %3696 = load i32, ptr %24, align 4, !tbaa !9
  %3697 = zext i32 %3696 to i64
  %3698 = add i64 %3697, 144
  %3699 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3695, i64 noundef %3698, i32 noundef %3699)
  %3700 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3700, ptr %24, align 4, !tbaa !9
  %3701 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3701, ptr %25, align 4, !tbaa !9
  %3702 = load ptr, ptr %6, align 8, !tbaa !5
  %3703 = getelementptr inbounds %struct.w2c_hermes, ptr %3702, i32 0, i32 6
  %3704 = load i32, ptr %24, align 4, !tbaa !9
  %3705 = zext i32 %3704 to i64
  %3706 = add i64 %3705, 132
  %3707 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3703, i64 noundef %3706, i32 noundef %3707)
  %3708 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3708, ptr %24, align 4, !tbaa !9
  %3709 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3709, ptr %25, align 4, !tbaa !9
  %3710 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3710, ptr %26, align 4, !tbaa !9
  %3711 = load i32, ptr %26, align 4, !tbaa !9
  %3712 = load i32, ptr %25, align 4, !tbaa !9
  %3713 = add i32 %3712, %3711
  store i32 %3713, ptr %25, align 4, !tbaa !9
  %3714 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3714, ptr %14, align 4, !tbaa !9
  %3715 = load ptr, ptr %6, align 8, !tbaa !5
  %3716 = getelementptr inbounds %struct.w2c_hermes, ptr %3715, i32 0, i32 6
  %3717 = load i32, ptr %24, align 4, !tbaa !9
  %3718 = zext i32 %3717 to i64
  %3719 = add i64 %3718, 156
  %3720 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3716, i64 noundef %3719, i32 noundef %3720)
  %3721 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3721, ptr %24, align 4, !tbaa !9
  %3722 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3722, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %3723 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3723, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %3724 = load i32, ptr %27, align 4, !tbaa !9
  %3725 = load i32, ptr %28, align 4, !tbaa !9
  %3726 = icmp eq i32 %3724, %3725
  %3727 = zext i1 %3726 to i32
  store i32 %3727, ptr %27, align 4, !tbaa !9
  %3728 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3728, ptr %13, align 4, !tbaa !9
  %3729 = load i32, ptr %27, align 4, !tbaa !9
  %3730 = icmp ne i32 %3729, 0
  br i1 %3730, label %3731, label %3733

3731:                                             ; preds = %3638
  %3732 = load i32, ptr %25, align 4, !tbaa !9
  br label %3735

3733:                                             ; preds = %3638
  %3734 = load i32, ptr %26, align 4, !tbaa !9
  br label %3735

3735:                                             ; preds = %3733, %3731
  %3736 = phi i32 [ %3732, %3731 ], [ %3734, %3733 ]
  store i32 %3736, ptr %25, align 4, !tbaa !9
  %3737 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3737, ptr %9, align 4, !tbaa !9
  %3738 = load ptr, ptr %6, align 8, !tbaa !5
  %3739 = getelementptr inbounds %struct.w2c_hermes, ptr %3738, i32 0, i32 6
  %3740 = load i32, ptr %24, align 4, !tbaa !9
  %3741 = zext i32 %3740 to i64
  %3742 = add i64 %3741, 136
  %3743 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3739, i64 noundef %3742, i32 noundef %3743)
  %3744 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3744, ptr %24, align 4, !tbaa !9
  %3745 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3745, ptr %25, align 4, !tbaa !9
  %3746 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3746, ptr %26, align 4, !tbaa !9
  %3747 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3747, ptr %27, align 4, !tbaa !9
  %3748 = load i32, ptr %27, align 4, !tbaa !9
  %3749 = icmp ne i32 %3748, 0
  br i1 %3749, label %3750, label %3752

3750:                                             ; preds = %3735
  %3751 = load i32, ptr %25, align 4, !tbaa !9
  br label %3754

3752:                                             ; preds = %3735
  %3753 = load i32, ptr %26, align 4, !tbaa !9
  br label %3754

3754:                                             ; preds = %3752, %3750
  %3755 = phi i32 [ %3751, %3750 ], [ %3753, %3752 ]
  store i32 %3755, ptr %25, align 4, !tbaa !9
  %3756 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3756, ptr %12, align 4, !tbaa !9
  %3757 = load ptr, ptr %6, align 8, !tbaa !5
  %3758 = getelementptr inbounds %struct.w2c_hermes, ptr %3757, i32 0, i32 6
  %3759 = load i32, ptr %24, align 4, !tbaa !9
  %3760 = zext i32 %3759 to i64
  %3761 = add i64 %3760, 128
  %3762 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3758, i64 noundef %3761, i32 noundef %3762)
  store i32 0, ptr %24, align 4, !tbaa !9
  br label %3795

3763:                                             ; preds = %3636
  %3764 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3764, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %3765 = load ptr, ptr %6, align 8, !tbaa !5
  %3766 = getelementptr inbounds %struct.w2c_hermes, ptr %3765, i32 0, i32 6
  %3767 = load i32, ptr %24, align 4, !tbaa !9
  %3768 = zext i32 %3767 to i64
  %3769 = add i64 %3768, 160
  %3770 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3766, i64 noundef %3769, i32 noundef %3770)
  %3771 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3771, ptr %24, align 4, !tbaa !9
  store i64 38654705665, ptr %30, align 8, !tbaa !11
  %3772 = load ptr, ptr %6, align 8, !tbaa !5
  %3773 = getelementptr inbounds %struct.w2c_hermes, ptr %3772, i32 0, i32 6
  %3774 = load i32, ptr %24, align 4, !tbaa !9
  %3775 = zext i32 %3774 to i64
  %3776 = add i64 %3775, 152
  %3777 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3773, i64 noundef %3776, i64 noundef %3777)
  store i32 3, ptr %24, align 4, !tbaa !9
  %3778 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3778, ptr %9, align 4, !tbaa !9
  %3779 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3779, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %25, align 4, !tbaa !9
  %3780 = load ptr, ptr %6, align 8, !tbaa !5
  %3781 = getelementptr inbounds %struct.w2c_hermes, ptr %3780, i32 0, i32 6
  %3782 = load i32, ptr %24, align 4, !tbaa !9
  %3783 = zext i32 %3782 to i64
  %3784 = add i64 %3783, 136
  %3785 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3781, i64 noundef %3784, i32 noundef %3785)
  %3786 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3786, ptr %24, align 4, !tbaa !9
  store i32 54474, ptr %25, align 4, !tbaa !9
  %3787 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %3787, ptr %12, align 4, !tbaa !9
  %3788 = load ptr, ptr %6, align 8, !tbaa !5
  %3789 = getelementptr inbounds %struct.w2c_hermes, ptr %3788, i32 0, i32 6
  %3790 = load i32, ptr %24, align 4, !tbaa !9
  %3791 = zext i32 %3790 to i64
  %3792 = add i64 %3791, 128
  %3793 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3789, i64 noundef %3792, i32 noundef %3793)
  store i32 9, ptr %24, align 4, !tbaa !9
  %3794 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3794, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  br label %3795

3795:                                             ; preds = %3763, %3754
  %3796 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3796, ptr %8, align 4, !tbaa !9
  %3797 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3797, ptr %24, align 4, !tbaa !9
  %3798 = load ptr, ptr %6, align 8, !tbaa !5
  %3799 = getelementptr inbounds %struct.w2c_hermes, ptr %3798, i32 0, i32 6
  %3800 = load i32, ptr %24, align 4, !tbaa !9
  %3801 = zext i32 %3800 to i64
  %3802 = add i64 %3801, 8
  %3803 = call i32 @i32_load(ptr noundef %3799, i64 noundef %3802)
  store i32 %3803, ptr %24, align 4, !tbaa !9
  %3804 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3804, ptr %13, align 4, !tbaa !9
  %3805 = load i32, ptr %24, align 4, !tbaa !9
  switch i32 %3805, label %3808 [
    i32 0, label %3806
    i32 1, label %3807
  ]

3806:                                             ; preds = %3795
  br label %3831

3807:                                             ; preds = %3795
  br label %3853

3808:                                             ; preds = %3795
  br label %3924

3809:                                             ; preds = %3635
  %3810 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3810, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %3811 = load ptr, ptr %6, align 8, !tbaa !5
  %3812 = getelementptr inbounds %struct.w2c_hermes, ptr %3811, i32 0, i32 6
  %3813 = load i32, ptr %24, align 4, !tbaa !9
  %3814 = zext i32 %3813 to i64
  %3815 = add i64 %3814, 160
  %3816 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3812, i64 noundef %3815, i32 noundef %3816)
  %3817 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3817, ptr %24, align 4, !tbaa !9
  store i64 1, ptr %30, align 8, !tbaa !11
  %3818 = load ptr, ptr %6, align 8, !tbaa !5
  %3819 = getelementptr inbounds %struct.w2c_hermes, ptr %3818, i32 0, i32 6
  %3820 = load i32, ptr %24, align 4, !tbaa !9
  %3821 = zext i32 %3820 to i64
  %3822 = add i64 %3821, 152
  %3823 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3819, i64 noundef %3822, i64 noundef %3823)
  %3824 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3824, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %3825 = load ptr, ptr %6, align 8, !tbaa !5
  %3826 = getelementptr inbounds %struct.w2c_hermes, ptr %3825, i32 0, i32 6
  %3827 = load i32, ptr %24, align 4, !tbaa !9
  %3828 = zext i32 %3827 to i64
  %3829 = add i64 %3828, 136
  %3830 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3826, i64 noundef %3829, i32 noundef %3830)
  br label %3831

3831:                                             ; preds = %3809, %3806
  %3832 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3832, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %3833 = load ptr, ptr %6, align 8, !tbaa !5
  %3834 = getelementptr inbounds %struct.w2c_hermes, ptr %3833, i32 0, i32 6
  %3835 = load i32, ptr %24, align 4, !tbaa !9
  %3836 = zext i32 %3835 to i64
  %3837 = add i64 %3836, 200
  %3838 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3834, i64 noundef %3837, i32 noundef %3838)
  %3839 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3839, ptr %24, align 4, !tbaa !9
  store i64 1, ptr %30, align 8, !tbaa !11
  %3840 = load ptr, ptr %6, align 8, !tbaa !5
  %3841 = getelementptr inbounds %struct.w2c_hermes, ptr %3840, i32 0, i32 6
  %3842 = load i32, ptr %24, align 4, !tbaa !9
  %3843 = zext i32 %3842 to i64
  %3844 = add i64 %3843, 192
  %3845 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3841, i64 noundef %3844, i64 noundef %3845)
  %3846 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3846, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %3847 = load ptr, ptr %6, align 8, !tbaa !5
  %3848 = getelementptr inbounds %struct.w2c_hermes, ptr %3847, i32 0, i32 6
  %3849 = load i32, ptr %24, align 4, !tbaa !9
  %3850 = zext i32 %3849 to i64
  %3851 = add i64 %3850, 176
  %3852 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3848, i64 noundef %3851, i32 noundef %3852)
  br label %4082

3853:                                             ; preds = %3807
  %3854 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3854, ptr %24, align 4, !tbaa !9
  %3855 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3855, ptr %25, align 4, !tbaa !9
  %3856 = load ptr, ptr %6, align 8, !tbaa !5
  %3857 = getelementptr inbounds %struct.w2c_hermes, ptr %3856, i32 0, i32 6
  %3858 = load i32, ptr %25, align 4, !tbaa !9
  %3859 = zext i32 %3858 to i64
  %3860 = add i64 %3859, 160
  %3861 = call i64 @i64_load(ptr noundef %3857, i64 noundef %3860)
  store i64 %3861, ptr %30, align 8, !tbaa !11
  %3862 = load ptr, ptr %6, align 8, !tbaa !5
  %3863 = getelementptr inbounds %struct.w2c_hermes, ptr %3862, i32 0, i32 6
  %3864 = load i32, ptr %24, align 4, !tbaa !9
  %3865 = zext i32 %3864 to i64
  %3866 = add i64 %3865, 200
  %3867 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3863, i64 noundef %3866, i64 noundef %3867)
  %3868 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3868, ptr %24, align 4, !tbaa !9
  %3869 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3869, ptr %25, align 4, !tbaa !9
  %3870 = load ptr, ptr %6, align 8, !tbaa !5
  %3871 = getelementptr inbounds %struct.w2c_hermes, ptr %3870, i32 0, i32 6
  %3872 = load i32, ptr %25, align 4, !tbaa !9
  %3873 = zext i32 %3872 to i64
  %3874 = add i64 %3873, 152
  %3875 = call i64 @i64_load(ptr noundef %3871, i64 noundef %3874)
  store i64 %3875, ptr %30, align 8, !tbaa !11
  %3876 = load ptr, ptr %6, align 8, !tbaa !5
  %3877 = getelementptr inbounds %struct.w2c_hermes, ptr %3876, i32 0, i32 6
  %3878 = load i32, ptr %24, align 4, !tbaa !9
  %3879 = zext i32 %3878 to i64
  %3880 = add i64 %3879, 192
  %3881 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3877, i64 noundef %3880, i64 noundef %3881)
  %3882 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3882, ptr %24, align 4, !tbaa !9
  %3883 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3883, ptr %25, align 4, !tbaa !9
  %3884 = load ptr, ptr %6, align 8, !tbaa !5
  %3885 = getelementptr inbounds %struct.w2c_hermes, ptr %3884, i32 0, i32 6
  %3886 = load i32, ptr %25, align 4, !tbaa !9
  %3887 = zext i32 %3886 to i64
  %3888 = add i64 %3887, 144
  %3889 = call i64 @i64_load(ptr noundef %3885, i64 noundef %3888)
  store i64 %3889, ptr %30, align 8, !tbaa !11
  %3890 = load ptr, ptr %6, align 8, !tbaa !5
  %3891 = getelementptr inbounds %struct.w2c_hermes, ptr %3890, i32 0, i32 6
  %3892 = load i32, ptr %24, align 4, !tbaa !9
  %3893 = zext i32 %3892 to i64
  %3894 = add i64 %3893, 184
  %3895 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3891, i64 noundef %3894, i64 noundef %3895)
  %3896 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3896, ptr %24, align 4, !tbaa !9
  %3897 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3897, ptr %25, align 4, !tbaa !9
  %3898 = load ptr, ptr %6, align 8, !tbaa !5
  %3899 = getelementptr inbounds %struct.w2c_hermes, ptr %3898, i32 0, i32 6
  %3900 = load i32, ptr %25, align 4, !tbaa !9
  %3901 = zext i32 %3900 to i64
  %3902 = add i64 %3901, 136
  %3903 = call i64 @i64_load(ptr noundef %3899, i64 noundef %3902)
  store i64 %3903, ptr %30, align 8, !tbaa !11
  %3904 = load ptr, ptr %6, align 8, !tbaa !5
  %3905 = getelementptr inbounds %struct.w2c_hermes, ptr %3904, i32 0, i32 6
  %3906 = load i32, ptr %24, align 4, !tbaa !9
  %3907 = zext i32 %3906 to i64
  %3908 = add i64 %3907, 176
  %3909 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3905, i64 noundef %3908, i64 noundef %3909)
  %3910 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3910, ptr %24, align 4, !tbaa !9
  %3911 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3911, ptr %25, align 4, !tbaa !9
  %3912 = load ptr, ptr %6, align 8, !tbaa !5
  %3913 = getelementptr inbounds %struct.w2c_hermes, ptr %3912, i32 0, i32 6
  %3914 = load i32, ptr %25, align 4, !tbaa !9
  %3915 = zext i32 %3914 to i64
  %3916 = add i64 %3915, 128
  %3917 = call i64 @i64_load(ptr noundef %3913, i64 noundef %3916)
  store i64 %3917, ptr %30, align 8, !tbaa !11
  %3918 = load ptr, ptr %6, align 8, !tbaa !5
  %3919 = getelementptr inbounds %struct.w2c_hermes, ptr %3918, i32 0, i32 6
  %3920 = load i32, ptr %24, align 4, !tbaa !9
  %3921 = zext i32 %3920 to i64
  %3922 = add i64 %3921, 168
  %3923 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3919, i64 noundef %3922, i64 noundef %3923)
  br label %4082

3924:                                             ; preds = %3808
  %3925 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3925, ptr %24, align 4, !tbaa !9
  %3926 = load ptr, ptr %6, align 8, !tbaa !5
  %3927 = getelementptr inbounds %struct.w2c_hermes, ptr %3926, i32 0, i32 6
  %3928 = load i32, ptr %24, align 4, !tbaa !9
  %3929 = zext i32 %3928 to i64
  %3930 = call i32 @i32_load(ptr noundef %3927, i64 noundef %3929)
  store i32 %3930, ptr %24, align 4, !tbaa !9
  %3931 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3931, ptr %15, align 4, !tbaa !9
  %3932 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3932, ptr %24, align 4, !tbaa !9
  %3933 = load ptr, ptr %6, align 8, !tbaa !5
  %3934 = getelementptr inbounds %struct.w2c_hermes, ptr %3933, i32 0, i32 6
  %3935 = load i32, ptr %24, align 4, !tbaa !9
  %3936 = zext i32 %3935 to i64
  %3937 = add i64 %3936, 24
  %3938 = call i32 @i32_load(ptr noundef %3934, i64 noundef %3937)
  store i32 %3938, ptr %24, align 4, !tbaa !9
  %3939 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3939, ptr %18, align 4, !tbaa !9
  %3940 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3940, ptr %24, align 4, !tbaa !9
  %3941 = load ptr, ptr %6, align 8, !tbaa !5
  %3942 = getelementptr inbounds %struct.w2c_hermes, ptr %3941, i32 0, i32 6
  %3943 = load i32, ptr %24, align 4, !tbaa !9
  %3944 = zext i32 %3943 to i64
  %3945 = add i64 %3944, 32
  %3946 = call i32 @i32_load(ptr noundef %3942, i64 noundef %3945)
  store i32 %3946, ptr %24, align 4, !tbaa !9
  %3947 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3947, ptr %19, align 4, !tbaa !9
  %3948 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3948, ptr %24, align 4, !tbaa !9
  %3949 = load ptr, ptr %6, align 8, !tbaa !5
  %3950 = getelementptr inbounds %struct.w2c_hermes, ptr %3949, i32 0, i32 6
  %3951 = load i32, ptr %24, align 4, !tbaa !9
  %3952 = zext i32 %3951 to i64
  %3953 = add i64 %3952, 28
  %3954 = call i32 @i32_load(ptr noundef %3950, i64 noundef %3953)
  store i32 %3954, ptr %24, align 4, !tbaa !9
  %3955 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3955, ptr %20, align 4, !tbaa !9
  %3956 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3956, ptr %24, align 4, !tbaa !9
  %3957 = load ptr, ptr %6, align 8, !tbaa !5
  %3958 = getelementptr inbounds %struct.w2c_hermes, ptr %3957, i32 0, i32 6
  %3959 = load i32, ptr %24, align 4, !tbaa !9
  %3960 = zext i32 %3959 to i64
  %3961 = add i64 %3960, 4
  %3962 = call i32 @i32_load(ptr noundef %3958, i64 noundef %3961)
  store i32 %3962, ptr %24, align 4, !tbaa !9
  %3963 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3963, ptr %21, align 4, !tbaa !9
  %3964 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3964, ptr %24, align 4, !tbaa !9
  %3965 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3965, ptr %25, align 4, !tbaa !9
  %3966 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3966, ptr %26, align 4, !tbaa !9
  %3967 = load i32, ptr %26, align 4, !tbaa !9
  %3968 = load i32, ptr %25, align 4, !tbaa !9
  %3969 = add i32 %3968, %3967
  store i32 %3969, ptr %25, align 4, !tbaa !9
  %3970 = load ptr, ptr %6, align 8, !tbaa !5
  %3971 = getelementptr inbounds %struct.w2c_hermes, ptr %3970, i32 0, i32 6
  %3972 = load i32, ptr %24, align 4, !tbaa !9
  %3973 = zext i32 %3972 to i64
  %3974 = add i64 %3973, 196
  %3975 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3971, i64 noundef %3974, i32 noundef %3975)
  %3976 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3976, ptr %24, align 4, !tbaa !9
  %3977 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3977, ptr %25, align 4, !tbaa !9
  %3978 = load ptr, ptr %6, align 8, !tbaa !5
  %3979 = getelementptr inbounds %struct.w2c_hermes, ptr %3978, i32 0, i32 6
  %3980 = load i32, ptr %24, align 4, !tbaa !9
  %3981 = zext i32 %3980 to i64
  %3982 = add i64 %3981, 188
  %3983 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3979, i64 noundef %3982, i32 noundef %3983)
  %3984 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3984, ptr %24, align 4, !tbaa !9
  %3985 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3985, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %3986 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3986, ptr %27, align 4, !tbaa !9
  %3987 = load i32, ptr %27, align 4, !tbaa !9
  %3988 = icmp ne i32 %3987, 0
  br i1 %3988, label %3989, label %3991

3989:                                             ; preds = %3924
  %3990 = load i32, ptr %25, align 4, !tbaa !9
  br label %3993

3991:                                             ; preds = %3924
  %3992 = load i32, ptr %26, align 4, !tbaa !9
  br label %3993

3993:                                             ; preds = %3991, %3989
  %3994 = phi i32 [ %3990, %3989 ], [ %3992, %3991 ]
  store i32 %3994, ptr %25, align 4, !tbaa !9
  %3995 = load ptr, ptr %6, align 8, !tbaa !5
  %3996 = getelementptr inbounds %struct.w2c_hermes, ptr %3995, i32 0, i32 6
  %3997 = load i32, ptr %24, align 4, !tbaa !9
  %3998 = zext i32 %3997 to i64
  %3999 = add i64 %3998, 176
  %4000 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3996, i64 noundef %3999, i32 noundef %4000)
  %4001 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4001, ptr %24, align 4, !tbaa !9
  %4002 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4002, ptr %25, align 4, !tbaa !9
  %4003 = load ptr, ptr %6, align 8, !tbaa !5
  %4004 = getelementptr inbounds %struct.w2c_hermes, ptr %4003, i32 0, i32 6
  %4005 = load i32, ptr %24, align 4, !tbaa !9
  %4006 = zext i32 %4005 to i64
  %4007 = add i64 %4006, 172
  %4008 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4004, i64 noundef %4007, i32 noundef %4008)
  %4009 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4009, ptr %24, align 4, !tbaa !9
  %4010 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4010, ptr %25, align 4, !tbaa !9
  %4011 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4011, ptr %26, align 4, !tbaa !9
  store i32 128, ptr %27, align 4, !tbaa !9
  %4012 = load i32, ptr %27, align 4, !tbaa !9
  %4013 = load i32, ptr %26, align 4, !tbaa !9
  %4014 = add i32 %4013, %4012
  store i32 %4014, ptr %26, align 4, !tbaa !9
  %4015 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4015, ptr %27, align 4, !tbaa !9
  %4016 = load i32, ptr %27, align 4, !tbaa !9
  %4017 = icmp ne i32 %4016, 0
  br i1 %4017, label %4018, label %4020

4018:                                             ; preds = %3993
  %4019 = load i32, ptr %25, align 4, !tbaa !9
  br label %4022

4020:                                             ; preds = %3993
  %4021 = load i32, ptr %26, align 4, !tbaa !9
  br label %4022

4022:                                             ; preds = %4020, %4018
  %4023 = phi i32 [ %4019, %4018 ], [ %4021, %4020 ]
  store i32 %4023, ptr %25, align 4, !tbaa !9
  %4024 = load ptr, ptr %6, align 8, !tbaa !5
  %4025 = getelementptr inbounds %struct.w2c_hermes, ptr %4024, i32 0, i32 6
  %4026 = load i32, ptr %24, align 4, !tbaa !9
  %4027 = zext i32 %4026 to i64
  %4028 = add i64 %4027, 168
  %4029 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4025, i64 noundef %4028, i32 noundef %4029)
  %4030 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4030, ptr %24, align 4, !tbaa !9
  %4031 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %4031, ptr %25, align 4, !tbaa !9
  %4032 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %4032, ptr %26, align 4, !tbaa !9
  %4033 = load i32, ptr %26, align 4, !tbaa !9
  %4034 = load i32, ptr %25, align 4, !tbaa !9
  %4035 = add i32 %4034, %4033
  store i32 %4035, ptr %25, align 4, !tbaa !9
  %4036 = load ptr, ptr %6, align 8, !tbaa !5
  %4037 = getelementptr inbounds %struct.w2c_hermes, ptr %4036, i32 0, i32 6
  %4038 = load i32, ptr %24, align 4, !tbaa !9
  %4039 = zext i32 %4038 to i64
  %4040 = add i64 %4039, 200
  %4041 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4037, i64 noundef %4040, i32 noundef %4041)
  %4042 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4042, ptr %24, align 4, !tbaa !9
  %4043 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4043, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %4044 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4044, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %4045 = load i32, ptr %27, align 4, !tbaa !9
  %4046 = load i32, ptr %28, align 4, !tbaa !9
  %4047 = icmp eq i32 %4045, %4046
  %4048 = zext i1 %4047 to i32
  store i32 %4048, ptr %27, align 4, !tbaa !9
  %4049 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4049, ptr %8, align 4, !tbaa !9
  %4050 = load i32, ptr %27, align 4, !tbaa !9
  %4051 = icmp ne i32 %4050, 0
  br i1 %4051, label %4052, label %4054

4052:                                             ; preds = %4022
  %4053 = load i32, ptr %25, align 4, !tbaa !9
  br label %4056

4054:                                             ; preds = %4022
  %4055 = load i32, ptr %26, align 4, !tbaa !9
  br label %4056

4056:                                             ; preds = %4054, %4052
  %4057 = phi i32 [ %4053, %4052 ], [ %4055, %4054 ]
  store i32 %4057, ptr %25, align 4, !tbaa !9
  %4058 = load ptr, ptr %6, align 8, !tbaa !5
  %4059 = getelementptr inbounds %struct.w2c_hermes, ptr %4058, i32 0, i32 6
  %4060 = load i32, ptr %24, align 4, !tbaa !9
  %4061 = zext i32 %4060 to i64
  %4062 = add i64 %4061, 192
  %4063 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4059, i64 noundef %4062, i32 noundef %4063)
  %4064 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4064, ptr %24, align 4, !tbaa !9
  %4065 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4065, ptr %25, align 4, !tbaa !9
  %4066 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4066, ptr %26, align 4, !tbaa !9
  %4067 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4067, ptr %27, align 4, !tbaa !9
  %4068 = load i32, ptr %27, align 4, !tbaa !9
  %4069 = icmp ne i32 %4068, 0
  br i1 %4069, label %4070, label %4072

4070:                                             ; preds = %4056
  %4071 = load i32, ptr %25, align 4, !tbaa !9
  br label %4074

4072:                                             ; preds = %4056
  %4073 = load i32, ptr %26, align 4, !tbaa !9
  br label %4074

4074:                                             ; preds = %4072, %4070
  %4075 = phi i32 [ %4071, %4070 ], [ %4073, %4072 ]
  store i32 %4075, ptr %25, align 4, !tbaa !9
  %4076 = load ptr, ptr %6, align 8, !tbaa !5
  %4077 = getelementptr inbounds %struct.w2c_hermes, ptr %4076, i32 0, i32 6
  %4078 = load i32, ptr %24, align 4, !tbaa !9
  %4079 = zext i32 %4078 to i64
  %4080 = add i64 %4079, 184
  %4081 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4077, i64 noundef %4080, i32 noundef %4081)
  br label %4082

4082:                                             ; preds = %4074, %3853, %3831
  %4083 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4083, ptr %24, align 4, !tbaa !9
  %4084 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4084, ptr %25, align 4, !tbaa !9
  store i32 128, ptr %26, align 4, !tbaa !9
  %4085 = load i32, ptr %26, align 4, !tbaa !9
  %4086 = load i32, ptr %25, align 4, !tbaa !9
  %4087 = add i32 %4086, %4085
  store i32 %4087, ptr %25, align 4, !tbaa !9
  %4088 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4088, ptr %26, align 4, !tbaa !9
  store i32 168, ptr %27, align 4, !tbaa !9
  %4089 = load i32, ptr %27, align 4, !tbaa !9
  %4090 = load i32, ptr %26, align 4, !tbaa !9
  %4091 = add i32 %4090, %4089
  store i32 %4091, ptr %26, align 4, !tbaa !9
  %4092 = load ptr, ptr %6, align 8, !tbaa !5
  %4093 = load i32, ptr %24, align 4, !tbaa !9
  %4094 = load i32, ptr %25, align 4, !tbaa !9
  %4095 = load i32, ptr %26, align 4, !tbaa !9
  %4096 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AraisePlaceholder0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %4092, i32 noundef %4093, i32 noundef %4094, i32 noundef %4095)
  store i32 %4096, ptr %24, align 4, !tbaa !9
  br label %5762

4097:                                             ; preds = %3611
  %4098 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4098, ptr %24, align 4, !tbaa !9
  %4099 = load ptr, ptr %6, align 8, !tbaa !5
  %4100 = getelementptr inbounds %struct.w2c_hermes, ptr %4099, i32 0, i32 6
  %4101 = load i32, ptr %24, align 4, !tbaa !9
  %4102 = zext i32 %4101 to i64
  %4103 = add i64 %4102, 8
  %4104 = call i32 @i32_load(ptr noundef %4100, i64 noundef %4103)
  store i32 %4104, ptr %24, align 4, !tbaa !9
  %4105 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4105, ptr %9, align 4, !tbaa !9
  %4106 = load i32, ptr %24, align 4, !tbaa !9
  switch i32 %4106, label %4109 [
    i32 0, label %4107
    i32 1, label %4108
  ]

4107:                                             ; preds = %4097
  br label %4281

4108:                                             ; preds = %4097
  br label %4235

4109:                                             ; preds = %4097
  br label %4110

4110:                                             ; preds = %4109
  %4111 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4111, ptr %24, align 4, !tbaa !9
  %4112 = load ptr, ptr %6, align 8, !tbaa !5
  %4113 = getelementptr inbounds %struct.w2c_hermes, ptr %4112, i32 0, i32 6
  %4114 = load i32, ptr %24, align 4, !tbaa !9
  %4115 = zext i32 %4114 to i64
  %4116 = call i32 @i32_load(ptr noundef %4113, i64 noundef %4115)
  store i32 %4116, ptr %24, align 4, !tbaa !9
  %4117 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4117, ptr %12, align 4, !tbaa !9
  %4118 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4118, ptr %24, align 4, !tbaa !9
  %4119 = load ptr, ptr %6, align 8, !tbaa !5
  %4120 = getelementptr inbounds %struct.w2c_hermes, ptr %4119, i32 0, i32 6
  %4121 = load i32, ptr %24, align 4, !tbaa !9
  %4122 = zext i32 %4121 to i64
  %4123 = add i64 %4122, 24
  %4124 = call i32 @i32_load(ptr noundef %4120, i64 noundef %4123)
  store i32 %4124, ptr %24, align 4, !tbaa !9
  %4125 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4125, ptr %13, align 4, !tbaa !9
  %4126 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4126, ptr %24, align 4, !tbaa !9
  %4127 = load ptr, ptr %6, align 8, !tbaa !5
  %4128 = getelementptr inbounds %struct.w2c_hermes, ptr %4127, i32 0, i32 6
  %4129 = load i32, ptr %24, align 4, !tbaa !9
  %4130 = zext i32 %4129 to i64
  %4131 = add i64 %4130, 32
  %4132 = call i32 @i32_load(ptr noundef %4128, i64 noundef %4131)
  store i32 %4132, ptr %24, align 4, !tbaa !9
  %4133 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4133, ptr %14, align 4, !tbaa !9
  %4134 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4134, ptr %24, align 4, !tbaa !9
  %4135 = load ptr, ptr %6, align 8, !tbaa !5
  %4136 = getelementptr inbounds %struct.w2c_hermes, ptr %4135, i32 0, i32 6
  %4137 = load i32, ptr %24, align 4, !tbaa !9
  %4138 = zext i32 %4137 to i64
  %4139 = add i64 %4138, 28
  %4140 = call i32 @i32_load(ptr noundef %4136, i64 noundef %4139)
  store i32 %4140, ptr %24, align 4, !tbaa !9
  %4141 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4141, ptr %15, align 4, !tbaa !9
  %4142 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4142, ptr %24, align 4, !tbaa !9
  %4143 = load ptr, ptr %6, align 8, !tbaa !5
  %4144 = getelementptr inbounds %struct.w2c_hermes, ptr %4143, i32 0, i32 6
  %4145 = load i32, ptr %24, align 4, !tbaa !9
  %4146 = zext i32 %4145 to i64
  %4147 = add i64 %4146, 4
  %4148 = call i32 @i32_load(ptr noundef %4144, i64 noundef %4147)
  store i32 %4148, ptr %24, align 4, !tbaa !9
  %4149 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4149, ptr %16, align 4, !tbaa !9
  store i32 4, ptr %24, align 4, !tbaa !9
  %4150 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4150, ptr %17, align 4, !tbaa !9
  %4151 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4151, ptr %24, align 4, !tbaa !9
  store i32 4, ptr %25, align 4, !tbaa !9
  %4152 = load ptr, ptr %6, align 8, !tbaa !5
  %4153 = getelementptr inbounds %struct.w2c_hermes, ptr %4152, i32 0, i32 6
  %4154 = load i32, ptr %24, align 4, !tbaa !9
  %4155 = zext i32 %4154 to i64
  %4156 = add i64 %4155, 160
  %4157 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4153, i64 noundef %4156, i32 noundef %4157)
  %4158 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4158, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %25, align 4, !tbaa !9
  %4159 = load ptr, ptr %6, align 8, !tbaa !5
  %4160 = getelementptr inbounds %struct.w2c_hermes, ptr %4159, i32 0, i32 6
  %4161 = load i32, ptr %24, align 4, !tbaa !9
  %4162 = zext i32 %4161 to i64
  %4163 = add i64 %4162, 152
  %4164 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4160, i64 noundef %4163, i32 noundef %4164)
  %4165 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4165, ptr %24, align 4, !tbaa !9
  store i32 43489, ptr %25, align 4, !tbaa !9
  %4166 = load ptr, ptr %6, align 8, !tbaa !5
  %4167 = getelementptr inbounds %struct.w2c_hermes, ptr %4166, i32 0, i32 6
  %4168 = load i32, ptr %24, align 4, !tbaa !9
  %4169 = zext i32 %4168 to i64
  %4170 = add i64 %4169, 144
  %4171 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4167, i64 noundef %4170, i32 noundef %4171)
  %4172 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4172, ptr %24, align 4, !tbaa !9
  %4173 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4173, ptr %25, align 4, !tbaa !9
  %4174 = load ptr, ptr %6, align 8, !tbaa !5
  %4175 = getelementptr inbounds %struct.w2c_hermes, ptr %4174, i32 0, i32 6
  %4176 = load i32, ptr %24, align 4, !tbaa !9
  %4177 = zext i32 %4176 to i64
  %4178 = add i64 %4177, 132
  %4179 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4175, i64 noundef %4178, i32 noundef %4179)
  %4180 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4180, ptr %24, align 4, !tbaa !9
  %4181 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4181, ptr %25, align 4, !tbaa !9
  %4182 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4182, ptr %26, align 4, !tbaa !9
  %4183 = load i32, ptr %26, align 4, !tbaa !9
  %4184 = load i32, ptr %25, align 4, !tbaa !9
  %4185 = add i32 %4184, %4183
  store i32 %4185, ptr %25, align 4, !tbaa !9
  %4186 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %4186, ptr %14, align 4, !tbaa !9
  %4187 = load ptr, ptr %6, align 8, !tbaa !5
  %4188 = getelementptr inbounds %struct.w2c_hermes, ptr %4187, i32 0, i32 6
  %4189 = load i32, ptr %24, align 4, !tbaa !9
  %4190 = zext i32 %4189 to i64
  %4191 = add i64 %4190, 156
  %4192 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4188, i64 noundef %4191, i32 noundef %4192)
  %4193 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4193, ptr %24, align 4, !tbaa !9
  %4194 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4194, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %4195 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4195, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %4196 = load i32, ptr %27, align 4, !tbaa !9
  %4197 = load i32, ptr %28, align 4, !tbaa !9
  %4198 = icmp eq i32 %4196, %4197
  %4199 = zext i1 %4198 to i32
  store i32 %4199, ptr %27, align 4, !tbaa !9
  %4200 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4200, ptr %13, align 4, !tbaa !9
  %4201 = load i32, ptr %27, align 4, !tbaa !9
  %4202 = icmp ne i32 %4201, 0
  br i1 %4202, label %4203, label %4205

4203:                                             ; preds = %4110
  %4204 = load i32, ptr %25, align 4, !tbaa !9
  br label %4207

4205:                                             ; preds = %4110
  %4206 = load i32, ptr %26, align 4, !tbaa !9
  br label %4207

4207:                                             ; preds = %4205, %4203
  %4208 = phi i32 [ %4204, %4203 ], [ %4206, %4205 ]
  store i32 %4208, ptr %25, align 4, !tbaa !9
  %4209 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %4209, ptr %9, align 4, !tbaa !9
  %4210 = load ptr, ptr %6, align 8, !tbaa !5
  %4211 = getelementptr inbounds %struct.w2c_hermes, ptr %4210, i32 0, i32 6
  %4212 = load i32, ptr %24, align 4, !tbaa !9
  %4213 = zext i32 %4212 to i64
  %4214 = add i64 %4213, 136
  %4215 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4211, i64 noundef %4214, i32 noundef %4215)
  %4216 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4216, ptr %24, align 4, !tbaa !9
  %4217 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4217, ptr %25, align 4, !tbaa !9
  %4218 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4218, ptr %26, align 4, !tbaa !9
  %4219 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4219, ptr %27, align 4, !tbaa !9
  %4220 = load i32, ptr %27, align 4, !tbaa !9
  %4221 = icmp ne i32 %4220, 0
  br i1 %4221, label %4222, label %4224

4222:                                             ; preds = %4207
  %4223 = load i32, ptr %25, align 4, !tbaa !9
  br label %4226

4224:                                             ; preds = %4207
  %4225 = load i32, ptr %26, align 4, !tbaa !9
  br label %4226

4226:                                             ; preds = %4224, %4222
  %4227 = phi i32 [ %4223, %4222 ], [ %4225, %4224 ]
  store i32 %4227, ptr %25, align 4, !tbaa !9
  %4228 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %4228, ptr %12, align 4, !tbaa !9
  %4229 = load ptr, ptr %6, align 8, !tbaa !5
  %4230 = getelementptr inbounds %struct.w2c_hermes, ptr %4229, i32 0, i32 6
  %4231 = load i32, ptr %24, align 4, !tbaa !9
  %4232 = zext i32 %4231 to i64
  %4233 = add i64 %4232, 128
  %4234 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4230, i64 noundef %4233, i32 noundef %4234)
  store i32 0, ptr %24, align 4, !tbaa !9
  br label %4267

4235:                                             ; preds = %4108
  %4236 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4236, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %4237 = load ptr, ptr %6, align 8, !tbaa !5
  %4238 = getelementptr inbounds %struct.w2c_hermes, ptr %4237, i32 0, i32 6
  %4239 = load i32, ptr %24, align 4, !tbaa !9
  %4240 = zext i32 %4239 to i64
  %4241 = add i64 %4240, 160
  %4242 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4238, i64 noundef %4241, i32 noundef %4242)
  %4243 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4243, ptr %24, align 4, !tbaa !9
  store i64 17179869185, ptr %30, align 8, !tbaa !11
  %4244 = load ptr, ptr %6, align 8, !tbaa !5
  %4245 = getelementptr inbounds %struct.w2c_hermes, ptr %4244, i32 0, i32 6
  %4246 = load i32, ptr %24, align 4, !tbaa !9
  %4247 = zext i32 %4246 to i64
  %4248 = add i64 %4247, 152
  %4249 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4245, i64 noundef %4248, i64 noundef %4249)
  store i32 3, ptr %24, align 4, !tbaa !9
  %4250 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4250, ptr %9, align 4, !tbaa !9
  %4251 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4251, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %25, align 4, !tbaa !9
  %4252 = load ptr, ptr %6, align 8, !tbaa !5
  %4253 = getelementptr inbounds %struct.w2c_hermes, ptr %4252, i32 0, i32 6
  %4254 = load i32, ptr %24, align 4, !tbaa !9
  %4255 = zext i32 %4254 to i64
  %4256 = add i64 %4255, 136
  %4257 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4253, i64 noundef %4256, i32 noundef %4257)
  %4258 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4258, ptr %24, align 4, !tbaa !9
  store i32 43489, ptr %25, align 4, !tbaa !9
  %4259 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %4259, ptr %12, align 4, !tbaa !9
  %4260 = load ptr, ptr %6, align 8, !tbaa !5
  %4261 = getelementptr inbounds %struct.w2c_hermes, ptr %4260, i32 0, i32 6
  %4262 = load i32, ptr %24, align 4, !tbaa !9
  %4263 = zext i32 %4262 to i64
  %4264 = add i64 %4263, 128
  %4265 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4261, i64 noundef %4264, i32 noundef %4265)
  store i32 4, ptr %24, align 4, !tbaa !9
  %4266 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4266, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  br label %4267

4267:                                             ; preds = %4235, %4226
  %4268 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4268, ptr %8, align 4, !tbaa !9
  %4269 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4269, ptr %24, align 4, !tbaa !9
  %4270 = load ptr, ptr %6, align 8, !tbaa !5
  %4271 = getelementptr inbounds %struct.w2c_hermes, ptr %4270, i32 0, i32 6
  %4272 = load i32, ptr %24, align 4, !tbaa !9
  %4273 = zext i32 %4272 to i64
  %4274 = add i64 %4273, 8
  %4275 = call i32 @i32_load(ptr noundef %4271, i64 noundef %4274)
  store i32 %4275, ptr %24, align 4, !tbaa !9
  %4276 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4276, ptr %13, align 4, !tbaa !9
  %4277 = load i32, ptr %24, align 4, !tbaa !9
  switch i32 %4277, label %4280 [
    i32 0, label %4278
    i32 1, label %4279
  ]

4278:                                             ; preds = %4267
  br label %4303

4279:                                             ; preds = %4267
  br label %4325

4280:                                             ; preds = %4267
  br label %4396

4281:                                             ; preds = %4107
  %4282 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4282, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %4283 = load ptr, ptr %6, align 8, !tbaa !5
  %4284 = getelementptr inbounds %struct.w2c_hermes, ptr %4283, i32 0, i32 6
  %4285 = load i32, ptr %24, align 4, !tbaa !9
  %4286 = zext i32 %4285 to i64
  %4287 = add i64 %4286, 160
  %4288 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4284, i64 noundef %4287, i32 noundef %4288)
  %4289 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4289, ptr %24, align 4, !tbaa !9
  store i64 1, ptr %30, align 8, !tbaa !11
  %4290 = load ptr, ptr %6, align 8, !tbaa !5
  %4291 = getelementptr inbounds %struct.w2c_hermes, ptr %4290, i32 0, i32 6
  %4292 = load i32, ptr %24, align 4, !tbaa !9
  %4293 = zext i32 %4292 to i64
  %4294 = add i64 %4293, 152
  %4295 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4291, i64 noundef %4294, i64 noundef %4295)
  %4296 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4296, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %4297 = load ptr, ptr %6, align 8, !tbaa !5
  %4298 = getelementptr inbounds %struct.w2c_hermes, ptr %4297, i32 0, i32 6
  %4299 = load i32, ptr %24, align 4, !tbaa !9
  %4300 = zext i32 %4299 to i64
  %4301 = add i64 %4300, 136
  %4302 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4298, i64 noundef %4301, i32 noundef %4302)
  br label %4303

4303:                                             ; preds = %4281, %4278
  %4304 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4304, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %4305 = load ptr, ptr %6, align 8, !tbaa !5
  %4306 = getelementptr inbounds %struct.w2c_hermes, ptr %4305, i32 0, i32 6
  %4307 = load i32, ptr %24, align 4, !tbaa !9
  %4308 = zext i32 %4307 to i64
  %4309 = add i64 %4308, 200
  %4310 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4306, i64 noundef %4309, i32 noundef %4310)
  %4311 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4311, ptr %24, align 4, !tbaa !9
  store i64 1, ptr %30, align 8, !tbaa !11
  %4312 = load ptr, ptr %6, align 8, !tbaa !5
  %4313 = getelementptr inbounds %struct.w2c_hermes, ptr %4312, i32 0, i32 6
  %4314 = load i32, ptr %24, align 4, !tbaa !9
  %4315 = zext i32 %4314 to i64
  %4316 = add i64 %4315, 192
  %4317 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4313, i64 noundef %4316, i64 noundef %4317)
  %4318 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4318, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %4319 = load ptr, ptr %6, align 8, !tbaa !5
  %4320 = getelementptr inbounds %struct.w2c_hermes, ptr %4319, i32 0, i32 6
  %4321 = load i32, ptr %24, align 4, !tbaa !9
  %4322 = zext i32 %4321 to i64
  %4323 = add i64 %4322, 176
  %4324 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4320, i64 noundef %4323, i32 noundef %4324)
  br label %4554

4325:                                             ; preds = %4279
  %4326 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4326, ptr %24, align 4, !tbaa !9
  %4327 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4327, ptr %25, align 4, !tbaa !9
  %4328 = load ptr, ptr %6, align 8, !tbaa !5
  %4329 = getelementptr inbounds %struct.w2c_hermes, ptr %4328, i32 0, i32 6
  %4330 = load i32, ptr %25, align 4, !tbaa !9
  %4331 = zext i32 %4330 to i64
  %4332 = add i64 %4331, 160
  %4333 = call i64 @i64_load(ptr noundef %4329, i64 noundef %4332)
  store i64 %4333, ptr %30, align 8, !tbaa !11
  %4334 = load ptr, ptr %6, align 8, !tbaa !5
  %4335 = getelementptr inbounds %struct.w2c_hermes, ptr %4334, i32 0, i32 6
  %4336 = load i32, ptr %24, align 4, !tbaa !9
  %4337 = zext i32 %4336 to i64
  %4338 = add i64 %4337, 200
  %4339 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4335, i64 noundef %4338, i64 noundef %4339)
  %4340 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4340, ptr %24, align 4, !tbaa !9
  %4341 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4341, ptr %25, align 4, !tbaa !9
  %4342 = load ptr, ptr %6, align 8, !tbaa !5
  %4343 = getelementptr inbounds %struct.w2c_hermes, ptr %4342, i32 0, i32 6
  %4344 = load i32, ptr %25, align 4, !tbaa !9
  %4345 = zext i32 %4344 to i64
  %4346 = add i64 %4345, 152
  %4347 = call i64 @i64_load(ptr noundef %4343, i64 noundef %4346)
  store i64 %4347, ptr %30, align 8, !tbaa !11
  %4348 = load ptr, ptr %6, align 8, !tbaa !5
  %4349 = getelementptr inbounds %struct.w2c_hermes, ptr %4348, i32 0, i32 6
  %4350 = load i32, ptr %24, align 4, !tbaa !9
  %4351 = zext i32 %4350 to i64
  %4352 = add i64 %4351, 192
  %4353 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4349, i64 noundef %4352, i64 noundef %4353)
  %4354 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4354, ptr %24, align 4, !tbaa !9
  %4355 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4355, ptr %25, align 4, !tbaa !9
  %4356 = load ptr, ptr %6, align 8, !tbaa !5
  %4357 = getelementptr inbounds %struct.w2c_hermes, ptr %4356, i32 0, i32 6
  %4358 = load i32, ptr %25, align 4, !tbaa !9
  %4359 = zext i32 %4358 to i64
  %4360 = add i64 %4359, 144
  %4361 = call i64 @i64_load(ptr noundef %4357, i64 noundef %4360)
  store i64 %4361, ptr %30, align 8, !tbaa !11
  %4362 = load ptr, ptr %6, align 8, !tbaa !5
  %4363 = getelementptr inbounds %struct.w2c_hermes, ptr %4362, i32 0, i32 6
  %4364 = load i32, ptr %24, align 4, !tbaa !9
  %4365 = zext i32 %4364 to i64
  %4366 = add i64 %4365, 184
  %4367 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4363, i64 noundef %4366, i64 noundef %4367)
  %4368 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4368, ptr %24, align 4, !tbaa !9
  %4369 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4369, ptr %25, align 4, !tbaa !9
  %4370 = load ptr, ptr %6, align 8, !tbaa !5
  %4371 = getelementptr inbounds %struct.w2c_hermes, ptr %4370, i32 0, i32 6
  %4372 = load i32, ptr %25, align 4, !tbaa !9
  %4373 = zext i32 %4372 to i64
  %4374 = add i64 %4373, 136
  %4375 = call i64 @i64_load(ptr noundef %4371, i64 noundef %4374)
  store i64 %4375, ptr %30, align 8, !tbaa !11
  %4376 = load ptr, ptr %6, align 8, !tbaa !5
  %4377 = getelementptr inbounds %struct.w2c_hermes, ptr %4376, i32 0, i32 6
  %4378 = load i32, ptr %24, align 4, !tbaa !9
  %4379 = zext i32 %4378 to i64
  %4380 = add i64 %4379, 176
  %4381 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4377, i64 noundef %4380, i64 noundef %4381)
  %4382 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4382, ptr %24, align 4, !tbaa !9
  %4383 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4383, ptr %25, align 4, !tbaa !9
  %4384 = load ptr, ptr %6, align 8, !tbaa !5
  %4385 = getelementptr inbounds %struct.w2c_hermes, ptr %4384, i32 0, i32 6
  %4386 = load i32, ptr %25, align 4, !tbaa !9
  %4387 = zext i32 %4386 to i64
  %4388 = add i64 %4387, 128
  %4389 = call i64 @i64_load(ptr noundef %4385, i64 noundef %4388)
  store i64 %4389, ptr %30, align 8, !tbaa !11
  %4390 = load ptr, ptr %6, align 8, !tbaa !5
  %4391 = getelementptr inbounds %struct.w2c_hermes, ptr %4390, i32 0, i32 6
  %4392 = load i32, ptr %24, align 4, !tbaa !9
  %4393 = zext i32 %4392 to i64
  %4394 = add i64 %4393, 168
  %4395 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4391, i64 noundef %4394, i64 noundef %4395)
  br label %4554

4396:                                             ; preds = %4280
  %4397 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4397, ptr %24, align 4, !tbaa !9
  %4398 = load ptr, ptr %6, align 8, !tbaa !5
  %4399 = getelementptr inbounds %struct.w2c_hermes, ptr %4398, i32 0, i32 6
  %4400 = load i32, ptr %24, align 4, !tbaa !9
  %4401 = zext i32 %4400 to i64
  %4402 = call i32 @i32_load(ptr noundef %4399, i64 noundef %4401)
  store i32 %4402, ptr %24, align 4, !tbaa !9
  %4403 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4403, ptr %15, align 4, !tbaa !9
  %4404 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4404, ptr %24, align 4, !tbaa !9
  %4405 = load ptr, ptr %6, align 8, !tbaa !5
  %4406 = getelementptr inbounds %struct.w2c_hermes, ptr %4405, i32 0, i32 6
  %4407 = load i32, ptr %24, align 4, !tbaa !9
  %4408 = zext i32 %4407 to i64
  %4409 = add i64 %4408, 24
  %4410 = call i32 @i32_load(ptr noundef %4406, i64 noundef %4409)
  store i32 %4410, ptr %24, align 4, !tbaa !9
  %4411 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4411, ptr %18, align 4, !tbaa !9
  %4412 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4412, ptr %24, align 4, !tbaa !9
  %4413 = load ptr, ptr %6, align 8, !tbaa !5
  %4414 = getelementptr inbounds %struct.w2c_hermes, ptr %4413, i32 0, i32 6
  %4415 = load i32, ptr %24, align 4, !tbaa !9
  %4416 = zext i32 %4415 to i64
  %4417 = add i64 %4416, 32
  %4418 = call i32 @i32_load(ptr noundef %4414, i64 noundef %4417)
  store i32 %4418, ptr %24, align 4, !tbaa !9
  %4419 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4419, ptr %19, align 4, !tbaa !9
  %4420 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4420, ptr %24, align 4, !tbaa !9
  %4421 = load ptr, ptr %6, align 8, !tbaa !5
  %4422 = getelementptr inbounds %struct.w2c_hermes, ptr %4421, i32 0, i32 6
  %4423 = load i32, ptr %24, align 4, !tbaa !9
  %4424 = zext i32 %4423 to i64
  %4425 = add i64 %4424, 28
  %4426 = call i32 @i32_load(ptr noundef %4422, i64 noundef %4425)
  store i32 %4426, ptr %24, align 4, !tbaa !9
  %4427 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4427, ptr %20, align 4, !tbaa !9
  %4428 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4428, ptr %24, align 4, !tbaa !9
  %4429 = load ptr, ptr %6, align 8, !tbaa !5
  %4430 = getelementptr inbounds %struct.w2c_hermes, ptr %4429, i32 0, i32 6
  %4431 = load i32, ptr %24, align 4, !tbaa !9
  %4432 = zext i32 %4431 to i64
  %4433 = add i64 %4432, 4
  %4434 = call i32 @i32_load(ptr noundef %4430, i64 noundef %4433)
  store i32 %4434, ptr %24, align 4, !tbaa !9
  %4435 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4435, ptr %21, align 4, !tbaa !9
  %4436 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4436, ptr %24, align 4, !tbaa !9
  %4437 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4437, ptr %25, align 4, !tbaa !9
  %4438 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4438, ptr %26, align 4, !tbaa !9
  %4439 = load i32, ptr %26, align 4, !tbaa !9
  %4440 = load i32, ptr %25, align 4, !tbaa !9
  %4441 = add i32 %4440, %4439
  store i32 %4441, ptr %25, align 4, !tbaa !9
  %4442 = load ptr, ptr %6, align 8, !tbaa !5
  %4443 = getelementptr inbounds %struct.w2c_hermes, ptr %4442, i32 0, i32 6
  %4444 = load i32, ptr %24, align 4, !tbaa !9
  %4445 = zext i32 %4444 to i64
  %4446 = add i64 %4445, 196
  %4447 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4443, i64 noundef %4446, i32 noundef %4447)
  %4448 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4448, ptr %24, align 4, !tbaa !9
  %4449 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4449, ptr %25, align 4, !tbaa !9
  %4450 = load ptr, ptr %6, align 8, !tbaa !5
  %4451 = getelementptr inbounds %struct.w2c_hermes, ptr %4450, i32 0, i32 6
  %4452 = load i32, ptr %24, align 4, !tbaa !9
  %4453 = zext i32 %4452 to i64
  %4454 = add i64 %4453, 188
  %4455 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4451, i64 noundef %4454, i32 noundef %4455)
  %4456 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4456, ptr %24, align 4, !tbaa !9
  %4457 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4457, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %4458 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4458, ptr %27, align 4, !tbaa !9
  %4459 = load i32, ptr %27, align 4, !tbaa !9
  %4460 = icmp ne i32 %4459, 0
  br i1 %4460, label %4461, label %4463

4461:                                             ; preds = %4396
  %4462 = load i32, ptr %25, align 4, !tbaa !9
  br label %4465

4463:                                             ; preds = %4396
  %4464 = load i32, ptr %26, align 4, !tbaa !9
  br label %4465

4465:                                             ; preds = %4463, %4461
  %4466 = phi i32 [ %4462, %4461 ], [ %4464, %4463 ]
  store i32 %4466, ptr %25, align 4, !tbaa !9
  %4467 = load ptr, ptr %6, align 8, !tbaa !5
  %4468 = getelementptr inbounds %struct.w2c_hermes, ptr %4467, i32 0, i32 6
  %4469 = load i32, ptr %24, align 4, !tbaa !9
  %4470 = zext i32 %4469 to i64
  %4471 = add i64 %4470, 176
  %4472 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4468, i64 noundef %4471, i32 noundef %4472)
  %4473 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4473, ptr %24, align 4, !tbaa !9
  %4474 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4474, ptr %25, align 4, !tbaa !9
  %4475 = load ptr, ptr %6, align 8, !tbaa !5
  %4476 = getelementptr inbounds %struct.w2c_hermes, ptr %4475, i32 0, i32 6
  %4477 = load i32, ptr %24, align 4, !tbaa !9
  %4478 = zext i32 %4477 to i64
  %4479 = add i64 %4478, 172
  %4480 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4476, i64 noundef %4479, i32 noundef %4480)
  %4481 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4481, ptr %24, align 4, !tbaa !9
  %4482 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4482, ptr %25, align 4, !tbaa !9
  %4483 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4483, ptr %26, align 4, !tbaa !9
  store i32 128, ptr %27, align 4, !tbaa !9
  %4484 = load i32, ptr %27, align 4, !tbaa !9
  %4485 = load i32, ptr %26, align 4, !tbaa !9
  %4486 = add i32 %4485, %4484
  store i32 %4486, ptr %26, align 4, !tbaa !9
  %4487 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4487, ptr %27, align 4, !tbaa !9
  %4488 = load i32, ptr %27, align 4, !tbaa !9
  %4489 = icmp ne i32 %4488, 0
  br i1 %4489, label %4490, label %4492

4490:                                             ; preds = %4465
  %4491 = load i32, ptr %25, align 4, !tbaa !9
  br label %4494

4492:                                             ; preds = %4465
  %4493 = load i32, ptr %26, align 4, !tbaa !9
  br label %4494

4494:                                             ; preds = %4492, %4490
  %4495 = phi i32 [ %4491, %4490 ], [ %4493, %4492 ]
  store i32 %4495, ptr %25, align 4, !tbaa !9
  %4496 = load ptr, ptr %6, align 8, !tbaa !5
  %4497 = getelementptr inbounds %struct.w2c_hermes, ptr %4496, i32 0, i32 6
  %4498 = load i32, ptr %24, align 4, !tbaa !9
  %4499 = zext i32 %4498 to i64
  %4500 = add i64 %4499, 168
  %4501 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4497, i64 noundef %4500, i32 noundef %4501)
  %4502 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4502, ptr %24, align 4, !tbaa !9
  %4503 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %4503, ptr %25, align 4, !tbaa !9
  %4504 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %4504, ptr %26, align 4, !tbaa !9
  %4505 = load i32, ptr %26, align 4, !tbaa !9
  %4506 = load i32, ptr %25, align 4, !tbaa !9
  %4507 = add i32 %4506, %4505
  store i32 %4507, ptr %25, align 4, !tbaa !9
  %4508 = load ptr, ptr %6, align 8, !tbaa !5
  %4509 = getelementptr inbounds %struct.w2c_hermes, ptr %4508, i32 0, i32 6
  %4510 = load i32, ptr %24, align 4, !tbaa !9
  %4511 = zext i32 %4510 to i64
  %4512 = add i64 %4511, 200
  %4513 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4509, i64 noundef %4512, i32 noundef %4513)
  %4514 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4514, ptr %24, align 4, !tbaa !9
  %4515 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4515, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %4516 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4516, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %4517 = load i32, ptr %27, align 4, !tbaa !9
  %4518 = load i32, ptr %28, align 4, !tbaa !9
  %4519 = icmp eq i32 %4517, %4518
  %4520 = zext i1 %4519 to i32
  store i32 %4520, ptr %27, align 4, !tbaa !9
  %4521 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4521, ptr %8, align 4, !tbaa !9
  %4522 = load i32, ptr %27, align 4, !tbaa !9
  %4523 = icmp ne i32 %4522, 0
  br i1 %4523, label %4524, label %4526

4524:                                             ; preds = %4494
  %4525 = load i32, ptr %25, align 4, !tbaa !9
  br label %4528

4526:                                             ; preds = %4494
  %4527 = load i32, ptr %26, align 4, !tbaa !9
  br label %4528

4528:                                             ; preds = %4526, %4524
  %4529 = phi i32 [ %4525, %4524 ], [ %4527, %4526 ]
  store i32 %4529, ptr %25, align 4, !tbaa !9
  %4530 = load ptr, ptr %6, align 8, !tbaa !5
  %4531 = getelementptr inbounds %struct.w2c_hermes, ptr %4530, i32 0, i32 6
  %4532 = load i32, ptr %24, align 4, !tbaa !9
  %4533 = zext i32 %4532 to i64
  %4534 = add i64 %4533, 192
  %4535 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4531, i64 noundef %4534, i32 noundef %4535)
  %4536 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4536, ptr %24, align 4, !tbaa !9
  %4537 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4537, ptr %25, align 4, !tbaa !9
  %4538 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4538, ptr %26, align 4, !tbaa !9
  %4539 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4539, ptr %27, align 4, !tbaa !9
  %4540 = load i32, ptr %27, align 4, !tbaa !9
  %4541 = icmp ne i32 %4540, 0
  br i1 %4541, label %4542, label %4544

4542:                                             ; preds = %4528
  %4543 = load i32, ptr %25, align 4, !tbaa !9
  br label %4546

4544:                                             ; preds = %4528
  %4545 = load i32, ptr %26, align 4, !tbaa !9
  br label %4546

4546:                                             ; preds = %4544, %4542
  %4547 = phi i32 [ %4543, %4542 ], [ %4545, %4544 ]
  store i32 %4547, ptr %25, align 4, !tbaa !9
  %4548 = load ptr, ptr %6, align 8, !tbaa !5
  %4549 = getelementptr inbounds %struct.w2c_hermes, ptr %4548, i32 0, i32 6
  %4550 = load i32, ptr %24, align 4, !tbaa !9
  %4551 = zext i32 %4550 to i64
  %4552 = add i64 %4551, 184
  %4553 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4549, i64 noundef %4552, i32 noundef %4553)
  br label %4554

4554:                                             ; preds = %4546, %4325, %4303
  %4555 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4555, ptr %24, align 4, !tbaa !9
  %4556 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4556, ptr %25, align 4, !tbaa !9
  store i32 128, ptr %26, align 4, !tbaa !9
  %4557 = load i32, ptr %26, align 4, !tbaa !9
  %4558 = load i32, ptr %25, align 4, !tbaa !9
  %4559 = add i32 %4558, %4557
  store i32 %4559, ptr %25, align 4, !tbaa !9
  %4560 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4560, ptr %26, align 4, !tbaa !9
  store i32 168, ptr %27, align 4, !tbaa !9
  %4561 = load i32, ptr %27, align 4, !tbaa !9
  %4562 = load i32, ptr %26, align 4, !tbaa !9
  %4563 = add i32 %4562, %4561
  store i32 %4563, ptr %26, align 4, !tbaa !9
  %4564 = load ptr, ptr %6, align 8, !tbaa !5
  %4565 = load i32, ptr %24, align 4, !tbaa !9
  %4566 = load i32, ptr %25, align 4, !tbaa !9
  %4567 = load i32, ptr %26, align 4, !tbaa !9
  %4568 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AraisePlaceholder0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %4564, i32 noundef %4565, i32 noundef %4566, i32 noundef %4567)
  store i32 %4568, ptr %24, align 4, !tbaa !9
  br label %5762

4569:                                             ; preds = %66, %64, %62
  %4570 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %4570, ptr %29, align 8, !tbaa !11
  store i64 -1970324836974593, ptr %30, align 8, !tbaa !11
  %4571 = load i64, ptr %29, align 8, !tbaa !11
  %4572 = load i64, ptr %30, align 8, !tbaa !11
  %4573 = icmp ule i64 %4571, %4572
  %4574 = zext i1 %4573 to i32
  store i32 %4574, ptr %24, align 4, !tbaa !9
  %4575 = load i32, ptr %24, align 4, !tbaa !9
  %4576 = icmp ne i32 %4575, 0
  br i1 %4576, label %4577, label %5290

4577:                                             ; preds = %4569
  store i32 3, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %4578 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %4578, ptr %31, align 8, !tbaa !11
  %4579 = load i64, ptr %31, align 8, !tbaa !11
  %4580 = call double @f64_reinterpret_i64(i64 noundef %4579)
  store double %4580, ptr %32, align 8, !tbaa !18
  %4581 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4581, ptr %27, align 4, !tbaa !9
  store i32 80, ptr %28, align 4, !tbaa !9
  %4582 = load i32, ptr %28, align 4, !tbaa !9
  %4583 = load i32, ptr %27, align 4, !tbaa !9
  %4584 = add i32 %4583, %4582
  store i32 %4584, ptr %27, align 4, !tbaa !9
  %4585 = load ptr, ptr %6, align 8, !tbaa !5
  %4586 = load double, ptr %32, align 8, !tbaa !18
  %4587 = load i32, ptr %27, align 4, !tbaa !9
  %4588 = call i32 @w2c_hermes_hermes0x3A0x3AnumberToString0x28double0x2C0x20char0x2A0x2C0x20unsigned0x20long0x29(ptr noundef %4585, double noundef %4586, i32 noundef %4587)
  store i32 %4588, ptr %26, align 4, !tbaa !9
  %4589 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4589, ptr %12, align 4, !tbaa !9
  %4590 = load i32, ptr %26, align 4, !tbaa !9
  %4591 = icmp ne i32 %4590, 0
  br i1 %4591, label %4592, label %4594

4592:                                             ; preds = %4577
  %4593 = load i32, ptr %24, align 4, !tbaa !9
  br label %4596

4594:                                             ; preds = %4577
  %4595 = load i32, ptr %25, align 4, !tbaa !9
  br label %4596

4596:                                             ; preds = %4594, %4592
  %4597 = phi i32 [ %4593, %4592 ], [ %4595, %4594 ]
  store i32 %4597, ptr %24, align 4, !tbaa !9
  %4598 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4598, ptr %9, align 4, !tbaa !9
  %4599 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4599, ptr %24, align 4, !tbaa !9
  %4600 = load ptr, ptr %6, align 8, !tbaa !5
  %4601 = getelementptr inbounds %struct.w2c_hermes, ptr %4600, i32 0, i32 6
  %4602 = load i32, ptr %24, align 4, !tbaa !9
  %4603 = zext i32 %4602 to i64
  %4604 = add i64 %4603, 8
  %4605 = call i32 @i32_load(ptr noundef %4601, i64 noundef %4604)
  store i32 %4605, ptr %24, align 4, !tbaa !9
  %4606 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4606, ptr %16, align 4, !tbaa !9
  %4607 = load i32, ptr %24, align 4, !tbaa !9
  switch i32 %4607, label %4610 [
    i32 0, label %4608
    i32 1, label %4609
  ]

4608:                                             ; preds = %4596
  br label %4611

4609:                                             ; preds = %4596
  br label %4633

4610:                                             ; preds = %4596
  br label %4675

4611:                                             ; preds = %4608
  %4612 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4612, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %4613 = load ptr, ptr %6, align 8, !tbaa !5
  %4614 = getelementptr inbounds %struct.w2c_hermes, ptr %4613, i32 0, i32 6
  %4615 = load i32, ptr %24, align 4, !tbaa !9
  %4616 = zext i32 %4615 to i64
  %4617 = add i64 %4616, 160
  %4618 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4614, i64 noundef %4617, i32 noundef %4618)
  %4619 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4619, ptr %24, align 4, !tbaa !9
  store i64 1, ptr %30, align 8, !tbaa !11
  %4620 = load ptr, ptr %6, align 8, !tbaa !5
  %4621 = getelementptr inbounds %struct.w2c_hermes, ptr %4620, i32 0, i32 6
  %4622 = load i32, ptr %24, align 4, !tbaa !9
  %4623 = zext i32 %4622 to i64
  %4624 = add i64 %4623, 152
  %4625 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4621, i64 noundef %4624, i64 noundef %4625)
  %4626 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4626, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %4627 = load ptr, ptr %6, align 8, !tbaa !5
  %4628 = getelementptr inbounds %struct.w2c_hermes, ptr %4627, i32 0, i32 6
  %4629 = load i32, ptr %24, align 4, !tbaa !9
  %4630 = zext i32 %4629 to i64
  %4631 = add i64 %4630, 136
  %4632 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4628, i64 noundef %4631, i32 noundef %4632)
  br label %4903

4633:                                             ; preds = %4609
  %4634 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4634, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %4635 = load ptr, ptr %6, align 8, !tbaa !5
  %4636 = getelementptr inbounds %struct.w2c_hermes, ptr %4635, i32 0, i32 6
  %4637 = load i32, ptr %24, align 4, !tbaa !9
  %4638 = zext i32 %4637 to i64
  %4639 = add i64 %4638, 160
  %4640 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4636, i64 noundef %4639, i32 noundef %4640)
  %4641 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4641, ptr %24, align 4, !tbaa !9
  %4642 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4642, ptr %25, align 4, !tbaa !9
  %4643 = load ptr, ptr %6, align 8, !tbaa !5
  %4644 = getelementptr inbounds %struct.w2c_hermes, ptr %4643, i32 0, i32 6
  %4645 = load i32, ptr %24, align 4, !tbaa !9
  %4646 = zext i32 %4645 to i64
  %4647 = add i64 %4646, 156
  %4648 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4644, i64 noundef %4647, i32 noundef %4648)
  %4649 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4649, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %4650 = load ptr, ptr %6, align 8, !tbaa !5
  %4651 = getelementptr inbounds %struct.w2c_hermes, ptr %4650, i32 0, i32 6
  %4652 = load i32, ptr %24, align 4, !tbaa !9
  %4653 = zext i32 %4652 to i64
  %4654 = add i64 %4653, 152
  %4655 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4651, i64 noundef %4654, i32 noundef %4655)
  %4656 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4656, ptr %24, align 4, !tbaa !9
  %4657 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4657, ptr %25, align 4, !tbaa !9
  %4658 = load ptr, ptr %6, align 8, !tbaa !5
  %4659 = getelementptr inbounds %struct.w2c_hermes, ptr %4658, i32 0, i32 6
  %4660 = load i32, ptr %24, align 4, !tbaa !9
  %4661 = zext i32 %4660 to i64
  %4662 = add i64 %4661, 136
  %4663 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4659, i64 noundef %4662, i32 noundef %4663)
  %4664 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4664, ptr %24, align 4, !tbaa !9
  %4665 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4665, ptr %25, align 4, !tbaa !9
  store i32 80, ptr %26, align 4, !tbaa !9
  %4666 = load i32, ptr %26, align 4, !tbaa !9
  %4667 = load i32, ptr %25, align 4, !tbaa !9
  %4668 = add i32 %4667, %4666
  store i32 %4668, ptr %25, align 4, !tbaa !9
  %4669 = load ptr, ptr %6, align 8, !tbaa !5
  %4670 = getelementptr inbounds %struct.w2c_hermes, ptr %4669, i32 0, i32 6
  %4671 = load i32, ptr %24, align 4, !tbaa !9
  %4672 = zext i32 %4671 to i64
  %4673 = add i64 %4672, 128
  %4674 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4670, i64 noundef %4673, i32 noundef %4674)
  br label %4890

4675:                                             ; preds = %4610
  %4676 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4676, ptr %24, align 4, !tbaa !9
  %4677 = load i32, ptr %24, align 4, !tbaa !9
  %4678 = icmp ne i32 %4677, 0
  br i1 %4678, label %4679, label %4807

4679:                                             ; preds = %4675
  %4680 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4680, ptr %24, align 4, !tbaa !9
  %4681 = load ptr, ptr %6, align 8, !tbaa !5
  %4682 = getelementptr inbounds %struct.w2c_hermes, ptr %4681, i32 0, i32 6
  %4683 = load i32, ptr %24, align 4, !tbaa !9
  %4684 = zext i32 %4683 to i64
  %4685 = call i32 @i32_load(ptr noundef %4682, i64 noundef %4684)
  store i32 %4685, ptr %24, align 4, !tbaa !9
  %4686 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4686, ptr %14, align 4, !tbaa !9
  %4687 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4687, ptr %24, align 4, !tbaa !9
  %4688 = load ptr, ptr %6, align 8, !tbaa !5
  %4689 = getelementptr inbounds %struct.w2c_hermes, ptr %4688, i32 0, i32 6
  %4690 = load i32, ptr %24, align 4, !tbaa !9
  %4691 = zext i32 %4690 to i64
  %4692 = add i64 %4691, 24
  %4693 = call i32 @i32_load(ptr noundef %4689, i64 noundef %4692)
  store i32 %4693, ptr %24, align 4, !tbaa !9
  %4694 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4694, ptr %17, align 4, !tbaa !9
  %4695 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4695, ptr %24, align 4, !tbaa !9
  %4696 = load ptr, ptr %6, align 8, !tbaa !5
  %4697 = getelementptr inbounds %struct.w2c_hermes, ptr %4696, i32 0, i32 6
  %4698 = load i32, ptr %24, align 4, !tbaa !9
  %4699 = zext i32 %4698 to i64
  %4700 = add i64 %4699, 32
  %4701 = call i32 @i32_load(ptr noundef %4697, i64 noundef %4700)
  store i32 %4701, ptr %24, align 4, !tbaa !9
  %4702 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4702, ptr %13, align 4, !tbaa !9
  %4703 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4703, ptr %24, align 4, !tbaa !9
  %4704 = load ptr, ptr %6, align 8, !tbaa !5
  %4705 = getelementptr inbounds %struct.w2c_hermes, ptr %4704, i32 0, i32 6
  %4706 = load i32, ptr %24, align 4, !tbaa !9
  %4707 = zext i32 %4706 to i64
  %4708 = add i64 %4707, 28
  %4709 = call i32 @i32_load(ptr noundef %4705, i64 noundef %4708)
  store i32 %4709, ptr %24, align 4, !tbaa !9
  %4710 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4710, ptr %15, align 4, !tbaa !9
  %4711 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4711, ptr %24, align 4, !tbaa !9
  %4712 = load ptr, ptr %6, align 8, !tbaa !5
  %4713 = getelementptr inbounds %struct.w2c_hermes, ptr %4712, i32 0, i32 6
  %4714 = load i32, ptr %24, align 4, !tbaa !9
  %4715 = zext i32 %4714 to i64
  %4716 = add i64 %4715, 4
  %4717 = call i32 @i32_load(ptr noundef %4713, i64 noundef %4716)
  store i32 %4717, ptr %24, align 4, !tbaa !9
  %4718 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4718, ptr %18, align 4, !tbaa !9
  %4719 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4719, ptr %24, align 4, !tbaa !9
  %4720 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4720, ptr %25, align 4, !tbaa !9
  %4721 = load ptr, ptr %6, align 8, !tbaa !5
  %4722 = getelementptr inbounds %struct.w2c_hermes, ptr %4721, i32 0, i32 6
  %4723 = load i32, ptr %24, align 4, !tbaa !9
  %4724 = zext i32 %4723 to i64
  %4725 = add i64 %4724, 160
  %4726 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4722, i64 noundef %4725, i32 noundef %4726)
  %4727 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4727, ptr %24, align 4, !tbaa !9
  %4728 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4728, ptr %25, align 4, !tbaa !9
  %4729 = load ptr, ptr %6, align 8, !tbaa !5
  %4730 = getelementptr inbounds %struct.w2c_hermes, ptr %4729, i32 0, i32 6
  %4731 = load i32, ptr %24, align 4, !tbaa !9
  %4732 = zext i32 %4731 to i64
  %4733 = add i64 %4732, 152
  %4734 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4730, i64 noundef %4733, i32 noundef %4734)
  %4735 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4735, ptr %24, align 4, !tbaa !9
  %4736 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4736, ptr %25, align 4, !tbaa !9
  %4737 = load ptr, ptr %6, align 8, !tbaa !5
  %4738 = getelementptr inbounds %struct.w2c_hermes, ptr %4737, i32 0, i32 6
  %4739 = load i32, ptr %24, align 4, !tbaa !9
  %4740 = zext i32 %4739 to i64
  %4741 = add i64 %4740, 132
  %4742 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4738, i64 noundef %4741, i32 noundef %4742)
  %4743 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4743, ptr %24, align 4, !tbaa !9
  %4744 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4744, ptr %25, align 4, !tbaa !9
  %4745 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4745, ptr %26, align 4, !tbaa !9
  %4746 = load i32, ptr %26, align 4, !tbaa !9
  %4747 = load i32, ptr %25, align 4, !tbaa !9
  %4748 = add i32 %4747, %4746
  store i32 %4748, ptr %25, align 4, !tbaa !9
  %4749 = load ptr, ptr %6, align 8, !tbaa !5
  %4750 = getelementptr inbounds %struct.w2c_hermes, ptr %4749, i32 0, i32 6
  %4751 = load i32, ptr %24, align 4, !tbaa !9
  %4752 = zext i32 %4751 to i64
  %4753 = add i64 %4752, 156
  %4754 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4750, i64 noundef %4753, i32 noundef %4754)
  %4755 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4755, ptr %24, align 4, !tbaa !9
  %4756 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4756, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %4757 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4757, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %4758 = load i32, ptr %27, align 4, !tbaa !9
  %4759 = load i32, ptr %28, align 4, !tbaa !9
  %4760 = icmp eq i32 %4758, %4759
  %4761 = zext i1 %4760 to i32
  store i32 %4761, ptr %27, align 4, !tbaa !9
  %4762 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4762, ptr %12, align 4, !tbaa !9
  %4763 = load i32, ptr %27, align 4, !tbaa !9
  %4764 = icmp ne i32 %4763, 0
  br i1 %4764, label %4765, label %4767

4765:                                             ; preds = %4679
  %4766 = load i32, ptr %25, align 4, !tbaa !9
  br label %4769

4767:                                             ; preds = %4679
  %4768 = load i32, ptr %26, align 4, !tbaa !9
  br label %4769

4769:                                             ; preds = %4767, %4765
  %4770 = phi i32 [ %4766, %4765 ], [ %4768, %4767 ]
  store i32 %4770, ptr %25, align 4, !tbaa !9
  %4771 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %4771, ptr %9, align 4, !tbaa !9
  %4772 = load ptr, ptr %6, align 8, !tbaa !5
  %4773 = getelementptr inbounds %struct.w2c_hermes, ptr %4772, i32 0, i32 6
  %4774 = load i32, ptr %24, align 4, !tbaa !9
  %4775 = zext i32 %4774 to i64
  %4776 = add i64 %4775, 136
  %4777 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4773, i64 noundef %4776, i32 noundef %4777)
  %4778 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4778, ptr %24, align 4, !tbaa !9
  %4779 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4779, ptr %25, align 4, !tbaa !9
  %4780 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4780, ptr %26, align 4, !tbaa !9
  %4781 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4781, ptr %27, align 4, !tbaa !9
  %4782 = load i32, ptr %27, align 4, !tbaa !9
  %4783 = icmp ne i32 %4782, 0
  br i1 %4783, label %4784, label %4786

4784:                                             ; preds = %4769
  %4785 = load i32, ptr %25, align 4, !tbaa !9
  br label %4788

4786:                                             ; preds = %4769
  %4787 = load i32, ptr %26, align 4, !tbaa !9
  br label %4788

4788:                                             ; preds = %4786, %4784
  %4789 = phi i32 [ %4785, %4784 ], [ %4787, %4786 ]
  store i32 %4789, ptr %25, align 4, !tbaa !9
  %4790 = load ptr, ptr %6, align 8, !tbaa !5
  %4791 = getelementptr inbounds %struct.w2c_hermes, ptr %4790, i32 0, i32 6
  %4792 = load i32, ptr %24, align 4, !tbaa !9
  %4793 = zext i32 %4792 to i64
  %4794 = add i64 %4793, 128
  %4795 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4791, i64 noundef %4794, i32 noundef %4795)
  %4796 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4796, ptr %24, align 4, !tbaa !9
  %4797 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4797, ptr %25, align 4, !tbaa !9
  store i32 80, ptr %26, align 4, !tbaa !9
  %4798 = load i32, ptr %26, align 4, !tbaa !9
  %4799 = load i32, ptr %25, align 4, !tbaa !9
  %4800 = add i32 %4799, %4798
  store i32 %4800, ptr %25, align 4, !tbaa !9
  %4801 = load ptr, ptr %6, align 8, !tbaa !5
  %4802 = getelementptr inbounds %struct.w2c_hermes, ptr %4801, i32 0, i32 6
  %4803 = load i32, ptr %24, align 4, !tbaa !9
  %4804 = zext i32 %4803 to i64
  %4805 = add i64 %4804, 144
  %4806 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4802, i64 noundef %4805, i32 noundef %4806)
  br label %4890

4807:                                             ; preds = %4675
  %4808 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4808, ptr %24, align 4, !tbaa !9
  %4809 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4809, ptr %25, align 4, !tbaa !9
  %4810 = load ptr, ptr %6, align 8, !tbaa !5
  %4811 = getelementptr inbounds %struct.w2c_hermes, ptr %4810, i32 0, i32 6
  %4812 = load i32, ptr %25, align 4, !tbaa !9
  %4813 = zext i32 %4812 to i64
  %4814 = add i64 %4813, 32
  %4815 = call i64 @i64_load(ptr noundef %4811, i64 noundef %4814)
  store i64 %4815, ptr %30, align 8, !tbaa !11
  %4816 = load ptr, ptr %6, align 8, !tbaa !5
  %4817 = getelementptr inbounds %struct.w2c_hermes, ptr %4816, i32 0, i32 6
  %4818 = load i32, ptr %24, align 4, !tbaa !9
  %4819 = zext i32 %4818 to i64
  %4820 = add i64 %4819, 160
  %4821 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4817, i64 noundef %4820, i64 noundef %4821)
  %4822 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4822, ptr %24, align 4, !tbaa !9
  %4823 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4823, ptr %25, align 4, !tbaa !9
  %4824 = load ptr, ptr %6, align 8, !tbaa !5
  %4825 = getelementptr inbounds %struct.w2c_hermes, ptr %4824, i32 0, i32 6
  %4826 = load i32, ptr %25, align 4, !tbaa !9
  %4827 = zext i32 %4826 to i64
  %4828 = add i64 %4827, 24
  %4829 = call i64 @i64_load(ptr noundef %4825, i64 noundef %4828)
  store i64 %4829, ptr %30, align 8, !tbaa !11
  %4830 = load ptr, ptr %6, align 8, !tbaa !5
  %4831 = getelementptr inbounds %struct.w2c_hermes, ptr %4830, i32 0, i32 6
  %4832 = load i32, ptr %24, align 4, !tbaa !9
  %4833 = zext i32 %4832 to i64
  %4834 = add i64 %4833, 152
  %4835 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4831, i64 noundef %4834, i64 noundef %4835)
  %4836 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4836, ptr %24, align 4, !tbaa !9
  %4837 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4837, ptr %25, align 4, !tbaa !9
  %4838 = load ptr, ptr %6, align 8, !tbaa !5
  %4839 = getelementptr inbounds %struct.w2c_hermes, ptr %4838, i32 0, i32 6
  %4840 = load i32, ptr %25, align 4, !tbaa !9
  %4841 = zext i32 %4840 to i64
  %4842 = add i64 %4841, 16
  %4843 = call i64 @i64_load(ptr noundef %4839, i64 noundef %4842)
  store i64 %4843, ptr %30, align 8, !tbaa !11
  %4844 = load ptr, ptr %6, align 8, !tbaa !5
  %4845 = getelementptr inbounds %struct.w2c_hermes, ptr %4844, i32 0, i32 6
  %4846 = load i32, ptr %24, align 4, !tbaa !9
  %4847 = zext i32 %4846 to i64
  %4848 = add i64 %4847, 144
  %4849 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4845, i64 noundef %4848, i64 noundef %4849)
  %4850 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4850, ptr %24, align 4, !tbaa !9
  %4851 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4851, ptr %25, align 4, !tbaa !9
  %4852 = load ptr, ptr %6, align 8, !tbaa !5
  %4853 = getelementptr inbounds %struct.w2c_hermes, ptr %4852, i32 0, i32 6
  %4854 = load i32, ptr %25, align 4, !tbaa !9
  %4855 = zext i32 %4854 to i64
  %4856 = add i64 %4855, 8
  %4857 = call i64 @i64_load(ptr noundef %4853, i64 noundef %4856)
  store i64 %4857, ptr %30, align 8, !tbaa !11
  %4858 = load i64, ptr %30, align 8, !tbaa !11
  store i64 %4858, ptr %23, align 8, !tbaa !11
  %4859 = load ptr, ptr %6, align 8, !tbaa !5
  %4860 = getelementptr inbounds %struct.w2c_hermes, ptr %4859, i32 0, i32 6
  %4861 = load i32, ptr %24, align 4, !tbaa !9
  %4862 = zext i32 %4861 to i64
  %4863 = add i64 %4862, 136
  %4864 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4860, i64 noundef %4863, i64 noundef %4864)
  %4865 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4865, ptr %24, align 4, !tbaa !9
  %4866 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4866, ptr %25, align 4, !tbaa !9
  %4867 = load ptr, ptr %6, align 8, !tbaa !5
  %4868 = getelementptr inbounds %struct.w2c_hermes, ptr %4867, i32 0, i32 6
  %4869 = load i32, ptr %25, align 4, !tbaa !9
  %4870 = zext i32 %4869 to i64
  %4871 = call i64 @i64_load(ptr noundef %4868, i64 noundef %4870)
  store i64 %4871, ptr %30, align 8, !tbaa !11
  %4872 = load ptr, ptr %6, align 8, !tbaa !5
  %4873 = getelementptr inbounds %struct.w2c_hermes, ptr %4872, i32 0, i32 6
  %4874 = load i32, ptr %24, align 4, !tbaa !9
  %4875 = zext i32 %4874 to i64
  %4876 = add i64 %4875, 128
  %4877 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4873, i64 noundef %4876, i64 noundef %4877)
  %4878 = load i64, ptr %23, align 8, !tbaa !11
  store i64 %4878, ptr %29, align 8, !tbaa !11
  %4879 = load i64, ptr %29, align 8, !tbaa !11
  %4880 = trunc i64 %4879 to i32
  store i32 %4880, ptr %24, align 4, !tbaa !9
  %4881 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4881, ptr %9, align 4, !tbaa !9
  %4882 = load i32, ptr %24, align 4, !tbaa !9
  %4883 = icmp ne i32 %4882, 0
  %4884 = xor i1 %4883, true
  %4885 = zext i1 %4884 to i32
  store i32 %4885, ptr %24, align 4, !tbaa !9
  %4886 = load i32, ptr %24, align 4, !tbaa !9
  %4887 = icmp ne i32 %4886, 0
  br i1 %4887, label %4888, label %4889

4888:                                             ; preds = %4807
  br label %4903

4889:                                             ; preds = %4807
  br label %4890

4890:                                             ; preds = %4889, %4788, %4633
  %4891 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4891, ptr %24, align 4, !tbaa !9
  %4892 = load ptr, ptr %6, align 8, !tbaa !5
  %4893 = getelementptr inbounds %struct.w2c_hermes, ptr %4892, i32 0, i32 6
  %4894 = load i32, ptr %24, align 4, !tbaa !9
  %4895 = zext i32 %4894 to i64
  %4896 = add i64 %4895, 8
  %4897 = call i32 @i32_load(ptr noundef %4893, i64 noundef %4896)
  store i32 %4897, ptr %24, align 4, !tbaa !9
  %4898 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %4898, ptr %8, align 4, !tbaa !9
  %4899 = load i32, ptr %24, align 4, !tbaa !9
  %4900 = icmp ne i32 %4899, 0
  br i1 %4900, label %4901, label %4902

4901:                                             ; preds = %4890
  br label %4925

4902:                                             ; preds = %4890
  br label %4903

4903:                                             ; preds = %4902, %4888, %4611
  %4904 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4904, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %4905 = load ptr, ptr %6, align 8, !tbaa !5
  %4906 = getelementptr inbounds %struct.w2c_hermes, ptr %4905, i32 0, i32 6
  %4907 = load i32, ptr %24, align 4, !tbaa !9
  %4908 = zext i32 %4907 to i64
  %4909 = add i64 %4908, 200
  %4910 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4906, i64 noundef %4909, i32 noundef %4910)
  %4911 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4911, ptr %24, align 4, !tbaa !9
  store i64 1, ptr %30, align 8, !tbaa !11
  %4912 = load ptr, ptr %6, align 8, !tbaa !5
  %4913 = getelementptr inbounds %struct.w2c_hermes, ptr %4912, i32 0, i32 6
  %4914 = load i32, ptr %24, align 4, !tbaa !9
  %4915 = zext i32 %4914 to i64
  %4916 = add i64 %4915, 192
  %4917 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4913, i64 noundef %4916, i64 noundef %4917)
  %4918 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4918, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %4919 = load ptr, ptr %6, align 8, !tbaa !5
  %4920 = getelementptr inbounds %struct.w2c_hermes, ptr %4919, i32 0, i32 6
  %4921 = load i32, ptr %24, align 4, !tbaa !9
  %4922 = zext i32 %4921 to i64
  %4923 = add i64 %4922, 176
  %4924 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4920, i64 noundef %4923, i32 noundef %4924)
  br label %5275

4925:                                             ; preds = %4901
  %4926 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4926, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %4927 = load i32, ptr %24, align 4, !tbaa !9
  %4928 = load i32, ptr %25, align 4, !tbaa !9
  %4929 = icmp eq i32 %4927, %4928
  %4930 = zext i1 %4929 to i32
  store i32 %4930, ptr %24, align 4, !tbaa !9
  %4931 = load i32, ptr %24, align 4, !tbaa !9
  %4932 = icmp ne i32 %4931, 0
  br i1 %4932, label %4933, label %5003

4933:                                             ; preds = %4925
  %4934 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4934, ptr %24, align 4, !tbaa !9
  %4935 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4935, ptr %25, align 4, !tbaa !9
  %4936 = load ptr, ptr %6, align 8, !tbaa !5
  %4937 = getelementptr inbounds %struct.w2c_hermes, ptr %4936, i32 0, i32 6
  %4938 = load i32, ptr %25, align 4, !tbaa !9
  %4939 = zext i32 %4938 to i64
  %4940 = add i64 %4939, 32
  %4941 = call i64 @i64_load(ptr noundef %4937, i64 noundef %4940)
  store i64 %4941, ptr %30, align 8, !tbaa !11
  %4942 = load ptr, ptr %6, align 8, !tbaa !5
  %4943 = getelementptr inbounds %struct.w2c_hermes, ptr %4942, i32 0, i32 6
  %4944 = load i32, ptr %24, align 4, !tbaa !9
  %4945 = zext i32 %4944 to i64
  %4946 = add i64 %4945, 200
  %4947 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4943, i64 noundef %4946, i64 noundef %4947)
  %4948 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4948, ptr %24, align 4, !tbaa !9
  %4949 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4949, ptr %25, align 4, !tbaa !9
  %4950 = load ptr, ptr %6, align 8, !tbaa !5
  %4951 = getelementptr inbounds %struct.w2c_hermes, ptr %4950, i32 0, i32 6
  %4952 = load i32, ptr %25, align 4, !tbaa !9
  %4953 = zext i32 %4952 to i64
  %4954 = add i64 %4953, 24
  %4955 = call i64 @i64_load(ptr noundef %4951, i64 noundef %4954)
  store i64 %4955, ptr %30, align 8, !tbaa !11
  %4956 = load ptr, ptr %6, align 8, !tbaa !5
  %4957 = getelementptr inbounds %struct.w2c_hermes, ptr %4956, i32 0, i32 6
  %4958 = load i32, ptr %24, align 4, !tbaa !9
  %4959 = zext i32 %4958 to i64
  %4960 = add i64 %4959, 192
  %4961 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4957, i64 noundef %4960, i64 noundef %4961)
  %4962 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4962, ptr %24, align 4, !tbaa !9
  %4963 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4963, ptr %25, align 4, !tbaa !9
  %4964 = load ptr, ptr %6, align 8, !tbaa !5
  %4965 = getelementptr inbounds %struct.w2c_hermes, ptr %4964, i32 0, i32 6
  %4966 = load i32, ptr %25, align 4, !tbaa !9
  %4967 = zext i32 %4966 to i64
  %4968 = add i64 %4967, 16
  %4969 = call i64 @i64_load(ptr noundef %4965, i64 noundef %4968)
  store i64 %4969, ptr %30, align 8, !tbaa !11
  %4970 = load ptr, ptr %6, align 8, !tbaa !5
  %4971 = getelementptr inbounds %struct.w2c_hermes, ptr %4970, i32 0, i32 6
  %4972 = load i32, ptr %24, align 4, !tbaa !9
  %4973 = zext i32 %4972 to i64
  %4974 = add i64 %4973, 184
  %4975 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4971, i64 noundef %4974, i64 noundef %4975)
  %4976 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4976, ptr %24, align 4, !tbaa !9
  %4977 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4977, ptr %25, align 4, !tbaa !9
  %4978 = load ptr, ptr %6, align 8, !tbaa !5
  %4979 = getelementptr inbounds %struct.w2c_hermes, ptr %4978, i32 0, i32 6
  %4980 = load i32, ptr %25, align 4, !tbaa !9
  %4981 = zext i32 %4980 to i64
  %4982 = add i64 %4981, 8
  %4983 = call i64 @i64_load(ptr noundef %4979, i64 noundef %4982)
  store i64 %4983, ptr %30, align 8, !tbaa !11
  %4984 = load ptr, ptr %6, align 8, !tbaa !5
  %4985 = getelementptr inbounds %struct.w2c_hermes, ptr %4984, i32 0, i32 6
  %4986 = load i32, ptr %24, align 4, !tbaa !9
  %4987 = zext i32 %4986 to i64
  %4988 = add i64 %4987, 176
  %4989 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4985, i64 noundef %4988, i64 noundef %4989)
  %4990 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4990, ptr %24, align 4, !tbaa !9
  %4991 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4991, ptr %25, align 4, !tbaa !9
  %4992 = load ptr, ptr %6, align 8, !tbaa !5
  %4993 = getelementptr inbounds %struct.w2c_hermes, ptr %4992, i32 0, i32 6
  %4994 = load i32, ptr %25, align 4, !tbaa !9
  %4995 = zext i32 %4994 to i64
  %4996 = call i64 @i64_load(ptr noundef %4993, i64 noundef %4995)
  store i64 %4996, ptr %30, align 8, !tbaa !11
  %4997 = load ptr, ptr %6, align 8, !tbaa !5
  %4998 = getelementptr inbounds %struct.w2c_hermes, ptr %4997, i32 0, i32 6
  %4999 = load i32, ptr %24, align 4, !tbaa !9
  %5000 = zext i32 %4999 to i64
  %5001 = add i64 %5000, 168
  %5002 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4998, i64 noundef %5001, i64 noundef %5002)
  br label %5275

5003:                                             ; preds = %4925
  %5004 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5004, ptr %24, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %5005 = load i32, ptr %24, align 4, !tbaa !9
  %5006 = load i32, ptr %25, align 4, !tbaa !9
  %5007 = icmp eq i32 %5005, %5006
  %5008 = zext i1 %5007 to i32
  store i32 %5008, ptr %24, align 4, !tbaa !9
  %5009 = load i32, ptr %24, align 4, !tbaa !9
  %5010 = icmp ne i32 %5009, 0
  br i1 %5010, label %5011, label %5082

5011:                                             ; preds = %5003
  %5012 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5012, ptr %24, align 4, !tbaa !9
  %5013 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5013, ptr %25, align 4, !tbaa !9
  %5014 = load ptr, ptr %6, align 8, !tbaa !5
  %5015 = getelementptr inbounds %struct.w2c_hermes, ptr %5014, i32 0, i32 6
  %5016 = load i32, ptr %25, align 4, !tbaa !9
  %5017 = zext i32 %5016 to i64
  %5018 = add i64 %5017, 160
  %5019 = call i64 @i64_load(ptr noundef %5015, i64 noundef %5018)
  store i64 %5019, ptr %30, align 8, !tbaa !11
  %5020 = load ptr, ptr %6, align 8, !tbaa !5
  %5021 = getelementptr inbounds %struct.w2c_hermes, ptr %5020, i32 0, i32 6
  %5022 = load i32, ptr %24, align 4, !tbaa !9
  %5023 = zext i32 %5022 to i64
  %5024 = add i64 %5023, 200
  %5025 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5021, i64 noundef %5024, i64 noundef %5025)
  %5026 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5026, ptr %24, align 4, !tbaa !9
  %5027 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5027, ptr %25, align 4, !tbaa !9
  %5028 = load ptr, ptr %6, align 8, !tbaa !5
  %5029 = getelementptr inbounds %struct.w2c_hermes, ptr %5028, i32 0, i32 6
  %5030 = load i32, ptr %25, align 4, !tbaa !9
  %5031 = zext i32 %5030 to i64
  %5032 = add i64 %5031, 152
  %5033 = call i64 @i64_load(ptr noundef %5029, i64 noundef %5032)
  store i64 %5033, ptr %30, align 8, !tbaa !11
  %5034 = load ptr, ptr %6, align 8, !tbaa !5
  %5035 = getelementptr inbounds %struct.w2c_hermes, ptr %5034, i32 0, i32 6
  %5036 = load i32, ptr %24, align 4, !tbaa !9
  %5037 = zext i32 %5036 to i64
  %5038 = add i64 %5037, 192
  %5039 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5035, i64 noundef %5038, i64 noundef %5039)
  %5040 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5040, ptr %24, align 4, !tbaa !9
  %5041 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5041, ptr %25, align 4, !tbaa !9
  %5042 = load ptr, ptr %6, align 8, !tbaa !5
  %5043 = getelementptr inbounds %struct.w2c_hermes, ptr %5042, i32 0, i32 6
  %5044 = load i32, ptr %25, align 4, !tbaa !9
  %5045 = zext i32 %5044 to i64
  %5046 = add i64 %5045, 144
  %5047 = call i64 @i64_load(ptr noundef %5043, i64 noundef %5046)
  store i64 %5047, ptr %30, align 8, !tbaa !11
  %5048 = load ptr, ptr %6, align 8, !tbaa !5
  %5049 = getelementptr inbounds %struct.w2c_hermes, ptr %5048, i32 0, i32 6
  %5050 = load i32, ptr %24, align 4, !tbaa !9
  %5051 = zext i32 %5050 to i64
  %5052 = add i64 %5051, 184
  %5053 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5049, i64 noundef %5052, i64 noundef %5053)
  %5054 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5054, ptr %24, align 4, !tbaa !9
  %5055 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5055, ptr %25, align 4, !tbaa !9
  %5056 = load ptr, ptr %6, align 8, !tbaa !5
  %5057 = getelementptr inbounds %struct.w2c_hermes, ptr %5056, i32 0, i32 6
  %5058 = load i32, ptr %25, align 4, !tbaa !9
  %5059 = zext i32 %5058 to i64
  %5060 = add i64 %5059, 136
  %5061 = call i64 @i64_load(ptr noundef %5057, i64 noundef %5060)
  store i64 %5061, ptr %30, align 8, !tbaa !11
  %5062 = load ptr, ptr %6, align 8, !tbaa !5
  %5063 = getelementptr inbounds %struct.w2c_hermes, ptr %5062, i32 0, i32 6
  %5064 = load i32, ptr %24, align 4, !tbaa !9
  %5065 = zext i32 %5064 to i64
  %5066 = add i64 %5065, 176
  %5067 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5063, i64 noundef %5066, i64 noundef %5067)
  %5068 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5068, ptr %24, align 4, !tbaa !9
  %5069 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5069, ptr %25, align 4, !tbaa !9
  %5070 = load ptr, ptr %6, align 8, !tbaa !5
  %5071 = getelementptr inbounds %struct.w2c_hermes, ptr %5070, i32 0, i32 6
  %5072 = load i32, ptr %25, align 4, !tbaa !9
  %5073 = zext i32 %5072 to i64
  %5074 = add i64 %5073, 128
  %5075 = call i64 @i64_load(ptr noundef %5071, i64 noundef %5074)
  store i64 %5075, ptr %30, align 8, !tbaa !11
  %5076 = load ptr, ptr %6, align 8, !tbaa !5
  %5077 = getelementptr inbounds %struct.w2c_hermes, ptr %5076, i32 0, i32 6
  %5078 = load i32, ptr %24, align 4, !tbaa !9
  %5079 = zext i32 %5078 to i64
  %5080 = add i64 %5079, 168
  %5081 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5077, i64 noundef %5080, i64 noundef %5081)
  br label %5275

5082:                                             ; preds = %5003
  %5083 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5083, ptr %24, align 4, !tbaa !9
  %5084 = load ptr, ptr %6, align 8, !tbaa !5
  %5085 = getelementptr inbounds %struct.w2c_hermes, ptr %5084, i32 0, i32 6
  %5086 = load i32, ptr %24, align 4, !tbaa !9
  %5087 = zext i32 %5086 to i64
  %5088 = call i32 @i32_load(ptr noundef %5085, i64 noundef %5087)
  store i32 %5088, ptr %24, align 4, !tbaa !9
  %5089 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5089, ptr %12, align 4, !tbaa !9
  %5090 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5090, ptr %24, align 4, !tbaa !9
  %5091 = load ptr, ptr %6, align 8, !tbaa !5
  %5092 = getelementptr inbounds %struct.w2c_hermes, ptr %5091, i32 0, i32 6
  %5093 = load i32, ptr %24, align 4, !tbaa !9
  %5094 = zext i32 %5093 to i64
  %5095 = add i64 %5094, 24
  %5096 = call i32 @i32_load(ptr noundef %5092, i64 noundef %5095)
  store i32 %5096, ptr %24, align 4, !tbaa !9
  %5097 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5097, ptr %16, align 4, !tbaa !9
  %5098 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5098, ptr %24, align 4, !tbaa !9
  %5099 = load ptr, ptr %6, align 8, !tbaa !5
  %5100 = getelementptr inbounds %struct.w2c_hermes, ptr %5099, i32 0, i32 6
  %5101 = load i32, ptr %24, align 4, !tbaa !9
  %5102 = zext i32 %5101 to i64
  %5103 = add i64 %5102, 32
  %5104 = call i32 @i32_load(ptr noundef %5100, i64 noundef %5103)
  store i32 %5104, ptr %24, align 4, !tbaa !9
  %5105 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5105, ptr %14, align 4, !tbaa !9
  %5106 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5106, ptr %24, align 4, !tbaa !9
  %5107 = load ptr, ptr %6, align 8, !tbaa !5
  %5108 = getelementptr inbounds %struct.w2c_hermes, ptr %5107, i32 0, i32 6
  %5109 = load i32, ptr %24, align 4, !tbaa !9
  %5110 = zext i32 %5109 to i64
  %5111 = add i64 %5110, 28
  %5112 = call i32 @i32_load(ptr noundef %5108, i64 noundef %5111)
  store i32 %5112, ptr %24, align 4, !tbaa !9
  %5113 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5113, ptr %17, align 4, !tbaa !9
  %5114 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5114, ptr %24, align 4, !tbaa !9
  %5115 = load ptr, ptr %6, align 8, !tbaa !5
  %5116 = getelementptr inbounds %struct.w2c_hermes, ptr %5115, i32 0, i32 6
  %5117 = load i32, ptr %24, align 4, !tbaa !9
  %5118 = zext i32 %5117 to i64
  %5119 = add i64 %5118, 4
  %5120 = call i32 @i32_load(ptr noundef %5116, i64 noundef %5119)
  store i32 %5120, ptr %24, align 4, !tbaa !9
  %5121 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5121, ptr %13, align 4, !tbaa !9
  %5122 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5122, ptr %24, align 4, !tbaa !9
  %5123 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5123, ptr %25, align 4, !tbaa !9
  %5124 = load ptr, ptr %6, align 8, !tbaa !5
  %5125 = getelementptr inbounds %struct.w2c_hermes, ptr %5124, i32 0, i32 6
  %5126 = load i32, ptr %25, align 4, !tbaa !9
  %5127 = zext i32 %5126 to i64
  %5128 = add i64 %5127, 160
  %5129 = call i32 @i32_load(ptr noundef %5125, i64 noundef %5128)
  store i32 %5129, ptr %25, align 4, !tbaa !9
  %5130 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5130, ptr %26, align 4, !tbaa !9
  %5131 = load ptr, ptr %6, align 8, !tbaa !5
  %5132 = getelementptr inbounds %struct.w2c_hermes, ptr %5131, i32 0, i32 6
  %5133 = load i32, ptr %26, align 4, !tbaa !9
  %5134 = zext i32 %5133 to i64
  %5135 = add i64 %5134, 156
  %5136 = call i32 @i32_load(ptr noundef %5132, i64 noundef %5135)
  store i32 %5136, ptr %26, align 4, !tbaa !9
  %5137 = load i32, ptr %26, align 4, !tbaa !9
  %5138 = load i32, ptr %25, align 4, !tbaa !9
  %5139 = add i32 %5138, %5137
  store i32 %5139, ptr %25, align 4, !tbaa !9
  %5140 = load ptr, ptr %6, align 8, !tbaa !5
  %5141 = getelementptr inbounds %struct.w2c_hermes, ptr %5140, i32 0, i32 6
  %5142 = load i32, ptr %24, align 4, !tbaa !9
  %5143 = zext i32 %5142 to i64
  %5144 = add i64 %5143, 196
  %5145 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5141, i64 noundef %5144, i32 noundef %5145)
  %5146 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5146, ptr %24, align 4, !tbaa !9
  %5147 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5147, ptr %25, align 4, !tbaa !9
  %5148 = load ptr, ptr %6, align 8, !tbaa !5
  %5149 = getelementptr inbounds %struct.w2c_hermes, ptr %5148, i32 0, i32 6
  %5150 = load i32, ptr %24, align 4, !tbaa !9
  %5151 = zext i32 %5150 to i64
  %5152 = add i64 %5151, 188
  %5153 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5149, i64 noundef %5152, i32 noundef %5153)
  %5154 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5154, ptr %24, align 4, !tbaa !9
  %5155 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5155, ptr %25, align 4, !tbaa !9
  %5156 = load ptr, ptr %6, align 8, !tbaa !5
  %5157 = getelementptr inbounds %struct.w2c_hermes, ptr %5156, i32 0, i32 6
  %5158 = load i32, ptr %25, align 4, !tbaa !9
  %5159 = zext i32 %5158 to i64
  %5160 = add i64 %5159, 132
  %5161 = call i32 @i32_load(ptr noundef %5157, i64 noundef %5160)
  store i32 %5161, ptr %25, align 4, !tbaa !9
  %5162 = load ptr, ptr %6, align 8, !tbaa !5
  %5163 = getelementptr inbounds %struct.w2c_hermes, ptr %5162, i32 0, i32 6
  %5164 = load i32, ptr %24, align 4, !tbaa !9
  %5165 = zext i32 %5164 to i64
  %5166 = add i64 %5165, 172
  %5167 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5163, i64 noundef %5166, i32 noundef %5167)
  %5168 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5168, ptr %24, align 4, !tbaa !9
  %5169 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5169, ptr %25, align 4, !tbaa !9
  %5170 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %5170, ptr %26, align 4, !tbaa !9
  %5171 = load i32, ptr %26, align 4, !tbaa !9
  %5172 = load i32, ptr %25, align 4, !tbaa !9
  %5173 = add i32 %5172, %5171
  store i32 %5173, ptr %25, align 4, !tbaa !9
  %5174 = load ptr, ptr %6, align 8, !tbaa !5
  %5175 = getelementptr inbounds %struct.w2c_hermes, ptr %5174, i32 0, i32 6
  %5176 = load i32, ptr %24, align 4, !tbaa !9
  %5177 = zext i32 %5176 to i64
  %5178 = add i64 %5177, 200
  %5179 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5175, i64 noundef %5178, i32 noundef %5179)
  %5180 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5180, ptr %24, align 4, !tbaa !9
  %5181 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5181, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %5182 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5182, ptr %27, align 4, !tbaa !9
  %5183 = load ptr, ptr %6, align 8, !tbaa !5
  %5184 = getelementptr inbounds %struct.w2c_hermes, ptr %5183, i32 0, i32 6
  %5185 = load i32, ptr %27, align 4, !tbaa !9
  %5186 = zext i32 %5185 to i64
  %5187 = add i64 %5186, 152
  %5188 = call i32 @i32_load(ptr noundef %5184, i64 noundef %5187)
  store i32 %5188, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %5189 = load i32, ptr %27, align 4, !tbaa !9
  %5190 = load i32, ptr %28, align 4, !tbaa !9
  %5191 = icmp eq i32 %5189, %5190
  %5192 = zext i1 %5191 to i32
  store i32 %5192, ptr %27, align 4, !tbaa !9
  %5193 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5193, ptr %9, align 4, !tbaa !9
  %5194 = load i32, ptr %27, align 4, !tbaa !9
  %5195 = icmp ne i32 %5194, 0
  br i1 %5195, label %5196, label %5198

5196:                                             ; preds = %5082
  %5197 = load i32, ptr %25, align 4, !tbaa !9
  br label %5200

5198:                                             ; preds = %5082
  %5199 = load i32, ptr %26, align 4, !tbaa !9
  br label %5200

5200:                                             ; preds = %5198, %5196
  %5201 = phi i32 [ %5197, %5196 ], [ %5199, %5198 ]
  store i32 %5201, ptr %25, align 4, !tbaa !9
  %5202 = load ptr, ptr %6, align 8, !tbaa !5
  %5203 = getelementptr inbounds %struct.w2c_hermes, ptr %5202, i32 0, i32 6
  %5204 = load i32, ptr %24, align 4, !tbaa !9
  %5205 = zext i32 %5204 to i64
  %5206 = add i64 %5205, 176
  %5207 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5203, i64 noundef %5206, i32 noundef %5207)
  %5208 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5208, ptr %24, align 4, !tbaa !9
  %5209 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5209, ptr %25, align 4, !tbaa !9
  %5210 = load ptr, ptr %6, align 8, !tbaa !5
  %5211 = getelementptr inbounds %struct.w2c_hermes, ptr %5210, i32 0, i32 6
  %5212 = load i32, ptr %25, align 4, !tbaa !9
  %5213 = zext i32 %5212 to i64
  %5214 = add i64 %5213, 128
  %5215 = call i32 @i32_load(ptr noundef %5211, i64 noundef %5214)
  store i32 %5215, ptr %25, align 4, !tbaa !9
  %5216 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5216, ptr %26, align 4, !tbaa !9
  store i32 128, ptr %27, align 4, !tbaa !9
  %5217 = load i32, ptr %27, align 4, !tbaa !9
  %5218 = load i32, ptr %26, align 4, !tbaa !9
  %5219 = add i32 %5218, %5217
  store i32 %5219, ptr %26, align 4, !tbaa !9
  %5220 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5220, ptr %27, align 4, !tbaa !9
  %5221 = load i32, ptr %27, align 4, !tbaa !9
  %5222 = icmp ne i32 %5221, 0
  br i1 %5222, label %5223, label %5225

5223:                                             ; preds = %5200
  %5224 = load i32, ptr %25, align 4, !tbaa !9
  br label %5227

5225:                                             ; preds = %5200
  %5226 = load i32, ptr %26, align 4, !tbaa !9
  br label %5227

5227:                                             ; preds = %5225, %5223
  %5228 = phi i32 [ %5224, %5223 ], [ %5226, %5225 ]
  store i32 %5228, ptr %25, align 4, !tbaa !9
  %5229 = load ptr, ptr %6, align 8, !tbaa !5
  %5230 = getelementptr inbounds %struct.w2c_hermes, ptr %5229, i32 0, i32 6
  %5231 = load i32, ptr %24, align 4, !tbaa !9
  %5232 = zext i32 %5231 to i64
  %5233 = add i64 %5232, 168
  %5234 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5230, i64 noundef %5233, i32 noundef %5234)
  %5235 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5235, ptr %24, align 4, !tbaa !9
  %5236 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5236, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %5237 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %5237, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %5238 = load i32, ptr %27, align 4, !tbaa !9
  %5239 = load i32, ptr %28, align 4, !tbaa !9
  %5240 = icmp eq i32 %5238, %5239
  %5241 = zext i1 %5240 to i32
  store i32 %5241, ptr %27, align 4, !tbaa !9
  %5242 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5242, ptr %8, align 4, !tbaa !9
  %5243 = load i32, ptr %27, align 4, !tbaa !9
  %5244 = icmp ne i32 %5243, 0
  br i1 %5244, label %5245, label %5247

5245:                                             ; preds = %5227
  %5246 = load i32, ptr %25, align 4, !tbaa !9
  br label %5249

5247:                                             ; preds = %5227
  %5248 = load i32, ptr %26, align 4, !tbaa !9
  br label %5249

5249:                                             ; preds = %5247, %5245
  %5250 = phi i32 [ %5246, %5245 ], [ %5248, %5247 ]
  store i32 %5250, ptr %25, align 4, !tbaa !9
  %5251 = load ptr, ptr %6, align 8, !tbaa !5
  %5252 = getelementptr inbounds %struct.w2c_hermes, ptr %5251, i32 0, i32 6
  %5253 = load i32, ptr %24, align 4, !tbaa !9
  %5254 = zext i32 %5253 to i64
  %5255 = add i64 %5254, 192
  %5256 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5252, i64 noundef %5255, i32 noundef %5256)
  %5257 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5257, ptr %24, align 4, !tbaa !9
  %5258 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5258, ptr %25, align 4, !tbaa !9
  %5259 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5259, ptr %26, align 4, !tbaa !9
  %5260 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5260, ptr %27, align 4, !tbaa !9
  %5261 = load i32, ptr %27, align 4, !tbaa !9
  %5262 = icmp ne i32 %5261, 0
  br i1 %5262, label %5263, label %5265

5263:                                             ; preds = %5249
  %5264 = load i32, ptr %25, align 4, !tbaa !9
  br label %5267

5265:                                             ; preds = %5249
  %5266 = load i32, ptr %26, align 4, !tbaa !9
  br label %5267

5267:                                             ; preds = %5265, %5263
  %5268 = phi i32 [ %5264, %5263 ], [ %5266, %5265 ]
  store i32 %5268, ptr %25, align 4, !tbaa !9
  %5269 = load ptr, ptr %6, align 8, !tbaa !5
  %5270 = getelementptr inbounds %struct.w2c_hermes, ptr %5269, i32 0, i32 6
  %5271 = load i32, ptr %24, align 4, !tbaa !9
  %5272 = zext i32 %5271 to i64
  %5273 = add i64 %5272, 184
  %5274 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5270, i64 noundef %5273, i32 noundef %5274)
  br label %5275

5275:                                             ; preds = %5267, %5011, %4933, %4903
  %5276 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5276, ptr %24, align 4, !tbaa !9
  %5277 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5277, ptr %25, align 4, !tbaa !9
  store i32 128, ptr %26, align 4, !tbaa !9
  %5278 = load i32, ptr %26, align 4, !tbaa !9
  %5279 = load i32, ptr %25, align 4, !tbaa !9
  %5280 = add i32 %5279, %5278
  store i32 %5280, ptr %25, align 4, !tbaa !9
  %5281 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5281, ptr %26, align 4, !tbaa !9
  store i32 168, ptr %27, align 4, !tbaa !9
  %5282 = load i32, ptr %27, align 4, !tbaa !9
  %5283 = load i32, ptr %26, align 4, !tbaa !9
  %5284 = add i32 %5283, %5282
  store i32 %5284, ptr %26, align 4, !tbaa !9
  %5285 = load ptr, ptr %6, align 8, !tbaa !5
  %5286 = load i32, ptr %24, align 4, !tbaa !9
  %5287 = load i32, ptr %25, align 4, !tbaa !9
  %5288 = load i32, ptr %26, align 4, !tbaa !9
  %5289 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AraisePlaceholder0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %5285, i32 noundef %5286, i32 noundef %5287, i32 noundef %5288)
  store i32 %5289, ptr %24, align 4, !tbaa !9
  br label %5762

5290:                                             ; preds = %4569
  %5291 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5291, ptr %24, align 4, !tbaa !9
  %5292 = load ptr, ptr %6, align 8, !tbaa !5
  %5293 = getelementptr inbounds %struct.w2c_hermes, ptr %5292, i32 0, i32 6
  %5294 = load i32, ptr %24, align 4, !tbaa !9
  %5295 = zext i32 %5294 to i64
  %5296 = add i64 %5295, 8
  %5297 = call i32 @i32_load(ptr noundef %5293, i64 noundef %5296)
  store i32 %5297, ptr %24, align 4, !tbaa !9
  %5298 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5298, ptr %9, align 4, !tbaa !9
  %5299 = load i32, ptr %24, align 4, !tbaa !9
  switch i32 %5299, label %5302 [
    i32 0, label %5300
    i32 1, label %5301
  ]

5300:                                             ; preds = %5290
  br label %5474

5301:                                             ; preds = %5290
  br label %5428

5302:                                             ; preds = %5290
  br label %5303

5303:                                             ; preds = %5302
  %5304 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5304, ptr %24, align 4, !tbaa !9
  %5305 = load ptr, ptr %6, align 8, !tbaa !5
  %5306 = getelementptr inbounds %struct.w2c_hermes, ptr %5305, i32 0, i32 6
  %5307 = load i32, ptr %24, align 4, !tbaa !9
  %5308 = zext i32 %5307 to i64
  %5309 = call i32 @i32_load(ptr noundef %5306, i64 noundef %5308)
  store i32 %5309, ptr %24, align 4, !tbaa !9
  %5310 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5310, ptr %13, align 4, !tbaa !9
  %5311 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5311, ptr %24, align 4, !tbaa !9
  %5312 = load ptr, ptr %6, align 8, !tbaa !5
  %5313 = getelementptr inbounds %struct.w2c_hermes, ptr %5312, i32 0, i32 6
  %5314 = load i32, ptr %24, align 4, !tbaa !9
  %5315 = zext i32 %5314 to i64
  %5316 = add i64 %5315, 24
  %5317 = call i32 @i32_load(ptr noundef %5313, i64 noundef %5316)
  store i32 %5317, ptr %24, align 4, !tbaa !9
  %5318 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5318, ptr %12, align 4, !tbaa !9
  %5319 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5319, ptr %24, align 4, !tbaa !9
  %5320 = load ptr, ptr %6, align 8, !tbaa !5
  %5321 = getelementptr inbounds %struct.w2c_hermes, ptr %5320, i32 0, i32 6
  %5322 = load i32, ptr %24, align 4, !tbaa !9
  %5323 = zext i32 %5322 to i64
  %5324 = add i64 %5323, 32
  %5325 = call i32 @i32_load(ptr noundef %5321, i64 noundef %5324)
  store i32 %5325, ptr %24, align 4, !tbaa !9
  %5326 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5326, ptr %14, align 4, !tbaa !9
  %5327 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5327, ptr %24, align 4, !tbaa !9
  %5328 = load ptr, ptr %6, align 8, !tbaa !5
  %5329 = getelementptr inbounds %struct.w2c_hermes, ptr %5328, i32 0, i32 6
  %5330 = load i32, ptr %24, align 4, !tbaa !9
  %5331 = zext i32 %5330 to i64
  %5332 = add i64 %5331, 28
  %5333 = call i32 @i32_load(ptr noundef %5329, i64 noundef %5332)
  store i32 %5333, ptr %24, align 4, !tbaa !9
  %5334 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5334, ptr %15, align 4, !tbaa !9
  %5335 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5335, ptr %24, align 4, !tbaa !9
  %5336 = load ptr, ptr %6, align 8, !tbaa !5
  %5337 = getelementptr inbounds %struct.w2c_hermes, ptr %5336, i32 0, i32 6
  %5338 = load i32, ptr %24, align 4, !tbaa !9
  %5339 = zext i32 %5338 to i64
  %5340 = add i64 %5339, 4
  %5341 = call i32 @i32_load(ptr noundef %5337, i64 noundef %5340)
  store i32 %5341, ptr %24, align 4, !tbaa !9
  %5342 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5342, ptr %16, align 4, !tbaa !9
  store i32 5, ptr %24, align 4, !tbaa !9
  %5343 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5343, ptr %17, align 4, !tbaa !9
  %5344 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5344, ptr %24, align 4, !tbaa !9
  store i32 5, ptr %25, align 4, !tbaa !9
  %5345 = load ptr, ptr %6, align 8, !tbaa !5
  %5346 = getelementptr inbounds %struct.w2c_hermes, ptr %5345, i32 0, i32 6
  %5347 = load i32, ptr %24, align 4, !tbaa !9
  %5348 = zext i32 %5347 to i64
  %5349 = add i64 %5348, 160
  %5350 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5346, i64 noundef %5349, i32 noundef %5350)
  %5351 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5351, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %25, align 4, !tbaa !9
  %5352 = load ptr, ptr %6, align 8, !tbaa !5
  %5353 = getelementptr inbounds %struct.w2c_hermes, ptr %5352, i32 0, i32 6
  %5354 = load i32, ptr %24, align 4, !tbaa !9
  %5355 = zext i32 %5354 to i64
  %5356 = add i64 %5355, 152
  %5357 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5353, i64 noundef %5356, i32 noundef %5357)
  %5358 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5358, ptr %24, align 4, !tbaa !9
  store i32 46786, ptr %25, align 4, !tbaa !9
  %5359 = load ptr, ptr %6, align 8, !tbaa !5
  %5360 = getelementptr inbounds %struct.w2c_hermes, ptr %5359, i32 0, i32 6
  %5361 = load i32, ptr %24, align 4, !tbaa !9
  %5362 = zext i32 %5361 to i64
  %5363 = add i64 %5362, 144
  %5364 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5360, i64 noundef %5363, i32 noundef %5364)
  %5365 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5365, ptr %24, align 4, !tbaa !9
  %5366 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %5366, ptr %25, align 4, !tbaa !9
  %5367 = load ptr, ptr %6, align 8, !tbaa !5
  %5368 = getelementptr inbounds %struct.w2c_hermes, ptr %5367, i32 0, i32 6
  %5369 = load i32, ptr %24, align 4, !tbaa !9
  %5370 = zext i32 %5369 to i64
  %5371 = add i64 %5370, 132
  %5372 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5368, i64 noundef %5371, i32 noundef %5372)
  %5373 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5373, ptr %24, align 4, !tbaa !9
  %5374 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5374, ptr %25, align 4, !tbaa !9
  %5375 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %5375, ptr %26, align 4, !tbaa !9
  %5376 = load i32, ptr %26, align 4, !tbaa !9
  %5377 = load i32, ptr %25, align 4, !tbaa !9
  %5378 = add i32 %5377, %5376
  store i32 %5378, ptr %25, align 4, !tbaa !9
  %5379 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %5379, ptr %14, align 4, !tbaa !9
  %5380 = load ptr, ptr %6, align 8, !tbaa !5
  %5381 = getelementptr inbounds %struct.w2c_hermes, ptr %5380, i32 0, i32 6
  %5382 = load i32, ptr %24, align 4, !tbaa !9
  %5383 = zext i32 %5382 to i64
  %5384 = add i64 %5383, 156
  %5385 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5381, i64 noundef %5384, i32 noundef %5385)
  %5386 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5386, ptr %24, align 4, !tbaa !9
  %5387 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5387, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %5388 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5388, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %5389 = load i32, ptr %27, align 4, !tbaa !9
  %5390 = load i32, ptr %28, align 4, !tbaa !9
  %5391 = icmp eq i32 %5389, %5390
  %5392 = zext i1 %5391 to i32
  store i32 %5392, ptr %27, align 4, !tbaa !9
  %5393 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5393, ptr %9, align 4, !tbaa !9
  %5394 = load i32, ptr %27, align 4, !tbaa !9
  %5395 = icmp ne i32 %5394, 0
  br i1 %5395, label %5396, label %5398

5396:                                             ; preds = %5303
  %5397 = load i32, ptr %25, align 4, !tbaa !9
  br label %5400

5398:                                             ; preds = %5303
  %5399 = load i32, ptr %26, align 4, !tbaa !9
  br label %5400

5400:                                             ; preds = %5398, %5396
  %5401 = phi i32 [ %5397, %5396 ], [ %5399, %5398 ]
  store i32 %5401, ptr %25, align 4, !tbaa !9
  %5402 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %5402, ptr %12, align 4, !tbaa !9
  %5403 = load ptr, ptr %6, align 8, !tbaa !5
  %5404 = getelementptr inbounds %struct.w2c_hermes, ptr %5403, i32 0, i32 6
  %5405 = load i32, ptr %24, align 4, !tbaa !9
  %5406 = zext i32 %5405 to i64
  %5407 = add i64 %5406, 136
  %5408 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5404, i64 noundef %5407, i32 noundef %5408)
  %5409 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5409, ptr %24, align 4, !tbaa !9
  %5410 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5410, ptr %25, align 4, !tbaa !9
  %5411 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5411, ptr %26, align 4, !tbaa !9
  %5412 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5412, ptr %27, align 4, !tbaa !9
  %5413 = load i32, ptr %27, align 4, !tbaa !9
  %5414 = icmp ne i32 %5413, 0
  br i1 %5414, label %5415, label %5417

5415:                                             ; preds = %5400
  %5416 = load i32, ptr %25, align 4, !tbaa !9
  br label %5419

5417:                                             ; preds = %5400
  %5418 = load i32, ptr %26, align 4, !tbaa !9
  br label %5419

5419:                                             ; preds = %5417, %5415
  %5420 = phi i32 [ %5416, %5415 ], [ %5418, %5417 ]
  store i32 %5420, ptr %25, align 4, !tbaa !9
  %5421 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %5421, ptr %13, align 4, !tbaa !9
  %5422 = load ptr, ptr %6, align 8, !tbaa !5
  %5423 = getelementptr inbounds %struct.w2c_hermes, ptr %5422, i32 0, i32 6
  %5424 = load i32, ptr %24, align 4, !tbaa !9
  %5425 = zext i32 %5424 to i64
  %5426 = add i64 %5425, 128
  %5427 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5423, i64 noundef %5426, i32 noundef %5427)
  store i32 0, ptr %24, align 4, !tbaa !9
  br label %5460

5428:                                             ; preds = %5301
  %5429 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5429, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %5430 = load ptr, ptr %6, align 8, !tbaa !5
  %5431 = getelementptr inbounds %struct.w2c_hermes, ptr %5430, i32 0, i32 6
  %5432 = load i32, ptr %24, align 4, !tbaa !9
  %5433 = zext i32 %5432 to i64
  %5434 = add i64 %5433, 160
  %5435 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5431, i64 noundef %5434, i32 noundef %5435)
  %5436 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5436, ptr %24, align 4, !tbaa !9
  store i64 21474836481, ptr %30, align 8, !tbaa !11
  %5437 = load ptr, ptr %6, align 8, !tbaa !5
  %5438 = getelementptr inbounds %struct.w2c_hermes, ptr %5437, i32 0, i32 6
  %5439 = load i32, ptr %24, align 4, !tbaa !9
  %5440 = zext i32 %5439 to i64
  %5441 = add i64 %5440, 152
  %5442 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5438, i64 noundef %5441, i64 noundef %5442)
  store i32 3, ptr %24, align 4, !tbaa !9
  %5443 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5443, ptr %12, align 4, !tbaa !9
  %5444 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5444, ptr %24, align 4, !tbaa !9
  store i32 3, ptr %25, align 4, !tbaa !9
  %5445 = load ptr, ptr %6, align 8, !tbaa !5
  %5446 = getelementptr inbounds %struct.w2c_hermes, ptr %5445, i32 0, i32 6
  %5447 = load i32, ptr %24, align 4, !tbaa !9
  %5448 = zext i32 %5447 to i64
  %5449 = add i64 %5448, 136
  %5450 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5446, i64 noundef %5449, i32 noundef %5450)
  %5451 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5451, ptr %24, align 4, !tbaa !9
  store i32 46786, ptr %25, align 4, !tbaa !9
  %5452 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %5452, ptr %13, align 4, !tbaa !9
  %5453 = load ptr, ptr %6, align 8, !tbaa !5
  %5454 = getelementptr inbounds %struct.w2c_hermes, ptr %5453, i32 0, i32 6
  %5455 = load i32, ptr %24, align 4, !tbaa !9
  %5456 = zext i32 %5455 to i64
  %5457 = add i64 %5456, 128
  %5458 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5454, i64 noundef %5457, i32 noundef %5458)
  store i32 5, ptr %24, align 4, !tbaa !9
  %5459 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5459, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  br label %5460

5460:                                             ; preds = %5428, %5419
  %5461 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5461, ptr %8, align 4, !tbaa !9
  %5462 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5462, ptr %24, align 4, !tbaa !9
  %5463 = load ptr, ptr %6, align 8, !tbaa !5
  %5464 = getelementptr inbounds %struct.w2c_hermes, ptr %5463, i32 0, i32 6
  %5465 = load i32, ptr %24, align 4, !tbaa !9
  %5466 = zext i32 %5465 to i64
  %5467 = add i64 %5466, 8
  %5468 = call i32 @i32_load(ptr noundef %5464, i64 noundef %5467)
  store i32 %5468, ptr %24, align 4, !tbaa !9
  %5469 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5469, ptr %9, align 4, !tbaa !9
  %5470 = load i32, ptr %24, align 4, !tbaa !9
  switch i32 %5470, label %5473 [
    i32 0, label %5471
    i32 1, label %5472
  ]

5471:                                             ; preds = %5460
  br label %5496

5472:                                             ; preds = %5460
  br label %5518

5473:                                             ; preds = %5460
  br label %5589

5474:                                             ; preds = %5300
  %5475 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5475, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %5476 = load ptr, ptr %6, align 8, !tbaa !5
  %5477 = getelementptr inbounds %struct.w2c_hermes, ptr %5476, i32 0, i32 6
  %5478 = load i32, ptr %24, align 4, !tbaa !9
  %5479 = zext i32 %5478 to i64
  %5480 = add i64 %5479, 160
  %5481 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5477, i64 noundef %5480, i32 noundef %5481)
  %5482 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5482, ptr %24, align 4, !tbaa !9
  store i64 1, ptr %30, align 8, !tbaa !11
  %5483 = load ptr, ptr %6, align 8, !tbaa !5
  %5484 = getelementptr inbounds %struct.w2c_hermes, ptr %5483, i32 0, i32 6
  %5485 = load i32, ptr %24, align 4, !tbaa !9
  %5486 = zext i32 %5485 to i64
  %5487 = add i64 %5486, 152
  %5488 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5484, i64 noundef %5487, i64 noundef %5488)
  %5489 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5489, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %5490 = load ptr, ptr %6, align 8, !tbaa !5
  %5491 = getelementptr inbounds %struct.w2c_hermes, ptr %5490, i32 0, i32 6
  %5492 = load i32, ptr %24, align 4, !tbaa !9
  %5493 = zext i32 %5492 to i64
  %5494 = add i64 %5493, 136
  %5495 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5491, i64 noundef %5494, i32 noundef %5495)
  br label %5496

5496:                                             ; preds = %5474, %5471
  %5497 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5497, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %5498 = load ptr, ptr %6, align 8, !tbaa !5
  %5499 = getelementptr inbounds %struct.w2c_hermes, ptr %5498, i32 0, i32 6
  %5500 = load i32, ptr %24, align 4, !tbaa !9
  %5501 = zext i32 %5500 to i64
  %5502 = add i64 %5501, 200
  %5503 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5499, i64 noundef %5502, i32 noundef %5503)
  %5504 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5504, ptr %24, align 4, !tbaa !9
  store i64 1, ptr %30, align 8, !tbaa !11
  %5505 = load ptr, ptr %6, align 8, !tbaa !5
  %5506 = getelementptr inbounds %struct.w2c_hermes, ptr %5505, i32 0, i32 6
  %5507 = load i32, ptr %24, align 4, !tbaa !9
  %5508 = zext i32 %5507 to i64
  %5509 = add i64 %5508, 192
  %5510 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5506, i64 noundef %5509, i64 noundef %5510)
  %5511 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5511, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %5512 = load ptr, ptr %6, align 8, !tbaa !5
  %5513 = getelementptr inbounds %struct.w2c_hermes, ptr %5512, i32 0, i32 6
  %5514 = load i32, ptr %24, align 4, !tbaa !9
  %5515 = zext i32 %5514 to i64
  %5516 = add i64 %5515, 176
  %5517 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5513, i64 noundef %5516, i32 noundef %5517)
  br label %5747

5518:                                             ; preds = %5472
  %5519 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5519, ptr %24, align 4, !tbaa !9
  %5520 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5520, ptr %25, align 4, !tbaa !9
  %5521 = load ptr, ptr %6, align 8, !tbaa !5
  %5522 = getelementptr inbounds %struct.w2c_hermes, ptr %5521, i32 0, i32 6
  %5523 = load i32, ptr %25, align 4, !tbaa !9
  %5524 = zext i32 %5523 to i64
  %5525 = add i64 %5524, 160
  %5526 = call i64 @i64_load(ptr noundef %5522, i64 noundef %5525)
  store i64 %5526, ptr %30, align 8, !tbaa !11
  %5527 = load ptr, ptr %6, align 8, !tbaa !5
  %5528 = getelementptr inbounds %struct.w2c_hermes, ptr %5527, i32 0, i32 6
  %5529 = load i32, ptr %24, align 4, !tbaa !9
  %5530 = zext i32 %5529 to i64
  %5531 = add i64 %5530, 200
  %5532 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5528, i64 noundef %5531, i64 noundef %5532)
  %5533 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5533, ptr %24, align 4, !tbaa !9
  %5534 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5534, ptr %25, align 4, !tbaa !9
  %5535 = load ptr, ptr %6, align 8, !tbaa !5
  %5536 = getelementptr inbounds %struct.w2c_hermes, ptr %5535, i32 0, i32 6
  %5537 = load i32, ptr %25, align 4, !tbaa !9
  %5538 = zext i32 %5537 to i64
  %5539 = add i64 %5538, 152
  %5540 = call i64 @i64_load(ptr noundef %5536, i64 noundef %5539)
  store i64 %5540, ptr %30, align 8, !tbaa !11
  %5541 = load ptr, ptr %6, align 8, !tbaa !5
  %5542 = getelementptr inbounds %struct.w2c_hermes, ptr %5541, i32 0, i32 6
  %5543 = load i32, ptr %24, align 4, !tbaa !9
  %5544 = zext i32 %5543 to i64
  %5545 = add i64 %5544, 192
  %5546 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5542, i64 noundef %5545, i64 noundef %5546)
  %5547 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5547, ptr %24, align 4, !tbaa !9
  %5548 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5548, ptr %25, align 4, !tbaa !9
  %5549 = load ptr, ptr %6, align 8, !tbaa !5
  %5550 = getelementptr inbounds %struct.w2c_hermes, ptr %5549, i32 0, i32 6
  %5551 = load i32, ptr %25, align 4, !tbaa !9
  %5552 = zext i32 %5551 to i64
  %5553 = add i64 %5552, 144
  %5554 = call i64 @i64_load(ptr noundef %5550, i64 noundef %5553)
  store i64 %5554, ptr %30, align 8, !tbaa !11
  %5555 = load ptr, ptr %6, align 8, !tbaa !5
  %5556 = getelementptr inbounds %struct.w2c_hermes, ptr %5555, i32 0, i32 6
  %5557 = load i32, ptr %24, align 4, !tbaa !9
  %5558 = zext i32 %5557 to i64
  %5559 = add i64 %5558, 184
  %5560 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5556, i64 noundef %5559, i64 noundef %5560)
  %5561 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5561, ptr %24, align 4, !tbaa !9
  %5562 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5562, ptr %25, align 4, !tbaa !9
  %5563 = load ptr, ptr %6, align 8, !tbaa !5
  %5564 = getelementptr inbounds %struct.w2c_hermes, ptr %5563, i32 0, i32 6
  %5565 = load i32, ptr %25, align 4, !tbaa !9
  %5566 = zext i32 %5565 to i64
  %5567 = add i64 %5566, 136
  %5568 = call i64 @i64_load(ptr noundef %5564, i64 noundef %5567)
  store i64 %5568, ptr %30, align 8, !tbaa !11
  %5569 = load ptr, ptr %6, align 8, !tbaa !5
  %5570 = getelementptr inbounds %struct.w2c_hermes, ptr %5569, i32 0, i32 6
  %5571 = load i32, ptr %24, align 4, !tbaa !9
  %5572 = zext i32 %5571 to i64
  %5573 = add i64 %5572, 176
  %5574 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5570, i64 noundef %5573, i64 noundef %5574)
  %5575 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5575, ptr %24, align 4, !tbaa !9
  %5576 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5576, ptr %25, align 4, !tbaa !9
  %5577 = load ptr, ptr %6, align 8, !tbaa !5
  %5578 = getelementptr inbounds %struct.w2c_hermes, ptr %5577, i32 0, i32 6
  %5579 = load i32, ptr %25, align 4, !tbaa !9
  %5580 = zext i32 %5579 to i64
  %5581 = add i64 %5580, 128
  %5582 = call i64 @i64_load(ptr noundef %5578, i64 noundef %5581)
  store i64 %5582, ptr %30, align 8, !tbaa !11
  %5583 = load ptr, ptr %6, align 8, !tbaa !5
  %5584 = getelementptr inbounds %struct.w2c_hermes, ptr %5583, i32 0, i32 6
  %5585 = load i32, ptr %24, align 4, !tbaa !9
  %5586 = zext i32 %5585 to i64
  %5587 = add i64 %5586, 168
  %5588 = load i64, ptr %30, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5584, i64 noundef %5587, i64 noundef %5588)
  br label %5747

5589:                                             ; preds = %5473
  %5590 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5590, ptr %24, align 4, !tbaa !9
  %5591 = load ptr, ptr %6, align 8, !tbaa !5
  %5592 = getelementptr inbounds %struct.w2c_hermes, ptr %5591, i32 0, i32 6
  %5593 = load i32, ptr %24, align 4, !tbaa !9
  %5594 = zext i32 %5593 to i64
  %5595 = call i32 @i32_load(ptr noundef %5592, i64 noundef %5594)
  store i32 %5595, ptr %24, align 4, !tbaa !9
  %5596 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5596, ptr %15, align 4, !tbaa !9
  %5597 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5597, ptr %24, align 4, !tbaa !9
  %5598 = load ptr, ptr %6, align 8, !tbaa !5
  %5599 = getelementptr inbounds %struct.w2c_hermes, ptr %5598, i32 0, i32 6
  %5600 = load i32, ptr %24, align 4, !tbaa !9
  %5601 = zext i32 %5600 to i64
  %5602 = add i64 %5601, 24
  %5603 = call i32 @i32_load(ptr noundef %5599, i64 noundef %5602)
  store i32 %5603, ptr %24, align 4, !tbaa !9
  %5604 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5604, ptr %18, align 4, !tbaa !9
  %5605 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5605, ptr %24, align 4, !tbaa !9
  %5606 = load ptr, ptr %6, align 8, !tbaa !5
  %5607 = getelementptr inbounds %struct.w2c_hermes, ptr %5606, i32 0, i32 6
  %5608 = load i32, ptr %24, align 4, !tbaa !9
  %5609 = zext i32 %5608 to i64
  %5610 = add i64 %5609, 32
  %5611 = call i32 @i32_load(ptr noundef %5607, i64 noundef %5610)
  store i32 %5611, ptr %24, align 4, !tbaa !9
  %5612 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5612, ptr %19, align 4, !tbaa !9
  %5613 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5613, ptr %24, align 4, !tbaa !9
  %5614 = load ptr, ptr %6, align 8, !tbaa !5
  %5615 = getelementptr inbounds %struct.w2c_hermes, ptr %5614, i32 0, i32 6
  %5616 = load i32, ptr %24, align 4, !tbaa !9
  %5617 = zext i32 %5616 to i64
  %5618 = add i64 %5617, 28
  %5619 = call i32 @i32_load(ptr noundef %5615, i64 noundef %5618)
  store i32 %5619, ptr %24, align 4, !tbaa !9
  %5620 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5620, ptr %20, align 4, !tbaa !9
  %5621 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5621, ptr %24, align 4, !tbaa !9
  %5622 = load ptr, ptr %6, align 8, !tbaa !5
  %5623 = getelementptr inbounds %struct.w2c_hermes, ptr %5622, i32 0, i32 6
  %5624 = load i32, ptr %24, align 4, !tbaa !9
  %5625 = zext i32 %5624 to i64
  %5626 = add i64 %5625, 4
  %5627 = call i32 @i32_load(ptr noundef %5623, i64 noundef %5626)
  store i32 %5627, ptr %24, align 4, !tbaa !9
  %5628 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5628, ptr %21, align 4, !tbaa !9
  %5629 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5629, ptr %24, align 4, !tbaa !9
  %5630 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5630, ptr %25, align 4, !tbaa !9
  %5631 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %5631, ptr %26, align 4, !tbaa !9
  %5632 = load i32, ptr %26, align 4, !tbaa !9
  %5633 = load i32, ptr %25, align 4, !tbaa !9
  %5634 = add i32 %5633, %5632
  store i32 %5634, ptr %25, align 4, !tbaa !9
  %5635 = load ptr, ptr %6, align 8, !tbaa !5
  %5636 = getelementptr inbounds %struct.w2c_hermes, ptr %5635, i32 0, i32 6
  %5637 = load i32, ptr %24, align 4, !tbaa !9
  %5638 = zext i32 %5637 to i64
  %5639 = add i64 %5638, 196
  %5640 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5636, i64 noundef %5639, i32 noundef %5640)
  %5641 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5641, ptr %24, align 4, !tbaa !9
  %5642 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %5642, ptr %25, align 4, !tbaa !9
  %5643 = load ptr, ptr %6, align 8, !tbaa !5
  %5644 = getelementptr inbounds %struct.w2c_hermes, ptr %5643, i32 0, i32 6
  %5645 = load i32, ptr %24, align 4, !tbaa !9
  %5646 = zext i32 %5645 to i64
  %5647 = add i64 %5646, 188
  %5648 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5644, i64 noundef %5647, i32 noundef %5648)
  %5649 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5649, ptr %24, align 4, !tbaa !9
  %5650 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5650, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %5651 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5651, ptr %27, align 4, !tbaa !9
  %5652 = load i32, ptr %27, align 4, !tbaa !9
  %5653 = icmp ne i32 %5652, 0
  br i1 %5653, label %5654, label %5656

5654:                                             ; preds = %5589
  %5655 = load i32, ptr %25, align 4, !tbaa !9
  br label %5658

5656:                                             ; preds = %5589
  %5657 = load i32, ptr %26, align 4, !tbaa !9
  br label %5658

5658:                                             ; preds = %5656, %5654
  %5659 = phi i32 [ %5655, %5654 ], [ %5657, %5656 ]
  store i32 %5659, ptr %25, align 4, !tbaa !9
  %5660 = load ptr, ptr %6, align 8, !tbaa !5
  %5661 = getelementptr inbounds %struct.w2c_hermes, ptr %5660, i32 0, i32 6
  %5662 = load i32, ptr %24, align 4, !tbaa !9
  %5663 = zext i32 %5662 to i64
  %5664 = add i64 %5663, 176
  %5665 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5661, i64 noundef %5664, i32 noundef %5665)
  %5666 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5666, ptr %24, align 4, !tbaa !9
  %5667 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %5667, ptr %25, align 4, !tbaa !9
  %5668 = load ptr, ptr %6, align 8, !tbaa !5
  %5669 = getelementptr inbounds %struct.w2c_hermes, ptr %5668, i32 0, i32 6
  %5670 = load i32, ptr %24, align 4, !tbaa !9
  %5671 = zext i32 %5670 to i64
  %5672 = add i64 %5671, 172
  %5673 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5669, i64 noundef %5672, i32 noundef %5673)
  %5674 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5674, ptr %24, align 4, !tbaa !9
  %5675 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5675, ptr %25, align 4, !tbaa !9
  %5676 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5676, ptr %26, align 4, !tbaa !9
  store i32 128, ptr %27, align 4, !tbaa !9
  %5677 = load i32, ptr %27, align 4, !tbaa !9
  %5678 = load i32, ptr %26, align 4, !tbaa !9
  %5679 = add i32 %5678, %5677
  store i32 %5679, ptr %26, align 4, !tbaa !9
  %5680 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5680, ptr %27, align 4, !tbaa !9
  %5681 = load i32, ptr %27, align 4, !tbaa !9
  %5682 = icmp ne i32 %5681, 0
  br i1 %5682, label %5683, label %5685

5683:                                             ; preds = %5658
  %5684 = load i32, ptr %25, align 4, !tbaa !9
  br label %5687

5685:                                             ; preds = %5658
  %5686 = load i32, ptr %26, align 4, !tbaa !9
  br label %5687

5687:                                             ; preds = %5685, %5683
  %5688 = phi i32 [ %5684, %5683 ], [ %5686, %5685 ]
  store i32 %5688, ptr %25, align 4, !tbaa !9
  %5689 = load ptr, ptr %6, align 8, !tbaa !5
  %5690 = getelementptr inbounds %struct.w2c_hermes, ptr %5689, i32 0, i32 6
  %5691 = load i32, ptr %24, align 4, !tbaa !9
  %5692 = zext i32 %5691 to i64
  %5693 = add i64 %5692, 168
  %5694 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5690, i64 noundef %5693, i32 noundef %5694)
  %5695 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5695, ptr %24, align 4, !tbaa !9
  %5696 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %5696, ptr %25, align 4, !tbaa !9
  %5697 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %5697, ptr %26, align 4, !tbaa !9
  %5698 = load i32, ptr %26, align 4, !tbaa !9
  %5699 = load i32, ptr %25, align 4, !tbaa !9
  %5700 = add i32 %5699, %5698
  store i32 %5700, ptr %25, align 4, !tbaa !9
  %5701 = load ptr, ptr %6, align 8, !tbaa !5
  %5702 = getelementptr inbounds %struct.w2c_hermes, ptr %5701, i32 0, i32 6
  %5703 = load i32, ptr %24, align 4, !tbaa !9
  %5704 = zext i32 %5703 to i64
  %5705 = add i64 %5704, 200
  %5706 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5702, i64 noundef %5705, i32 noundef %5706)
  %5707 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5707, ptr %24, align 4, !tbaa !9
  %5708 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5708, ptr %25, align 4, !tbaa !9
  store i32 2, ptr %26, align 4, !tbaa !9
  %5709 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %5709, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %5710 = load i32, ptr %27, align 4, !tbaa !9
  %5711 = load i32, ptr %28, align 4, !tbaa !9
  %5712 = icmp eq i32 %5710, %5711
  %5713 = zext i1 %5712 to i32
  store i32 %5713, ptr %27, align 4, !tbaa !9
  %5714 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %5714, ptr %8, align 4, !tbaa !9
  %5715 = load i32, ptr %27, align 4, !tbaa !9
  %5716 = icmp ne i32 %5715, 0
  br i1 %5716, label %5717, label %5719

5717:                                             ; preds = %5687
  %5718 = load i32, ptr %25, align 4, !tbaa !9
  br label %5721

5719:                                             ; preds = %5687
  %5720 = load i32, ptr %26, align 4, !tbaa !9
  br label %5721

5721:                                             ; preds = %5719, %5717
  %5722 = phi i32 [ %5718, %5717 ], [ %5720, %5719 ]
  store i32 %5722, ptr %25, align 4, !tbaa !9
  %5723 = load ptr, ptr %6, align 8, !tbaa !5
  %5724 = getelementptr inbounds %struct.w2c_hermes, ptr %5723, i32 0, i32 6
  %5725 = load i32, ptr %24, align 4, !tbaa !9
  %5726 = zext i32 %5725 to i64
  %5727 = add i64 %5726, 192
  %5728 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5724, i64 noundef %5727, i32 noundef %5728)
  %5729 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5729, ptr %24, align 4, !tbaa !9
  %5730 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %5730, ptr %25, align 4, !tbaa !9
  %5731 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5731, ptr %26, align 4, !tbaa !9
  %5732 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5732, ptr %27, align 4, !tbaa !9
  %5733 = load i32, ptr %27, align 4, !tbaa !9
  %5734 = icmp ne i32 %5733, 0
  br i1 %5734, label %5735, label %5737

5735:                                             ; preds = %5721
  %5736 = load i32, ptr %25, align 4, !tbaa !9
  br label %5739

5737:                                             ; preds = %5721
  %5738 = load i32, ptr %26, align 4, !tbaa !9
  br label %5739

5739:                                             ; preds = %5737, %5735
  %5740 = phi i32 [ %5736, %5735 ], [ %5738, %5737 ]
  store i32 %5740, ptr %25, align 4, !tbaa !9
  %5741 = load ptr, ptr %6, align 8, !tbaa !5
  %5742 = getelementptr inbounds %struct.w2c_hermes, ptr %5741, i32 0, i32 6
  %5743 = load i32, ptr %24, align 4, !tbaa !9
  %5744 = zext i32 %5743 to i64
  %5745 = add i64 %5744, 184
  %5746 = load i32, ptr %25, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5742, i64 noundef %5745, i32 noundef %5746)
  br label %5747

5747:                                             ; preds = %5739, %5518, %5496
  %5748 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5748, ptr %24, align 4, !tbaa !9
  %5749 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5749, ptr %25, align 4, !tbaa !9
  store i32 128, ptr %26, align 4, !tbaa !9
  %5750 = load i32, ptr %26, align 4, !tbaa !9
  %5751 = load i32, ptr %25, align 4, !tbaa !9
  %5752 = add i32 %5751, %5750
  store i32 %5752, ptr %25, align 4, !tbaa !9
  %5753 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5753, ptr %26, align 4, !tbaa !9
  store i32 168, ptr %27, align 4, !tbaa !9
  %5754 = load i32, ptr %27, align 4, !tbaa !9
  %5755 = load i32, ptr %26, align 4, !tbaa !9
  %5756 = add i32 %5755, %5754
  store i32 %5756, ptr %26, align 4, !tbaa !9
  %5757 = load ptr, ptr %6, align 8, !tbaa !5
  %5758 = load i32, ptr %24, align 4, !tbaa !9
  %5759 = load i32, ptr %25, align 4, !tbaa !9
  %5760 = load i32, ptr %26, align 4, !tbaa !9
  %5761 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AraisePlaceholder0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %5757, i32 noundef %5758, i32 noundef %5759, i32 noundef %5760)
  store i32 %5761, ptr %24, align 4, !tbaa !9
  br label %5762

5762:                                             ; preds = %5747, %5275, %4554, %4082, %3596, %2515, %2043, %1548, %524
  %5763 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5763, ptr %7, align 4, !tbaa !9
  %5764 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5764, ptr %24, align 4, !tbaa !9
  store i32 208, ptr %25, align 4, !tbaa !9
  %5765 = load i32, ptr %25, align 4, !tbaa !9
  %5766 = load i32, ptr %24, align 4, !tbaa !9
  %5767 = add i32 %5766, %5765
  store i32 %5767, ptr %24, align 4, !tbaa !9
  %5768 = load i32, ptr %24, align 4, !tbaa !9
  %5769 = load ptr, ptr %6, align 8, !tbaa !5
  %5770 = getelementptr inbounds %struct.w2c_hermes, ptr %5769, i32 0, i32 3
  store i32 %5768, ptr %5770, align 8, !tbaa !13
  %5771 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5771, ptr %24, align 4, !tbaa !9
  %5772 = load i32, ptr %24, align 4, !tbaa !9
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #4
  ret i32 %5772
}

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) #1

; Function Attrs: inlinehint nounwind uwtable
declare hidden double @f64_reinterpret_i64(i64 noundef) #2

declare i32 @w2c_hermes_hermes0x3A0x3AnumberToString0x28double0x2C0x20char0x2A0x2C0x20unsigned0x20long0x29(ptr noundef, double noundef, i32 noundef) #1

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


; 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"

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AraisePlaceholder0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeErrorForValue0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4) local_unnamed_addr #2 {
  %6 = getelementptr inbounds i8, ptr %0, i64 24
  %7 = load i32, ptr %6, align 8, !tbaa !5
  %8 = add i32 %7, -208
  store i32 %8, ptr %6, align 8, !tbaa !5
  %9 = getelementptr inbounds i8, ptr %0, i64 40
  %10 = zext i32 %3 to i64
  %11 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %10)
  %12 = ashr i64 %11, 48
  %13 = trunc nsw i64 %12 to i32
  switch i32 %13, label %807 [
    i32 -6, label %632
    i32 -5, label %281
    i32 -1, label %14
    i32 -3, label %102
  ]

14:                                               ; preds = %5
  %15 = zext i32 %2 to i64
  %16 = add nuw nsw i64 %15, 8
  %17 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %16)
  switch i32 %17, label %18 [
    i32 0, label %49
    i32 1, label %39
  ]

18:                                               ; preds = %14
  %19 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %15)
  %20 = add nuw nsw i64 %15, 24
  %21 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %20)
  %22 = add nuw nsw i64 %15, 32
  %23 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %22)
  %24 = add nuw nsw i64 %15, 28
  %25 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %24)
  %26 = add nuw nsw i64 %15, 4
  %27 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %26)
  %28 = zext i32 %8 to i64
  %29 = add nuw nsw i64 %28, 160
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %29, i32 noundef 6)
  %30 = add nuw nsw i64 %28, 152
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %30, i32 noundef 3)
  %31 = add nuw nsw i64 %28, 144
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %31, i32 noundef 33054)
  %32 = add nuw nsw i64 %28, 132
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %32, i32 noundef %27)
  %33 = add i32 %25, %23
  %34 = add nuw nsw i64 %28, 156
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %34, i32 noundef %33)
  %35 = icmp eq i32 %21, 1
  %36 = select i1 %35, i32 %17, i32 2
  %37 = add nuw nsw i64 %28, 136
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %37, i32 noundef %36)
  %38 = select i1 %35, i32 %19, i32 %2
  br label %44

39:                                               ; preds = %14
  %40 = zext i32 %8 to i64
  %41 = add nuw nsw i64 %40, 160
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %41, i32 noundef 0)
  %42 = add nuw nsw i64 %40, 152
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %42, i64 noundef 25769803777)
  %43 = add nuw nsw i64 %40, 136
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %43, i32 noundef 3)
  br label %44

44:                                               ; preds = %39, %18
  %.sink3239 = phi i64 [ %40, %39 ], [ %28, %18 ]
  %.sink3238 = phi i32 [ 33054, %39 ], [ %38, %18 ]
  %.03176 = phi i32 [ 3, %39 ], [ %36, %18 ]
  %.03160 = phi i32 [ 6, %39 ], [ %33, %18 ]
  %.03150 = phi i32 [ 0, %39 ], [ %27, %18 ]
  %.03139 = phi i32 [ 0, %39 ], [ 6, %18 ]
  %.not3199 = phi i1 [ false, %39 ], [ true, %18 ]
  %45 = add nuw nsw i64 %.sink3239, 128
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %45, i32 noundef %.sink3238)
  %46 = zext i32 %4 to i64
  %47 = add nuw nsw i64 %46, 8
  %48 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %47)
  switch i32 %48, label %75 [
    i32 0, label %._crit_edge
    i32 1, label %58
  ]

._crit_edge:                                      ; preds = %44
  %.pre3236 = zext i32 %8 to i64
  br label %54

49:                                               ; preds = %14
  %50 = zext i32 %8 to i64
  %51 = add nuw nsw i64 %50, 160
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %51, i32 noundef 0)
  %52 = add nuw nsw i64 %50, 152
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %52, i64 noundef 1)
  %53 = add nuw nsw i64 %50, 136
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %53, i32 noundef 0)
  br label %54

54:                                               ; preds = %._crit_edge, %49
  %.pre-phi3237 = phi i64 [ %.pre3236, %._crit_edge ], [ %50, %49 ]
  %55 = add nuw nsw i64 %.pre-phi3237, 200
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %55, i32 noundef 0)
  %56 = add nuw nsw i64 %.pre-phi3237, 192
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %56, i64 noundef 1)
  %57 = add nuw nsw i64 %.pre-phi3237, 176
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %57, i32 noundef 0)
  br label %1038

58:                                               ; preds = %44
  %59 = zext i32 %8 to i64
  %60 = add nuw nsw i64 %59, 160
  %61 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %60)
  %62 = add nuw nsw i64 %59, 200
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %62, i64 noundef %61)
  %63 = add nuw nsw i64 %59, 152
  %64 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %63)
  %65 = add nuw nsw i64 %59, 192
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %65, i64 noundef %64)
  %66 = add nuw nsw i64 %59, 144
  %67 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %66)
  %68 = add nuw nsw i64 %59, 184
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %68, i64 noundef %67)
  %69 = add nuw nsw i64 %59, 136
  %70 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %69)
  %71 = add nuw nsw i64 %59, 176
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %71, i64 noundef %70)
  %72 = add nuw nsw i64 %59, 128
  %73 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %72)
  %74 = add nuw nsw i64 %59, 168
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %74, i64 noundef %73)
  br label %1038

75:                                               ; preds = %44
  %76 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %46)
  %77 = add nuw nsw i64 %46, 24
  %78 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %77)
  %79 = add nuw nsw i64 %46, 32
  %80 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %79)
  %81 = add nuw nsw i64 %46, 28
  %82 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %81)
  %83 = add nuw nsw i64 %46, 4
  %84 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %83)
  %85 = add i32 %.03139, %.03160
  %86 = zext i32 %8 to i64
  %87 = add nuw nsw i64 %86, 196
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef %85)
  %88 = add nuw nsw i64 %86, 188
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %88, i32 noundef %84)
  %89 = select i1 %.not3199, i32 2, i32 %.03176
  %90 = add nuw nsw i64 %86, 176
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %90, i32 noundef %89)
  %91 = add nuw nsw i64 %86, 172
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %91, i32 noundef %.03150)
  %92 = add i32 %7, -80
  %93 = select i1 %.not3199, i32 %92, i32 %.sink3238
  %94 = add nuw nsw i64 %86, 168
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %94, i32 noundef %93)
  %95 = add i32 %82, %80
  %96 = add nuw nsw i64 %86, 200
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %96, i32 noundef %95)
  %97 = icmp eq i32 %78, 1
  %98 = select i1 %97, i32 %48, i32 2
  %99 = add nuw nsw i64 %86, 192
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %99, i32 noundef %98)
  %100 = select i1 %97, i32 %76, i32 %4
  %101 = add nuw nsw i64 %86, 184
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %101, i32 noundef %100)
  br label %1038

102:                                              ; preds = %5
  %103 = zext i32 %2 to i64
  %104 = add nuw nsw i64 %103, 8
  %105 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %104)
  switch i32 %105, label %106 [
    i32 0, label %144
    i32 1, label %127
  ]

106:                                              ; preds = %102
  %107 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %103)
  %108 = add nuw nsw i64 %103, 24
  %109 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %108)
  %110 = add nuw nsw i64 %103, 32
  %111 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %110)
  %112 = add nuw nsw i64 %103, 28
  %113 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %112)
  %114 = add nuw nsw i64 %103, 4
  %115 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %114)
  %116 = zext i32 %8 to i64
  %117 = add nuw nsw i64 %116, 72
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %117, i32 noundef 1)
  %118 = add nuw nsw i64 %116, 64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %118, i32 noundef 3)
  %119 = add nuw nsw i64 %116, 56
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %119, i32 noundef 61479)
  %120 = add nuw nsw i64 %116, 44
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %120, i32 noundef %115)
  %121 = add i32 %113, %111
  %122 = add nuw nsw i64 %116, 68
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %122, i32 noundef %121)
  %123 = icmp eq i32 %109, 1
  %124 = select i1 %123, i32 %105, i32 2
  %125 = add nuw nsw i64 %116, 48
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %125, i32 noundef %124)
  %126 = select i1 %123, i32 %107, i32 %2
  br label %132

127:                                              ; preds = %102
  %128 = zext i32 %8 to i64
  %129 = add nuw nsw i64 %128, 72
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %129, i32 noundef 0)
  %130 = add nuw nsw i64 %128, 64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %130, i64 noundef 4294967297)
  %131 = add nuw nsw i64 %128, 48
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %131, i32 noundef 3)
  br label %132

132:                                              ; preds = %127, %106
  %.sink3241 = phi i64 [ %128, %127 ], [ %116, %106 ]
  %.sink3240 = phi i32 [ 61479, %127 ], [ %126, %106 ]
  %.13177 = phi i32 [ 1, %127 ], [ %121, %106 ]
  %.13170 = phi i32 [ 3, %127 ], [ %124, %106 ]
  %.13161 = phi i32 [ 0, %127 ], [ 1, %106 ]
  %.13151 = phi i32 [ 0, %127 ], [ %115, %106 ]
  %.not = phi i1 [ false, %127 ], [ true, %106 ]
  %133 = add nuw nsw i64 %.sink3241, 40
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %133, i32 noundef %.sink3240)
  %134 = add nuw nsw i64 %.sink3241, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %134, i32 noundef 0)
  %135 = add nuw nsw i64 %.sink3241, 24
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %135, i32 noundef 1)
  %136 = add nuw nsw i64 %.sink3241, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %136, i32 noundef 5)
  %137 = trunc i64 %11 to i32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %.sink3241, i32 noundef %137)
  %138 = and i64 %11, 4294967295
  %139 = add nuw nsw i64 %138, 4
  %140 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %139)
  %141 = and i32 %140, 2147483647
  %142 = add nuw nsw i64 %.sink3241, 28
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %142, i32 noundef %141)
  %143 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %136)
  switch i32 %143, label %179 [
    i32 0, label %158
    i32 1, label %162
  ]

144:                                              ; preds = %102
  %145 = zext i32 %8 to i64
  %146 = add nuw nsw i64 %145, 72
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %146, i32 noundef 0)
  %147 = add nuw nsw i64 %145, 64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %147, i64 noundef 1)
  %148 = add nuw nsw i64 %145, 48
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %148, i32 noundef 0)
  %149 = add nuw nsw i64 %145, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %149, i32 noundef 0)
  %150 = add nuw nsw i64 %145, 24
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %150, i32 noundef 1)
  %151 = add nuw nsw i64 %145, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %151, i32 noundef 5)
  %152 = trunc i64 %11 to i32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %145, i32 noundef %152)
  %153 = and i64 %11, 4294967295
  %154 = add nuw nsw i64 %153, 4
  %155 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %154)
  %156 = and i32 %155, 2147483647
  %157 = add nuw nsw i64 %145, 28
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %157, i32 noundef %156)
  br label %158

158:                                              ; preds = %132, %144
  %.pre-phi3218 = phi i64 [ %.sink3241, %132 ], [ %145, %144 ]
  %159 = add nuw nsw i64 %.pre-phi3218, 112
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %159, i32 noundef 0)
  %160 = add nuw nsw i64 %.pre-phi3218, 104
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %160, i64 noundef 1)
  %161 = add nuw nsw i64 %.pre-phi3218, 88
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %161, i32 noundef 0)
  br label %202

162:                                              ; preds = %132
  %163 = add nuw nsw i64 %.sink3241, 72
  %164 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %163)
  %165 = add nuw nsw i64 %.sink3241, 112
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %165, i64 noundef %164)
  %166 = add i32 %7, -144
  %167 = zext i32 %166 to i64
  %168 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %167)
  %169 = add nuw nsw i64 %.sink3241, 104
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %169, i64 noundef %168)
  %170 = add nuw nsw i64 %.sink3241, 56
  %171 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %170)
  %172 = add nuw nsw i64 %.sink3241, 96
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %172, i64 noundef %171)
  %173 = add nuw nsw i64 %.sink3241, 48
  %174 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %173)
  %175 = add nuw nsw i64 %.sink3241, 88
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %175, i64 noundef %174)
  %176 = add nuw nsw i64 %.sink3241, 40
  %177 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %176)
  %178 = add nuw nsw i64 %.sink3241, 80
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %178, i64 noundef %177)
  br label %202

179:                                              ; preds = %132
  %180 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %.sink3241)
  %181 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %135)
  %182 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %134)
  %183 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %142)
  %184 = add nuw nsw i64 %.sink3241, 4
  %185 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %184)
  %186 = add i32 %.13161, %.13177
  %187 = add nuw nsw i64 %.sink3241, 108
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %187, i32 noundef %186)
  %188 = add nuw nsw i64 %.sink3241, 100
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %188, i32 noundef %185)
  %189 = select i1 %.not, i32 2, i32 %.13170
  %190 = add nuw nsw i64 %.sink3241, 88
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %190, i32 noundef %189)
  %191 = add nuw nsw i64 %.sink3241, 84
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %191, i32 noundef %.13151)
  %192 = add i32 %7, -168
  %193 = select i1 %.not, i32 %192, i32 %.sink3240
  %194 = add nuw nsw i64 %.sink3241, 80
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %194, i32 noundef %193)
  %195 = add i32 %183, %182
  %196 = add nuw nsw i64 %.sink3241, 112
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %196, i32 noundef %195)
  %197 = icmp eq i32 %181, 1
  %198 = select i1 %197, i32 %143, i32 2
  %199 = add nuw nsw i64 %.sink3241, 104
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %199, i32 noundef %198)
  %200 = select i1 %197, i32 %180, i32 %8
  %201 = add nuw nsw i64 %.sink3241, 96
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %201, i32 noundef %200)
  br label %202

202:                                              ; preds = %179, %162, %158
  %.pre-phi3217 = phi i64 [ %190, %179 ], [ %175, %162 ], [ %161, %158 ]
  %.pre-phi3216 = phi i64 [ %.sink3241, %179 ], [ %.sink3241, %162 ], [ %.pre-phi3218, %158 ]
  %.23141 = phi i32 [ %143, %179 ], [ 1, %162 ], [ 0, %158 ]
  %203 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %.pre-phi3217)
  %204 = add nuw nsw i64 %.pre-phi3216, 160
  %205 = add nuw nsw i64 %.pre-phi3216, 152
  switch i32 %203, label %206 [
    i32 0, label %233
    i32 1, label %226
  ]

206:                                              ; preds = %202
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %204, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %205, i32 noundef 3)
  %207 = add nuw nsw i64 %.pre-phi3216, 84
  %208 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %207)
  %209 = add nuw nsw i64 %.pre-phi3216, 132
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %209, i32 noundef %208)
  %210 = add nuw nsw i64 %.pre-phi3216, 112
  %211 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %210)
  %212 = add nuw nsw i64 %.pre-phi3216, 108
  %213 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %212)
  %214 = add i32 %213, %211
  %215 = add nuw nsw i64 %.pre-phi3216, 156
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %215, i32 noundef %214)
  %216 = add nuw nsw i64 %.pre-phi3216, 144
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %216, i32 noundef 61479)
  %217 = add nuw nsw i64 %.pre-phi3216, 104
  %218 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %217)
  %219 = icmp eq i32 %218, 1
  %220 = select i1 %219, i32 %203, i32 2
  %221 = add nuw nsw i64 %.pre-phi3216, 136
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %221, i32 noundef %220)
  %222 = add nuw nsw i64 %.pre-phi3216, 80
  %223 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %222)
  %224 = add i32 %7, -128
  %225 = select i1 %219, i32 %223, i32 %224
  br label %228

226:                                              ; preds = %202
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %204, i32 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %205, i64 noundef 4294967297)
  %227 = add nuw nsw i64 %.pre-phi3216, 136
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %227, i32 noundef 3)
  br label %228

228:                                              ; preds = %226, %206
  %.sink3242 = phi i32 [ 61479, %226 ], [ %225, %206 ]
  %.23178 = phi i32 [ 3, %226 ], [ %220, %206 ]
  %.23162 = phi i32 [ 1, %226 ], [ %214, %206 ]
  %.23152 = phi i32 [ 0, %226 ], [ 1, %206 ]
  %.33142 = phi i32 [ %.23141, %226 ], [ %208, %206 ]
  %.not3198 = phi i1 [ false, %226 ], [ true, %206 ]
  %229 = add nuw nsw i64 %.pre-phi3216, 128
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %229, i32 noundef %.sink3242)
  %230 = zext i32 %4 to i64
  %231 = add nuw nsw i64 %230, 8
  %232 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %231)
  switch i32 %232, label %255 [
    i32 0, label %235
    i32 1, label %239
  ]

233:                                              ; preds = %202
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %204, i32 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %205, i64 noundef 1)
  %234 = add nuw nsw i64 %.pre-phi3216, 136
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %234, i32 noundef 0)
  br label %235

235:                                              ; preds = %228, %233
  %236 = add nuw nsw i64 %.pre-phi3216, 200
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %236, i32 noundef 0)
  %237 = add nuw nsw i64 %.pre-phi3216, 192
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %237, i64 noundef 1)
  %238 = add nuw nsw i64 %.pre-phi3216, 176
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %238, i32 noundef 0)
  br label %1038

239:                                              ; preds = %228
  %240 = add nuw nsw i64 %.pre-phi3216, 160
  %241 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %240)
  %242 = add nuw nsw i64 %.pre-phi3216, 200
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %242, i64 noundef %241)
  %243 = add nuw nsw i64 %.pre-phi3216, 152
  %244 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %243)
  %245 = add nuw nsw i64 %.pre-phi3216, 192
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %245, i64 noundef %244)
  %246 = add nuw nsw i64 %.pre-phi3216, 144
  %247 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %246)
  %248 = add nuw nsw i64 %.pre-phi3216, 184
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %248, i64 noundef %247)
  %249 = add nuw nsw i64 %.pre-phi3216, 136
  %250 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %249)
  %251 = add nuw nsw i64 %.pre-phi3216, 176
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %251, i64 noundef %250)
  %252 = add nuw nsw i64 %.pre-phi3216, 128
  %253 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %252)
  %254 = add nuw nsw i64 %.pre-phi3216, 168
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %254, i64 noundef %253)
  br label %1038

255:                                              ; preds = %228
  %256 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %230)
  %257 = add nuw nsw i64 %230, 24
  %258 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %257)
  %259 = add nuw nsw i64 %230, 32
  %260 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %259)
  %261 = add nuw nsw i64 %230, 28
  %262 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %261)
  %263 = add nuw nsw i64 %230, 4
  %264 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %263)
  %265 = add i32 %.23152, %.23162
  %266 = add nuw nsw i64 %.pre-phi3216, 196
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %266, i32 noundef %265)
  %267 = add nuw nsw i64 %.pre-phi3216, 188
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %267, i32 noundef %264)
  %268 = select i1 %.not3198, i32 2, i32 %.23178
  %269 = add nuw nsw i64 %.pre-phi3216, 176
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %269, i32 noundef %268)
  %270 = add nuw nsw i64 %.pre-phi3216, 172
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %270, i32 noundef %.33142)
  %271 = add i32 %7, -80
  %272 = select i1 %.not3198, i32 %271, i32 %.sink3242
  %273 = add nuw nsw i64 %.pre-phi3216, 168
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %273, i32 noundef %272)
  %274 = add i32 %262, %260
  %275 = add nuw nsw i64 %.pre-phi3216, 200
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %275, i32 noundef %274)
  %276 = icmp eq i32 %258, 1
  %277 = select i1 %276, i32 %232, i32 2
  %278 = add nuw nsw i64 %.pre-phi3216, 192
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %278, i32 noundef %277)
  %279 = select i1 %276, i32 %256, i32 %4
  %280 = add nuw nsw i64 %.pre-phi3216, 184
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %280, i32 noundef %279)
  br label %1038

281:                                              ; preds = %5
  %.mask = and i64 %11, -140737488355328
  %282 = icmp eq i64 %.mask, -1407374883553280
  br i1 %282, label %283, label %458

283:                                              ; preds = %281
  %284 = and i64 %11, 1
  %.not3204 = icmp eq i64 %284, 0
  %285 = zext i32 %2 to i64
  %286 = add nuw nsw i64 %285, 8
  %287 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %286)
  br i1 %.not3204, label %373, label %288

288:                                              ; preds = %283
  switch i32 %287, label %289 [
    i32 0, label %320
    i32 1, label %310
  ]

289:                                              ; preds = %288
  %290 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %285)
  %291 = add nuw nsw i64 %285, 24
  %292 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %291)
  %293 = add nuw nsw i64 %285, 32
  %294 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %293)
  %295 = add nuw nsw i64 %285, 28
  %296 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %295)
  %297 = add nuw nsw i64 %285, 4
  %298 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %297)
  %299 = zext i32 %8 to i64
  %300 = add nuw nsw i64 %299, 160
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %300, i32 noundef 4)
  %301 = add nuw nsw i64 %299, 152
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %301, i32 noundef 3)
  %302 = add nuw nsw i64 %299, 144
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %302, i32 noundef 46467)
  %303 = add nuw nsw i64 %299, 132
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %303, i32 noundef %298)
  %304 = add i32 %296, %294
  %305 = add nuw nsw i64 %299, 156
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %305, i32 noundef %304)
  %306 = icmp eq i32 %292, 1
  %307 = select i1 %306, i32 %287, i32 2
  %308 = add nuw nsw i64 %299, 136
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %308, i32 noundef %307)
  %309 = select i1 %306, i32 %290, i32 %2
  br label %315

310:                                              ; preds = %288
  %311 = zext i32 %8 to i64
  %312 = add nuw nsw i64 %311, 160
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %312, i32 noundef 0)
  %313 = add nuw nsw i64 %311, 152
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %313, i64 noundef 17179869185)
  %314 = add nuw nsw i64 %311, 136
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %314, i32 noundef 3)
  br label %315

315:                                              ; preds = %310, %289
  %.sink3244 = phi i64 [ %311, %310 ], [ %299, %289 ]
  %.sink3243 = phi i32 [ 46467, %310 ], [ %309, %289 ]
  %.33179 = phi i32 [ 3, %310 ], [ %307, %289 ]
  %.33163 = phi i32 [ 4, %310 ], [ %304, %289 ]
  %.33153 = phi i32 [ 0, %310 ], [ %298, %289 ]
  %.43143 = phi i32 [ 0, %310 ], [ 4, %289 ]
  %.not3206 = phi i1 [ false, %310 ], [ true, %289 ]
  %316 = add nuw nsw i64 %.sink3244, 128
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %316, i32 noundef %.sink3243)
  %317 = zext i32 %4 to i64
  %318 = add nuw nsw i64 %317, 8
  %319 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %318)
  switch i32 %319, label %346 [
    i32 0, label %._crit_edge3219
    i32 1, label %329
  ]

._crit_edge3219:                                  ; preds = %315
  %.pre3234 = zext i32 %8 to i64
  br label %325

320:                                              ; preds = %288
  %321 = zext i32 %8 to i64
  %322 = add nuw nsw i64 %321, 160
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %322, i32 noundef 0)
  %323 = add nuw nsw i64 %321, 152
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %323, i64 noundef 1)
  %324 = add nuw nsw i64 %321, 136
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %324, i32 noundef 0)
  br label %325

325:                                              ; preds = %._crit_edge3219, %320
  %.pre-phi3235 = phi i64 [ %.pre3234, %._crit_edge3219 ], [ %321, %320 ]
  %326 = add nuw nsw i64 %.pre-phi3235, 200
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %326, i32 noundef 0)
  %327 = add nuw nsw i64 %.pre-phi3235, 192
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %327, i64 noundef 1)
  %328 = add nuw nsw i64 %.pre-phi3235, 176
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %328, i32 noundef 0)
  br label %1038

329:                                              ; preds = %315
  %330 = zext i32 %8 to i64
  %331 = add nuw nsw i64 %330, 160
  %332 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %331)
  %333 = add nuw nsw i64 %330, 200
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %333, i64 noundef %332)
  %334 = add nuw nsw i64 %330, 152
  %335 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %334)
  %336 = add nuw nsw i64 %330, 192
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %336, i64 noundef %335)
  %337 = add nuw nsw i64 %330, 144
  %338 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %337)
  %339 = add nuw nsw i64 %330, 184
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %339, i64 noundef %338)
  %340 = add nuw nsw i64 %330, 136
  %341 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %340)
  %342 = add nuw nsw i64 %330, 176
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %342, i64 noundef %341)
  %343 = add nuw nsw i64 %330, 128
  %344 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %343)
  %345 = add nuw nsw i64 %330, 168
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %345, i64 noundef %344)
  br label %1038

346:                                              ; preds = %315
  %347 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %317)
  %348 = add nuw nsw i64 %317, 24
  %349 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %348)
  %350 = add nuw nsw i64 %317, 32
  %351 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %350)
  %352 = add nuw nsw i64 %317, 28
  %353 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %352)
  %354 = add nuw nsw i64 %317, 4
  %355 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %354)
  %356 = add i32 %.43143, %.33163
  %357 = zext i32 %8 to i64
  %358 = add nuw nsw i64 %357, 196
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %358, i32 noundef %356)
  %359 = add nuw nsw i64 %357, 188
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %359, i32 noundef %355)
  %360 = select i1 %.not3206, i32 2, i32 %.33179
  %361 = add nuw nsw i64 %357, 176
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %361, i32 noundef %360)
  %362 = add nuw nsw i64 %357, 172
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %362, i32 noundef %.33153)
  %363 = add i32 %7, -80
  %364 = select i1 %.not3206, i32 %363, i32 %.sink3243
  %365 = add nuw nsw i64 %357, 168
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %365, i32 noundef %364)
  %366 = add i32 %353, %351
  %367 = add nuw nsw i64 %357, 200
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %367, i32 noundef %366)
  %368 = icmp eq i32 %349, 1
  %369 = select i1 %368, i32 %319, i32 2
  %370 = add nuw nsw i64 %357, 192
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %370, i32 noundef %369)
  %371 = select i1 %368, i32 %347, i32 %4
  %372 = add nuw nsw i64 %357, 184
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %372, i32 noundef %371)
  br label %1038

373:                                              ; preds = %283
  switch i32 %287, label %374 [
    i32 0, label %405
    i32 1, label %395
  ]

374:                                              ; preds = %373
  %375 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %285)
  %376 = add nuw nsw i64 %285, 24
  %377 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %376)
  %378 = add nuw nsw i64 %285, 32
  %379 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %378)
  %380 = add nuw nsw i64 %285, 28
  %381 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %380)
  %382 = add nuw nsw i64 %285, 4
  %383 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %382)
  %384 = zext i32 %8 to i64
  %385 = add nuw nsw i64 %384, 160
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %385, i32 noundef 5)
  %386 = add nuw nsw i64 %384, 152
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %386, i32 noundef 3)
  %387 = add nuw nsw i64 %384, 144
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %387, i32 noundef 47397)
  %388 = add nuw nsw i64 %384, 132
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %388, i32 noundef %383)
  %389 = add i32 %381, %379
  %390 = add nuw nsw i64 %384, 156
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %390, i32 noundef %389)
  %391 = icmp eq i32 %377, 1
  %392 = select i1 %391, i32 %287, i32 2
  %393 = add nuw nsw i64 %384, 136
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %393, i32 noundef %392)
  %394 = select i1 %391, i32 %375, i32 %2
  br label %400

395:                                              ; preds = %373
  %396 = zext i32 %8 to i64
  %397 = add nuw nsw i64 %396, 160
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %397, i32 noundef 0)
  %398 = add nuw nsw i64 %396, 152
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %398, i64 noundef 21474836481)
  %399 = add nuw nsw i64 %396, 136
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %399, i32 noundef 3)
  br label %400

400:                                              ; preds = %395, %374
  %.sink3246 = phi i64 [ %396, %395 ], [ %384, %374 ]
  %.sink3245 = phi i32 [ 47397, %395 ], [ %394, %374 ]
  %.43180 = phi i32 [ 3, %395 ], [ %392, %374 ]
  %.43164 = phi i32 [ 5, %395 ], [ %389, %374 ]
  %.43154 = phi i32 [ 0, %395 ], [ %383, %374 ]
  %.53144 = phi i32 [ 0, %395 ], [ 5, %374 ]
  %.not3205 = phi i1 [ false, %395 ], [ true, %374 ]
  %401 = add nuw nsw i64 %.sink3246, 128
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %401, i32 noundef %.sink3245)
  %402 = zext i32 %4 to i64
  %403 = add nuw nsw i64 %402, 8
  %404 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %403)
  switch i32 %404, label %431 [
    i32 0, label %._crit_edge3220
    i32 1, label %414
  ]

._crit_edge3220:                                  ; preds = %400
  %.pre3232 = zext i32 %8 to i64
  br label %410

405:                                              ; preds = %373
  %406 = zext i32 %8 to i64
  %407 = add nuw nsw i64 %406, 160
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %407, i32 noundef 0)
  %408 = add nuw nsw i64 %406, 152
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %408, i64 noundef 1)
  %409 = add nuw nsw i64 %406, 136
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %409, i32 noundef 0)
  br label %410

410:                                              ; preds = %._crit_edge3220, %405
  %.pre-phi3233 = phi i64 [ %.pre3232, %._crit_edge3220 ], [ %406, %405 ]
  %411 = add nuw nsw i64 %.pre-phi3233, 200
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %411, i32 noundef 0)
  %412 = add nuw nsw i64 %.pre-phi3233, 192
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %412, i64 noundef 1)
  %413 = add nuw nsw i64 %.pre-phi3233, 176
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %413, i32 noundef 0)
  br label %1038

414:                                              ; preds = %400
  %415 = zext i32 %8 to i64
  %416 = add nuw nsw i64 %415, 160
  %417 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %416)
  %418 = add nuw nsw i64 %415, 200
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %418, i64 noundef %417)
  %419 = add nuw nsw i64 %415, 152
  %420 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %419)
  %421 = add nuw nsw i64 %415, 192
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %421, i64 noundef %420)
  %422 = add nuw nsw i64 %415, 144
  %423 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %422)
  %424 = add nuw nsw i64 %415, 184
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %424, i64 noundef %423)
  %425 = add nuw nsw i64 %415, 136
  %426 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %425)
  %427 = add nuw nsw i64 %415, 176
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %427, i64 noundef %426)
  %428 = add nuw nsw i64 %415, 128
  %429 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %428)
  %430 = add nuw nsw i64 %415, 168
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %430, i64 noundef %429)
  br label %1038

431:                                              ; preds = %400
  %432 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %402)
  %433 = add nuw nsw i64 %402, 24
  %434 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %433)
  %435 = add nuw nsw i64 %402, 32
  %436 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %435)
  %437 = add nuw nsw i64 %402, 28
  %438 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %437)
  %439 = add nuw nsw i64 %402, 4
  %440 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %439)
  %441 = add i32 %.53144, %.43164
  %442 = zext i32 %8 to i64
  %443 = add nuw nsw i64 %442, 196
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %443, i32 noundef %441)
  %444 = add nuw nsw i64 %442, 188
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %444, i32 noundef %440)
  %445 = select i1 %.not3205, i32 2, i32 %.43180
  %446 = add nuw nsw i64 %442, 176
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %446, i32 noundef %445)
  %447 = add nuw nsw i64 %442, 172
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %447, i32 noundef %.43154)
  %448 = add i32 %7, -80
  %449 = select i1 %.not3205, i32 %448, i32 %.sink3245
  %450 = add nuw nsw i64 %442, 168
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %450, i32 noundef %449)
  %451 = add i32 %438, %436
  %452 = add nuw nsw i64 %442, 200
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %452, i32 noundef %451)
  %453 = icmp eq i32 %434, 1
  %454 = select i1 %453, i32 %404, i32 2
  %455 = add nuw nsw i64 %442, 192
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %455, i32 noundef %454)
  %456 = select i1 %453, i32 %432, i32 %4
  %457 = add nuw nsw i64 %442, 184
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %457, i32 noundef %456)
  br label %1038

458:                                              ; preds = %281
  %459 = zext i32 %2 to i64
  %460 = add nuw nsw i64 %459, 8
  %461 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %460)
  switch i32 %461, label %473 [
    i32 0, label %462
    i32 1, label %467
  ]

462:                                              ; preds = %458
  %463 = zext i32 %8 to i64
  %464 = add nuw nsw i64 %463, 72
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %464, i32 noundef 0)
  %465 = add nuw nsw i64 %463, 64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %465, i64 noundef 1)
  %466 = add nuw nsw i64 %463, 48
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %466, i32 noundef 0)
  br label %495

467:                                              ; preds = %458
  %468 = zext i32 %8 to i64
  %469 = add nuw nsw i64 %468, 72
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %469, i32 noundef 0)
  %470 = add nuw nsw i64 %468, 64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %470, i64 noundef 30064771073)
  %471 = add nuw nsw i64 %468, 48
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %471, i32 noundef 3)
  %472 = add nuw nsw i64 %468, 40
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %472, i32 noundef 59539)
  br label %495

473:                                              ; preds = %458
  %474 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %459)
  %475 = add nuw nsw i64 %459, 24
  %476 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %475)
  %477 = add nuw nsw i64 %459, 32
  %478 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %477)
  %479 = add nuw nsw i64 %459, 28
  %480 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %479)
  %481 = add nuw nsw i64 %459, 4
  %482 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %481)
  %483 = zext i32 %8 to i64
  %484 = add nuw nsw i64 %483, 72
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %484, i32 noundef 7)
  %485 = add nuw nsw i64 %483, 64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %485, i32 noundef 3)
  %486 = add nuw nsw i64 %483, 56
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %486, i32 noundef 59539)
  %487 = add nuw nsw i64 %483, 44
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %487, i32 noundef %482)
  %488 = add i32 %480, %478
  %489 = add nuw nsw i64 %483, 68
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %489, i32 noundef %488)
  %490 = icmp eq i32 %476, 1
  %491 = select i1 %490, i32 %461, i32 2
  %492 = add nuw nsw i64 %483, 48
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %492, i32 noundef %491)
  %493 = select i1 %490, i32 %474, i32 %2
  %494 = add nuw nsw i64 %483, 40
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %494, i32 noundef %493)
  br label %495

495:                                              ; preds = %473, %467, %462
  %.pre-phi = phi i64 [ %483, %473 ], [ %468, %467 ], [ %463, %462 ]
  %.13187 = phi i32 [ %491, %473 ], [ 3, %467 ], [ 0, %462 ]
  %.53181 = phi i32 [ %493, %473 ], [ 59539, %467 ], [ 0, %462 ]
  %.53174 = phi i32 [ %488, %473 ], [ 7, %467 ], [ 0, %462 ]
  %.53155 = phi i32 [ %482, %473 ], [ 0, %467 ], [ 0, %462 ]
  %.not3202 = phi i1 [ true, %473 ], [ false, %467 ], [ false, %462 ]
  %.5 = phi i32 [ 7, %473 ], [ 0, %467 ], [ 0, %462 ]
  %496 = add i32 %1, 5468
  %497 = trunc i64 %11 to i32
  %498 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef nonnull %0, i32 noundef %496, i32 noundef %1, i32 noundef %497) #3
  %499 = add nuw nsw i64 %.pre-phi, 32
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %499, i32 noundef 0)
  %500 = add nuw nsw i64 %.pre-phi, 24
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %500, i32 noundef 1)
  %501 = add nuw nsw i64 %.pre-phi, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %501, i32 noundef 5)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %.pre-phi, i32 noundef %498)
  %502 = zext i32 %498 to i64
  %503 = add nuw nsw i64 %502, 4
  %504 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %503)
  %505 = and i32 %504, 2147483647
  %506 = add nuw nsw i64 %.pre-phi, 28
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %506, i32 noundef %505)
  %.not3200 = icmp eq i32 %.13187, 0
  br i1 %.not3200, label %509, label %507

507:                                              ; preds = %495
  %508 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %501)
  switch i32 %508, label %530 [
    i32 0, label %509
    i32 1, label %513
  ]

509:                                              ; preds = %507, %495
  %510 = add nuw nsw i64 %.pre-phi, 112
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %510, i32 noundef 0)
  %511 = add nuw nsw i64 %.pre-phi, 104
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %511, i64 noundef 1)
  %512 = add nuw nsw i64 %.pre-phi, 88
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %512, i32 noundef 0)
  br label %553

513:                                              ; preds = %507
  %514 = add nuw nsw i64 %.pre-phi, 72
  %515 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %514)
  %516 = add nuw nsw i64 %.pre-phi, 112
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %516, i64 noundef %515)
  %517 = add i32 %7, -144
  %518 = zext i32 %517 to i64
  %519 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %518)
  %520 = add nuw nsw i64 %.pre-phi, 104
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %520, i64 noundef %519)
  %521 = add nuw nsw i64 %.pre-phi, 56
  %522 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %521)
  %523 = add nuw nsw i64 %.pre-phi, 96
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %523, i64 noundef %522)
  %524 = add nuw nsw i64 %.pre-phi, 48
  %525 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %524)
  %526 = add nuw nsw i64 %.pre-phi, 88
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %526, i64 noundef %525)
  %527 = add nuw nsw i64 %.pre-phi, 40
  %528 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %527)
  %529 = add nuw nsw i64 %.pre-phi, 80
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %529, i64 noundef %528)
  br label %553

530:                                              ; preds = %507
  %531 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %.pre-phi)
  %532 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %500)
  %533 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %499)
  %534 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %506)
  %535 = add nuw nsw i64 %.pre-phi, 4
  %536 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %535)
  %537 = add i32 %.5, %.53174
  %538 = add nuw nsw i64 %.pre-phi, 108
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %538, i32 noundef %537)
  %539 = add nuw nsw i64 %.pre-phi, 100
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %539, i32 noundef %536)
  %540 = select i1 %.not3202, i32 2, i32 %.13187
  %541 = add nuw nsw i64 %.pre-phi, 88
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %541, i32 noundef %540)
  %542 = add nuw nsw i64 %.pre-phi, 84
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %542, i32 noundef %.53155)
  %543 = add i32 %7, -168
  %544 = select i1 %.not3202, i32 %543, i32 %.53181
  %545 = add nuw nsw i64 %.pre-phi, 80
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %545, i32 noundef %544)
  %546 = add i32 %534, %533
  %547 = add nuw nsw i64 %.pre-phi, 112
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %547, i32 noundef %546)
  %548 = icmp eq i32 %532, 1
  %549 = select i1 %548, i32 %508, i32 2
  %550 = add nuw nsw i64 %.pre-phi, 104
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %550, i32 noundef %549)
  %551 = select i1 %548, i32 %531, i32 %8
  %552 = add nuw nsw i64 %.pre-phi, 96
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %552, i32 noundef %551)
  br label %553

553:                                              ; preds = %530, %513, %509
  %.pre-phi3214 = phi i64 [ %541, %530 ], [ %526, %513 ], [ %512, %509 ]
  %554 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %.pre-phi3214)
  %555 = add nuw nsw i64 %.pre-phi, 160
  %556 = add nuw nsw i64 %.pre-phi, 152
  switch i32 %554, label %557 [
    i32 0, label %584
    i32 1, label %577
  ]

557:                                              ; preds = %553
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %555, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %556, i32 noundef 3)
  %558 = add nuw nsw i64 %.pre-phi, 84
  %559 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %558)
  %560 = add nuw nsw i64 %.pre-phi, 132
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %560, i32 noundef %559)
  %561 = add nuw nsw i64 %.pre-phi, 112
  %562 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %561)
  %563 = add nuw nsw i64 %.pre-phi, 108
  %564 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %563)
  %565 = add i32 %564, %562
  %566 = add nuw nsw i64 %.pre-phi, 156
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %566, i32 noundef %565)
  %567 = add nuw nsw i64 %.pre-phi, 144
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %567, i32 noundef 59537)
  %568 = add nuw nsw i64 %.pre-phi, 104
  %569 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %568)
  %570 = icmp eq i32 %569, 1
  %571 = select i1 %570, i32 %554, i32 2
  %572 = add nuw nsw i64 %.pre-phi, 136
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %572, i32 noundef %571)
  %573 = add nuw nsw i64 %.pre-phi, 80
  %574 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %573)
  %575 = add i32 %7, -128
  %576 = select i1 %570, i32 %574, i32 %575
  br label %579

577:                                              ; preds = %553
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %555, i32 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %556, i64 noundef 4294967297)
  %578 = add nuw nsw i64 %.pre-phi, 136
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %578, i32 noundef 3)
  br label %579

579:                                              ; preds = %577, %557
  %.sink3247 = phi i32 [ 59537, %577 ], [ %576, %557 ]
  %.23188 = phi i32 [ 0, %577 ], [ 1, %557 ]
  %.53165 = phi i32 [ 3, %577 ], [ %571, %557 ]
  %.63156 = phi i32 [ %.53155, %577 ], [ %559, %557 ]
  %.73146 = phi i32 [ 1, %577 ], [ %565, %557 ]
  %.not3203 = phi i1 [ false, %577 ], [ true, %557 ]
  %580 = add nuw nsw i64 %.pre-phi, 128
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %580, i32 noundef %.sink3247)
  %581 = zext i32 %4 to i64
  %582 = add nuw nsw i64 %581, 8
  %583 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %582)
  switch i32 %583, label %606 [
    i32 0, label %586
    i32 1, label %590
  ]

584:                                              ; preds = %553
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %555, i32 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %556, i64 noundef 1)
  %585 = add nuw nsw i64 %.pre-phi, 136
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %585, i32 noundef 0)
  br label %586

586:                                              ; preds = %579, %584
  %587 = add nuw nsw i64 %.pre-phi, 200
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %587, i32 noundef 0)
  %588 = add nuw nsw i64 %.pre-phi, 192
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %588, i64 noundef 1)
  %589 = add nuw nsw i64 %.pre-phi, 176
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %589, i32 noundef 0)
  br label %1038

590:                                              ; preds = %579
  %591 = add nuw nsw i64 %.pre-phi, 160
  %592 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %591)
  %593 = add nuw nsw i64 %.pre-phi, 200
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %593, i64 noundef %592)
  %594 = add nuw nsw i64 %.pre-phi, 152
  %595 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %594)
  %596 = add nuw nsw i64 %.pre-phi, 192
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %596, i64 noundef %595)
  %597 = add nuw nsw i64 %.pre-phi, 144
  %598 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %597)
  %599 = add nuw nsw i64 %.pre-phi, 184
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %599, i64 noundef %598)
  %600 = add nuw nsw i64 %.pre-phi, 136
  %601 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %600)
  %602 = add nuw nsw i64 %.pre-phi, 176
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %602, i64 noundef %601)
  %603 = add nuw nsw i64 %.pre-phi, 128
  %604 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %603)
  %605 = add nuw nsw i64 %.pre-phi, 168
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %605, i64 noundef %604)
  br label %1038

606:                                              ; preds = %579
  %607 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %581)
  %608 = add nuw nsw i64 %581, 24
  %609 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %608)
  %610 = add nuw nsw i64 %581, 32
  %611 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %610)
  %612 = add nuw nsw i64 %581, 28
  %613 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %612)
  %614 = add nuw nsw i64 %581, 4
  %615 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %614)
  %616 = add i32 %.73146, %.23188
  %617 = add nuw nsw i64 %.pre-phi, 196
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %617, i32 noundef %616)
  %618 = add nuw nsw i64 %.pre-phi, 188
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %618, i32 noundef %615)
  %619 = select i1 %.not3203, i32 2, i32 %.53165
  %620 = add nuw nsw i64 %.pre-phi, 176
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %620, i32 noundef %619)
  %621 = add nuw nsw i64 %.pre-phi, 172
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %621, i32 noundef %.63156)
  %622 = add i32 %7, -80
  %623 = select i1 %.not3203, i32 %622, i32 %.sink3247
  %624 = add nuw nsw i64 %.pre-phi, 168
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %624, i32 noundef %623)
  %625 = add i32 %613, %611
  %626 = add nuw nsw i64 %.pre-phi, 200
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %626, i32 noundef %625)
  %627 = icmp eq i32 %609, 1
  %628 = select i1 %627, i32 %583, i32 2
  %629 = add nuw nsw i64 %.pre-phi, 192
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %629, i32 noundef %628)
  %630 = select i1 %627, i32 %607, i32 %4
  %631 = add nuw nsw i64 %.pre-phi, 184
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %631, i32 noundef %630)
  br label %1038

632:                                              ; preds = %5
  %.mask3207 = and i64 %11, -140737488355328
  %633 = icmp eq i64 %.mask3207, -1688849860263936
  %634 = zext i32 %2 to i64
  %635 = add nuw nsw i64 %634, 8
  %636 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %635)
  br i1 %633, label %637, label %722

637:                                              ; preds = %632
  switch i32 %636, label %638 [
    i32 0, label %669
    i32 1, label %659
  ]

638:                                              ; preds = %637
  %639 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %634)
  %640 = add nuw nsw i64 %634, 24
  %641 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %640)
  %642 = add nuw nsw i64 %634, 32
  %643 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %642)
  %644 = add nuw nsw i64 %634, 28
  %645 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %644)
  %646 = add nuw nsw i64 %634, 4
  %647 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %646)
  %648 = zext i32 %8 to i64
  %649 = add nuw nsw i64 %648, 160
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %649, i32 noundef 9)
  %650 = add nuw nsw i64 %648, 152
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %650, i32 noundef 3)
  %651 = add nuw nsw i64 %648, 144
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %651, i32 noundef 54474)
  %652 = add nuw nsw i64 %648, 132
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %652, i32 noundef %647)
  %653 = add i32 %645, %643
  %654 = add nuw nsw i64 %648, 156
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %654, i32 noundef %653)
  %655 = icmp eq i32 %641, 1
  %656 = select i1 %655, i32 %636, i32 2
  %657 = add nuw nsw i64 %648, 136
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %657, i32 noundef %656)
  %658 = select i1 %655, i32 %639, i32 %2
  br label %664

659:                                              ; preds = %637
  %660 = zext i32 %8 to i64
  %661 = add nuw nsw i64 %660, 160
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %661, i32 noundef 0)
  %662 = add nuw nsw i64 %660, 152
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %662, i64 noundef 38654705665)
  %663 = add nuw nsw i64 %660, 136
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %663, i32 noundef 3)
  br label %664

664:                                              ; preds = %659, %638
  %.sink3249 = phi i64 [ %660, %659 ], [ %648, %638 ]
  %.sink3248 = phi i32 [ 54474, %659 ], [ %658, %638 ]
  %.33189 = phi i32 [ 3, %659 ], [ %656, %638 ]
  %.63166 = phi i32 [ 9, %659 ], [ %653, %638 ]
  %.73157 = phi i32 [ 0, %659 ], [ %647, %638 ]
  %.83147 = phi i32 [ 0, %659 ], [ 9, %638 ]
  %.not3209 = phi i1 [ false, %659 ], [ true, %638 ]
  %665 = add nuw nsw i64 %.sink3249, 128
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %665, i32 noundef %.sink3248)
  %666 = zext i32 %4 to i64
  %667 = add nuw nsw i64 %666, 8
  %668 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %667)
  switch i32 %668, label %695 [
    i32 0, label %._crit_edge3222
    i32 1, label %678
  ]

._crit_edge3222:                                  ; preds = %664
  %.pre3228 = zext i32 %8 to i64
  br label %674

669:                                              ; preds = %637
  %670 = zext i32 %8 to i64
  %671 = add nuw nsw i64 %670, 160
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %671, i32 noundef 0)
  %672 = add nuw nsw i64 %670, 152
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %672, i64 noundef 1)
  %673 = add nuw nsw i64 %670, 136
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %673, i32 noundef 0)
  br label %674

674:                                              ; preds = %._crit_edge3222, %669
  %.pre-phi3229 = phi i64 [ %.pre3228, %._crit_edge3222 ], [ %670, %669 ]
  %675 = add nuw nsw i64 %.pre-phi3229, 200
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %675, i32 noundef 0)
  %676 = add nuw nsw i64 %.pre-phi3229, 192
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %676, i64 noundef 1)
  %677 = add nuw nsw i64 %.pre-phi3229, 176
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %677, i32 noundef 0)
  br label %1038

678:                                              ; preds = %664
  %679 = zext i32 %8 to i64
  %680 = add nuw nsw i64 %679, 160
  %681 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %680)
  %682 = add nuw nsw i64 %679, 200
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %682, i64 noundef %681)
  %683 = add nuw nsw i64 %679, 152
  %684 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %683)
  %685 = add nuw nsw i64 %679, 192
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %685, i64 noundef %684)
  %686 = add nuw nsw i64 %679, 144
  %687 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %686)
  %688 = add nuw nsw i64 %679, 184
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %688, i64 noundef %687)
  %689 = add nuw nsw i64 %679, 136
  %690 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %689)
  %691 = add nuw nsw i64 %679, 176
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %691, i64 noundef %690)
  %692 = add nuw nsw i64 %679, 128
  %693 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %692)
  %694 = add nuw nsw i64 %679, 168
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %694, i64 noundef %693)
  br label %1038

695:                                              ; preds = %664
  %696 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %666)
  %697 = add nuw nsw i64 %666, 24
  %698 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %697)
  %699 = add nuw nsw i64 %666, 32
  %700 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %699)
  %701 = add nuw nsw i64 %666, 28
  %702 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %701)
  %703 = add nuw nsw i64 %666, 4
  %704 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %703)
  %705 = add i32 %.83147, %.63166
  %706 = zext i32 %8 to i64
  %707 = add nuw nsw i64 %706, 196
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %707, i32 noundef %705)
  %708 = add nuw nsw i64 %706, 188
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %708, i32 noundef %704)
  %709 = select i1 %.not3209, i32 2, i32 %.33189
  %710 = add nuw nsw i64 %706, 176
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %710, i32 noundef %709)
  %711 = add nuw nsw i64 %706, 172
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %711, i32 noundef %.73157)
  %712 = add i32 %7, -80
  %713 = select i1 %.not3209, i32 %712, i32 %.sink3248
  %714 = add nuw nsw i64 %706, 168
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %714, i32 noundef %713)
  %715 = add i32 %702, %700
  %716 = add nuw nsw i64 %706, 200
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %716, i32 noundef %715)
  %717 = icmp eq i32 %698, 1
  %718 = select i1 %717, i32 %668, i32 2
  %719 = add nuw nsw i64 %706, 192
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %719, i32 noundef %718)
  %720 = select i1 %717, i32 %696, i32 %4
  %721 = add nuw nsw i64 %706, 184
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %721, i32 noundef %720)
  br label %1038

722:                                              ; preds = %632
  switch i32 %636, label %723 [
    i32 0, label %754
    i32 1, label %744
  ]

723:                                              ; preds = %722
  %724 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %634)
  %725 = add nuw nsw i64 %634, 24
  %726 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %725)
  %727 = add nuw nsw i64 %634, 32
  %728 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %727)
  %729 = add nuw nsw i64 %634, 28
  %730 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %729)
  %731 = add nuw nsw i64 %634, 4
  %732 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %731)
  %733 = zext i32 %8 to i64
  %734 = add nuw nsw i64 %733, 160
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %734, i32 noundef 4)
  %735 = add nuw nsw i64 %733, 152
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %735, i32 noundef 3)
  %736 = add nuw nsw i64 %733, 144
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %736, i32 noundef 43489)
  %737 = add nuw nsw i64 %733, 132
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %737, i32 noundef %732)
  %738 = add i32 %730, %728
  %739 = add nuw nsw i64 %733, 156
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %739, i32 noundef %738)
  %740 = icmp eq i32 %726, 1
  %741 = select i1 %740, i32 %636, i32 2
  %742 = add nuw nsw i64 %733, 136
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %742, i32 noundef %741)
  %743 = select i1 %740, i32 %724, i32 %2
  br label %749

744:                                              ; preds = %722
  %745 = zext i32 %8 to i64
  %746 = add nuw nsw i64 %745, 160
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %746, i32 noundef 0)
  %747 = add nuw nsw i64 %745, 152
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %747, i64 noundef 17179869185)
  %748 = add nuw nsw i64 %745, 136
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %748, i32 noundef 3)
  br label %749

749:                                              ; preds = %744, %723
  %.sink3251 = phi i64 [ %745, %744 ], [ %733, %723 ]
  %.sink3250 = phi i32 [ 43489, %744 ], [ %743, %723 ]
  %.43190 = phi i32 [ 3, %744 ], [ %741, %723 ]
  %.73167 = phi i32 [ 4, %744 ], [ %738, %723 ]
  %.83158 = phi i32 [ 0, %744 ], [ %732, %723 ]
  %.93148 = phi i32 [ 0, %744 ], [ 4, %723 ]
  %.not3208 = phi i1 [ false, %744 ], [ true, %723 ]
  %750 = add nuw nsw i64 %.sink3251, 128
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %750, i32 noundef %.sink3250)
  %751 = zext i32 %4 to i64
  %752 = add nuw nsw i64 %751, 8
  %753 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %752)
  switch i32 %753, label %780 [
    i32 0, label %._crit_edge3221
    i32 1, label %763
  ]

._crit_edge3221:                                  ; preds = %749
  %.pre3230 = zext i32 %8 to i64
  br label %759

754:                                              ; preds = %722
  %755 = zext i32 %8 to i64
  %756 = add nuw nsw i64 %755, 160
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %756, i32 noundef 0)
  %757 = add nuw nsw i64 %755, 152
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %757, i64 noundef 1)
  %758 = add nuw nsw i64 %755, 136
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %758, i32 noundef 0)
  br label %759

759:                                              ; preds = %._crit_edge3221, %754
  %.pre-phi3231 = phi i64 [ %.pre3230, %._crit_edge3221 ], [ %755, %754 ]
  %760 = add nuw nsw i64 %.pre-phi3231, 200
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %760, i32 noundef 0)
  %761 = add nuw nsw i64 %.pre-phi3231, 192
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %761, i64 noundef 1)
  %762 = add nuw nsw i64 %.pre-phi3231, 176
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %762, i32 noundef 0)
  br label %1038

763:                                              ; preds = %749
  %764 = zext i32 %8 to i64
  %765 = add nuw nsw i64 %764, 160
  %766 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %765)
  %767 = add nuw nsw i64 %764, 200
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %767, i64 noundef %766)
  %768 = add nuw nsw i64 %764, 152
  %769 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %768)
  %770 = add nuw nsw i64 %764, 192
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %770, i64 noundef %769)
  %771 = add nuw nsw i64 %764, 144
  %772 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %771)
  %773 = add nuw nsw i64 %764, 184
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %773, i64 noundef %772)
  %774 = add nuw nsw i64 %764, 136
  %775 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %774)
  %776 = add nuw nsw i64 %764, 176
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %776, i64 noundef %775)
  %777 = add nuw nsw i64 %764, 128
  %778 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %777)
  %779 = add nuw nsw i64 %764, 168
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %779, i64 noundef %778)
  br label %1038

780:                                              ; preds = %749
  %781 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %751)
  %782 = add nuw nsw i64 %751, 24
  %783 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %782)
  %784 = add nuw nsw i64 %751, 32
  %785 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %784)
  %786 = add nuw nsw i64 %751, 28
  %787 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %786)
  %788 = add nuw nsw i64 %751, 4
  %789 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %788)
  %790 = add i32 %.93148, %.73167
  %791 = zext i32 %8 to i64
  %792 = add nuw nsw i64 %791, 196
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %792, i32 noundef %790)
  %793 = add nuw nsw i64 %791, 188
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %793, i32 noundef %789)
  %794 = select i1 %.not3208, i32 2, i32 %.43190
  %795 = add nuw nsw i64 %791, 176
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %795, i32 noundef %794)
  %796 = add nuw nsw i64 %791, 172
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %796, i32 noundef %.83158)
  %797 = add i32 %7, -80
  %798 = select i1 %.not3208, i32 %797, i32 %.sink3250
  %799 = add nuw nsw i64 %791, 168
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %799, i32 noundef %798)
  %800 = add i32 %787, %785
  %801 = add nuw nsw i64 %791, 200
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %801, i32 noundef %800)
  %802 = icmp eq i32 %783, 1
  %803 = select i1 %802, i32 %753, i32 2
  %804 = add nuw nsw i64 %791, 192
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %804, i32 noundef %803)
  %805 = select i1 %802, i32 %781, i32 %4
  %806 = add nuw nsw i64 %791, 184
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %806, i32 noundef %805)
  br label %1038

807:                                              ; preds = %5
  %808 = icmp ult i64 %11, -1970324836974592
  br i1 %808, label %809, label %950

809:                                              ; preds = %807
  %810 = tail call double @f64_reinterpret_i64(i64 noundef %11)
  %811 = add i32 %7, -128
  %812 = tail call i32 @w2c_hermes_hermes0x3A0x3AnumberToString0x28double0x2C0x20char0x2A0x2C0x20unsigned0x20long0x29(ptr noundef nonnull %0, double noundef %810, i32 noundef %811) #3
  %.not3211 = icmp eq i32 %812, 0
  %813 = zext i32 %2 to i64
  %814 = add nuw nsw i64 %813, 8
  %815 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %814)
  switch i32 %815, label %829 [
    i32 0, label %816
    i32 1, label %821
  ]

816:                                              ; preds = %809
  %817 = zext i32 %8 to i64
  %818 = add nuw nsw i64 %817, 160
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %818, i32 noundef 0)
  %819 = add nuw nsw i64 %817, 152
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %819, i64 noundef 1)
  %820 = add nuw nsw i64 %817, 136
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %820, i32 noundef 0)
  br label %872

821:                                              ; preds = %809
  %822 = select i1 %.not3211, i32 1, i32 3
  %823 = zext i32 %8 to i64
  %824 = add nuw nsw i64 %823, 160
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %824, i32 noundef 0)
  %825 = add nuw nsw i64 %823, 156
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %825, i32 noundef %812)
  %826 = add nuw nsw i64 %823, 152
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %826, i32 noundef 1)
  %827 = add nuw nsw i64 %823, 136
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %827, i32 noundef %822)
  %828 = add nuw nsw i64 %823, 128
  br label %.sink.split

829:                                              ; preds = %809
  br i1 %.not3211, label %852, label %830

830:                                              ; preds = %829
  %831 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %813)
  %832 = add nuw nsw i64 %813, 24
  %833 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %832)
  %834 = add nuw nsw i64 %813, 32
  %835 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %834)
  %836 = add nuw nsw i64 %813, 28
  %837 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %836)
  %838 = add nuw nsw i64 %813, 4
  %839 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %838)
  %840 = zext i32 %8 to i64
  %841 = add nuw nsw i64 %840, 160
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %841, i32 noundef %812)
  %842 = add nuw nsw i64 %840, 152
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %842, i32 noundef 3)
  %843 = add nuw nsw i64 %840, 132
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %843, i32 noundef %839)
  %844 = add i32 %837, %835
  %845 = add nuw nsw i64 %840, 156
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %845, i32 noundef %844)
  %846 = icmp eq i32 %833, 1
  %847 = select i1 %846, i32 %815, i32 2
  %848 = add nuw nsw i64 %840, 136
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %848, i32 noundef %847)
  %849 = select i1 %846, i32 %831, i32 %2
  %850 = add nuw nsw i64 %840, 128
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %850, i32 noundef %849)
  %851 = add nuw nsw i64 %840, 144
  br label %.sink.split

852:                                              ; preds = %829
  %853 = add nuw nsw i64 %813, 32
  %854 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %853)
  %855 = zext i32 %8 to i64
  %856 = add nuw nsw i64 %855, 160
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %856, i64 noundef %854)
  %857 = add nuw nsw i64 %813, 24
  %858 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %857)
  %859 = add nuw nsw i64 %855, 152
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %859, i64 noundef %858)
  %860 = add nuw nsw i64 %813, 16
  %861 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %860)
  %862 = add nuw nsw i64 %855, 144
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %862, i64 noundef %861)
  %863 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %814)
  %864 = add nuw nsw i64 %855, 136
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %864, i64 noundef %863)
  %865 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %813)
  %866 = add nuw nsw i64 %855, 128
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %866, i64 noundef %865)
  %867 = trunc i64 %863 to i32
  %.not3212 = icmp eq i32 %867, 0
  br i1 %.not3212, label %872, label %868

.sink.split:                                      ; preds = %821, %830
  %.sink = phi i64 [ %851, %830 ], [ %828, %821 ]
  %.53191.ph = phi i32 [ %847, %830 ], [ %822, %821 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %.sink, i32 noundef %811)
  br label %868

868:                                              ; preds = %.sink.split, %852
  %.53191 = phi i32 [ %867, %852 ], [ %.53191.ph, %.sink.split ]
  %869 = zext i32 %4 to i64
  %870 = add nuw nsw i64 %869, 8
  %871 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %870)
  %.not3213 = icmp eq i32 %871, 0
  br i1 %.not3213, label %._crit_edge3224, label %876

._crit_edge3224:                                  ; preds = %868
  %.pre = zext i32 %8 to i64
  br label %872

872:                                              ; preds = %._crit_edge3224, %852, %816
  %.pre-phi3225 = phi i64 [ %.pre, %._crit_edge3224 ], [ %855, %852 ], [ %817, %816 ]
  %873 = add nuw nsw i64 %.pre-phi3225, 200
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %873, i32 noundef 0)
  %874 = add nuw nsw i64 %.pre-phi3225, 192
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %874, i64 noundef 1)
  %875 = add nuw nsw i64 %.pre-phi3225, 176
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %875, i32 noundef 0)
  br label %1038

876:                                              ; preds = %868
  %877 = icmp eq i32 %.53191, 1
  br i1 %877, label %878, label %893

878:                                              ; preds = %876
  %879 = add nuw nsw i64 %869, 32
  %880 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %879)
  %881 = zext i32 %8 to i64
  %882 = add nuw nsw i64 %881, 200
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %882, i64 noundef %880)
  %883 = add nuw nsw i64 %869, 24
  %884 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %883)
  %885 = add nuw nsw i64 %881, 192
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %885, i64 noundef %884)
  %886 = add nuw nsw i64 %869, 16
  %887 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %886)
  %888 = add nuw nsw i64 %881, 184
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %888, i64 noundef %887)
  %889 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %870)
  %890 = add nuw nsw i64 %881, 176
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %890, i64 noundef %889)
  %891 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %869)
  %892 = add nuw nsw i64 %881, 168
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %892, i64 noundef %891)
  br label %1038

893:                                              ; preds = %876
  %894 = icmp eq i32 %871, 1
  br i1 %894, label %895, label %912

895:                                              ; preds = %893
  %896 = zext i32 %8 to i64
  %897 = add nuw nsw i64 %896, 160
  %898 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %897)
  %899 = add nuw nsw i64 %896, 200
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %899, i64 noundef %898)
  %900 = add nuw nsw i64 %896, 152
  %901 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %900)
  %902 = add nuw nsw i64 %896, 192
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %902, i64 noundef %901)
  %903 = add nuw nsw i64 %896, 144
  %904 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %903)
  %905 = add nuw nsw i64 %896, 184
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %905, i64 noundef %904)
  %906 = add nuw nsw i64 %896, 136
  %907 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %906)
  %908 = add nuw nsw i64 %896, 176
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %908, i64 noundef %907)
  %909 = add nuw nsw i64 %896, 128
  %910 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %909)
  %911 = add nuw nsw i64 %896, 168
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %911, i64 noundef %910)
  br label %1038

912:                                              ; preds = %893
  %913 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %869)
  %914 = add nuw nsw i64 %869, 24
  %915 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %914)
  %916 = add nuw nsw i64 %869, 32
  %917 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %916)
  %918 = add nuw nsw i64 %869, 28
  %919 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %918)
  %920 = add nuw nsw i64 %869, 4
  %921 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %920)
  %922 = zext i32 %8 to i64
  %923 = add nuw nsw i64 %922, 160
  %924 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %923)
  %925 = add nuw nsw i64 %922, 156
  %926 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %925)
  %927 = add i32 %926, %924
  %928 = add nuw nsw i64 %922, 196
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %928, i32 noundef %927)
  %929 = add nuw nsw i64 %922, 188
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %929, i32 noundef %921)
  %930 = add nuw nsw i64 %922, 132
  %931 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %930)
  %932 = add nuw nsw i64 %922, 172
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %932, i32 noundef %931)
  %933 = add i32 %919, %917
  %934 = add nuw nsw i64 %922, 200
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %934, i32 noundef %933)
  %935 = add nuw nsw i64 %922, 152
  %936 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %935)
  %937 = icmp eq i32 %936, 1
  %938 = select i1 %937, i32 %.53191, i32 2
  %939 = add nuw nsw i64 %922, 176
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %939, i32 noundef %938)
  %940 = add nuw nsw i64 %922, 128
  %941 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %940)
  %942 = add i32 %7, -80
  %943 = select i1 %937, i32 %941, i32 %942
  %944 = add nuw nsw i64 %922, 168
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %944, i32 noundef %943)
  %945 = icmp eq i32 %915, 1
  %946 = select i1 %945, i32 %871, i32 2
  %947 = add nuw nsw i64 %922, 192
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %947, i32 noundef %946)
  %948 = select i1 %945, i32 %913, i32 %4
  %949 = add nuw nsw i64 %922, 184
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %949, i32 noundef %948)
  br label %1038

950:                                              ; preds = %807
  %951 = zext i32 %2 to i64
  %952 = add nuw nsw i64 %951, 8
  %953 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %952)
  switch i32 %953, label %954 [
    i32 0, label %985
    i32 1, label %975
  ]

954:                                              ; preds = %950
  %955 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %951)
  %956 = add nuw nsw i64 %951, 24
  %957 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %956)
  %958 = add nuw nsw i64 %951, 32
  %959 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %958)
  %960 = add nuw nsw i64 %951, 28
  %961 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %960)
  %962 = add nuw nsw i64 %951, 4
  %963 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %962)
  %964 = zext i32 %8 to i64
  %965 = add nuw nsw i64 %964, 160
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %965, i32 noundef 5)
  %966 = add nuw nsw i64 %964, 152
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %966, i32 noundef 3)
  %967 = add nuw nsw i64 %964, 144
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %967, i32 noundef 46786)
  %968 = add nuw nsw i64 %964, 132
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %968, i32 noundef %963)
  %969 = add i32 %961, %959
  %970 = add nuw nsw i64 %964, 156
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %970, i32 noundef %969)
  %971 = icmp eq i32 %957, 1
  %972 = select i1 %971, i32 %953, i32 2
  %973 = add nuw nsw i64 %964, 136
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %973, i32 noundef %972)
  %974 = select i1 %971, i32 %955, i32 %2
  br label %980

975:                                              ; preds = %950
  %976 = zext i32 %8 to i64
  %977 = add nuw nsw i64 %976, 160
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %977, i32 noundef 0)
  %978 = add nuw nsw i64 %976, 152
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %978, i64 noundef 21474836481)
  %979 = add nuw nsw i64 %976, 136
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %979, i32 noundef 3)
  br label %980

980:                                              ; preds = %975, %954
  %.sink3254 = phi i64 [ %976, %975 ], [ %964, %954 ]
  %.sink3253 = phi i32 [ 46786, %975 ], [ %974, %954 ]
  %.93185 = phi i32 [ 3, %975 ], [ %972, %954 ]
  %.83168 = phi i32 [ 5, %975 ], [ %969, %954 ]
  %.93159 = phi i32 [ 0, %975 ], [ %963, %954 ]
  %.103149 = phi i32 [ 0, %975 ], [ 5, %954 ]
  %.not3210 = phi i1 [ false, %975 ], [ true, %954 ]
  %981 = add nuw nsw i64 %.sink3254, 128
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %981, i32 noundef %.sink3253)
  %982 = zext i32 %4 to i64
  %983 = add nuw nsw i64 %982, 8
  %984 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %983)
  switch i32 %984, label %1011 [
    i32 0, label %._crit_edge3223
    i32 1, label %994
  ]

._crit_edge3223:                                  ; preds = %980
  %.pre3226 = zext i32 %8 to i64
  br label %990

985:                                              ; preds = %950
  %986 = zext i32 %8 to i64
  %987 = add nuw nsw i64 %986, 160
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %987, i32 noundef 0)
  %988 = add nuw nsw i64 %986, 152
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %988, i64 noundef 1)
  %989 = add nuw nsw i64 %986, 136
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %989, i32 noundef 0)
  br label %990

990:                                              ; preds = %._crit_edge3223, %985
  %.pre-phi3227 = phi i64 [ %.pre3226, %._crit_edge3223 ], [ %986, %985 ]
  %991 = add nuw nsw i64 %.pre-phi3227, 200
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %991, i32 noundef 0)
  %992 = add nuw nsw i64 %.pre-phi3227, 192
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %992, i64 noundef 1)
  %993 = add nuw nsw i64 %.pre-phi3227, 176
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %993, i32 noundef 0)
  br label %1038

994:                                              ; preds = %980
  %995 = zext i32 %8 to i64
  %996 = add nuw nsw i64 %995, 160
  %997 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %996)
  %998 = add nuw nsw i64 %995, 200
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %998, i64 noundef %997)
  %999 = add nuw nsw i64 %995, 152
  %1000 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %999)
  %1001 = add nuw nsw i64 %995, 192
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1001, i64 noundef %1000)
  %1002 = add nuw nsw i64 %995, 144
  %1003 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1002)
  %1004 = add nuw nsw i64 %995, 184
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1004, i64 noundef %1003)
  %1005 = add nuw nsw i64 %995, 136
  %1006 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1005)
  %1007 = add nuw nsw i64 %995, 176
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1007, i64 noundef %1006)
  %1008 = add nuw nsw i64 %995, 128
  %1009 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1008)
  %1010 = add nuw nsw i64 %995, 168
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %1010, i64 noundef %1009)
  br label %1038

1011:                                             ; preds = %980
  %1012 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %982)
  %1013 = add nuw nsw i64 %982, 24
  %1014 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1013)
  %1015 = add nuw nsw i64 %982, 32
  %1016 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1015)
  %1017 = add nuw nsw i64 %982, 28
  %1018 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1017)
  %1019 = add nuw nsw i64 %982, 4
  %1020 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1019)
  %1021 = add i32 %.103149, %.83168
  %1022 = zext i32 %8 to i64
  %1023 = add nuw nsw i64 %1022, 196
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1023, i32 noundef %1021)
  %1024 = add nuw nsw i64 %1022, 188
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1024, i32 noundef %1020)
  %1025 = select i1 %.not3210, i32 2, i32 %.93185
  %1026 = add nuw nsw i64 %1022, 176
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1026, i32 noundef %1025)
  %1027 = add nuw nsw i64 %1022, 172
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1027, i32 noundef %.93159)
  %1028 = add i32 %7, -80
  %1029 = select i1 %.not3210, i32 %1028, i32 %.sink3253
  %1030 = add nuw nsw i64 %1022, 168
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1030, i32 noundef %1029)
  %1031 = add i32 %1018, %1016
  %1032 = add nuw nsw i64 %1022, 200
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1032, i32 noundef %1031)
  %1033 = icmp eq i32 %1014, 1
  %1034 = select i1 %1033, i32 %984, i32 2
  %1035 = add nuw nsw i64 %1022, 192
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1035, i32 noundef %1034)
  %1036 = select i1 %1033, i32 %1012, i32 %4
  %1037 = add nuw nsw i64 %1022, 184
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1037, i32 noundef %1036)
  br label %1038

1038:                                             ; preds = %990, %994, %1011, %872, %878, %895, %912, %759, %763, %780, %674, %678, %695, %586, %590, %606, %410, %414, %431, %325, %329, %346, %235, %239, %255, %54, %58, %75
  %1039 = add i32 %1, 128
  %1040 = add i32 %7, -40
  %1041 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AraisePlaceholder0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %1039, i32 noundef %1040) #3
  store i32 %7, ptr %6, align 8, !tbaa !5
  ret i32 %1041
}

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: inlinehint nounwind uwtable
declare hidden double @f64_reinterpret_i64(i64 noundef) local_unnamed_addr #1

declare i32 @w2c_hermes_hermes0x3A0x3AnumberToString0x28double0x2C0x20char0x2A0x2C0x20unsigned0x20long0x29(ptr noundef, double noundef, i32 noundef) local_unnamed_addr #0

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

!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: CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass