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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AhermesInternalGetInstrumentedStats0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4) #4 {
  %6 = alloca ptr, align 8
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca double, align 8
  %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 i64, align 8
  %22 = alloca i64, align 8
  %23 = alloca double, align 8
  %24 = 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) #5
  store i32 0, ptr %11, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #5
  store i32 0, ptr %12, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #5
  store i32 0, ptr %13, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #5
  store i32 0, ptr %14, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #5
  store double 0.000000e+00, ptr %15, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %19) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %21) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %22) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %23) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %24) #5
  %25 = load ptr, ptr %6, align 8, !tbaa !5
  %26 = getelementptr inbounds %struct.w2c_hermes, ptr %25, i32 0, i32 3
  %27 = load i32, ptr %26, align 8, !tbaa !13
  store i32 %27, ptr %16, align 4, !tbaa !9
  store i32 784, ptr %17, align 4, !tbaa !9
  %28 = load i32, ptr %17, align 4, !tbaa !9
  %29 = load i32, ptr %16, align 4, !tbaa !9
  %30 = sub i32 %29, %28
  store i32 %30, ptr %16, align 4, !tbaa !9
  %31 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %31, ptr %11, align 4, !tbaa !9
  %32 = load i32, ptr %16, align 4, !tbaa !9
  %33 = load ptr, ptr %6, align 8, !tbaa !5
  %34 = getelementptr inbounds %struct.w2c_hermes, ptr %33, i32 0, i32 3
  store i32 %32, ptr %34, align 8, !tbaa !13
  %35 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %35, ptr %16, align 4, !tbaa !9
  store i64 48, ptr %21, align 8, !tbaa !19
  %36 = load ptr, ptr %6, align 8, !tbaa !5
  %37 = getelementptr inbounds %struct.w2c_hermes, ptr %36, i32 0, i32 6
  %38 = load i32, ptr %16, align 4, !tbaa !9
  %39 = zext i32 %38 to i64
  %40 = add i64 %39, 600
  %41 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %37, i64 noundef %40, i64 noundef %41)
  %42 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %42, ptr %16, align 4, !tbaa !9
  %43 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %43, ptr %17, 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 %16, align 4, !tbaa !9
  %47 = zext i32 %46 to i64
  %48 = add i64 %47, 596
  %49 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %45, i64 noundef %48, i32 noundef %49)
  %50 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %50, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  %51 = load ptr, ptr %6, align 8, !tbaa !5
  %52 = getelementptr inbounds %struct.w2c_hermes, ptr %51, i32 0, i32 6
  %53 = load i32, ptr %16, align 4, !tbaa !9
  %54 = zext i32 %53 to i64
  %55 = add i64 %54, 592
  %56 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %52, i64 noundef %55, i32 noundef %56)
  %57 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %57, ptr %16, align 4, !tbaa !9
  %58 = load ptr, ptr %6, align 8, !tbaa !5
  %59 = getelementptr inbounds %struct.w2c_hermes, ptr %58, i32 0, i32 6
  %60 = load i32, ptr %16, align 4, !tbaa !9
  %61 = zext i32 %60 to i64
  %62 = add i64 %61, 4
  %63 = call i32 @i32_load(ptr noundef %59, i64 noundef %62)
  store i32 %63, ptr %16, align 4, !tbaa !9
  %64 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %64, ptr %13, align 4, !tbaa !9
  %65 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %65, ptr %16, align 4, !tbaa !9
  store i32 756, ptr %17, align 4, !tbaa !9
  %66 = load i32, ptr %17, align 4, !tbaa !9
  %67 = load i32, ptr %16, align 4, !tbaa !9
  %68 = add i32 %67, %66
  store i32 %68, ptr %16, align 4, !tbaa !9
  %69 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %69, ptr %12, align 4, !tbaa !9
  %70 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %70, ptr %17, align 4, !tbaa !9
  store i32 616, ptr %18, align 4, !tbaa !9
  %71 = load i32, ptr %18, align 4, !tbaa !9
  %72 = load i32, ptr %17, align 4, !tbaa !9
  %73 = add i32 %72, %71
  store i32 %73, ptr %17, align 4, !tbaa !9
  %74 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %74, ptr %14, align 4, !tbaa !9
  %75 = load ptr, ptr %6, align 8, !tbaa !5
  %76 = getelementptr inbounds %struct.w2c_hermes, ptr %75, i32 0, i32 6
  %77 = load i32, ptr %16, align 4, !tbaa !9
  %78 = zext i32 %77 to i64
  %79 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %76, i64 noundef %78, i32 noundef %79)
  %80 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %80, ptr %16, align 4, !tbaa !9
  store i64 17179869185, ptr %21, align 8, !tbaa !19
  %81 = load ptr, ptr %6, align 8, !tbaa !5
  %82 = getelementptr inbounds %struct.w2c_hermes, ptr %81, i32 0, i32 6
  %83 = load i32, ptr %16, align 4, !tbaa !9
  %84 = zext i32 %83 to i64
  %85 = add i64 %84, 748
  %86 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %82, i64 noundef %85, i64 noundef %86)
  %87 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %87, ptr %16, align 4, !tbaa !9
  %88 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %88, ptr %17, 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 %16, align 4, !tbaa !9
  %92 = zext i32 %91 to i64
  %93 = add i64 %92, 744
  %94 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %90, i64 noundef %93, i32 noundef %94)
  %95 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %95, ptr %16, align 4, !tbaa !9
  %96 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %96, ptr %17, 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 %16, align 4, !tbaa !9
  %100 = zext i32 %99 to i64
  %101 = add i64 %100, 608
  %102 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %98, i64 noundef %101, i32 noundef %102)
  %103 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %103, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  %104 = load ptr, ptr %6, align 8, !tbaa !5
  %105 = getelementptr inbounds %struct.w2c_hermes, ptr %104, i32 0, i32 6
  %106 = load i32, ptr %16, align 4, !tbaa !9
  %107 = zext i32 %106 to i64
  %108 = add i64 %107, 780
  %109 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %105, i64 noundef %108, i32 noundef %109)
  %110 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %110, ptr %16, align 4, !tbaa !9
  %111 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %111, ptr %17, align 4, !tbaa !9
  store i32 744, ptr %18, align 4, !tbaa !9
  %112 = load i32, ptr %18, align 4, !tbaa !9
  %113 = load i32, ptr %17, align 4, !tbaa !9
  %114 = add i32 %113, %112
  store i32 %114, ptr %17, align 4, !tbaa !9
  %115 = load ptr, ptr %6, align 8, !tbaa !5
  %116 = getelementptr inbounds %struct.w2c_hermes, ptr %115, i32 0, i32 6
  %117 = load i32, ptr %16, align 4, !tbaa !9
  %118 = zext i32 %117 to i64
  %119 = add i64 %118, 776
  %120 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %116, i64 noundef %119, i32 noundef %120)
  %121 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %121, ptr %16, align 4, !tbaa !9
  %122 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %122, ptr %17, align 4, !tbaa !9
  %123 = load ptr, ptr %6, align 8, !tbaa !5
  %124 = getelementptr inbounds %struct.w2c_hermes, ptr %123, i32 0, i32 6
  %125 = load i32, ptr %16, align 4, !tbaa !9
  %126 = zext i32 %125 to i64
  %127 = add i64 %126, 772
  %128 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %124, i64 noundef %127, i32 noundef %128)
  %129 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %129, ptr %16, align 4, !tbaa !9
  %130 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %130, ptr %17, align 4, !tbaa !9
  store i32 592, ptr %18, align 4, !tbaa !9
  %131 = load i32, ptr %18, align 4, !tbaa !9
  %132 = load i32, ptr %17, align 4, !tbaa !9
  %133 = add i32 %132, %131
  store i32 %133, ptr %17, align 4, !tbaa !9
  %134 = load ptr, ptr %6, align 8, !tbaa !5
  %135 = getelementptr inbounds %struct.w2c_hermes, ptr %134, i32 0, i32 6
  %136 = load i32, ptr %16, align 4, !tbaa !9
  %137 = zext i32 %136 to i64
  %138 = add i64 %137, 4
  %139 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %135, i64 noundef %138, i32 noundef %139)
  %140 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %140, ptr %16, align 4, !tbaa !9
  store i32 184, ptr %17, align 4, !tbaa !9
  %141 = load i32, ptr %17, align 4, !tbaa !9
  %142 = load i32, ptr %16, align 4, !tbaa !9
  %143 = add i32 %142, %141
  store i32 %143, ptr %16, align 4, !tbaa !9
  %144 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %144, ptr %17, align 4, !tbaa !9
  %145 = load ptr, ptr %6, align 8, !tbaa !5
  %146 = load i32, ptr %16, align 4, !tbaa !9
  %147 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %145, i32 noundef %146, i32 noundef %147)
  %148 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %148, ptr %16, align 4, !tbaa !9
  %149 = load ptr, ptr %6, align 8, !tbaa !5
  %150 = getelementptr inbounds %struct.w2c_hermes, ptr %149, i32 0, i32 6
  %151 = load i32, ptr %16, align 4, !tbaa !9
  %152 = zext i32 %151 to i64
  %153 = add i64 %152, 188
  %154 = call i32 @i32_load8_u(ptr noundef %150, i64 noundef %153)
  store i32 %154, ptr %16, align 4, !tbaa !9
  %155 = load i32, ptr %16, align 4, !tbaa !9
  %156 = icmp ne i32 %155, 0
  br i1 %156, label %157, label %1323

157:                                              ; preds = %5
  %158 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %158, ptr %16, align 4, !tbaa !9
  %159 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %159, ptr %17, align 4, !tbaa !9
  store i32 584, ptr %18, align 4, !tbaa !9
  %160 = load i32, ptr %18, align 4, !tbaa !9
  %161 = load i32, ptr %17, align 4, !tbaa !9
  %162 = add i32 %161, %160
  store i32 %162, ptr %17, align 4, !tbaa !9
  %163 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %163, ptr %18, align 4, !tbaa !9
  %164 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %164, ptr %19, align 4, !tbaa !9
  %165 = load ptr, ptr %6, align 8, !tbaa !5
  %166 = getelementptr inbounds %struct.w2c_hermes, ptr %165, i32 0, i32 6
  %167 = load i32, ptr %19, align 4, !tbaa !9
  %168 = zext i32 %167 to i64
  %169 = add i64 %168, 184
  %170 = call i32 @i32_load(ptr noundef %166, i64 noundef %169)
  store i32 %170, ptr %19, align 4, !tbaa !9
  %171 = load ptr, ptr %6, align 8, !tbaa !5
  %172 = load i32, ptr %17, align 4, !tbaa !9
  %173 = load i32, ptr %18, align 4, !tbaa !9
  %174 = load i32, ptr %19, align 4, !tbaa !9
  %175 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef %171, i32 noundef %172, i32 noundef %173, i32 noundef %174)
  store i32 %175, ptr %17, align 4, !tbaa !9
  %176 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %176, ptr %13, align 4, !tbaa !9
  %177 = load ptr, ptr %6, align 8, !tbaa !5
  %178 = getelementptr inbounds %struct.w2c_hermes, ptr %177, i32 0, i32 6
  %179 = load i32, ptr %16, align 4, !tbaa !9
  %180 = zext i32 %179 to i64
  %181 = add i64 %180, 580
  %182 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %178, i64 noundef %181, i32 noundef %182)
  %183 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %183, ptr %16, align 4, !tbaa !9
  %184 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %184, ptr %17, align 4, !tbaa !9
  %185 = load ptr, ptr %6, align 8, !tbaa !5
  %186 = getelementptr inbounds %struct.w2c_hermes, ptr %185, i32 0, i32 6
  %187 = load i32, ptr %16, align 4, !tbaa !9
  %188 = zext i32 %187 to i64
  %189 = add i64 %188, 576
  %190 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %186, i64 noundef %189, i32 noundef %190)
  %191 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %191, ptr %16, align 4, !tbaa !9
  %192 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %192, ptr %17, align 4, !tbaa !9
  store i32 592, ptr %18, align 4, !tbaa !9
  %193 = load i32, ptr %18, align 4, !tbaa !9
  %194 = load i32, ptr %17, align 4, !tbaa !9
  %195 = add i32 %194, %193
  store i32 %195, ptr %17, align 4, !tbaa !9
  %196 = load ptr, ptr %6, align 8, !tbaa !5
  %197 = getelementptr inbounds %struct.w2c_hermes, ptr %196, i32 0, i32 6
  %198 = load i32, ptr %16, align 4, !tbaa !9
  %199 = zext i32 %198 to i64
  %200 = add i64 %199, 572
  %201 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %197, i64 noundef %200, i32 noundef %201)
  %202 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %202, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  %203 = load ptr, ptr %6, align 8, !tbaa !5
  %204 = getelementptr inbounds %struct.w2c_hermes, ptr %203, i32 0, i32 6
  %205 = load i32, ptr %16, align 4, !tbaa !9
  %206 = zext i32 %205 to i64
  %207 = add i64 %206, 344
  %208 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %204, i64 noundef %207, i32 noundef %208)
  %209 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %209, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  %210 = load ptr, ptr %6, align 8, !tbaa !5
  %211 = getelementptr inbounds %struct.w2c_hermes, ptr %210, i32 0, i32 6
  %212 = load i32, ptr %16, align 4, !tbaa !9
  %213 = zext i32 %212 to i64
  %214 = add i64 %213, 256
  %215 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %211, i64 noundef %214, i32 noundef %215)
  %216 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %216, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %217 = load ptr, ptr %6, align 8, !tbaa !5
  %218 = getelementptr inbounds %struct.w2c_hermes, ptr %217, i32 0, i32 6
  %219 = load i32, ptr %16, align 4, !tbaa !9
  %220 = zext i32 %219 to i64
  %221 = add i64 %220, 264
  %222 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %218, i64 noundef %221, i64 noundef %222)
  %223 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %223, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %224 = load ptr, ptr %6, align 8, !tbaa !5
  %225 = getelementptr inbounds %struct.w2c_hermes, ptr %224, i32 0, i32 6
  %226 = load i32, ptr %16, align 4, !tbaa !9
  %227 = zext i32 %226 to i64
  %228 = add i64 %227, 272
  %229 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %225, i64 noundef %228, i64 noundef %229)
  %230 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %230, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %231 = load ptr, ptr %6, align 8, !tbaa !5
  %232 = getelementptr inbounds %struct.w2c_hermes, ptr %231, i32 0, i32 6
  %233 = load i32, ptr %16, align 4, !tbaa !9
  %234 = zext i32 %233 to i64
  %235 = add i64 %234, 280
  %236 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %232, i64 noundef %235, i64 noundef %236)
  %237 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %237, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %238 = load ptr, ptr %6, align 8, !tbaa !5
  %239 = getelementptr inbounds %struct.w2c_hermes, ptr %238, i32 0, i32 6
  %240 = load i32, ptr %16, align 4, !tbaa !9
  %241 = zext i32 %240 to i64
  %242 = add i64 %241, 288
  %243 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %239, i64 noundef %242, i64 noundef %243)
  %244 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %244, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  %245 = load ptr, ptr %6, align 8, !tbaa !5
  %246 = getelementptr inbounds %struct.w2c_hermes, ptr %245, i32 0, i32 6
  %247 = load i32, ptr %16, align 4, !tbaa !9
  %248 = zext i32 %247 to i64
  %249 = add i64 %248, 296
  %250 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %246, i64 noundef %249, i32 noundef %250)
  %251 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %251, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %252 = load ptr, ptr %6, align 8, !tbaa !5
  %253 = getelementptr inbounds %struct.w2c_hermes, ptr %252, i32 0, i32 6
  %254 = load i32, ptr %16, align 4, !tbaa !9
  %255 = zext i32 %254 to i64
  %256 = add i64 %255, 304
  %257 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %253, i64 noundef %256, i64 noundef %257)
  %258 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %258, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %259 = load ptr, ptr %6, align 8, !tbaa !5
  %260 = getelementptr inbounds %struct.w2c_hermes, ptr %259, i32 0, i32 6
  %261 = load i32, ptr %16, align 4, !tbaa !9
  %262 = zext i32 %261 to i64
  %263 = add i64 %262, 312
  %264 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %260, i64 noundef %263, i64 noundef %264)
  %265 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %265, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %266 = load ptr, ptr %6, align 8, !tbaa !5
  %267 = getelementptr inbounds %struct.w2c_hermes, ptr %266, i32 0, i32 6
  %268 = load i32, ptr %16, align 4, !tbaa !9
  %269 = zext i32 %268 to i64
  %270 = add i64 %269, 320
  %271 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %267, i64 noundef %270, i64 noundef %271)
  %272 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %272, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %273 = load ptr, ptr %6, align 8, !tbaa !5
  %274 = getelementptr inbounds %struct.w2c_hermes, ptr %273, i32 0, i32 6
  %275 = load i32, ptr %16, align 4, !tbaa !9
  %276 = zext i32 %275 to i64
  %277 = add i64 %276, 328
  %278 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %274, i64 noundef %277, i64 noundef %278)
  %279 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %279, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  %280 = load ptr, ptr %6, align 8, !tbaa !5
  %281 = getelementptr inbounds %struct.w2c_hermes, ptr %280, i32 0, i32 6
  %282 = load i32, ptr %16, align 4, !tbaa !9
  %283 = zext i32 %282 to i64
  %284 = add i64 %283, 336
  %285 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %281, i64 noundef %284, i32 noundef %285)
  %286 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %286, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %287 = load ptr, ptr %6, align 8, !tbaa !5
  %288 = getelementptr inbounds %struct.w2c_hermes, ptr %287, i32 0, i32 6
  %289 = load i32, ptr %16, align 4, !tbaa !9
  %290 = zext i32 %289 to i64
  %291 = add i64 %290, 352
  %292 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %288, i64 noundef %291, i64 noundef %292)
  %293 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %293, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %294 = load ptr, ptr %6, align 8, !tbaa !5
  %295 = getelementptr inbounds %struct.w2c_hermes, ptr %294, i32 0, i32 6
  %296 = load i32, ptr %16, align 4, !tbaa !9
  %297 = zext i32 %296 to i64
  %298 = add i64 %297, 360
  %299 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %295, i64 noundef %298, i64 noundef %299)
  %300 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %300, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %301 = load ptr, ptr %6, align 8, !tbaa !5
  %302 = getelementptr inbounds %struct.w2c_hermes, ptr %301, i32 0, i32 6
  %303 = load i32, ptr %16, align 4, !tbaa !9
  %304 = zext i32 %303 to i64
  %305 = add i64 %304, 368
  %306 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %302, i64 noundef %305, i64 noundef %306)
  %307 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %307, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  %308 = load ptr, ptr %6, align 8, !tbaa !5
  %309 = getelementptr inbounds %struct.w2c_hermes, ptr %308, i32 0, i32 6
  %310 = load i32, ptr %16, align 4, !tbaa !9
  %311 = zext i32 %310 to i64
  %312 = add i64 %311, 376
  %313 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %309, i64 noundef %312, i32 noundef %313)
  %314 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %314, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  %315 = load ptr, ptr %6, align 8, !tbaa !5
  %316 = getelementptr inbounds %struct.w2c_hermes, ptr %315, i32 0, i32 6
  %317 = load i32, ptr %16, align 4, !tbaa !9
  %318 = zext i32 %317 to i64
  %319 = add i64 %318, 416
  %320 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %316, i64 noundef %319, i32 noundef %320)
  %321 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %321, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  %322 = load ptr, ptr %6, align 8, !tbaa !5
  %323 = getelementptr inbounds %struct.w2c_hermes, ptr %322, i32 0, i32 6
  %324 = load i32, ptr %16, align 4, !tbaa !9
  %325 = zext i32 %324 to i64
  %326 = add i64 %325, 504
  %327 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %323, i64 noundef %326, i32 noundef %327)
  %328 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %328, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  %329 = load ptr, ptr %6, align 8, !tbaa !5
  %330 = getelementptr inbounds %struct.w2c_hermes, ptr %329, i32 0, i32 6
  %331 = load i32, ptr %16, align 4, !tbaa !9
  %332 = zext i32 %331 to i64
  %333 = add i64 %332, 248
  %334 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %330, i64 noundef %333, i32 noundef %334)
  %335 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %335, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  %336 = load ptr, ptr %6, align 8, !tbaa !5
  %337 = getelementptr inbounds %struct.w2c_hermes, ptr %336, i32 0, i32 6
  %338 = load i32, ptr %16, align 4, !tbaa !9
  %339 = zext i32 %338 to i64
  %340 = add i64 %339, 184
  %341 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %337, i64 noundef %340, i32 noundef %341)
  %342 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %342, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %343 = load ptr, ptr %6, align 8, !tbaa !5
  %344 = getelementptr inbounds %struct.w2c_hermes, ptr %343, i32 0, i32 6
  %345 = load i32, ptr %16, align 4, !tbaa !9
  %346 = zext i32 %345 to i64
  %347 = add i64 %346, 560
  %348 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %344, i64 noundef %347, i64 noundef %348)
  %349 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %349, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %350 = load ptr, ptr %6, align 8, !tbaa !5
  %351 = getelementptr inbounds %struct.w2c_hermes, ptr %350, i32 0, i32 6
  %352 = load i32, ptr %16, align 4, !tbaa !9
  %353 = zext i32 %352 to i64
  %354 = add i64 %353, 552
  %355 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %351, i64 noundef %354, i64 noundef %355)
  %356 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %356, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %357 = load ptr, ptr %6, align 8, !tbaa !5
  %358 = getelementptr inbounds %struct.w2c_hermes, ptr %357, i32 0, i32 6
  %359 = load i32, ptr %16, align 4, !tbaa !9
  %360 = zext i32 %359 to i64
  %361 = add i64 %360, 544
  %362 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %358, i64 noundef %361, i64 noundef %362)
  %363 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %363, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %364 = load ptr, ptr %6, align 8, !tbaa !5
  %365 = getelementptr inbounds %struct.w2c_hermes, ptr %364, i32 0, i32 6
  %366 = load i32, ptr %16, align 4, !tbaa !9
  %367 = zext i32 %366 to i64
  %368 = add i64 %367, 424
  %369 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %365, i64 noundef %368, i64 noundef %369)
  %370 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %370, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %371 = load ptr, ptr %6, align 8, !tbaa !5
  %372 = getelementptr inbounds %struct.w2c_hermes, ptr %371, i32 0, i32 6
  %373 = load i32, ptr %16, align 4, !tbaa !9
  %374 = zext i32 %373 to i64
  %375 = add i64 %374, 432
  %376 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %372, i64 noundef %375, i64 noundef %376)
  %377 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %377, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %378 = load ptr, ptr %6, align 8, !tbaa !5
  %379 = getelementptr inbounds %struct.w2c_hermes, ptr %378, i32 0, i32 6
  %380 = load i32, ptr %16, align 4, !tbaa !9
  %381 = zext i32 %380 to i64
  %382 = add i64 %381, 440
  %383 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %379, i64 noundef %382, i64 noundef %383)
  %384 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %384, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %385 = load ptr, ptr %6, align 8, !tbaa !5
  %386 = getelementptr inbounds %struct.w2c_hermes, ptr %385, i32 0, i32 6
  %387 = load i32, ptr %16, align 4, !tbaa !9
  %388 = zext i32 %387 to i64
  %389 = add i64 %388, 448
  %390 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %386, i64 noundef %389, i64 noundef %390)
  %391 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %391, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  %392 = load ptr, ptr %6, align 8, !tbaa !5
  %393 = getelementptr inbounds %struct.w2c_hermes, ptr %392, i32 0, i32 6
  %394 = load i32, ptr %16, align 4, !tbaa !9
  %395 = zext i32 %394 to i64
  %396 = add i64 %395, 456
  %397 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %393, i64 noundef %396, i32 noundef %397)
  %398 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %398, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %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 %16, align 4, !tbaa !9
  %402 = zext i32 %401 to i64
  %403 = add i64 %402, 464
  %404 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %400, i64 noundef %403, i64 noundef %404)
  %405 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %405, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %406 = load ptr, ptr %6, align 8, !tbaa !5
  %407 = getelementptr inbounds %struct.w2c_hermes, ptr %406, i32 0, i32 6
  %408 = load i32, ptr %16, align 4, !tbaa !9
  %409 = zext i32 %408 to i64
  %410 = add i64 %409, 472
  %411 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %407, i64 noundef %410, i64 noundef %411)
  %412 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %412, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %413 = load ptr, ptr %6, align 8, !tbaa !5
  %414 = getelementptr inbounds %struct.w2c_hermes, ptr %413, i32 0, i32 6
  %415 = load i32, ptr %16, align 4, !tbaa !9
  %416 = zext i32 %415 to i64
  %417 = add i64 %416, 480
  %418 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %414, i64 noundef %417, i64 noundef %418)
  %419 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %419, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %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 %16, align 4, !tbaa !9
  %423 = zext i32 %422 to i64
  %424 = add i64 %423, 488
  %425 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %421, i64 noundef %424, i64 noundef %425)
  %426 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %426, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  %427 = load ptr, ptr %6, align 8, !tbaa !5
  %428 = getelementptr inbounds %struct.w2c_hermes, ptr %427, i32 0, i32 6
  %429 = load i32, ptr %16, align 4, !tbaa !9
  %430 = zext i32 %429 to i64
  %431 = add i64 %430, 496
  %432 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %428, i64 noundef %431, i32 noundef %432)
  %433 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %433, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %434 = load ptr, ptr %6, align 8, !tbaa !5
  %435 = getelementptr inbounds %struct.w2c_hermes, ptr %434, i32 0, i32 6
  %436 = load i32, ptr %16, align 4, !tbaa !9
  %437 = zext i32 %436 to i64
  %438 = add i64 %437, 512
  %439 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %435, i64 noundef %438, i64 noundef %439)
  %440 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %440, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %441 = load ptr, ptr %6, align 8, !tbaa !5
  %442 = getelementptr inbounds %struct.w2c_hermes, ptr %441, i32 0, i32 6
  %443 = load i32, ptr %16, align 4, !tbaa !9
  %444 = zext i32 %443 to i64
  %445 = add i64 %444, 520
  %446 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %442, i64 noundef %445, i64 noundef %446)
  %447 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %447, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %448 = load ptr, ptr %6, align 8, !tbaa !5
  %449 = getelementptr inbounds %struct.w2c_hermes, ptr %448, i32 0, i32 6
  %450 = load i32, ptr %16, align 4, !tbaa !9
  %451 = zext i32 %450 to i64
  %452 = add i64 %451, 528
  %453 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %449, i64 noundef %452, i64 noundef %453)
  %454 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %454, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  %455 = load ptr, ptr %6, align 8, !tbaa !5
  %456 = getelementptr inbounds %struct.w2c_hermes, ptr %455, i32 0, i32 6
  %457 = load i32, ptr %16, align 4, !tbaa !9
  %458 = zext i32 %457 to i64
  %459 = add i64 %458, 536
  %460 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %456, i64 noundef %459, i32 noundef %460)
  %461 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %461, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %462 = load ptr, ptr %6, align 8, !tbaa !5
  %463 = getelementptr inbounds %struct.w2c_hermes, ptr %462, i32 0, i32 6
  %464 = load i32, ptr %16, align 4, !tbaa !9
  %465 = zext i32 %464 to i64
  %466 = add i64 %465, 200
  %467 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %463, i64 noundef %466, i64 noundef %467)
  %468 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %468, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %469 = load ptr, ptr %6, align 8, !tbaa !5
  %470 = getelementptr inbounds %struct.w2c_hermes, ptr %469, i32 0, i32 6
  %471 = load i32, ptr %16, align 4, !tbaa !9
  %472 = zext i32 %471 to i64
  %473 = add i64 %472, 208
  %474 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %470, i64 noundef %473, i64 noundef %474)
  %475 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %475, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  %476 = load ptr, ptr %6, align 8, !tbaa !5
  %477 = getelementptr inbounds %struct.w2c_hermes, ptr %476, i32 0, i32 6
  %478 = load i32, ptr %16, align 4, !tbaa !9
  %479 = zext i32 %478 to i64
  %480 = add i64 %479, 216
  %481 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %477, i64 noundef %480, i32 noundef %481)
  %482 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %482, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %483 = load ptr, ptr %6, align 8, !tbaa !5
  %484 = getelementptr inbounds %struct.w2c_hermes, ptr %483, i32 0, i32 6
  %485 = load i32, ptr %16, align 4, !tbaa !9
  %486 = zext i32 %485 to i64
  %487 = add i64 %486, 192
  %488 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %484, i64 noundef %487, i64 noundef %488)
  %489 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %489, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  %490 = load ptr, ptr %6, align 8, !tbaa !5
  %491 = getelementptr inbounds %struct.w2c_hermes, ptr %490, i32 0, i32 6
  %492 = load i32, ptr %16, align 4, !tbaa !9
  %493 = zext i32 %492 to i64
  %494 = add i64 %493, 240
  %495 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %491, i64 noundef %494, i32 noundef %495)
  %496 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %496, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %497 = load ptr, ptr %6, align 8, !tbaa !5
  %498 = getelementptr inbounds %struct.w2c_hermes, ptr %497, i32 0, i32 6
  %499 = load i32, ptr %16, align 4, !tbaa !9
  %500 = zext i32 %499 to i64
  %501 = add i64 %500, 232
  %502 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %498, i64 noundef %501, i64 noundef %502)
  %503 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %503, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  %504 = load ptr, ptr %6, align 8, !tbaa !5
  %505 = getelementptr inbounds %struct.w2c_hermes, ptr %504, i32 0, i32 6
  %506 = load i32, ptr %16, align 4, !tbaa !9
  %507 = zext i32 %506 to i64
  %508 = add i64 %507, 408
  %509 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %505, i64 noundef %508, i32 noundef %509)
  %510 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %510, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %511 = load ptr, ptr %6, align 8, !tbaa !5
  %512 = getelementptr inbounds %struct.w2c_hermes, ptr %511, i32 0, i32 6
  %513 = load i32, ptr %16, align 4, !tbaa !9
  %514 = zext i32 %513 to i64
  %515 = add i64 %514, 400
  %516 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %512, i64 noundef %515, i64 noundef %516)
  %517 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %517, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %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 %16, align 4, !tbaa !9
  %521 = zext i32 %520 to i64
  %522 = add i64 %521, 392
  %523 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %519, i64 noundef %522, i64 noundef %523)
  %524 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %524, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %525 = load ptr, ptr %6, align 8, !tbaa !5
  %526 = getelementptr inbounds %struct.w2c_hermes, ptr %525, i32 0, i32 6
  %527 = load i32, ptr %16, align 4, !tbaa !9
  %528 = zext i32 %527 to i64
  %529 = add i64 %528, 384
  %530 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %526, i64 noundef %529, i64 noundef %530)
  %531 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %531, ptr %16, align 4, !tbaa !9
  store i64 0, ptr %21, align 8, !tbaa !19
  %532 = load ptr, ptr %6, align 8, !tbaa !5
  %533 = getelementptr inbounds %struct.w2c_hermes, ptr %532, i32 0, i32 6
  %534 = load i32, ptr %16, align 4, !tbaa !9
  %535 = zext i32 %534 to i64
  %536 = add i64 %535, 224
  %537 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %533, i64 noundef %536, i64 noundef %537)
  %538 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %538, ptr %16, align 4, !tbaa !9
  store i32 808, ptr %17, align 4, !tbaa !9
  %539 = load i32, ptr %17, align 4, !tbaa !9
  %540 = load i32, ptr %16, align 4, !tbaa !9
  %541 = add i32 %540, %539
  store i32 %541, ptr %16, align 4, !tbaa !9
  %542 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %542, ptr %17, align 4, !tbaa !9
  store i32 184, ptr %18, align 4, !tbaa !9
  %543 = load i32, ptr %18, align 4, !tbaa !9
  %544 = load i32, ptr %17, align 4, !tbaa !9
  %545 = add i32 %544, %543
  store i32 %545, ptr %17, align 4, !tbaa !9
  %546 = load ptr, ptr %6, align 8, !tbaa !5
  %547 = load i32, ptr %16, align 4, !tbaa !9
  %548 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AgetHeapInfo0x28hermes0x3A0x3Avm0x3A0x3AGCBase0x3A0x3AHeapInfo0x260x29(ptr noundef %546, i32 noundef %547, i32 noundef %548)
  %549 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %549, ptr %16, align 4, !tbaa !9
  store i32 16, ptr %17, align 4, !tbaa !9
  %550 = load ptr, ptr %6, align 8, !tbaa !5
  %551 = getelementptr inbounds %struct.w2c_hermes, ptr %550, i32 0, i32 6
  %552 = load i32, ptr %16, align 4, !tbaa !9
  %553 = zext i32 %552 to i64
  %554 = add i64 %553, 180
  %555 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %551, i64 noundef %554, i32 noundef %555)
  %556 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %556, ptr %16, align 4, !tbaa !9
  store i32 40292, ptr %17, align 4, !tbaa !9
  %557 = load ptr, ptr %6, align 8, !tbaa !5
  %558 = getelementptr inbounds %struct.w2c_hermes, ptr %557, i32 0, i32 6
  %559 = load i32, ptr %16, align 4, !tbaa !9
  %560 = zext i32 %559 to i64
  %561 = add i64 %560, 176
  %562 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %558, i64 noundef %561, i32 noundef %562)
  %563 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %563, ptr %16, align 4, !tbaa !9
  %564 = load ptr, ptr %6, align 8, !tbaa !5
  %565 = getelementptr inbounds %struct.w2c_hermes, ptr %564, i32 0, i32 6
  %566 = load i32, ptr %16, align 4, !tbaa !9
  %567 = zext i32 %566 to i64
  %568 = add i64 %567, 5356
  %569 = call i32 @i32_load(ptr noundef %565, i64 noundef %568)
  store i32 %569, ptr %16, align 4, !tbaa !9
  %570 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %570, ptr %12, align 4, !tbaa !9
  %571 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %571, ptr %16, align 4, !tbaa !9
  %572 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %572, ptr %17, align 4, !tbaa !9
  %573 = load ptr, ptr %6, align 8, !tbaa !5
  %574 = getelementptr inbounds %struct.w2c_hermes, ptr %573, i32 0, i32 6
  %575 = load i32, ptr %17, align 4, !tbaa !9
  %576 = zext i32 %575 to i64
  %577 = add i64 %576, 176
  %578 = call i64 @i64_load(ptr noundef %574, i64 noundef %577)
  store i64 %578, ptr %21, align 8, !tbaa !19
  %579 = load ptr, ptr %6, align 8, !tbaa !5
  %580 = getelementptr inbounds %struct.w2c_hermes, ptr %579, i32 0, i32 6
  %581 = load i32, ptr %16, align 4, !tbaa !9
  %582 = zext i32 %581 to i64
  %583 = add i64 %582, 88
  %584 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %580, i64 noundef %583, i64 noundef %584)
  %585 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %585, ptr %16, align 4, !tbaa !9
  store i32 572, ptr %17, align 4, !tbaa !9
  %586 = load i32, ptr %17, align 4, !tbaa !9
  %587 = load i32, ptr %16, align 4, !tbaa !9
  %588 = add i32 %587, %586
  store i32 %588, ptr %16, align 4, !tbaa !9
  %589 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %589, ptr %17, align 4, !tbaa !9
  store i32 88, ptr %18, align 4, !tbaa !9
  %590 = load i32, ptr %18, align 4, !tbaa !9
  %591 = load i32, ptr %17, align 4, !tbaa !9
  %592 = add i32 %591, %590
  store i32 %592, ptr %17, align 4, !tbaa !9
  %593 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %593, ptr %18, align 4, !tbaa !9
  %594 = load i32, ptr %18, align 4, !tbaa !9
  %595 = uitofp i32 %594 to double
  store double %595, ptr %24, align 8, !tbaa !11
  %596 = load ptr, ptr %6, align 8, !tbaa !5
  %597 = load i32, ptr %16, align 4, !tbaa !9
  %598 = load i32, ptr %17, align 4, !tbaa !9
  %599 = load double, ptr %24, align 8, !tbaa !11
  %600 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AhermesInternalGetInstrumentedStats0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28llvh0x3A0x3AStringRef0x2C0x20double0x290x20const(ptr noundef %596, i32 noundef %597, i32 noundef %598, double noundef %599)
  store i32 %600, ptr %16, align 4, !tbaa !9
  %601 = load i32, ptr %16, align 4, !tbaa !9
  %602 = icmp ne i32 %601, 0
  %603 = xor i1 %602, true
  %604 = zext i1 %603 to i32
  store i32 %604, ptr %16, align 4, !tbaa !9
  %605 = load i32, ptr %16, align 4, !tbaa !9
  %606 = icmp ne i32 %605, 0
  br i1 %606, label %607, label %614

607:                                              ; preds = %157
  %608 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %608, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  %609 = load ptr, ptr %6, align 8, !tbaa !5
  %610 = getelementptr inbounds %struct.w2c_hermes, ptr %609, i32 0, i32 6
  %611 = load i32, ptr %16, align 4, !tbaa !9
  %612 = zext i32 %611 to i64
  %613 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %610, i64 noundef %612, i32 noundef %613)
  br label %1282

614:                                              ; preds = %157
  %615 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %615, ptr %16, align 4, !tbaa !9
  store i32 9, ptr %17, 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 %16, align 4, !tbaa !9
  %619 = zext i32 %618 to i64
  %620 = add i64 %619, 172
  %621 = load i32, ptr %17, 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 %16, align 4, !tbaa !9
  store i32 45666, ptr %17, align 4, !tbaa !9
  %623 = load ptr, ptr %6, align 8, !tbaa !5
  %624 = getelementptr inbounds %struct.w2c_hermes, ptr %623, i32 0, i32 6
  %625 = load i32, ptr %16, align 4, !tbaa !9
  %626 = zext i32 %625 to i64
  %627 = add i64 %626, 168
  %628 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %624, i64 noundef %627, i32 noundef %628)
  %629 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %629, ptr %16, align 4, !tbaa !9
  %630 = load ptr, ptr %6, align 8, !tbaa !5
  %631 = getelementptr inbounds %struct.w2c_hermes, ptr %630, i32 0, i32 6
  %632 = load i32, ptr %16, align 4, !tbaa !9
  %633 = zext i32 %632 to i64
  %634 = add i64 %633, 952
  %635 = call i32 @i32_load(ptr noundef %631, i64 noundef %634)
  store i32 %635, ptr %16, align 4, !tbaa !9
  %636 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %636, ptr %12, align 4, !tbaa !9
  %637 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %637, ptr %16, align 4, !tbaa !9
  %638 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %638, ptr %17, align 4, !tbaa !9
  %639 = load ptr, ptr %6, align 8, !tbaa !5
  %640 = getelementptr inbounds %struct.w2c_hermes, ptr %639, i32 0, i32 6
  %641 = load i32, ptr %17, align 4, !tbaa !9
  %642 = zext i32 %641 to i64
  %643 = add i64 %642, 168
  %644 = call i64 @i64_load(ptr noundef %640, i64 noundef %643)
  store i64 %644, ptr %21, align 8, !tbaa !19
  %645 = load ptr, ptr %6, align 8, !tbaa !5
  %646 = getelementptr inbounds %struct.w2c_hermes, ptr %645, i32 0, i32 6
  %647 = load i32, ptr %16, align 4, !tbaa !9
  %648 = zext i32 %647 to i64
  %649 = add i64 %648, 80
  %650 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %646, i64 noundef %649, i64 noundef %650)
  %651 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %651, ptr %16, align 4, !tbaa !9
  store i32 572, ptr %17, align 4, !tbaa !9
  %652 = load i32, ptr %17, align 4, !tbaa !9
  %653 = load i32, ptr %16, align 4, !tbaa !9
  %654 = add i32 %653, %652
  store i32 %654, ptr %16, align 4, !tbaa !9
  %655 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %655, ptr %17, align 4, !tbaa !9
  store i32 80, ptr %18, align 4, !tbaa !9
  %656 = load i32, ptr %18, align 4, !tbaa !9
  %657 = load i32, ptr %17, align 4, !tbaa !9
  %658 = add i32 %657, %656
  store i32 %658, ptr %17, align 4, !tbaa !9
  %659 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %659, ptr %18, align 4, !tbaa !9
  %660 = load i32, ptr %18, align 4, !tbaa !9
  %661 = uitofp i32 %660 to double
  store double %661, ptr %24, align 8, !tbaa !11
  %662 = load ptr, ptr %6, align 8, !tbaa !5
  %663 = load i32, ptr %16, align 4, !tbaa !9
  %664 = load i32, ptr %17, align 4, !tbaa !9
  %665 = load double, ptr %24, align 8, !tbaa !11
  %666 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AhermesInternalGetInstrumentedStats0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28llvh0x3A0x3AStringRef0x2C0x20double0x290x20const(ptr noundef %662, i32 noundef %663, i32 noundef %664, double noundef %665)
  store i32 %666, ptr %16, align 4, !tbaa !9
  %667 = load i32, ptr %16, align 4, !tbaa !9
  %668 = icmp ne i32 %667, 0
  %669 = xor i1 %668, true
  %670 = zext i1 %669 to i32
  store i32 %670, ptr %16, align 4, !tbaa !9
  %671 = load i32, ptr %16, align 4, !tbaa !9
  %672 = icmp ne i32 %671, 0
  br i1 %672, label %673, label %680

673:                                              ; preds = %614
  %674 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %674, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  %675 = load ptr, ptr %6, align 8, !tbaa !5
  %676 = getelementptr inbounds %struct.w2c_hermes, ptr %675, i32 0, i32 6
  %677 = load i32, ptr %16, align 4, !tbaa !9
  %678 = zext i32 %677 to i64
  %679 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %676, i64 noundef %678, i32 noundef %679)
  br label %1282

680:                                              ; preds = %614
  %681 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %681, ptr %16, align 4, !tbaa !9
  store i32 12, ptr %17, align 4, !tbaa !9
  %682 = load ptr, ptr %6, align 8, !tbaa !5
  %683 = getelementptr inbounds %struct.w2c_hermes, ptr %682, i32 0, i32 6
  %684 = load i32, ptr %16, align 4, !tbaa !9
  %685 = zext i32 %684 to i64
  %686 = add i64 %685, 164
  %687 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %683, i64 noundef %686, i32 noundef %687)
  %688 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %688, ptr %16, align 4, !tbaa !9
  store i32 95876, ptr %17, align 4, !tbaa !9
  %689 = load ptr, ptr %6, align 8, !tbaa !5
  %690 = getelementptr inbounds %struct.w2c_hermes, ptr %689, i32 0, i32 6
  %691 = load i32, ptr %16, align 4, !tbaa !9
  %692 = zext i32 %691 to i64
  %693 = add i64 %692, 160
  %694 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %690, i64 noundef %693, i32 noundef %694)
  %695 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %695, ptr %16, align 4, !tbaa !9
  %696 = load ptr, ptr %6, align 8, !tbaa !5
  %697 = getelementptr inbounds %struct.w2c_hermes, ptr %696, i32 0, i32 6
  %698 = load i32, ptr %16, align 4, !tbaa !9
  %699 = zext i32 %698 to i64
  %700 = add i64 %699, 1008
  %701 = call double @f64_load(ptr noundef %697, i64 noundef %700)
  store double %701, ptr %23, align 8, !tbaa !11
  %702 = load double, ptr %23, align 8, !tbaa !11
  store double %702, ptr %15, align 8, !tbaa !11
  %703 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %703, ptr %16, align 4, !tbaa !9
  %704 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %704, ptr %17, align 4, !tbaa !9
  %705 = load ptr, ptr %6, align 8, !tbaa !5
  %706 = getelementptr inbounds %struct.w2c_hermes, ptr %705, i32 0, i32 6
  %707 = load i32, ptr %17, align 4, !tbaa !9
  %708 = zext i32 %707 to i64
  %709 = add i64 %708, 160
  %710 = call i64 @i64_load(ptr noundef %706, i64 noundef %709)
  store i64 %710, ptr %21, align 8, !tbaa !19
  %711 = load ptr, ptr %6, align 8, !tbaa !5
  %712 = getelementptr inbounds %struct.w2c_hermes, ptr %711, i32 0, i32 6
  %713 = load i32, ptr %16, align 4, !tbaa !9
  %714 = zext i32 %713 to i64
  %715 = add i64 %714, 72
  %716 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %712, i64 noundef %715, i64 noundef %716)
  %717 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %717, ptr %16, align 4, !tbaa !9
  store i32 572, ptr %17, align 4, !tbaa !9
  %718 = load i32, ptr %17, align 4, !tbaa !9
  %719 = load i32, ptr %16, align 4, !tbaa !9
  %720 = add i32 %719, %718
  store i32 %720, ptr %16, align 4, !tbaa !9
  %721 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %721, ptr %17, align 4, !tbaa !9
  store i32 72, ptr %18, align 4, !tbaa !9
  %722 = load i32, ptr %18, align 4, !tbaa !9
  %723 = load i32, ptr %17, align 4, !tbaa !9
  %724 = add i32 %723, %722
  store i32 %724, ptr %17, align 4, !tbaa !9
  %725 = load double, ptr %15, align 8, !tbaa !11
  store double %725, ptr %24, align 8, !tbaa !11
  %726 = load ptr, ptr %6, align 8, !tbaa !5
  %727 = load i32, ptr %16, align 4, !tbaa !9
  %728 = load i32, ptr %17, align 4, !tbaa !9
  %729 = load double, ptr %24, align 8, !tbaa !11
  %730 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AhermesInternalGetInstrumentedStats0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28llvh0x3A0x3AStringRef0x2C0x20double0x290x20const(ptr noundef %726, i32 noundef %727, i32 noundef %728, double noundef %729)
  store i32 %730, ptr %16, align 4, !tbaa !9
  %731 = load i32, ptr %16, align 4, !tbaa !9
  %732 = icmp ne i32 %731, 0
  %733 = xor i1 %732, true
  %734 = zext i1 %733 to i32
  store i32 %734, ptr %16, align 4, !tbaa !9
  %735 = load i32, ptr %16, align 4, !tbaa !9
  %736 = icmp ne i32 %735, 0
  br i1 %736, label %737, label %744

737:                                              ; preds = %680
  %738 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %738, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  %739 = load ptr, ptr %6, align 8, !tbaa !5
  %740 = getelementptr inbounds %struct.w2c_hermes, ptr %739, i32 0, i32 6
  %741 = load i32, ptr %16, align 4, !tbaa !9
  %742 = zext i32 %741 to i64
  %743 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %740, i64 noundef %742, i32 noundef %743)
  br label %1282

744:                                              ; preds = %680
  %745 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %745, ptr %16, align 4, !tbaa !9
  store i32 9, ptr %17, align 4, !tbaa !9
  %746 = load ptr, ptr %6, align 8, !tbaa !5
  %747 = getelementptr inbounds %struct.w2c_hermes, ptr %746, i32 0, i32 6
  %748 = load i32, ptr %16, align 4, !tbaa !9
  %749 = zext i32 %748 to i64
  %750 = add i64 %749, 156
  %751 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %747, i64 noundef %750, i32 noundef %751)
  %752 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %752, ptr %16, align 4, !tbaa !9
  store i32 95853, ptr %17, 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 %16, align 4, !tbaa !9
  %756 = zext i32 %755 to i64
  %757 = add i64 %756, 152
  %758 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %754, i64 noundef %757, i32 noundef %758)
  %759 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %759, ptr %16, align 4, !tbaa !9
  %760 = load ptr, ptr %6, align 8, !tbaa !5
  %761 = getelementptr inbounds %struct.w2c_hermes, ptr %760, i32 0, i32 6
  %762 = load i32, ptr %16, align 4, !tbaa !9
  %763 = zext i32 %762 to i64
  %764 = add i64 %763, 968
  %765 = call double @f64_load(ptr noundef %761, i64 noundef %764)
  store double %765, ptr %23, align 8, !tbaa !11
  %766 = load double, ptr %23, align 8, !tbaa !11
  store double %766, ptr %15, align 8, !tbaa !11
  %767 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %767, ptr %16, align 4, !tbaa !9
  %768 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %768, ptr %17, align 4, !tbaa !9
  %769 = load ptr, ptr %6, align 8, !tbaa !5
  %770 = getelementptr inbounds %struct.w2c_hermes, ptr %769, i32 0, i32 6
  %771 = load i32, ptr %17, align 4, !tbaa !9
  %772 = zext i32 %771 to i64
  %773 = add i64 %772, 152
  %774 = call i64 @i64_load(ptr noundef %770, i64 noundef %773)
  store i64 %774, ptr %21, align 8, !tbaa !19
  %775 = load ptr, ptr %6, align 8, !tbaa !5
  %776 = getelementptr inbounds %struct.w2c_hermes, ptr %775, i32 0, i32 6
  %777 = load i32, ptr %16, align 4, !tbaa !9
  %778 = zext i32 %777 to i64
  %779 = add i64 %778, 64
  %780 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %776, i64 noundef %779, i64 noundef %780)
  %781 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %781, ptr %16, align 4, !tbaa !9
  store i32 572, ptr %17, align 4, !tbaa !9
  %782 = load i32, ptr %17, align 4, !tbaa !9
  %783 = load i32, ptr %16, align 4, !tbaa !9
  %784 = add i32 %783, %782
  store i32 %784, ptr %16, align 4, !tbaa !9
  %785 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %785, ptr %17, align 4, !tbaa !9
  store i32 -64, ptr %18, align 4, !tbaa !9
  %786 = load i32, ptr %18, align 4, !tbaa !9
  %787 = load i32, ptr %17, align 4, !tbaa !9
  %788 = sub i32 %787, %786
  store i32 %788, ptr %17, align 4, !tbaa !9
  %789 = load double, ptr %15, align 8, !tbaa !11
  store double %789, ptr %24, align 8, !tbaa !11
  %790 = load ptr, ptr %6, align 8, !tbaa !5
  %791 = load i32, ptr %16, align 4, !tbaa !9
  %792 = load i32, ptr %17, align 4, !tbaa !9
  %793 = load double, ptr %24, align 8, !tbaa !11
  %794 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AhermesInternalGetInstrumentedStats0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28llvh0x3A0x3AStringRef0x2C0x20double0x290x20const(ptr noundef %790, i32 noundef %791, i32 noundef %792, double noundef %793)
  store i32 %794, ptr %16, align 4, !tbaa !9
  %795 = load i32, ptr %16, align 4, !tbaa !9
  %796 = icmp ne i32 %795, 0
  %797 = xor i1 %796, true
  %798 = zext i1 %797 to i32
  store i32 %798, ptr %16, align 4, !tbaa !9
  %799 = load i32, ptr %16, align 4, !tbaa !9
  %800 = icmp ne i32 %799, 0
  br i1 %800, label %801, label %808

801:                                              ; preds = %744
  %802 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %802, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  %803 = load ptr, ptr %6, align 8, !tbaa !5
  %804 = getelementptr inbounds %struct.w2c_hermes, ptr %803, i32 0, i32 6
  %805 = load i32, ptr %16, align 4, !tbaa !9
  %806 = zext i32 %805 to i64
  %807 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %804, i64 noundef %806, i32 noundef %807)
  br label %1282

808:                                              ; preds = %744
  %809 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %809, ptr %16, align 4, !tbaa !9
  store i32 22, ptr %17, align 4, !tbaa !9
  %810 = load ptr, ptr %6, align 8, !tbaa !5
  %811 = getelementptr inbounds %struct.w2c_hermes, ptr %810, i32 0, i32 6
  %812 = load i32, ptr %16, align 4, !tbaa !9
  %813 = zext i32 %812 to i64
  %814 = add i64 %813, 148
  %815 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %811, i64 noundef %814, i32 noundef %815)
  %816 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %816, ptr %16, align 4, !tbaa !9
  store i32 44434, ptr %17, align 4, !tbaa !9
  %817 = load ptr, ptr %6, align 8, !tbaa !5
  %818 = getelementptr inbounds %struct.w2c_hermes, ptr %817, i32 0, i32 6
  %819 = load i32, ptr %16, align 4, !tbaa !9
  %820 = zext i32 %819 to i64
  %821 = add i64 %820, 144
  %822 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %818, i64 noundef %821, i32 noundef %822)
  %823 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %823, ptr %16, align 4, !tbaa !9
  %824 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %824, ptr %17, align 4, !tbaa !9
  %825 = load ptr, ptr %6, align 8, !tbaa !5
  %826 = getelementptr inbounds %struct.w2c_hermes, ptr %825, i32 0, i32 6
  %827 = load i32, ptr %17, align 4, !tbaa !9
  %828 = zext i32 %827 to i64
  %829 = add i64 %828, 144
  %830 = call i64 @i64_load(ptr noundef %826, i64 noundef %829)
  store i64 %830, ptr %21, align 8, !tbaa !19
  %831 = load ptr, ptr %6, align 8, !tbaa !5
  %832 = getelementptr inbounds %struct.w2c_hermes, ptr %831, i32 0, i32 6
  %833 = load i32, ptr %16, align 4, !tbaa !9
  %834 = zext i32 %833 to i64
  %835 = add i64 %834, 56
  %836 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %832, i64 noundef %835, i64 noundef %836)
  %837 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %837, ptr %16, align 4, !tbaa !9
  store i32 572, ptr %17, align 4, !tbaa !9
  %838 = load i32, ptr %17, align 4, !tbaa !9
  %839 = load i32, ptr %16, align 4, !tbaa !9
  %840 = add i32 %839, %838
  store i32 %840, ptr %16, align 4, !tbaa !9
  %841 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %841, ptr %17, align 4, !tbaa !9
  store i32 56, ptr %18, align 4, !tbaa !9
  %842 = load i32, ptr %18, align 4, !tbaa !9
  %843 = load i32, ptr %17, align 4, !tbaa !9
  %844 = add i32 %843, %842
  store i32 %844, ptr %17, align 4, !tbaa !9
  %845 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %845, ptr %18, align 4, !tbaa !9
  %846 = load ptr, ptr %6, align 8, !tbaa !5
  %847 = getelementptr inbounds %struct.w2c_hermes, ptr %846, i32 0, i32 6
  %848 = load i32, ptr %18, align 4, !tbaa !9
  %849 = zext i32 %848 to i64
  %850 = add i64 %849, 192
  %851 = call i64 @i64_load(ptr noundef %847, i64 noundef %850)
  store i64 %851, ptr %22, align 8, !tbaa !19
  %852 = load i64, ptr %22, align 8, !tbaa !19
  %853 = uitofp i64 %852 to double
  store double %853, ptr %24, align 8, !tbaa !11
  %854 = load ptr, ptr %6, align 8, !tbaa !5
  %855 = load i32, ptr %16, align 4, !tbaa !9
  %856 = load i32, ptr %17, align 4, !tbaa !9
  %857 = load double, ptr %24, align 8, !tbaa !11
  %858 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AhermesInternalGetInstrumentedStats0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28llvh0x3A0x3AStringRef0x2C0x20double0x290x20const(ptr noundef %854, i32 noundef %855, i32 noundef %856, double noundef %857)
  store i32 %858, ptr %16, align 4, !tbaa !9
  %859 = load i32, ptr %16, align 4, !tbaa !9
  %860 = icmp ne i32 %859, 0
  %861 = xor i1 %860, true
  %862 = zext i1 %861 to i32
  store i32 %862, ptr %16, align 4, !tbaa !9
  %863 = load i32, ptr %16, align 4, !tbaa !9
  %864 = icmp ne i32 %863, 0
  br i1 %864, label %865, label %872

865:                                              ; preds = %808
  %866 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %866, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, 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 %16, align 4, !tbaa !9
  %870 = zext i32 %869 to i64
  %871 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %868, i64 noundef %870, i32 noundef %871)
  br label %1282

872:                                              ; preds = %808
  %873 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %873, ptr %16, align 4, !tbaa !9
  store i32 17, ptr %17, align 4, !tbaa !9
  %874 = load ptr, ptr %6, align 8, !tbaa !5
  %875 = getelementptr inbounds %struct.w2c_hermes, ptr %874, i32 0, i32 6
  %876 = load i32, ptr %16, align 4, !tbaa !9
  %877 = zext i32 %876 to i64
  %878 = add i64 %877, 140
  %879 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %875, i64 noundef %878, i32 noundef %879)
  %880 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %880, ptr %16, align 4, !tbaa !9
  store i32 44372, ptr %17, align 4, !tbaa !9
  %881 = load ptr, ptr %6, align 8, !tbaa !5
  %882 = getelementptr inbounds %struct.w2c_hermes, ptr %881, i32 0, i32 6
  %883 = load i32, ptr %16, align 4, !tbaa !9
  %884 = zext i32 %883 to i64
  %885 = add i64 %884, 136
  %886 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %882, i64 noundef %885, i32 noundef %886)
  %887 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %887, ptr %16, align 4, !tbaa !9
  %888 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %888, ptr %17, align 4, !tbaa !9
  %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 %17, align 4, !tbaa !9
  %892 = zext i32 %891 to i64
  %893 = add i64 %892, 136
  %894 = call i64 @i64_load(ptr noundef %890, i64 noundef %893)
  store i64 %894, ptr %21, align 8, !tbaa !19
  %895 = load ptr, ptr %6, align 8, !tbaa !5
  %896 = getelementptr inbounds %struct.w2c_hermes, ptr %895, i32 0, i32 6
  %897 = load i32, ptr %16, align 4, !tbaa !9
  %898 = zext i32 %897 to i64
  %899 = add i64 %898, 48
  %900 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %896, i64 noundef %899, i64 noundef %900)
  %901 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %901, ptr %16, align 4, !tbaa !9
  store i32 572, ptr %17, align 4, !tbaa !9
  %902 = load i32, ptr %17, align 4, !tbaa !9
  %903 = load i32, ptr %16, align 4, !tbaa !9
  %904 = add i32 %903, %902
  store i32 %904, ptr %16, align 4, !tbaa !9
  %905 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %905, ptr %17, align 4, !tbaa !9
  store i32 48, ptr %18, align 4, !tbaa !9
  %906 = load i32, ptr %18, align 4, !tbaa !9
  %907 = load i32, ptr %17, align 4, !tbaa !9
  %908 = add i32 %907, %906
  store i32 %908, ptr %17, align 4, !tbaa !9
  %909 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %909, ptr %18, align 4, !tbaa !9
  %910 = load ptr, ptr %6, align 8, !tbaa !5
  %911 = getelementptr inbounds %struct.w2c_hermes, ptr %910, i32 0, i32 6
  %912 = load i32, ptr %18, align 4, !tbaa !9
  %913 = zext i32 %912 to i64
  %914 = add i64 %913, 200
  %915 = call i64 @i64_load(ptr noundef %911, i64 noundef %914)
  store i64 %915, ptr %22, align 8, !tbaa !19
  %916 = load i64, ptr %22, align 8, !tbaa !19
  %917 = uitofp i64 %916 to double
  store double %917, ptr %24, align 8, !tbaa !11
  %918 = load ptr, ptr %6, align 8, !tbaa !5
  %919 = load i32, ptr %16, align 4, !tbaa !9
  %920 = load i32, ptr %17, align 4, !tbaa !9
  %921 = load double, ptr %24, align 8, !tbaa !11
  %922 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AhermesInternalGetInstrumentedStats0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28llvh0x3A0x3AStringRef0x2C0x20double0x290x20const(ptr noundef %918, i32 noundef %919, i32 noundef %920, double noundef %921)
  store i32 %922, ptr %16, align 4, !tbaa !9
  %923 = load i32, ptr %16, align 4, !tbaa !9
  %924 = icmp ne i32 %923, 0
  %925 = xor i1 %924, true
  %926 = zext i1 %925 to i32
  store i32 %926, ptr %16, align 4, !tbaa !9
  %927 = load i32, ptr %16, align 4, !tbaa !9
  %928 = icmp ne i32 %927, 0
  br i1 %928, label %929, label %936

929:                                              ; preds = %872
  %930 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %930, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  %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 %16, align 4, !tbaa !9
  %934 = zext i32 %933 to i64
  %935 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %932, i64 noundef %934, i32 noundef %935)
  br label %1282

936:                                              ; preds = %872
  %937 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %937, ptr %16, align 4, !tbaa !9
  store i32 11, ptr %17, align 4, !tbaa !9
  %938 = load ptr, ptr %6, align 8, !tbaa !5
  %939 = getelementptr inbounds %struct.w2c_hermes, ptr %938, i32 0, i32 6
  %940 = load i32, ptr %16, align 4, !tbaa !9
  %941 = zext i32 %940 to i64
  %942 = add i64 %941, 132
  %943 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %939, i64 noundef %942, i32 noundef %943)
  %944 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %944, ptr %16, align 4, !tbaa !9
  store i32 88858, ptr %17, align 4, !tbaa !9
  %945 = load ptr, ptr %6, align 8, !tbaa !5
  %946 = getelementptr inbounds %struct.w2c_hermes, ptr %945, i32 0, i32 6
  %947 = load i32, ptr %16, align 4, !tbaa !9
  %948 = zext i32 %947 to i64
  %949 = add i64 %948, 128
  %950 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %946, i64 noundef %949, i32 noundef %950)
  %951 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %951, ptr %16, align 4, !tbaa !9
  %952 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %952, ptr %17, align 4, !tbaa !9
  %953 = load ptr, ptr %6, align 8, !tbaa !5
  %954 = getelementptr inbounds %struct.w2c_hermes, ptr %953, i32 0, i32 6
  %955 = load i32, ptr %17, align 4, !tbaa !9
  %956 = zext i32 %955 to i64
  %957 = add i64 %956, 128
  %958 = call i64 @i64_load(ptr noundef %954, i64 noundef %957)
  store i64 %958, ptr %21, align 8, !tbaa !19
  %959 = load ptr, ptr %6, align 8, !tbaa !5
  %960 = getelementptr inbounds %struct.w2c_hermes, ptr %959, i32 0, i32 6
  %961 = load i32, ptr %16, align 4, !tbaa !9
  %962 = zext i32 %961 to i64
  %963 = add i64 %962, 40
  %964 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %960, i64 noundef %963, i64 noundef %964)
  %965 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %965, ptr %16, align 4, !tbaa !9
  store i32 572, ptr %17, align 4, !tbaa !9
  %966 = load i32, ptr %17, align 4, !tbaa !9
  %967 = load i32, ptr %16, align 4, !tbaa !9
  %968 = add i32 %967, %966
  store i32 %968, ptr %16, align 4, !tbaa !9
  %969 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %969, ptr %17, align 4, !tbaa !9
  store i32 40, ptr %18, align 4, !tbaa !9
  %970 = load i32, ptr %18, align 4, !tbaa !9
  %971 = load i32, ptr %17, align 4, !tbaa !9
  %972 = add i32 %971, %970
  store i32 %972, ptr %17, align 4, !tbaa !9
  %973 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %973, ptr %18, align 4, !tbaa !9
  %974 = load ptr, ptr %6, align 8, !tbaa !5
  %975 = getelementptr inbounds %struct.w2c_hermes, ptr %974, i32 0, i32 6
  %976 = load i32, ptr %18, align 4, !tbaa !9
  %977 = zext i32 %976 to i64
  %978 = add i64 %977, 208
  %979 = call i64 @i64_load(ptr noundef %975, i64 noundef %978)
  store i64 %979, ptr %22, align 8, !tbaa !19
  %980 = load i64, ptr %22, align 8, !tbaa !19
  %981 = uitofp i64 %980 to double
  store double %981, ptr %24, align 8, !tbaa !11
  %982 = load ptr, ptr %6, align 8, !tbaa !5
  %983 = load i32, ptr %16, align 4, !tbaa !9
  %984 = load i32, ptr %17, align 4, !tbaa !9
  %985 = load double, ptr %24, align 8, !tbaa !11
  %986 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AhermesInternalGetInstrumentedStats0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28llvh0x3A0x3AStringRef0x2C0x20double0x290x20const(ptr noundef %982, i32 noundef %983, i32 noundef %984, double noundef %985)
  store i32 %986, ptr %16, align 4, !tbaa !9
  %987 = load i32, ptr %16, align 4, !tbaa !9
  %988 = icmp ne i32 %987, 0
  %989 = xor i1 %988, true
  %990 = zext i1 %989 to i32
  store i32 %990, ptr %16, align 4, !tbaa !9
  %991 = load i32, ptr %16, align 4, !tbaa !9
  %992 = icmp ne i32 %991, 0
  br i1 %992, label %993, label %1000

993:                                              ; preds = %936
  %994 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %994, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  %995 = load ptr, ptr %6, align 8, !tbaa !5
  %996 = getelementptr inbounds %struct.w2c_hermes, ptr %995, i32 0, i32 6
  %997 = load i32, ptr %16, align 4, !tbaa !9
  %998 = zext i32 %997 to i64
  %999 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %996, i64 noundef %998, i32 noundef %999)
  br label %1282

1000:                                             ; preds = %936
  %1001 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1001, ptr %16, align 4, !tbaa !9
  store i32 21, ptr %17, align 4, !tbaa !9
  %1002 = load ptr, ptr %6, align 8, !tbaa !5
  %1003 = getelementptr inbounds %struct.w2c_hermes, ptr %1002, i32 0, i32 6
  %1004 = load i32, ptr %16, align 4, !tbaa !9
  %1005 = zext i32 %1004 to i64
  %1006 = add i64 %1005, 124
  %1007 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1003, i64 noundef %1006, i32 noundef %1007)
  %1008 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1008, ptr %16, align 4, !tbaa !9
  store i32 91303, ptr %17, align 4, !tbaa !9
  %1009 = load ptr, ptr %6, align 8, !tbaa !5
  %1010 = getelementptr inbounds %struct.w2c_hermes, ptr %1009, i32 0, i32 6
  %1011 = load i32, ptr %16, align 4, !tbaa !9
  %1012 = zext i32 %1011 to i64
  %1013 = add i64 %1012, 120
  %1014 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1010, i64 noundef %1013, i32 noundef %1014)
  %1015 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1015, ptr %16, align 4, !tbaa !9
  %1016 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1016, ptr %17, align 4, !tbaa !9
  %1017 = load ptr, ptr %6, align 8, !tbaa !5
  %1018 = getelementptr inbounds %struct.w2c_hermes, ptr %1017, i32 0, i32 6
  %1019 = load i32, ptr %17, align 4, !tbaa !9
  %1020 = zext i32 %1019 to i64
  %1021 = add i64 %1020, 120
  %1022 = call i64 @i64_load(ptr noundef %1018, i64 noundef %1021)
  store i64 %1022, ptr %21, align 8, !tbaa !19
  %1023 = load ptr, ptr %6, align 8, !tbaa !5
  %1024 = getelementptr inbounds %struct.w2c_hermes, ptr %1023, i32 0, i32 6
  %1025 = load i32, ptr %16, align 4, !tbaa !9
  %1026 = zext i32 %1025 to i64
  %1027 = add i64 %1026, 32
  %1028 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %1024, i64 noundef %1027, i64 noundef %1028)
  %1029 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1029, ptr %16, align 4, !tbaa !9
  store i32 572, ptr %17, align 4, !tbaa !9
  %1030 = load i32, ptr %17, align 4, !tbaa !9
  %1031 = load i32, ptr %16, align 4, !tbaa !9
  %1032 = add i32 %1031, %1030
  store i32 %1032, ptr %16, align 4, !tbaa !9
  %1033 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1033, ptr %17, align 4, !tbaa !9
  store i32 32, ptr %18, align 4, !tbaa !9
  %1034 = load i32, ptr %18, align 4, !tbaa !9
  %1035 = load i32, ptr %17, align 4, !tbaa !9
  %1036 = add i32 %1035, %1034
  store i32 %1036, ptr %17, align 4, !tbaa !9
  %1037 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1037, ptr %18, align 4, !tbaa !9
  %1038 = load ptr, ptr %6, align 8, !tbaa !5
  %1039 = getelementptr inbounds %struct.w2c_hermes, ptr %1038, i32 0, i32 6
  %1040 = load i32, ptr %18, align 4, !tbaa !9
  %1041 = zext i32 %1040 to i64
  %1042 = add i64 %1041, 216
  %1043 = call i32 @i32_load(ptr noundef %1039, i64 noundef %1042)
  store i32 %1043, ptr %18, align 4, !tbaa !9
  %1044 = load i32, ptr %18, align 4, !tbaa !9
  %1045 = uitofp i32 %1044 to double
  store double %1045, ptr %24, align 8, !tbaa !11
  %1046 = load ptr, ptr %6, align 8, !tbaa !5
  %1047 = load i32, ptr %16, align 4, !tbaa !9
  %1048 = load i32, ptr %17, align 4, !tbaa !9
  %1049 = load double, ptr %24, align 8, !tbaa !11
  %1050 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AhermesInternalGetInstrumentedStats0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28llvh0x3A0x3AStringRef0x2C0x20double0x290x20const(ptr noundef %1046, i32 noundef %1047, i32 noundef %1048, double noundef %1049)
  store i32 %1050, ptr %16, align 4, !tbaa !9
  %1051 = load i32, ptr %16, align 4, !tbaa !9
  %1052 = icmp ne i32 %1051, 0
  %1053 = xor i1 %1052, true
  %1054 = zext i1 %1053 to i32
  store i32 %1054, ptr %16, align 4, !tbaa !9
  %1055 = load i32, ptr %16, align 4, !tbaa !9
  %1056 = icmp ne i32 %1055, 0
  br i1 %1056, label %1057, label %1064

1057:                                             ; preds = %1000
  %1058 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1058, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  %1059 = load ptr, ptr %6, align 8, !tbaa !5
  %1060 = getelementptr inbounds %struct.w2c_hermes, ptr %1059, i32 0, i32 6
  %1061 = load i32, ptr %16, align 4, !tbaa !9
  %1062 = zext i32 %1061 to i64
  %1063 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1060, i64 noundef %1062, i32 noundef %1063)
  br label %1282

1064:                                             ; preds = %1000
  %1065 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1065, ptr %16, align 4, !tbaa !9
  store i32 9, ptr %17, align 4, !tbaa !9
  %1066 = load ptr, ptr %6, align 8, !tbaa !5
  %1067 = getelementptr inbounds %struct.w2c_hermes, ptr %1066, i32 0, i32 6
  %1068 = load i32, ptr %16, align 4, !tbaa !9
  %1069 = zext i32 %1068 to i64
  %1070 = add i64 %1069, 116
  %1071 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1067, i64 noundef %1070, i32 noundef %1071)
  %1072 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1072, ptr %16, align 4, !tbaa !9
  store i32 89015, ptr %17, align 4, !tbaa !9
  %1073 = load ptr, ptr %6, align 8, !tbaa !5
  %1074 = getelementptr inbounds %struct.w2c_hermes, ptr %1073, i32 0, i32 6
  %1075 = load i32, ptr %16, align 4, !tbaa !9
  %1076 = zext i32 %1075 to i64
  %1077 = add i64 %1076, 112
  %1078 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1074, i64 noundef %1077, i32 noundef %1078)
  %1079 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1079, ptr %16, align 4, !tbaa !9
  %1080 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1080, ptr %17, align 4, !tbaa !9
  %1081 = load ptr, ptr %6, align 8, !tbaa !5
  %1082 = getelementptr inbounds %struct.w2c_hermes, ptr %1081, i32 0, i32 6
  %1083 = load i32, ptr %17, align 4, !tbaa !9
  %1084 = zext i32 %1083 to i64
  %1085 = add i64 %1084, 112
  %1086 = call i64 @i64_load(ptr noundef %1082, i64 noundef %1085)
  store i64 %1086, ptr %21, align 8, !tbaa !19
  %1087 = load ptr, ptr %6, align 8, !tbaa !5
  %1088 = getelementptr inbounds %struct.w2c_hermes, ptr %1087, i32 0, i32 6
  %1089 = load i32, ptr %16, align 4, !tbaa !9
  %1090 = zext i32 %1089 to i64
  %1091 = add i64 %1090, 24
  %1092 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %1088, i64 noundef %1091, i64 noundef %1092)
  %1093 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1093, ptr %16, align 4, !tbaa !9
  store i32 572, ptr %17, align 4, !tbaa !9
  %1094 = load i32, ptr %17, align 4, !tbaa !9
  %1095 = load i32, ptr %16, align 4, !tbaa !9
  %1096 = add i32 %1095, %1094
  store i32 %1096, ptr %16, align 4, !tbaa !9
  %1097 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1097, ptr %17, align 4, !tbaa !9
  store i32 24, ptr %18, align 4, !tbaa !9
  %1098 = load i32, ptr %18, align 4, !tbaa !9
  %1099 = load i32, ptr %17, align 4, !tbaa !9
  %1100 = add i32 %1099, %1098
  store i32 %1100, ptr %17, align 4, !tbaa !9
  %1101 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1101, ptr %18, align 4, !tbaa !9
  %1102 = load ptr, ptr %6, align 8, !tbaa !5
  %1103 = getelementptr inbounds %struct.w2c_hermes, ptr %1102, i32 0, i32 6
  %1104 = load i32, ptr %18, align 4, !tbaa !9
  %1105 = zext i32 %1104 to i64
  %1106 = add i64 %1105, 224
  %1107 = call i64 @i64_load(ptr noundef %1103, i64 noundef %1106)
  store i64 %1107, ptr %22, align 8, !tbaa !19
  %1108 = load i64, ptr %22, align 8, !tbaa !19
  %1109 = uitofp i64 %1108 to double
  store double %1109, ptr %24, align 8, !tbaa !11
  %1110 = load ptr, ptr %6, align 8, !tbaa !5
  %1111 = load i32, ptr %16, align 4, !tbaa !9
  %1112 = load i32, ptr %17, align 4, !tbaa !9
  %1113 = load double, ptr %24, align 8, !tbaa !11
  %1114 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AhermesInternalGetInstrumentedStats0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28llvh0x3A0x3AStringRef0x2C0x20double0x290x20const(ptr noundef %1110, i32 noundef %1111, i32 noundef %1112, double noundef %1113)
  store i32 %1114, ptr %16, align 4, !tbaa !9
  %1115 = load i32, ptr %16, align 4, !tbaa !9
  %1116 = icmp ne i32 %1115, 0
  %1117 = xor i1 %1116, true
  %1118 = zext i1 %1117 to i32
  store i32 %1118, ptr %16, align 4, !tbaa !9
  %1119 = load i32, ptr %16, align 4, !tbaa !9
  %1120 = icmp ne i32 %1119, 0
  br i1 %1120, label %1121, label %1128

1121:                                             ; preds = %1064
  %1122 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1122, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  %1123 = load ptr, ptr %6, align 8, !tbaa !5
  %1124 = getelementptr inbounds %struct.w2c_hermes, ptr %1123, i32 0, i32 6
  %1125 = load i32, ptr %16, align 4, !tbaa !9
  %1126 = zext i32 %1125 to i64
  %1127 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1124, i64 noundef %1126, i32 noundef %1127)
  br label %1282

1128:                                             ; preds = %1064
  %1129 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1129, ptr %16, align 4, !tbaa !9
  store i32 16, ptr %17, align 4, !tbaa !9
  %1130 = load ptr, ptr %6, align 8, !tbaa !5
  %1131 = getelementptr inbounds %struct.w2c_hermes, ptr %1130, i32 0, i32 6
  %1132 = load i32, ptr %16, align 4, !tbaa !9
  %1133 = zext i32 %1132 to i64
  %1134 = add i64 %1133, 108
  %1135 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1131, i64 noundef %1134, i32 noundef %1135)
  %1136 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1136, ptr %16, align 4, !tbaa !9
  store i32 44267, ptr %17, align 4, !tbaa !9
  %1137 = load ptr, ptr %6, align 8, !tbaa !5
  %1138 = getelementptr inbounds %struct.w2c_hermes, ptr %1137, i32 0, i32 6
  %1139 = load i32, ptr %16, align 4, !tbaa !9
  %1140 = zext i32 %1139 to i64
  %1141 = add i64 %1140, 104
  %1142 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1138, i64 noundef %1141, i32 noundef %1142)
  %1143 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1143, ptr %16, align 4, !tbaa !9
  %1144 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1144, ptr %17, align 4, !tbaa !9
  %1145 = load ptr, ptr %6, align 8, !tbaa !5
  %1146 = getelementptr inbounds %struct.w2c_hermes, ptr %1145, i32 0, i32 6
  %1147 = load i32, ptr %17, align 4, !tbaa !9
  %1148 = zext i32 %1147 to i64
  %1149 = add i64 %1148, 104
  %1150 = call i64 @i64_load(ptr noundef %1146, i64 noundef %1149)
  store i64 %1150, ptr %21, align 8, !tbaa !19
  %1151 = load ptr, ptr %6, align 8, !tbaa !5
  %1152 = getelementptr inbounds %struct.w2c_hermes, ptr %1151, i32 0, i32 6
  %1153 = load i32, ptr %16, align 4, !tbaa !9
  %1154 = zext i32 %1153 to i64
  %1155 = add i64 %1154, 16
  %1156 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %1152, i64 noundef %1155, i64 noundef %1156)
  %1157 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1157, ptr %16, align 4, !tbaa !9
  store i32 572, ptr %17, align 4, !tbaa !9
  %1158 = load i32, ptr %17, align 4, !tbaa !9
  %1159 = load i32, ptr %16, align 4, !tbaa !9
  %1160 = add i32 %1159, %1158
  store i32 %1160, ptr %16, align 4, !tbaa !9
  %1161 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1161, ptr %17, align 4, !tbaa !9
  store i32 16, ptr %18, align 4, !tbaa !9
  %1162 = load i32, ptr %18, align 4, !tbaa !9
  %1163 = load i32, ptr %17, align 4, !tbaa !9
  %1164 = add i32 %1163, %1162
  store i32 %1164, ptr %17, align 4, !tbaa !9
  %1165 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1165, ptr %18, align 4, !tbaa !9
  %1166 = load ptr, ptr %6, align 8, !tbaa !5
  %1167 = getelementptr inbounds %struct.w2c_hermes, ptr %1166, i32 0, i32 6
  %1168 = load i32, ptr %18, align 4, !tbaa !9
  %1169 = zext i32 %1168 to i64
  %1170 = add i64 %1169, 232
  %1171 = call i64 @i64_load(ptr noundef %1167, i64 noundef %1170)
  store i64 %1171, ptr %22, align 8, !tbaa !19
  %1172 = load i64, ptr %22, align 8, !tbaa !19
  %1173 = uitofp i64 %1172 to double
  store double %1173, ptr %24, align 8, !tbaa !11
  %1174 = load ptr, ptr %6, align 8, !tbaa !5
  %1175 = load i32, ptr %16, align 4, !tbaa !9
  %1176 = load i32, ptr %17, align 4, !tbaa !9
  %1177 = load double, ptr %24, align 8, !tbaa !11
  %1178 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AhermesInternalGetInstrumentedStats0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28llvh0x3A0x3AStringRef0x2C0x20double0x290x20const(ptr noundef %1174, i32 noundef %1175, i32 noundef %1176, double noundef %1177)
  store i32 %1178, ptr %16, align 4, !tbaa !9
  %1179 = load i32, ptr %16, align 4, !tbaa !9
  %1180 = icmp ne i32 %1179, 0
  %1181 = xor i1 %1180, true
  %1182 = zext i1 %1181 to i32
  store i32 %1182, ptr %16, align 4, !tbaa !9
  %1183 = load i32, ptr %16, align 4, !tbaa !9
  %1184 = icmp ne i32 %1183, 0
  br i1 %1184, label %1185, label %1192

1185:                                             ; preds = %1128
  %1186 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1186, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  %1187 = load ptr, ptr %6, align 8, !tbaa !5
  %1188 = getelementptr inbounds %struct.w2c_hermes, ptr %1187, i32 0, i32 6
  %1189 = load i32, ptr %16, align 4, !tbaa !9
  %1190 = zext i32 %1189 to i64
  %1191 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1188, i64 noundef %1190, i32 noundef %1191)
  br label %1282

1192:                                             ; preds = %1128
  %1193 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1193, ptr %16, align 4, !tbaa !9
  store i32 21, ptr %17, 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 %16, align 4, !tbaa !9
  %1197 = zext i32 %1196 to i64
  %1198 = add i64 %1197, 100
  %1199 = load i32, ptr %17, 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 %16, align 4, !tbaa !9
  store i32 39825, ptr %17, align 4, !tbaa !9
  %1201 = load ptr, ptr %6, align 8, !tbaa !5
  %1202 = getelementptr inbounds %struct.w2c_hermes, ptr %1201, i32 0, i32 6
  %1203 = load i32, ptr %16, align 4, !tbaa !9
  %1204 = zext i32 %1203 to i64
  %1205 = add i64 %1204, 96
  %1206 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1202, i64 noundef %1205, i32 noundef %1206)
  %1207 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1207, ptr %16, align 4, !tbaa !9
  %1208 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1208, ptr %17, align 4, !tbaa !9
  %1209 = load ptr, ptr %6, align 8, !tbaa !5
  %1210 = getelementptr inbounds %struct.w2c_hermes, ptr %1209, i32 0, i32 6
  %1211 = load i32, ptr %17, align 4, !tbaa !9
  %1212 = zext i32 %1211 to i64
  %1213 = add i64 %1212, 96
  %1214 = call i64 @i64_load(ptr noundef %1210, i64 noundef %1213)
  store i64 %1214, ptr %21, align 8, !tbaa !19
  %1215 = load ptr, ptr %6, align 8, !tbaa !5
  %1216 = getelementptr inbounds %struct.w2c_hermes, ptr %1215, i32 0, i32 6
  %1217 = load i32, ptr %16, align 4, !tbaa !9
  %1218 = zext i32 %1217 to i64
  %1219 = add i64 %1218, 8
  %1220 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %1216, i64 noundef %1219, i64 noundef %1220)
  %1221 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1221, ptr %16, align 4, !tbaa !9
  store i32 572, ptr %17, align 4, !tbaa !9
  %1222 = load i32, ptr %17, align 4, !tbaa !9
  %1223 = load i32, ptr %16, align 4, !tbaa !9
  %1224 = add i32 %1223, %1222
  store i32 %1224, ptr %16, align 4, !tbaa !9
  %1225 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1225, ptr %17, align 4, !tbaa !9
  store i32 8, ptr %18, align 4, !tbaa !9
  %1226 = load i32, ptr %18, align 4, !tbaa !9
  %1227 = load i32, ptr %17, align 4, !tbaa !9
  %1228 = add i32 %1227, %1226
  store i32 %1228, ptr %17, align 4, !tbaa !9
  %1229 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1229, ptr %18, align 4, !tbaa !9
  %1230 = load ptr, ptr %6, align 8, !tbaa !5
  %1231 = getelementptr inbounds %struct.w2c_hermes, ptr %1230, i32 0, i32 6
  %1232 = load i32, ptr %18, align 4, !tbaa !9
  %1233 = zext i32 %1232 to i64
  %1234 = add i64 %1233, 240
  %1235 = call i32 @i32_load(ptr noundef %1231, i64 noundef %1234)
  store i32 %1235, ptr %18, align 4, !tbaa !9
  %1236 = load i32, ptr %18, align 4, !tbaa !9
  %1237 = uitofp i32 %1236 to double
  store double %1237, ptr %24, align 8, !tbaa !11
  %1238 = load ptr, ptr %6, align 8, !tbaa !5
  %1239 = load i32, ptr %16, align 4, !tbaa !9
  %1240 = load i32, ptr %17, align 4, !tbaa !9
  %1241 = load double, ptr %24, align 8, !tbaa !11
  %1242 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AhermesInternalGetInstrumentedStats0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28llvh0x3A0x3AStringRef0x2C0x20double0x290x20const(ptr noundef %1238, i32 noundef %1239, i32 noundef %1240, double noundef %1241)
  store i32 %1242, ptr %16, align 4, !tbaa !9
  %1243 = load i32, ptr %16, align 4, !tbaa !9
  %1244 = icmp ne i32 %1243, 0
  %1245 = xor i1 %1244, true
  %1246 = zext i1 %1245 to i32
  store i32 %1246, ptr %16, align 4, !tbaa !9
  %1247 = load i32, ptr %16, align 4, !tbaa !9
  %1248 = icmp ne i32 %1247, 0
  br i1 %1248, label %1249, label %1256

1249:                                             ; preds = %1192
  %1250 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1250, ptr %16, align 4, !tbaa !9
  store i32 0, ptr %17, align 4, !tbaa !9
  %1251 = load ptr, ptr %6, align 8, !tbaa !5
  %1252 = getelementptr inbounds %struct.w2c_hermes, ptr %1251, i32 0, i32 6
  %1253 = load i32, ptr %16, align 4, !tbaa !9
  %1254 = zext i32 %1253 to i64
  %1255 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1252, i64 noundef %1254, i32 noundef %1255)
  br label %1282

1256:                                             ; preds = %1192
  %1257 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1257, ptr %16, align 4, !tbaa !9
  %1258 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1258, ptr %17, align 4, !tbaa !9
  %1259 = load ptr, ptr %6, align 8, !tbaa !5
  %1260 = getelementptr inbounds %struct.w2c_hermes, ptr %1259, i32 0, i32 6
  %1261 = load i32, ptr %17, align 4, !tbaa !9
  %1262 = zext i32 %1261 to i64
  %1263 = add i64 %1262, 4
  %1264 = call i32 @i32_load(ptr noundef %1260, i64 noundef %1263)
  store i32 %1264, ptr %17, align 4, !tbaa !9
  %1265 = load ptr, ptr %6, align 8, !tbaa !5
  %1266 = getelementptr inbounds %struct.w2c_hermes, ptr %1265, i32 0, i32 6
  %1267 = load i32, ptr %17, align 4, !tbaa !9
  %1268 = zext i32 %1267 to i64
  %1269 = call i64 @i64_load(ptr noundef %1266, i64 noundef %1268)
  store i64 %1269, ptr %21, align 8, !tbaa !19
  %1270 = load ptr, ptr %6, align 8, !tbaa !5
  %1271 = getelementptr inbounds %struct.w2c_hermes, ptr %1270, i32 0, i32 6
  %1272 = load i32, ptr %16, align 4, !tbaa !9
  %1273 = zext i32 %1272 to i64
  %1274 = add i64 %1273, 8
  %1275 = load i64, ptr %21, align 8, !tbaa !19
  call void @i64_store(ptr noundef %1271, i64 noundef %1274, i64 noundef %1275)
  %1276 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1276, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %17, 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 %16, align 4, !tbaa !9
  %1280 = zext i32 %1279 to i64
  %1281 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1278, i64 noundef %1280, i32 noundef %1281)
  br label %1282

1282:                                             ; preds = %1256, %1249, %1185, %1121, %1057, %993, %929, %865, %801, %737, %673, %607
  %1283 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1283, ptr %16, align 4, !tbaa !9
  %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 %16, align 4, !tbaa !9
  %1287 = zext i32 %1286 to i64
  %1288 = call i32 @i32_load(ptr noundef %1285, i64 noundef %1287)
  store i32 %1288, ptr %16, align 4, !tbaa !9
  %1289 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1289, ptr %9, align 4, !tbaa !9
  %1290 = load i32, ptr %16, align 4, !tbaa !9
  %1291 = icmp ne i32 %1290, 0
  br i1 %1291, label %1292, label %1308

1292:                                             ; preds = %1282
  %1293 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1293, ptr %16, align 4, !tbaa !9
  %1294 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1294, ptr %17, align 4, !tbaa !9
  %1295 = load ptr, ptr %6, align 8, !tbaa !5
  %1296 = getelementptr inbounds %struct.w2c_hermes, ptr %1295, i32 0, i32 6
  %1297 = load i32, ptr %17, align 4, !tbaa !9
  %1298 = zext i32 %1297 to i64
  %1299 = call i32 @i32_load(ptr noundef %1296, i64 noundef %1298)
  store i32 %1299, ptr %17, align 4, !tbaa !9
  store i32 1, ptr %18, align 4, !tbaa !9
  %1300 = load i32, ptr %18, align 4, !tbaa !9
  %1301 = load i32, ptr %17, align 4, !tbaa !9
  %1302 = sub i32 %1301, %1300
  store i32 %1302, ptr %17, align 4, !tbaa !9
  %1303 = load ptr, ptr %6, align 8, !tbaa !5
  %1304 = getelementptr inbounds %struct.w2c_hermes, ptr %1303, i32 0, i32 6
  %1305 = load i32, ptr %16, align 4, !tbaa !9
  %1306 = zext i32 %1305 to i64
  %1307 = load i32, ptr %17, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1304, i64 noundef %1306, i32 noundef %1307)
  br label %1308

1308:                                             ; preds = %1292, %1282
  %1309 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1309, ptr %16, align 4, !tbaa !9
  store i32 592, ptr %17, align 4, !tbaa !9
  %1310 = load i32, ptr %17, align 4, !tbaa !9
  %1311 = load i32, ptr %16, align 4, !tbaa !9
  %1312 = add i32 %1311, %1310
  store i32 %1312, ptr %16, align 4, !tbaa !9
  %1313 = load ptr, ptr %6, align 8, !tbaa !5
  %1314 = load i32, ptr %16, align 4, !tbaa !9
  %1315 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef %1313, i32 noundef %1314)
  store i32 %1315, ptr %16, align 4, !tbaa !9
  %1316 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1316, ptr %16, align 4, !tbaa !9
  store i32 784, ptr %17, align 4, !tbaa !9
  %1317 = load i32, ptr %17, align 4, !tbaa !9
  %1318 = load i32, ptr %16, align 4, !tbaa !9
  %1319 = add i32 %1318, %1317
  store i32 %1319, ptr %16, align 4, !tbaa !9
  %1320 = load i32, ptr %16, align 4, !tbaa !9
  %1321 = load ptr, ptr %6, align 8, !tbaa !5
  %1322 = getelementptr inbounds %struct.w2c_hermes, ptr %1321, i32 0, i32 3
  store i32 %1320, ptr %1322, align 8, !tbaa !13
  br label %1341

1323:                                             ; preds = %5
  store i32 0, ptr %16, align 4, !tbaa !9
  %1324 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1324, ptr %11, align 4, !tbaa !9
  store i32 179505, ptr %17, align 4, !tbaa !9
  %1325 = load i32, ptr %17, align 4, !tbaa !9
  %1326 = load i32, ptr %16, align 4, !tbaa !9
  %1327 = add i32 %1326, %1325
  store i32 %1327, ptr %16, align 4, !tbaa !9
  %1328 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1328, ptr %17, align 4, !tbaa !9
  store i32 84574, ptr %18, align 4, !tbaa !9
  %1329 = load i32, ptr %18, align 4, !tbaa !9
  %1330 = load i32, ptr %17, align 4, !tbaa !9
  %1331 = add i32 %1330, %1329
  store i32 %1331, ptr %17, align 4, !tbaa !9
  store i32 127, ptr %18, align 4, !tbaa !9
  %1332 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1332, ptr %19, align 4, !tbaa !9
  store i32 35614, ptr %20, align 4, !tbaa !9
  %1333 = load i32, ptr %20, align 4, !tbaa !9
  %1334 = load i32, ptr %19, align 4, !tbaa !9
  %1335 = add i32 %1334, %1333
  store i32 %1335, ptr %19, align 4, !tbaa !9
  %1336 = load ptr, ptr %6, align 8, !tbaa !5
  %1337 = load i32, ptr %16, align 4, !tbaa !9
  %1338 = load i32, ptr %17, align 4, !tbaa !9
  %1339 = load i32, ptr %18, align 4, !tbaa !9
  %1340 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1336, i32 noundef %1337, i32 noundef %1338, i32 noundef %1339, i32 noundef %1340)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1341:                                             ; preds = %1308
  call void @llvm.lifetime.end.p0(i64 8, ptr %24) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %23) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %22) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %21) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #5
  ret void
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AhermesInternalGetInstrumentedStats0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4) local_unnamed_addr #3 {
  %6 = getelementptr inbounds i8, ptr %0, i64 24
  %7 = load i32, ptr %6, align 8, !tbaa !5
  %8 = add i32 %7, -784
  store i32 %8, ptr %6, align 8, !tbaa !5
  %9 = getelementptr inbounds i8, ptr %0, i64 40
  %10 = zext i32 %8 to i64
  %11 = add nuw nsw i64 %10, 600
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %11, i64 noundef 48)
  %12 = add nuw nsw i64 %10, 596
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %12, i32 noundef %3)
  %13 = add nuw nsw i64 %10, 592
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %13, i32 noundef 0)
  %14 = zext i32 %3 to i64
  %15 = add nuw nsw i64 %14, 4
  %16 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %15)
  %17 = add i32 %7, -28
  %18 = add i32 %7, -168
  %19 = zext i32 %17 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %19, i32 noundef %18)
  %20 = add nuw nsw i64 %10, 748
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %20, i64 noundef 17179869185)
  %21 = add nuw nsw i64 %10, 744
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %21, i32 noundef %17)
  %22 = add nuw nsw i64 %10, 608
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %22, i32 noundef %16)
  %23 = add nuw nsw i64 %10, 780
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %23, i32 noundef 0)
  %24 = add i32 %7, -40
  %25 = add nuw nsw i64 %10, 776
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %25, i32 noundef %24)
  %26 = add nuw nsw i64 %10, 772
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %26, i32 noundef %18)
  %27 = add i32 %7, -192
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %15, i32 noundef %27)
  %28 = add i32 %7, -600
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %28, i32 noundef %3) #4
  %29 = add nuw nsw i64 %10, 188
  %30 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %29)
  %.not = icmp eq i32 %30, 0
  br i1 %.not, label %227, label %31

31:                                               ; preds = %5
  %32 = add i32 %7, -200
  %33 = add nuw nsw i64 %10, 184
  %34 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %33)
  %35 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef nonnull %0, i32 noundef %32, i32 noundef %3, i32 noundef %34) #4
  %36 = add nuw nsw i64 %10, 580
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %36, i32 noundef %35)
  %37 = add nuw nsw i64 %10, 576
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %37, i32 noundef %3)
  %38 = add nuw nsw i64 %10, 572
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %38, i32 noundef %27)
  %39 = add nuw nsw i64 %10, 344
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %39, i32 noundef 0)
  %40 = add nuw nsw i64 %10, 256
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %40, i32 noundef 0)
  %41 = add nuw nsw i64 %10, 264
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %41, i64 noundef 0)
  %42 = add nuw nsw i64 %10, 272
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %42, i64 noundef 0)
  %43 = add nuw nsw i64 %10, 280
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %43, i64 noundef 0)
  %44 = add nuw nsw i64 %10, 288
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %44, i64 noundef 0)
  %45 = add nuw nsw i64 %10, 296
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %45, i32 noundef 0)
  %46 = add nuw nsw i64 %10, 304
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %46, i64 noundef 0)
  %47 = add nuw nsw i64 %10, 312
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %47, i64 noundef 0)
  %48 = add nuw nsw i64 %10, 320
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %48, i64 noundef 0)
  %49 = add nuw nsw i64 %10, 328
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %49, i64 noundef 0)
  %50 = add nuw nsw i64 %10, 336
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %50, i32 noundef 0)
  %51 = add nuw nsw i64 %10, 352
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %51, i64 noundef 0)
  %52 = add nuw nsw i64 %10, 360
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %52, i64 noundef 0)
  %53 = add nuw nsw i64 %10, 368
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %53, i64 noundef 0)
  %54 = add nuw nsw i64 %10, 376
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %54, i32 noundef 0)
  %55 = add nuw nsw i64 %10, 416
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %55, i32 noundef 0)
  %56 = add nuw nsw i64 %10, 504
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %56, i32 noundef 0)
  %57 = add nuw nsw i64 %10, 248
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %57, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %33, i32 noundef 0)
  %58 = add nuw nsw i64 %10, 560
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %58, i64 noundef 0)
  %59 = add nuw nsw i64 %10, 552
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %59, i64 noundef 0)
  %60 = add nuw nsw i64 %10, 544
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %60, i64 noundef 0)
  %61 = add nuw nsw i64 %10, 424
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %61, i64 noundef 0)
  %62 = add nuw nsw i64 %10, 432
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %62, i64 noundef 0)
  %63 = add nuw nsw i64 %10, 440
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %63, i64 noundef 0)
  %64 = add nuw nsw i64 %10, 448
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %64, i64 noundef 0)
  %65 = add nuw nsw i64 %10, 456
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %65, i32 noundef 0)
  %66 = add nuw nsw i64 %10, 464
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %66, i64 noundef 0)
  %67 = add nuw nsw i64 %10, 472
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %67, i64 noundef 0)
  %68 = add nuw nsw i64 %10, 480
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %68, i64 noundef 0)
  %69 = add nuw nsw i64 %10, 488
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %69, i64 noundef 0)
  %70 = add nuw nsw i64 %10, 496
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %70, i32 noundef 0)
  %71 = add nuw nsw i64 %10, 512
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %71, i64 noundef 0)
  %72 = add nuw nsw i64 %10, 520
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %72, i64 noundef 0)
  %73 = add nuw nsw i64 %10, 528
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %73, i64 noundef 0)
  %74 = add nuw nsw i64 %10, 536
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %74, i32 noundef 0)
  %75 = add nuw nsw i64 %10, 200
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %75, i64 noundef 0)
  %76 = add nuw nsw i64 %10, 208
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %76, i64 noundef 0)
  %77 = add nuw nsw i64 %10, 216
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %77, i32 noundef 0)
  %78 = add nuw nsw i64 %10, 192
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %78, i64 noundef 0)
  %79 = add nuw nsw i64 %10, 240
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %79, i32 noundef 0)
  %80 = add nuw nsw i64 %10, 232
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %80, i64 noundef 0)
  %81 = add nuw nsw i64 %10, 408
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %81, i32 noundef 0)
  %82 = add nuw nsw i64 %10, 400
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %82, i64 noundef 0)
  %83 = add nuw nsw i64 %10, 392
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %83, i64 noundef 0)
  %84 = add nuw nsw i64 %10, 384
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %84, i64 noundef 0)
  %85 = add nuw nsw i64 %10, 224
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %85, i64 noundef 0)
  %86 = add i32 %3, 808
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AgetHeapInfo0x28hermes0x3A0x3Avm0x3A0x3AGCBase0x3A0x3AHeapInfo0x260x29(ptr noundef nonnull %0, i32 noundef %86, i32 noundef %28) #4
  %87 = add nuw nsw i64 %10, 180
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %87, i32 noundef 16)
  %88 = add nuw nsw i64 %10, 176
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %88, i32 noundef 40292)
  %89 = add nuw nsw i64 %14, 5356
  %90 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %89)
  %91 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %88)
  %92 = add nuw nsw i64 %10, 88
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %92, i64 noundef %91)
  %93 = add i32 %7, -212
  %94 = add i32 %7, -696
  %95 = uitofp i32 %90 to double
  %96 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AhermesInternalGetInstrumentedStats0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28llvh0x3A0x3AStringRef0x2C0x20double0x290x20const(ptr noundef nonnull %0, i32 noundef %93, i32 noundef %94, double noundef %95)
  %.not752 = icmp eq i32 %96, 0
  br i1 %.not752, label %97, label %99

97:                                               ; preds = %31
  %98 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %98, i32 noundef 0)
  br label %218

99:                                               ; preds = %31
  %100 = add nuw nsw i64 %10, 172
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %100, i32 noundef 9)
  %101 = add nuw nsw i64 %10, 168
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %101, i32 noundef 45666)
  %102 = add nuw nsw i64 %14, 952
  %103 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %102)
  %104 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %101)
  %105 = add nuw nsw i64 %10, 80
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %105, i64 noundef %104)
  %106 = add i32 %7, -704
  %107 = uitofp i32 %103 to double
  %108 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AhermesInternalGetInstrumentedStats0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28llvh0x3A0x3AStringRef0x2C0x20double0x290x20const(ptr noundef nonnull %0, i32 noundef %93, i32 noundef %106, double noundef %107)
  %.not753 = icmp eq i32 %108, 0
  br i1 %.not753, label %109, label %111

109:                                              ; preds = %99
  %110 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %110, i32 noundef 0)
  br label %218

111:                                              ; preds = %99
  %112 = add nuw nsw i64 %10, 164
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %112, i32 noundef 12)
  %113 = add nuw nsw i64 %10, 160
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %113, i32 noundef 95876)
  %114 = add nuw nsw i64 %14, 1008
  %115 = tail call double @f64_load(ptr noundef nonnull %9, i64 noundef %114)
  %116 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %113)
  %117 = add nuw nsw i64 %10, 72
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %117, i64 noundef %116)
  %118 = add i32 %7, -712
  %119 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AhermesInternalGetInstrumentedStats0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28llvh0x3A0x3AStringRef0x2C0x20double0x290x20const(ptr noundef nonnull %0, i32 noundef %93, i32 noundef %118, double noundef %115)
  %.not754 = icmp eq i32 %119, 0
  br i1 %.not754, label %120, label %122

120:                                              ; preds = %111
  %121 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %121, i32 noundef 0)
  br label %218

122:                                              ; preds = %111
  %123 = add nuw nsw i64 %10, 156
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %123, i32 noundef 9)
  %124 = add nuw nsw i64 %10, 152
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %124, i32 noundef 95853)
  %125 = add nuw nsw i64 %14, 968
  %126 = tail call double @f64_load(ptr noundef nonnull %9, i64 noundef %125)
  %127 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %124)
  %128 = add nuw nsw i64 %10, 64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %128, i64 noundef %127)
  %129 = add i32 %7, -720
  %130 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AhermesInternalGetInstrumentedStats0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28llvh0x3A0x3AStringRef0x2C0x20double0x290x20const(ptr noundef nonnull %0, i32 noundef %93, i32 noundef %129, double noundef %126)
  %.not755 = icmp eq i32 %130, 0
  br i1 %.not755, label %131, label %133

131:                                              ; preds = %122
  %132 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %132, i32 noundef 0)
  br label %218

133:                                              ; preds = %122
  %134 = add nuw nsw i64 %10, 148
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %134, i32 noundef 22)
  %135 = add nuw nsw i64 %10, 144
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %135, i32 noundef 44434)
  %136 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %135)
  %137 = add nuw nsw i64 %10, 56
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %137, i64 noundef %136)
  %138 = add i32 %7, -728
  %139 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %78)
  %140 = uitofp i64 %139 to double
  %141 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AhermesInternalGetInstrumentedStats0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28llvh0x3A0x3AStringRef0x2C0x20double0x290x20const(ptr noundef nonnull %0, i32 noundef %93, i32 noundef %138, double noundef %140)
  %.not756 = icmp eq i32 %141, 0
  br i1 %.not756, label %142, label %144

142:                                              ; preds = %133
  %143 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %143, i32 noundef 0)
  br label %218

144:                                              ; preds = %133
  %145 = add nuw nsw i64 %10, 140
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %145, i32 noundef 17)
  %146 = add nuw nsw i64 %10, 136
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %146, i32 noundef 44372)
  %147 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %146)
  %148 = add nuw nsw i64 %10, 48
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %148, i64 noundef %147)
  %149 = add i32 %7, -736
  %150 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %75)
  %151 = uitofp i64 %150 to double
  %152 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AhermesInternalGetInstrumentedStats0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28llvh0x3A0x3AStringRef0x2C0x20double0x290x20const(ptr noundef nonnull %0, i32 noundef %93, i32 noundef %149, double noundef %151)
  %.not757 = icmp eq i32 %152, 0
  br i1 %.not757, label %153, label %155

153:                                              ; preds = %144
  %154 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %154, i32 noundef 0)
  br label %218

155:                                              ; preds = %144
  %156 = add nuw nsw i64 %10, 132
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %156, i32 noundef 11)
  %157 = add nuw nsw i64 %10, 128
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %157, i32 noundef 88858)
  %158 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %157)
  %159 = add nuw nsw i64 %10, 40
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %159, i64 noundef %158)
  %160 = add i32 %7, -744
  %161 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %76)
  %162 = uitofp i64 %161 to double
  %163 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AhermesInternalGetInstrumentedStats0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28llvh0x3A0x3AStringRef0x2C0x20double0x290x20const(ptr noundef nonnull %0, i32 noundef %93, i32 noundef %160, double noundef %162)
  %.not758 = icmp eq i32 %163, 0
  br i1 %.not758, label %164, label %166

164:                                              ; preds = %155
  %165 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %165, i32 noundef 0)
  br label %218

166:                                              ; preds = %155
  %167 = add nuw nsw i64 %10, 124
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %167, i32 noundef 21)
  %168 = add nuw nsw i64 %10, 120
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %168, i32 noundef 91303)
  %169 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %168)
  %170 = add nuw nsw i64 %10, 32
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %170, i64 noundef %169)
  %171 = add i32 %7, -752
  %172 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %77)
  %173 = uitofp i32 %172 to double
  %174 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AhermesInternalGetInstrumentedStats0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28llvh0x3A0x3AStringRef0x2C0x20double0x290x20const(ptr noundef nonnull %0, i32 noundef %93, i32 noundef %171, double noundef %173)
  %.not759 = icmp eq i32 %174, 0
  br i1 %.not759, label %175, label %177

175:                                              ; preds = %166
  %176 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %176, i32 noundef 0)
  br label %218

177:                                              ; preds = %166
  %178 = add nuw nsw i64 %10, 116
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %178, i32 noundef 9)
  %179 = add nuw nsw i64 %10, 112
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %179, i32 noundef 89015)
  %180 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %179)
  %181 = add nuw nsw i64 %10, 24
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %181, i64 noundef %180)
  %182 = add i32 %7, -760
  %183 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %85)
  %184 = uitofp i64 %183 to double
  %185 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AhermesInternalGetInstrumentedStats0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28llvh0x3A0x3AStringRef0x2C0x20double0x290x20const(ptr noundef nonnull %0, i32 noundef %93, i32 noundef %182, double noundef %184)
  %.not760 = icmp eq i32 %185, 0
  br i1 %.not760, label %186, label %188

186:                                              ; preds = %177
  %187 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %187, i32 noundef 0)
  br label %218

188:                                              ; preds = %177
  %189 = add nuw nsw i64 %10, 108
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %189, i32 noundef 16)
  %190 = add nuw nsw i64 %10, 104
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %190, i32 noundef 44267)
  %191 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %190)
  %192 = add nuw nsw i64 %10, 16
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %192, i64 noundef %191)
  %193 = add i32 %7, -768
  %194 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %80)
  %195 = uitofp i64 %194 to double
  %196 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AhermesInternalGetInstrumentedStats0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28llvh0x3A0x3AStringRef0x2C0x20double0x290x20const(ptr noundef nonnull %0, i32 noundef %93, i32 noundef %193, double noundef %195)
  %.not761 = icmp eq i32 %196, 0
  br i1 %.not761, label %197, label %199

197:                                              ; preds = %188
  %198 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %198, i32 noundef 0)
  br label %218

199:                                              ; preds = %188
  %200 = add nuw nsw i64 %10, 100
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %200, i32 noundef 21)
  %201 = add nuw nsw i64 %10, 96
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %201, i32 noundef 39825)
  %202 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %201)
  %203 = add nuw nsw i64 %10, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %203, i64 noundef %202)
  %204 = add i32 %7, -776
  %205 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %79)
  %206 = uitofp i32 %205 to double
  %207 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AhermesInternalGetInstrumentedStats0x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28llvh0x3A0x3AStringRef0x2C0x20double0x290x20const(ptr noundef nonnull %0, i32 noundef %93, i32 noundef %204, double noundef %206)
  %.not762 = icmp eq i32 %207, 0
  br i1 %.not762, label %208, label %210

208:                                              ; preds = %199
  %209 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %209, i32 noundef 0)
  br label %218

210:                                              ; preds = %199
  %211 = zext i32 %35 to i64
  %212 = add nuw nsw i64 %211, 4
  %213 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %212)
  %214 = zext i32 %213 to i64
  %215 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %214)
  %216 = zext i32 %1 to i64
  %217 = add nuw nsw i64 %216, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %217, i64 noundef %215)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %216, i32 noundef 1)
  br label %218

218:                                              ; preds = %210, %208, %197, %186, %175, %164, %153, %142, %131, %120, %109, %97
  %219 = zext i32 %35 to i64
  %220 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %219)
  %.not763 = icmp eq i32 %220, 0
  br i1 %.not763, label %225, label %221

221:                                              ; preds = %218
  %222 = zext i32 %220 to i64
  %223 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %222)
  %224 = add i32 %223, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %222, i32 noundef %224)
  br label %225

225:                                              ; preds = %221, %218
  %226 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef nonnull %0, i32 noundef %27) #4
  store i32 %7, ptr %6, align 8, !tbaa !5
  ret void

227:                                              ; preds = %5
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 179505, i32 noundef 84574, i32 noundef 127, i32 noundef 35614) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable
}

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

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

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

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

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


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,SROAPass,SimplifyCFGPass,TailCallElimPass