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

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

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

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

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

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

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

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

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

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

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

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

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 i64 @i64_reinterpret_f64(double noundef) #1

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

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

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

; Function Attrs: nounwind uwtable
define dso_local i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AStandardSortModel0x3A0x3Aswap0x28unsigned0x20int0x2C0x20unsigned0x20int0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3) #4 {
  %5 = alloca ptr, align 8
  %6 = alloca i32, align 4
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca i64, align 8
  %16 = alloca i64, align 8
  %17 = alloca double, align 8
  %18 = alloca i32, align 4
  %19 = alloca i32, align 4
  %20 = alloca i32, align 4
  %21 = alloca i32, align 4
  %22 = alloca i32, align 4
  %23 = alloca i32, align 4
  %24 = alloca i32, align 4
  %25 = alloca i32, align 4
  %26 = alloca i64, align 8
  %27 = alloca i64, align 8
  %28 = alloca double, align 8
  %29 = alloca double, align 8
  store ptr %0, ptr %5, align 8, !tbaa !5
  store i32 %1, ptr %6, align 4, !tbaa !9
  store i32 %2, ptr %7, align 4, !tbaa !9
  store i32 %3, ptr %8, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #5
  store i32 0, ptr %9, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #5
  store i32 0, ptr %10, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #5
  store i32 0, ptr %11, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #5
  store i32 0, ptr %12, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #5
  store i32 0, ptr %13, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #5
  store i32 0, ptr %14, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #5
  store i64 0, ptr %15, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %16) #5
  store i64 0, ptr %16, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %17) #5
  store double 0.000000e+00, ptr %17, align 8, !tbaa !13
  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 4, ptr %21) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %23) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %24) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %25) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %26) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %27) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %28) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %29) #5
  %30 = load ptr, ptr %5, align 8, !tbaa !5
  %31 = getelementptr inbounds %struct.w2c_hermes, ptr %30, i32 0, i32 3
  %32 = load i32, ptr %31, align 8, !tbaa !15
  store i32 %32, ptr %18, align 4, !tbaa !9
  store i32 352, ptr %19, align 4, !tbaa !9
  %33 = load i32, ptr %19, align 4, !tbaa !9
  %34 = load i32, ptr %18, align 4, !tbaa !9
  %35 = sub i32 %34, %33
  store i32 %35, ptr %18, align 4, !tbaa !9
  %36 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %36, ptr %9, align 4, !tbaa !9
  %37 = load i32, ptr %18, align 4, !tbaa !9
  %38 = load ptr, ptr %5, align 8, !tbaa !5
  %39 = getelementptr inbounds %struct.w2c_hermes, ptr %38, i32 0, i32 3
  store i32 %37, ptr %39, align 8, !tbaa !15
  %40 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %40, ptr %18, align 4, !tbaa !9
  %41 = load i32, ptr %18, align 4, !tbaa !9
  %42 = uitofp i32 %41 to double
  store double %42, ptr %28, align 8, !tbaa !13
  %43 = load double, ptr %28, align 8, !tbaa !13
  store double %43, ptr %17, align 8, !tbaa !13
  %44 = load double, ptr %28, align 8, !tbaa !13
  %45 = call i64 @i64_reinterpret_f64(double noundef %44)
  store i64 %45, ptr %26, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %27, align 8, !tbaa !11
  %46 = load i64, ptr %26, align 8, !tbaa !11
  %47 = load i64, ptr %27, align 8, !tbaa !11
  %48 = icmp ult i64 %46, %47
  %49 = zext i1 %48 to i32
  store i32 %49, ptr %18, align 4, !tbaa !9
  %50 = load i32, ptr %18, align 4, !tbaa !9
  %51 = icmp ne i32 %50, 0
  br i1 %51, label %52, label %4256

52:                                               ; preds = %4
  %53 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %53, ptr %18, align 4, !tbaa !9
  %54 = load ptr, ptr %5, align 8, !tbaa !5
  %55 = getelementptr inbounds %struct.w2c_hermes, ptr %54, i32 0, i32 6
  %56 = load i32, ptr %18, align 4, !tbaa !9
  %57 = zext i32 %56 to i64
  %58 = add i64 %57, 280
  %59 = call i64 @i64_load(ptr noundef %55, i64 noundef %58)
  store i64 %59, ptr %26, align 8, !tbaa !11
  %60 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %60, ptr %16, align 8, !tbaa !11
  %61 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %61, ptr %18, align 4, !tbaa !9
  %62 = load ptr, ptr %5, align 8, !tbaa !5
  %63 = getelementptr inbounds %struct.w2c_hermes, ptr %62, i32 0, i32 6
  %64 = load i32, ptr %18, align 4, !tbaa !9
  %65 = zext i32 %64 to i64
  %66 = add i64 %65, 236
  %67 = call i32 @i32_load(ptr noundef %63, i64 noundef %66)
  store i32 %67, ptr %18, align 4, !tbaa !9
  %68 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %68, ptr %11, align 4, !tbaa !9
  %69 = load double, ptr %17, align 8, !tbaa !13
  store double %69, ptr %29, align 8, !tbaa !13
  %70 = load ptr, ptr %5, align 8, !tbaa !5
  %71 = getelementptr inbounds %struct.w2c_hermes, ptr %70, i32 0, i32 6
  %72 = load i32, ptr %18, align 4, !tbaa !9
  %73 = zext i32 %72 to i64
  %74 = load double, ptr %29, align 8, !tbaa !13
  call void @f64_store(ptr noundef %71, i64 noundef %73, double noundef %74)
  %75 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %75, ptr %18, align 4, !tbaa !9
  %76 = load i32, ptr %18, align 4, !tbaa !9
  %77 = uitofp i32 %76 to double
  store double %77, ptr %28, align 8, !tbaa !13
  %78 = load double, ptr %28, align 8, !tbaa !13
  store double %78, ptr %17, align 8, !tbaa !13
  %79 = load double, ptr %28, align 8, !tbaa !13
  %80 = call i64 @i64_reinterpret_f64(double noundef %79)
  store i64 %80, ptr %26, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %27, align 8, !tbaa !11
  %81 = load i64, ptr %26, align 8, !tbaa !11
  %82 = load i64, ptr %27, align 8, !tbaa !11
  %83 = icmp uge i64 %81, %82
  %84 = zext i1 %83 to i32
  store i32 %84, ptr %18, align 4, !tbaa !9
  %85 = load i32, ptr %18, align 4, !tbaa !9
  %86 = icmp ne i32 %85, 0
  br i1 %86, label %87, label %88

87:                                               ; preds = %52
  br label %4274

88:                                               ; preds = %52
  %89 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %89, ptr %18, align 4, !tbaa !9
  %90 = load ptr, ptr %5, align 8, !tbaa !5
  %91 = getelementptr inbounds %struct.w2c_hermes, ptr %90, i32 0, i32 6
  %92 = load i32, ptr %18, align 4, !tbaa !9
  %93 = zext i32 %92 to i64
  %94 = add i64 %93, 244
  %95 = call i32 @i32_load(ptr noundef %91, i64 noundef %94)
  store i32 %95, ptr %18, align 4, !tbaa !9
  %96 = load double, ptr %17, align 8, !tbaa !13
  store double %96, ptr %29, align 8, !tbaa !13
  %97 = load ptr, ptr %5, align 8, !tbaa !5
  %98 = getelementptr inbounds %struct.w2c_hermes, ptr %97, i32 0, i32 6
  %99 = load i32, ptr %18, align 4, !tbaa !9
  %100 = zext i32 %99 to i64
  %101 = load double, ptr %29, align 8, !tbaa !13
  call void @f64_store(ptr noundef %98, i64 noundef %100, double noundef %101)
  %102 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %102, ptr %18, align 4, !tbaa !9
  store i64 -4294967296, ptr %27, align 8, !tbaa !11
  %103 = load ptr, ptr %5, align 8, !tbaa !5
  %104 = getelementptr inbounds %struct.w2c_hermes, ptr %103, i32 0, i32 6
  %105 = load i32, ptr %18, align 4, !tbaa !9
  %106 = zext i32 %105 to i64
  %107 = add i64 %106, 312
  %108 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %104, i64 noundef %107, i64 noundef %108)
  %109 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %109, ptr %18, align 4, !tbaa !9
  %110 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %110, ptr %19, align 4, !tbaa !9
  %111 = load ptr, ptr %5, align 8, !tbaa !5
  %112 = getelementptr inbounds %struct.w2c_hermes, ptr %111, i32 0, i32 6
  %113 = load i32, ptr %19, align 4, !tbaa !9
  %114 = zext i32 %113 to i64
  %115 = add i64 %114, 212
  %116 = call i32 @i32_load(ptr noundef %112, i64 noundef %115)
  store i32 %116, ptr %19, align 4, !tbaa !9
  %117 = load ptr, ptr %5, align 8, !tbaa !5
  %118 = getelementptr inbounds %struct.w2c_hermes, ptr %117, i32 0, i32 6
  %119 = load i32, ptr %18, align 4, !tbaa !9
  %120 = zext i32 %119 to i64
  %121 = add i64 %120, 308
  %122 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %118, i64 noundef %121, i32 noundef %122)
  %123 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %123, ptr %18, align 4, !tbaa !9
  %124 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %124, ptr %19, align 4, !tbaa !9
  %125 = load ptr, ptr %5, align 8, !tbaa !5
  %126 = getelementptr inbounds %struct.w2c_hermes, ptr %125, i32 0, i32 6
  %127 = load i32, ptr %19, align 4, !tbaa !9
  %128 = zext i32 %127 to i64
  %129 = add i64 %128, 208
  %130 = call i32 @i32_load(ptr noundef %126, i64 noundef %129)
  store i32 %130, ptr %19, align 4, !tbaa !9
  %131 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %131, ptr %7, align 4, !tbaa !9
  %132 = load ptr, ptr %5, align 8, !tbaa !5
  %133 = getelementptr inbounds %struct.w2c_hermes, ptr %132, i32 0, i32 6
  %134 = load i32, ptr %18, align 4, !tbaa !9
  %135 = zext i32 %134 to i64
  %136 = add i64 %135, 304
  %137 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %133, i64 noundef %136, i32 noundef %137)
  %138 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %138, ptr %18, align 4, !tbaa !9
  %139 = load i32, ptr %18, align 4, !tbaa !9
  %140 = icmp ne i32 %139, 0
  br i1 %140, label %141, label %157

141:                                              ; preds = %88
  %142 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %142, ptr %18, align 4, !tbaa !9
  %143 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %143, ptr %19, align 4, !tbaa !9
  %144 = load ptr, ptr %5, align 8, !tbaa !5
  %145 = getelementptr inbounds %struct.w2c_hermes, ptr %144, i32 0, i32 6
  %146 = load i32, ptr %19, align 4, !tbaa !9
  %147 = zext i32 %146 to i64
  %148 = call i32 @i32_load(ptr noundef %145, i64 noundef %147)
  store i32 %148, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %149 = load i32, ptr %20, align 4, !tbaa !9
  %150 = load i32, ptr %19, align 4, !tbaa !9
  %151 = add i32 %150, %149
  store i32 %151, ptr %19, align 4, !tbaa !9
  %152 = load ptr, ptr %5, align 8, !tbaa !5
  %153 = getelementptr inbounds %struct.w2c_hermes, ptr %152, i32 0, i32 6
  %154 = load i32, ptr %18, align 4, !tbaa !9
  %155 = zext i32 %154 to i64
  %156 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %153, i64 noundef %155, i32 noundef %156)
  br label %157

157:                                              ; preds = %141, %88
  %158 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %158, ptr %18, align 4, !tbaa !9
  %159 = load ptr, ptr %5, align 8, !tbaa !5
  %160 = getelementptr inbounds %struct.w2c_hermes, ptr %159, i32 0, i32 6
  %161 = load i32, ptr %18, align 4, !tbaa !9
  %162 = zext i32 %161 to i64
  %163 = add i64 %162, 4
  %164 = call i32 @i32_load(ptr noundef %160, i64 noundef %163)
  store i32 %164, ptr %18, align 4, !tbaa !9
  %165 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %165, ptr %8, align 4, !tbaa !9
  %166 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %166, ptr %18, align 4, !tbaa !9
  %167 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %167, ptr %19, align 4, !tbaa !9
  %168 = load ptr, ptr %5, align 8, !tbaa !5
  %169 = getelementptr inbounds %struct.w2c_hermes, ptr %168, i32 0, i32 6
  %170 = load i32, ptr %18, align 4, !tbaa !9
  %171 = zext i32 %170 to i64
  %172 = add i64 %171, 300
  %173 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %169, i64 noundef %172, i32 noundef %173)
  %174 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %174, ptr %18, align 4, !tbaa !9
  %175 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %175, ptr %19, align 4, !tbaa !9
  %176 = load ptr, ptr %5, align 8, !tbaa !5
  %177 = getelementptr inbounds %struct.w2c_hermes, ptr %176, i32 0, i32 6
  %178 = load i32, ptr %19, align 4, !tbaa !9
  %179 = zext i32 %178 to i64
  %180 = add i64 %179, 232
  %181 = call i32 @i32_load(ptr noundef %177, i64 noundef %180)
  store i32 %181, ptr %19, align 4, !tbaa !9
  %182 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %182, ptr %7, align 4, !tbaa !9
  %183 = load ptr, ptr %5, align 8, !tbaa !5
  %184 = getelementptr inbounds %struct.w2c_hermes, ptr %183, i32 0, i32 6
  %185 = load i32, ptr %18, align 4, !tbaa !9
  %186 = zext i32 %185 to i64
  %187 = add i64 %186, 296
  %188 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %184, i64 noundef %187, i32 noundef %188)
  %189 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %189, ptr %18, align 4, !tbaa !9
  %190 = load i32, ptr %18, align 4, !tbaa !9
  %191 = icmp ne i32 %190, 0
  br i1 %191, label %192, label %208

192:                                              ; preds = %157
  %193 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %193, ptr %18, align 4, !tbaa !9
  %194 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %194, ptr %19, align 4, !tbaa !9
  %195 = load ptr, ptr %5, align 8, !tbaa !5
  %196 = getelementptr inbounds %struct.w2c_hermes, ptr %195, i32 0, i32 6
  %197 = load i32, ptr %19, align 4, !tbaa !9
  %198 = zext i32 %197 to i64
  %199 = call i32 @i32_load(ptr noundef %196, i64 noundef %198)
  store i32 %199, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %200 = load i32, ptr %20, align 4, !tbaa !9
  %201 = load i32, ptr %19, align 4, !tbaa !9
  %202 = add i32 %201, %200
  store i32 %202, ptr %19, align 4, !tbaa !9
  %203 = load ptr, ptr %5, align 8, !tbaa !5
  %204 = getelementptr inbounds %struct.w2c_hermes, ptr %203, i32 0, i32 6
  %205 = load i32, ptr %18, align 4, !tbaa !9
  %206 = zext i32 %205 to i64
  %207 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %204, i64 noundef %206, i32 noundef %207)
  br label %208

208:                                              ; preds = %192, %157
  %209 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %209, ptr %18, align 4, !tbaa !9
  store i32 304, ptr %19, align 4, !tbaa !9
  %210 = load i32, ptr %19, align 4, !tbaa !9
  %211 = load i32, ptr %18, align 4, !tbaa !9
  %212 = add i32 %211, %210
  store i32 %212, ptr %18, align 4, !tbaa !9
  %213 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %213, ptr %19, align 4, !tbaa !9
  %214 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %214, ptr %20, align 4, !tbaa !9
  store i32 296, ptr %21, align 4, !tbaa !9
  %215 = load i32, ptr %21, align 4, !tbaa !9
  %216 = load i32, ptr %20, align 4, !tbaa !9
  %217 = add i32 %216, %215
  store i32 %217, ptr %20, align 4, !tbaa !9
  %218 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %218, ptr %21, align 4, !tbaa !9
  store i32 264, ptr %22, align 4, !tbaa !9
  %219 = load i32, ptr %22, align 4, !tbaa !9
  %220 = load i32, ptr %21, align 4, !tbaa !9
  %221 = add i32 %220, %219
  store i32 %221, ptr %21, align 4, !tbaa !9
  %222 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %222, ptr %22, align 4, !tbaa !9
  store i32 216, ptr %23, align 4, !tbaa !9
  %223 = load i32, ptr %23, align 4, !tbaa !9
  %224 = load i32, ptr %22, align 4, !tbaa !9
  %225 = add i32 %224, %223
  store i32 %225, ptr %22, align 4, !tbaa !9
  %226 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %226, ptr %11, align 4, !tbaa !9
  %227 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %227, ptr %23, align 4, !tbaa !9
  store i32 312, ptr %24, align 4, !tbaa !9
  %228 = load i32, ptr %24, align 4, !tbaa !9
  %229 = load i32, ptr %23, align 4, !tbaa !9
  %230 = add i32 %229, %228
  store i32 %230, ptr %23, align 4, !tbaa !9
  %231 = load ptr, ptr %5, align 8, !tbaa !5
  %232 = load i32, ptr %18, align 4, !tbaa !9
  %233 = load i32, ptr %19, align 4, !tbaa !9
  %234 = load i32, ptr %20, align 4, !tbaa !9
  %235 = load i32, ptr %21, align 4, !tbaa !9
  %236 = load i32, ptr %22, align 4, !tbaa !9
  %237 = load i32, ptr %23, align 4, !tbaa !9
  %238 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedPrimitiveDescriptor0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x260x29(ptr noundef %231, i32 noundef %232, i32 noundef %233, i32 noundef %234, i32 noundef %235, i32 noundef %236, i32 noundef %237)
  store i32 %238, ptr %18, align 4, !tbaa !9
  %239 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %239, ptr %18, align 4, !tbaa !9
  %240 = load ptr, ptr %5, align 8, !tbaa !5
  %241 = getelementptr inbounds %struct.w2c_hermes, ptr %240, i32 0, i32 6
  %242 = load i32, ptr %18, align 4, !tbaa !9
  %243 = zext i32 %242 to i64
  %244 = add i64 %243, 296
  %245 = call i32 @i32_load(ptr noundef %241, i64 noundef %244)
  store i32 %245, ptr %18, align 4, !tbaa !9
  %246 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %246, ptr %7, align 4, !tbaa !9
  %247 = load i32, ptr %18, align 4, !tbaa !9
  %248 = icmp ne i32 %247, 0
  br i1 %248, label %249, label %265

249:                                              ; preds = %208
  %250 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %250, ptr %18, align 4, !tbaa !9
  %251 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %251, ptr %19, align 4, !tbaa !9
  %252 = load ptr, ptr %5, align 8, !tbaa !5
  %253 = getelementptr inbounds %struct.w2c_hermes, ptr %252, i32 0, i32 6
  %254 = load i32, ptr %19, align 4, !tbaa !9
  %255 = zext i32 %254 to i64
  %256 = call i32 @i32_load(ptr noundef %253, i64 noundef %255)
  store i32 %256, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %257 = load i32, ptr %20, align 4, !tbaa !9
  %258 = load i32, ptr %19, align 4, !tbaa !9
  %259 = sub i32 %258, %257
  store i32 %259, ptr %19, align 4, !tbaa !9
  %260 = load ptr, ptr %5, align 8, !tbaa !5
  %261 = getelementptr inbounds %struct.w2c_hermes, ptr %260, i32 0, i32 6
  %262 = load i32, ptr %18, align 4, !tbaa !9
  %263 = zext i32 %262 to i64
  %264 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %261, i64 noundef %263, i32 noundef %264)
  br label %265

265:                                              ; preds = %249, %208
  %266 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %266, ptr %18, align 4, !tbaa !9
  %267 = load ptr, ptr %5, align 8, !tbaa !5
  %268 = getelementptr inbounds %struct.w2c_hermes, ptr %267, i32 0, i32 6
  %269 = load i32, ptr %18, align 4, !tbaa !9
  %270 = zext i32 %269 to i64
  %271 = add i64 %270, 304
  %272 = call i32 @i32_load(ptr noundef %268, i64 noundef %271)
  store i32 %272, ptr %18, align 4, !tbaa !9
  %273 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %273, ptr %7, align 4, !tbaa !9
  %274 = load i32, ptr %18, align 4, !tbaa !9
  %275 = icmp ne i32 %274, 0
  br i1 %275, label %276, label %292

276:                                              ; preds = %265
  %277 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %277, ptr %18, align 4, !tbaa !9
  %278 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %278, ptr %19, align 4, !tbaa !9
  %279 = load ptr, ptr %5, align 8, !tbaa !5
  %280 = getelementptr inbounds %struct.w2c_hermes, ptr %279, i32 0, i32 6
  %281 = load i32, ptr %19, align 4, !tbaa !9
  %282 = zext i32 %281 to i64
  %283 = call i32 @i32_load(ptr noundef %280, i64 noundef %282)
  store i32 %283, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %284 = load i32, ptr %20, align 4, !tbaa !9
  %285 = load i32, ptr %19, align 4, !tbaa !9
  %286 = sub i32 %285, %284
  store i32 %286, ptr %19, align 4, !tbaa !9
  %287 = load ptr, ptr %5, align 8, !tbaa !5
  %288 = getelementptr inbounds %struct.w2c_hermes, ptr %287, i32 0, i32 6
  %289 = load i32, ptr %18, align 4, !tbaa !9
  %290 = zext i32 %289 to i64
  %291 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %288, i64 noundef %290, i32 noundef %291)
  br label %292

292:                                              ; preds = %276, %265
  %293 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %293, ptr %18, align 4, !tbaa !9
  %294 = load ptr, ptr %5, align 8, !tbaa !5
  %295 = getelementptr inbounds %struct.w2c_hermes, ptr %294, i32 0, i32 6
  %296 = load i32, ptr %18, align 4, !tbaa !9
  %297 = zext i32 %296 to i64
  %298 = add i64 %297, 268
  %299 = call i32 @i32_load(ptr noundef %295, i64 noundef %298)
  store i32 %299, ptr %18, align 4, !tbaa !9
  %300 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %300, ptr %8, align 4, !tbaa !9
  %301 = load ptr, ptr %5, align 8, !tbaa !5
  %302 = getelementptr inbounds %struct.w2c_hermes, ptr %301, i32 0, i32 6
  %303 = load i32, ptr %18, align 4, !tbaa !9
  %304 = zext i32 %303 to i64
  %305 = call i64 @i64_load(ptr noundef %302, i64 noundef %304)
  store i64 %305, ptr %26, align 8, !tbaa !11
  %306 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %306, ptr %15, align 8, !tbaa !11
  store i64 -844424930131968, ptr %27, align 8, !tbaa !11
  %307 = load i64, ptr %26, align 8, !tbaa !11
  %308 = load i64, ptr %27, align 8, !tbaa !11
  %309 = icmp ult i64 %307, %308
  %310 = zext i1 %309 to i32
  store i32 %310, ptr %18, align 4, !tbaa !9
  %311 = load i32, ptr %18, align 4, !tbaa !9
  %312 = icmp ne i32 %311, 0
  br i1 %312, label %313, label %314

313:                                              ; preds = %292
  br label %1439

314:                                              ; preds = %292
  %315 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %315, ptr %26, align 8, !tbaa !11
  store i64 4294967295, ptr %27, align 8, !tbaa !11
  %316 = load i64, ptr %27, align 8, !tbaa !11
  %317 = load i64, ptr %26, align 8, !tbaa !11
  %318 = and i64 %317, %316
  store i64 %318, ptr %26, align 8, !tbaa !11
  %319 = load i64, ptr %26, align 8, !tbaa !11
  %320 = icmp ne i64 %319, 0
  %321 = xor i1 %320, true
  %322 = zext i1 %321 to i32
  store i32 %322, ptr %18, align 4, !tbaa !9
  %323 = load i32, ptr %18, align 4, !tbaa !9
  %324 = icmp ne i32 %323, 0
  br i1 %324, label %325, label %326

325:                                              ; preds = %314
  br label %1439

326:                                              ; preds = %314
  %327 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %327, ptr %18, align 4, !tbaa !9
  %328 = load ptr, ptr %5, align 8, !tbaa !5
  %329 = getelementptr inbounds %struct.w2c_hermes, ptr %328, i32 0, i32 6
  %330 = load i32, ptr %18, align 4, !tbaa !9
  %331 = zext i32 %330 to i64
  %332 = add i64 %331, 313
  %333 = call i32 @i32_load8_u(ptr noundef %329, i64 noundef %332)
  store i32 %333, ptr %18, align 4, !tbaa !9
  store i32 4, ptr %19, align 4, !tbaa !9
  %334 = load i32, ptr %19, align 4, !tbaa !9
  %335 = load i32, ptr %18, align 4, !tbaa !9
  %336 = and i32 %335, %334
  store i32 %336, ptr %18, align 4, !tbaa !9
  %337 = load i32, ptr %18, align 4, !tbaa !9
  %338 = icmp ne i32 %337, 0
  %339 = xor i1 %338, true
  %340 = zext i1 %339 to i32
  store i32 %340, ptr %18, align 4, !tbaa !9
  %341 = load i32, ptr %18, align 4, !tbaa !9
  %342 = icmp ne i32 %341, 0
  br i1 %342, label %343, label %713

343:                                              ; preds = %326
  %344 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %344, ptr %18, align 4, !tbaa !9
  %345 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %345, ptr %19, align 4, !tbaa !9
  %346 = load ptr, ptr %5, align 8, !tbaa !5
  %347 = getelementptr inbounds %struct.w2c_hermes, ptr %346, i32 0, i32 6
  %348 = load i32, ptr %19, align 4, !tbaa !9
  %349 = zext i32 %348 to i64
  %350 = add i64 %349, 212
  %351 = call i32 @i32_load(ptr noundef %347, i64 noundef %350)
  store i32 %351, ptr %19, align 4, !tbaa !9
  %352 = load ptr, ptr %5, align 8, !tbaa !5
  %353 = getelementptr inbounds %struct.w2c_hermes, ptr %352, i32 0, i32 6
  %354 = load i32, ptr %18, align 4, !tbaa !9
  %355 = zext i32 %354 to i64
  %356 = add i64 %355, 268
  %357 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %353, i64 noundef %356, i32 noundef %357)
  %358 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %358, ptr %18, align 4, !tbaa !9
  %359 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %359, ptr %19, align 4, !tbaa !9
  %360 = load ptr, ptr %5, align 8, !tbaa !5
  %361 = getelementptr inbounds %struct.w2c_hermes, ptr %360, i32 0, i32 6
  %362 = load i32, ptr %19, align 4, !tbaa !9
  %363 = zext i32 %362 to i64
  %364 = add i64 %363, 208
  %365 = call i32 @i32_load(ptr noundef %361, i64 noundef %364)
  store i32 %365, ptr %19, align 4, !tbaa !9
  %366 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %366, ptr %7, align 4, !tbaa !9
  %367 = load ptr, ptr %5, align 8, !tbaa !5
  %368 = getelementptr inbounds %struct.w2c_hermes, ptr %367, i32 0, i32 6
  %369 = load i32, ptr %18, align 4, !tbaa !9
  %370 = zext i32 %369 to i64
  %371 = add i64 %370, 264
  %372 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %368, i64 noundef %371, i32 noundef %372)
  %373 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %373, ptr %18, align 4, !tbaa !9
  %374 = load i32, ptr %18, align 4, !tbaa !9
  %375 = icmp ne i32 %374, 0
  br i1 %375, label %376, label %392

376:                                              ; preds = %343
  %377 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %377, ptr %18, align 4, !tbaa !9
  %378 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %378, ptr %19, align 4, !tbaa !9
  %379 = load ptr, ptr %5, align 8, !tbaa !5
  %380 = getelementptr inbounds %struct.w2c_hermes, ptr %379, i32 0, i32 6
  %381 = load i32, ptr %19, align 4, !tbaa !9
  %382 = zext i32 %381 to i64
  %383 = call i32 @i32_load(ptr noundef %380, i64 noundef %382)
  store i32 %383, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %384 = load i32, ptr %20, align 4, !tbaa !9
  %385 = load i32, ptr %19, align 4, !tbaa !9
  %386 = add i32 %385, %384
  store i32 %386, ptr %19, align 4, !tbaa !9
  %387 = load ptr, ptr %5, align 8, !tbaa !5
  %388 = getelementptr inbounds %struct.w2c_hermes, ptr %387, i32 0, i32 6
  %389 = load i32, ptr %18, align 4, !tbaa !9
  %390 = zext i32 %389 to i64
  %391 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %388, i64 noundef %390, i32 noundef %391)
  br label %392

392:                                              ; preds = %376, %343
  %393 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %393, ptr %18, align 4, !tbaa !9
  %394 = load ptr, ptr %5, align 8, !tbaa !5
  %395 = getelementptr inbounds %struct.w2c_hermes, ptr %394, i32 0, i32 6
  %396 = load i32, ptr %18, align 4, !tbaa !9
  %397 = zext i32 %396 to i64
  %398 = add i64 %397, 4
  %399 = call i32 @i32_load(ptr noundef %395, i64 noundef %398)
  store i32 %399, ptr %18, align 4, !tbaa !9
  %400 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %400, ptr %10, align 4, !tbaa !9
  %401 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %401, ptr %18, align 4, !tbaa !9
  %402 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %402, ptr %19, align 4, !tbaa !9
  %403 = load ptr, ptr %5, align 8, !tbaa !5
  %404 = getelementptr inbounds %struct.w2c_hermes, ptr %403, i32 0, i32 6
  %405 = load i32, ptr %18, align 4, !tbaa !9
  %406 = zext i32 %405 to i64
  %407 = add i64 %406, 260
  %408 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %404, i64 noundef %407, i32 noundef %408)
  %409 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %409, ptr %18, align 4, !tbaa !9
  %410 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %410, ptr %19, align 4, !tbaa !9
  %411 = load ptr, ptr %5, align 8, !tbaa !5
  %412 = getelementptr inbounds %struct.w2c_hermes, ptr %411, i32 0, i32 6
  %413 = load i32, ptr %19, align 4, !tbaa !9
  %414 = zext i32 %413 to i64
  %415 = add i64 %414, 264
  %416 = call i32 @i32_load(ptr noundef %412, i64 noundef %415)
  store i32 %416, ptr %19, align 4, !tbaa !9
  %417 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %417, ptr %7, align 4, !tbaa !9
  %418 = load ptr, ptr %5, align 8, !tbaa !5
  %419 = getelementptr inbounds %struct.w2c_hermes, ptr %418, i32 0, i32 6
  %420 = load i32, ptr %18, align 4, !tbaa !9
  %421 = zext i32 %420 to i64
  %422 = add i64 %421, 256
  %423 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %419, i64 noundef %422, i32 noundef %423)
  %424 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %424, ptr %18, align 4, !tbaa !9
  %425 = load i32, ptr %18, align 4, !tbaa !9
  %426 = icmp ne i32 %425, 0
  %427 = xor i1 %426, true
  %428 = zext i1 %427 to i32
  store i32 %428, ptr %18, align 4, !tbaa !9
  %429 = load i32, ptr %18, align 4, !tbaa !9
  %430 = icmp ne i32 %429, 0
  br i1 %430, label %431, label %446

431:                                              ; preds = %392
  %432 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %432, ptr %18, align 4, !tbaa !9
  %433 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %433, ptr %19, align 4, !tbaa !9
  %434 = load ptr, ptr %5, align 8, !tbaa !5
  %435 = getelementptr inbounds %struct.w2c_hermes, ptr %434, i32 0, i32 6
  %436 = load i32, ptr %19, align 4, !tbaa !9
  %437 = zext i32 %436 to i64
  %438 = add i64 %437, 312
  %439 = call i64 @i64_load(ptr noundef %435, i64 noundef %438)
  store i64 %439, ptr %27, align 8, !tbaa !11
  %440 = load ptr, ptr %5, align 8, !tbaa !5
  %441 = getelementptr inbounds %struct.w2c_hermes, ptr %440, i32 0, i32 6
  %442 = load i32, ptr %18, align 4, !tbaa !9
  %443 = zext i32 %442 to i64
  %444 = add i64 %443, 248
  %445 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %441, i64 noundef %444, i64 noundef %445)
  br label %491

446:                                              ; preds = %392
  %447 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %447, ptr %18, align 4, !tbaa !9
  %448 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %448, ptr %19, align 4, !tbaa !9
  %449 = load ptr, ptr %5, align 8, !tbaa !5
  %450 = getelementptr inbounds %struct.w2c_hermes, ptr %449, i32 0, i32 6
  %451 = load i32, ptr %19, align 4, !tbaa !9
  %452 = zext i32 %451 to i64
  %453 = call i32 @i32_load(ptr noundef %450, i64 noundef %452)
  store i32 %453, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %454 = load i32, ptr %20, align 4, !tbaa !9
  %455 = load i32, ptr %19, align 4, !tbaa !9
  %456 = add i32 %455, %454
  store i32 %456, ptr %19, align 4, !tbaa !9
  %457 = load ptr, ptr %5, align 8, !tbaa !5
  %458 = getelementptr inbounds %struct.w2c_hermes, ptr %457, i32 0, i32 6
  %459 = load i32, ptr %18, align 4, !tbaa !9
  %460 = zext i32 %459 to i64
  %461 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %458, i64 noundef %460, i32 noundef %461)
  %462 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %462, ptr %18, align 4, !tbaa !9
  %463 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %463, ptr %19, align 4, !tbaa !9
  %464 = load ptr, ptr %5, align 8, !tbaa !5
  %465 = getelementptr inbounds %struct.w2c_hermes, ptr %464, i32 0, i32 6
  %466 = load i32, ptr %19, align 4, !tbaa !9
  %467 = zext i32 %466 to i64
  %468 = add i64 %467, 312
  %469 = call i64 @i64_load(ptr noundef %465, i64 noundef %468)
  store i64 %469, ptr %27, align 8, !tbaa !11
  %470 = load ptr, ptr %5, align 8, !tbaa !5
  %471 = getelementptr inbounds %struct.w2c_hermes, ptr %470, i32 0, i32 6
  %472 = load i32, ptr %18, align 4, !tbaa !9
  %473 = zext i32 %472 to i64
  %474 = add i64 %473, 248
  %475 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %471, i64 noundef %474, i64 noundef %475)
  %476 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %476, ptr %18, align 4, !tbaa !9
  %477 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %477, ptr %19, align 4, !tbaa !9
  %478 = load ptr, ptr %5, align 8, !tbaa !5
  %479 = getelementptr inbounds %struct.w2c_hermes, ptr %478, i32 0, i32 6
  %480 = load i32, ptr %19, align 4, !tbaa !9
  %481 = zext i32 %480 to i64
  %482 = call i32 @i32_load(ptr noundef %479, i64 noundef %481)
  store i32 %482, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %483 = load i32, ptr %20, align 4, !tbaa !9
  %484 = load i32, ptr %19, align 4, !tbaa !9
  %485 = add i32 %484, %483
  store i32 %485, ptr %19, align 4, !tbaa !9
  %486 = load ptr, ptr %5, align 8, !tbaa !5
  %487 = getelementptr inbounds %struct.w2c_hermes, ptr %486, i32 0, i32 6
  %488 = load i32, ptr %18, align 4, !tbaa !9
  %489 = zext i32 %488 to i64
  %490 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %487, i64 noundef %489, i32 noundef %490)
  br label %491

491:                                              ; preds = %446, %431
  %492 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %492, ptr %18, align 4, !tbaa !9
  %493 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %493, ptr %19, align 4, !tbaa !9
  %494 = load ptr, ptr %5, align 8, !tbaa !5
  %495 = getelementptr inbounds %struct.w2c_hermes, ptr %494, i32 0, i32 6
  %496 = load i32, ptr %18, align 4, !tbaa !9
  %497 = zext i32 %496 to i64
  %498 = add i64 %497, 240
  %499 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %495, i64 noundef %498, i32 noundef %499)
  %500 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %500, ptr %18, align 4, !tbaa !9
  %501 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %501, ptr %19, align 4, !tbaa !9
  %502 = load ptr, ptr %5, align 8, !tbaa !5
  %503 = getelementptr inbounds %struct.w2c_hermes, ptr %502, i32 0, i32 6
  %504 = load i32, ptr %18, align 4, !tbaa !9
  %505 = zext i32 %504 to i64
  %506 = add i64 %505, 244
  %507 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %503, i64 noundef %506, i32 noundef %507)
  %508 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %508, ptr %18, align 4, !tbaa !9
  %509 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %509, ptr %19, align 4, !tbaa !9
  %510 = load ptr, ptr %5, align 8, !tbaa !5
  %511 = getelementptr inbounds %struct.w2c_hermes, ptr %510, i32 0, i32 6
  %512 = load i32, ptr %19, align 4, !tbaa !9
  %513 = zext i32 %512 to i64
  %514 = add i64 %513, 248
  %515 = call i64 @i64_load(ptr noundef %511, i64 noundef %514)
  store i64 %515, ptr %27, align 8, !tbaa !11
  %516 = load ptr, ptr %5, align 8, !tbaa !5
  %517 = getelementptr inbounds %struct.w2c_hermes, ptr %516, i32 0, i32 6
  %518 = load i32, ptr %18, align 4, !tbaa !9
  %519 = zext i32 %518 to i64
  %520 = add i64 %519, 32
  %521 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %517, i64 noundef %520, i64 noundef %521)
  %522 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %522, ptr %18, align 4, !tbaa !9
  store i32 272, ptr %19, align 4, !tbaa !9
  %523 = load i32, ptr %19, align 4, !tbaa !9
  %524 = load i32, ptr %18, align 4, !tbaa !9
  %525 = add i32 %524, %523
  store i32 %525, ptr %18, align 4, !tbaa !9
  %526 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %526, ptr %19, align 4, !tbaa !9
  store i32 264, ptr %20, align 4, !tbaa !9
  %527 = load i32, ptr %20, align 4, !tbaa !9
  %528 = load i32, ptr %19, align 4, !tbaa !9
  %529 = add i32 %528, %527
  store i32 %529, ptr %19, align 4, !tbaa !9
  %530 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %530, ptr %20, align 4, !tbaa !9
  %531 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %531, ptr %21, align 4, !tbaa !9
  store i32 256, ptr %22, align 4, !tbaa !9
  %532 = load i32, ptr %22, align 4, !tbaa !9
  %533 = load i32, ptr %21, align 4, !tbaa !9
  %534 = add i32 %533, %532
  store i32 %534, ptr %21, align 4, !tbaa !9
  %535 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %535, ptr %22, align 4, !tbaa !9
  %536 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %536, ptr %23, align 4, !tbaa !9
  store i32 32, ptr %24, align 4, !tbaa !9
  %537 = load i32, ptr %24, align 4, !tbaa !9
  %538 = load i32, ptr %23, align 4, !tbaa !9
  %539 = add i32 %538, %537
  store i32 %539, ptr %23, align 4, !tbaa !9
  %540 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %540, ptr %24, align 4, !tbaa !9
  store i32 240, ptr %25, align 4, !tbaa !9
  %541 = load i32, ptr %25, align 4, !tbaa !9
  %542 = load i32, ptr %24, align 4, !tbaa !9
  %543 = add i32 %542, %541
  store i32 %543, ptr %24, align 4, !tbaa !9
  %544 = load ptr, ptr %5, align 8, !tbaa !5
  %545 = load i32, ptr %18, align 4, !tbaa !9
  %546 = load i32, ptr %19, align 4, !tbaa !9
  %547 = load i32, ptr %20, align 4, !tbaa !9
  %548 = load i32, ptr %21, align 4, !tbaa !9
  %549 = load i32, ptr %22, align 4, !tbaa !9
  %550 = load i32, ptr %23, align 4, !tbaa !9
  %551 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedPropertyValue_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %544, i32 noundef %545, i32 noundef %546, i32 noundef %547, i32 noundef %548, i32 noundef %549, i32 noundef %550, i32 noundef %551)
  %552 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %552, ptr %18, align 4, !tbaa !9
  %553 = load ptr, ptr %5, align 8, !tbaa !5
  %554 = getelementptr inbounds %struct.w2c_hermes, ptr %553, i32 0, i32 6
  %555 = load i32, ptr %18, align 4, !tbaa !9
  %556 = zext i32 %555 to i64
  %557 = add i64 %556, 240
  %558 = call i32 @i32_load(ptr noundef %554, i64 noundef %557)
  store i32 %558, ptr %18, align 4, !tbaa !9
  %559 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %559, ptr %7, align 4, !tbaa !9
  %560 = load i32, ptr %18, align 4, !tbaa !9
  %561 = icmp ne i32 %560, 0
  br i1 %561, label %562, label %578

562:                                              ; preds = %491
  %563 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %563, ptr %18, align 4, !tbaa !9
  %564 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %564, ptr %19, align 4, !tbaa !9
  %565 = load ptr, ptr %5, align 8, !tbaa !5
  %566 = getelementptr inbounds %struct.w2c_hermes, ptr %565, i32 0, i32 6
  %567 = load i32, ptr %19, align 4, !tbaa !9
  %568 = zext i32 %567 to i64
  %569 = call i32 @i32_load(ptr noundef %566, i64 noundef %568)
  store i32 %569, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %570 = load i32, ptr %20, align 4, !tbaa !9
  %571 = load i32, ptr %19, align 4, !tbaa !9
  %572 = sub i32 %571, %570
  store i32 %572, ptr %19, align 4, !tbaa !9
  %573 = load ptr, ptr %5, align 8, !tbaa !5
  %574 = getelementptr inbounds %struct.w2c_hermes, ptr %573, i32 0, i32 6
  %575 = load i32, ptr %18, align 4, !tbaa !9
  %576 = zext i32 %575 to i64
  %577 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %574, i64 noundef %576, i32 noundef %577)
  br label %578

578:                                              ; preds = %562, %491
  %579 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %579, ptr %18, align 4, !tbaa !9
  %580 = load ptr, ptr %5, align 8, !tbaa !5
  %581 = getelementptr inbounds %struct.w2c_hermes, ptr %580, i32 0, i32 6
  %582 = load i32, ptr %18, align 4, !tbaa !9
  %583 = zext i32 %582 to i64
  %584 = add i64 %583, 256
  %585 = call i32 @i32_load(ptr noundef %581, i64 noundef %584)
  store i32 %585, ptr %18, align 4, !tbaa !9
  %586 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %586, ptr %7, align 4, !tbaa !9
  %587 = load i32, ptr %18, align 4, !tbaa !9
  %588 = icmp ne i32 %587, 0
  br i1 %588, label %589, label %605

589:                                              ; preds = %578
  %590 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %590, ptr %18, align 4, !tbaa !9
  %591 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %591, ptr %19, align 4, !tbaa !9
  %592 = load ptr, ptr %5, align 8, !tbaa !5
  %593 = getelementptr inbounds %struct.w2c_hermes, ptr %592, i32 0, i32 6
  %594 = load i32, ptr %19, align 4, !tbaa !9
  %595 = zext i32 %594 to i64
  %596 = call i32 @i32_load(ptr noundef %593, i64 noundef %595)
  store i32 %596, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %597 = load i32, ptr %20, align 4, !tbaa !9
  %598 = load i32, ptr %19, align 4, !tbaa !9
  %599 = sub i32 %598, %597
  store i32 %599, ptr %19, align 4, !tbaa !9
  %600 = load ptr, ptr %5, align 8, !tbaa !5
  %601 = getelementptr inbounds %struct.w2c_hermes, ptr %600, i32 0, i32 6
  %602 = load i32, ptr %18, align 4, !tbaa !9
  %603 = zext i32 %602 to i64
  %604 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %601, i64 noundef %603, i32 noundef %604)
  br label %605

605:                                              ; preds = %589, %578
  %606 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %606, ptr %18, align 4, !tbaa !9
  %607 = load ptr, ptr %5, align 8, !tbaa !5
  %608 = getelementptr inbounds %struct.w2c_hermes, ptr %607, i32 0, i32 6
  %609 = load i32, ptr %18, align 4, !tbaa !9
  %610 = zext i32 %609 to i64
  %611 = add i64 %610, 264
  %612 = call i32 @i32_load(ptr noundef %608, i64 noundef %611)
  store i32 %612, ptr %18, align 4, !tbaa !9
  %613 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %613, ptr %7, align 4, !tbaa !9
  %614 = load i32, ptr %18, align 4, !tbaa !9
  %615 = icmp ne i32 %614, 0
  br i1 %615, label %616, label %632

616:                                              ; preds = %605
  %617 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %617, ptr %18, align 4, !tbaa !9
  %618 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %618, ptr %19, align 4, !tbaa !9
  %619 = load ptr, ptr %5, align 8, !tbaa !5
  %620 = getelementptr inbounds %struct.w2c_hermes, ptr %619, i32 0, i32 6
  %621 = load i32, ptr %19, align 4, !tbaa !9
  %622 = zext i32 %621 to i64
  %623 = call i32 @i32_load(ptr noundef %620, i64 noundef %622)
  store i32 %623, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %624 = load i32, ptr %20, align 4, !tbaa !9
  %625 = load i32, ptr %19, align 4, !tbaa !9
  %626 = sub i32 %625, %624
  store i32 %626, ptr %19, align 4, !tbaa !9
  %627 = load ptr, ptr %5, align 8, !tbaa !5
  %628 = getelementptr inbounds %struct.w2c_hermes, ptr %627, i32 0, i32 6
  %629 = load i32, ptr %18, align 4, !tbaa !9
  %630 = zext i32 %629 to i64
  %631 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %628, i64 noundef %630, i32 noundef %631)
  br label %632

632:                                              ; preds = %616, %605
  %633 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %633, ptr %18, align 4, !tbaa !9
  %634 = load ptr, ptr %5, align 8, !tbaa !5
  %635 = getelementptr inbounds %struct.w2c_hermes, ptr %634, i32 0, i32 6
  %636 = load i32, ptr %18, align 4, !tbaa !9
  %637 = zext i32 %636 to i64
  %638 = add i64 %637, 272
  %639 = call i32 @i32_load(ptr noundef %635, i64 noundef %638)
  store i32 %639, ptr %18, align 4, !tbaa !9
  %640 = load i32, ptr %18, align 4, !tbaa !9
  switch i32 %640, label %643 [
    i32 0, label %641
    i32 1, label %642
  ]

641:                                              ; preds = %632
  br label %4364

642:                                              ; preds = %632
  br label %662

643:                                              ; preds = %632
  br label %644

644:                                              ; preds = %643
  store i32 0, ptr %18, align 4, !tbaa !9
  %645 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %645, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %19, align 4, !tbaa !9
  %646 = load i32, ptr %19, align 4, !tbaa !9
  %647 = load i32, ptr %18, align 4, !tbaa !9
  %648 = add i32 %647, %646
  store i32 %648, ptr %18, align 4, !tbaa !9
  %649 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %649, ptr %19, align 4, !tbaa !9
  store i32 77564, ptr %20, align 4, !tbaa !9
  %650 = load i32, ptr %20, align 4, !tbaa !9
  %651 = load i32, ptr %19, align 4, !tbaa !9
  %652 = add i32 %651, %650
  store i32 %652, ptr %19, align 4, !tbaa !9
  store i32 336, ptr %20, align 4, !tbaa !9
  %653 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %653, ptr %21, align 4, !tbaa !9
  store i32 90402, ptr %22, align 4, !tbaa !9
  %654 = load i32, ptr %22, align 4, !tbaa !9
  %655 = load i32, ptr %21, align 4, !tbaa !9
  %656 = add i32 %655, %654
  store i32 %656, ptr %21, align 4, !tbaa !9
  %657 = load ptr, ptr %5, align 8, !tbaa !5
  %658 = load i32, ptr %18, align 4, !tbaa !9
  %659 = load i32, ptr %19, align 4, !tbaa !9
  %660 = load i32, ptr %20, align 4, !tbaa !9
  %661 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %657, i32 noundef %658, i32 noundef %659, i32 noundef %660, i32 noundef %661)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

662:                                              ; preds = %642
  %663 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %663, ptr %18, align 4, !tbaa !9
  %664 = load ptr, ptr %5, align 8, !tbaa !5
  %665 = getelementptr inbounds %struct.w2c_hermes, ptr %664, i32 0, i32 6
  %666 = load i32, ptr %18, align 4, !tbaa !9
  %667 = zext i32 %666 to i64
  %668 = add i64 %667, 288
  %669 = call i32 @i32_load8_u(ptr noundef %665, i64 noundef %668)
  store i32 %669, ptr %18, align 4, !tbaa !9
  %670 = load i32, ptr %18, align 4, !tbaa !9
  %671 = icmp ne i32 %670, 0
  %672 = xor i1 %671, true
  %673 = zext i1 %672 to i32
  store i32 %673, ptr %18, align 4, !tbaa !9
  %674 = load i32, ptr %18, align 4, !tbaa !9
  %675 = icmp ne i32 %674, 0
  br i1 %675, label %676, label %677

676:                                              ; preds = %662
  br label %4292

677:                                              ; preds = %662
  %678 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %678, ptr %18, align 4, !tbaa !9
  %679 = load ptr, ptr %5, align 8, !tbaa !5
  %680 = getelementptr inbounds %struct.w2c_hermes, ptr %679, i32 0, i32 6
  %681 = load i32, ptr %18, align 4, !tbaa !9
  %682 = zext i32 %681 to i64
  %683 = add i64 %682, 280
  %684 = call i64 @i64_load(ptr noundef %680, i64 noundef %683)
  store i64 %684, ptr %26, align 8, !tbaa !11
  %685 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %685, ptr %15, align 8, !tbaa !11
  store i64 47, ptr %27, align 8, !tbaa !11
  %686 = load i64, ptr %26, align 8, !tbaa !11
  %687 = load i64, ptr %27, align 8, !tbaa !11
  %688 = and i64 %687, 63
  %689 = ashr i64 %686, %688
  store i64 %689, ptr %26, align 8, !tbaa !11
  %690 = load i64, ptr %26, align 8, !tbaa !11
  %691 = trunc i64 %690 to i32
  store i32 %691, ptr %18, align 4, !tbaa !9
  store i32 -14, ptr %19, align 4, !tbaa !9
  %692 = load i32, ptr %18, align 4, !tbaa !9
  %693 = load i32, ptr %19, align 4, !tbaa !9
  %694 = icmp eq i32 %692, %693
  %695 = zext i1 %694 to i32
  store i32 %695, ptr %18, align 4, !tbaa !9
  %696 = load i32, ptr %18, align 4, !tbaa !9
  %697 = icmp ne i32 %696, 0
  br i1 %697, label %698, label %699

698:                                              ; preds = %677
  br label %1439

699:                                              ; preds = %677
  %700 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %700, ptr %18, align 4, !tbaa !9
  %701 = load ptr, ptr %5, align 8, !tbaa !5
  %702 = getelementptr inbounds %struct.w2c_hermes, ptr %701, i32 0, i32 6
  %703 = load i32, ptr %18, align 4, !tbaa !9
  %704 = zext i32 %703 to i64
  %705 = add i64 %704, 252
  %706 = call i32 @i32_load(ptr noundef %702, i64 noundef %705)
  store i32 %706, ptr %18, align 4, !tbaa !9
  %707 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %707, ptr %27, align 8, !tbaa !11
  %708 = load ptr, ptr %5, align 8, !tbaa !5
  %709 = getelementptr inbounds %struct.w2c_hermes, ptr %708, i32 0, i32 6
  %710 = load i32, ptr %18, align 4, !tbaa !9
  %711 = zext i32 %710 to i64
  %712 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %709, i64 noundef %711, i64 noundef %712)
  br label %1439

713:                                              ; preds = %326
  %714 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %714, ptr %18, align 4, !tbaa !9
  %715 = load ptr, ptr %5, align 8, !tbaa !5
  %716 = getelementptr inbounds %struct.w2c_hermes, ptr %715, i32 0, i32 6
  %717 = load i32, ptr %18, align 4, !tbaa !9
  %718 = zext i32 %717 to i64
  %719 = add i64 %718, 4
  %720 = call i32 @i32_load(ptr noundef %716, i64 noundef %719)
  store i32 %720, ptr %18, align 4, !tbaa !9
  %721 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %721, ptr %8, align 4, !tbaa !9
  %722 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %722, ptr %18, align 4, !tbaa !9
  %723 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %723, ptr %19, align 4, !tbaa !9
  %724 = load ptr, ptr %5, align 8, !tbaa !5
  %725 = getelementptr inbounds %struct.w2c_hermes, ptr %724, i32 0, i32 6
  %726 = load i32, ptr %19, align 4, !tbaa !9
  %727 = zext i32 %726 to i64
  %728 = add i64 %727, 236
  %729 = call i32 @i32_load(ptr noundef %725, i64 noundef %728)
  store i32 %729, ptr %19, align 4, !tbaa !9
  %730 = load ptr, ptr %5, align 8, !tbaa !5
  %731 = getelementptr inbounds %struct.w2c_hermes, ptr %730, i32 0, i32 6
  %732 = load i32, ptr %18, align 4, !tbaa !9
  %733 = zext i32 %732 to i64
  %734 = add i64 %733, 236
  %735 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %731, i64 noundef %734, i32 noundef %735)
  %736 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %736, ptr %18, align 4, !tbaa !9
  %737 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %737, ptr %19, align 4, !tbaa !9
  %738 = load ptr, ptr %5, align 8, !tbaa !5
  %739 = getelementptr inbounds %struct.w2c_hermes, ptr %738, i32 0, i32 6
  %740 = load i32, ptr %19, align 4, !tbaa !9
  %741 = zext i32 %740 to i64
  %742 = add i64 %741, 232
  %743 = call i32 @i32_load(ptr noundef %739, i64 noundef %742)
  store i32 %743, ptr %19, align 4, !tbaa !9
  %744 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %744, ptr %7, align 4, !tbaa !9
  %745 = load ptr, ptr %5, align 8, !tbaa !5
  %746 = getelementptr inbounds %struct.w2c_hermes, ptr %745, i32 0, i32 6
  %747 = load i32, ptr %18, align 4, !tbaa !9
  %748 = zext i32 %747 to i64
  %749 = add i64 %748, 232
  %750 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %746, i64 noundef %749, i32 noundef %750)
  %751 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %751, ptr %18, align 4, !tbaa !9
  %752 = load i32, ptr %18, align 4, !tbaa !9
  %753 = icmp ne i32 %752, 0
  br i1 %753, label %754, label %770

754:                                              ; preds = %713
  %755 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %755, ptr %18, align 4, !tbaa !9
  %756 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %756, ptr %19, align 4, !tbaa !9
  %757 = load ptr, ptr %5, align 8, !tbaa !5
  %758 = getelementptr inbounds %struct.w2c_hermes, ptr %757, i32 0, i32 6
  %759 = load i32, ptr %19, align 4, !tbaa !9
  %760 = zext i32 %759 to i64
  %761 = call i32 @i32_load(ptr noundef %758, i64 noundef %760)
  store i32 %761, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %762 = load i32, ptr %20, align 4, !tbaa !9
  %763 = load i32, ptr %19, align 4, !tbaa !9
  %764 = add i32 %763, %762
  store i32 %764, ptr %19, align 4, !tbaa !9
  %765 = load ptr, ptr %5, align 8, !tbaa !5
  %766 = getelementptr inbounds %struct.w2c_hermes, ptr %765, i32 0, i32 6
  %767 = load i32, ptr %18, align 4, !tbaa !9
  %768 = zext i32 %767 to i64
  %769 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %766, i64 noundef %768, i32 noundef %769)
  br label %770

770:                                              ; preds = %754, %713
  %771 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %771, ptr %18, align 4, !tbaa !9
  store i32 344, ptr %19, align 4, !tbaa !9
  %772 = load i32, ptr %19, align 4, !tbaa !9
  %773 = load i32, ptr %18, align 4, !tbaa !9
  %774 = add i32 %773, %772
  store i32 %774, ptr %18, align 4, !tbaa !9
  %775 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %775, ptr %19, align 4, !tbaa !9
  %776 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %776, ptr %20, align 4, !tbaa !9
  store i32 232, ptr %21, align 4, !tbaa !9
  %777 = load i32, ptr %21, align 4, !tbaa !9
  %778 = load i32, ptr %20, align 4, !tbaa !9
  %779 = add i32 %778, %777
  store i32 %779, ptr %20, align 4, !tbaa !9
  %780 = load ptr, ptr %5, align 8, !tbaa !5
  %781 = load i32, ptr %18, align 4, !tbaa !9
  %782 = load i32, ptr %19, align 4, !tbaa !9
  %783 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoPropertyKey0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %780, i32 noundef %781, i32 noundef %782, i32 noundef %783)
  %784 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %784, ptr %18, align 4, !tbaa !9
  %785 = load ptr, ptr %5, align 8, !tbaa !5
  %786 = getelementptr inbounds %struct.w2c_hermes, ptr %785, i32 0, i32 6
  %787 = load i32, ptr %18, align 4, !tbaa !9
  %788 = zext i32 %787 to i64
  %789 = add i64 %788, 232
  %790 = call i32 @i32_load(ptr noundef %786, i64 noundef %789)
  store i32 %790, ptr %18, align 4, !tbaa !9
  %791 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %791, ptr %7, align 4, !tbaa !9
  %792 = load i32, ptr %18, align 4, !tbaa !9
  %793 = icmp ne i32 %792, 0
  br i1 %793, label %794, label %810

794:                                              ; preds = %770
  %795 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %795, ptr %18, align 4, !tbaa !9
  %796 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %796, ptr %19, align 4, !tbaa !9
  %797 = load ptr, ptr %5, align 8, !tbaa !5
  %798 = getelementptr inbounds %struct.w2c_hermes, ptr %797, i32 0, i32 6
  %799 = load i32, ptr %19, align 4, !tbaa !9
  %800 = zext i32 %799 to i64
  %801 = call i32 @i32_load(ptr noundef %798, i64 noundef %800)
  store i32 %801, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %802 = load i32, ptr %20, align 4, !tbaa !9
  %803 = load i32, ptr %19, align 4, !tbaa !9
  %804 = sub i32 %803, %802
  store i32 %804, ptr %19, align 4, !tbaa !9
  %805 = load ptr, ptr %5, align 8, !tbaa !5
  %806 = getelementptr inbounds %struct.w2c_hermes, ptr %805, i32 0, i32 6
  %807 = load i32, ptr %18, align 4, !tbaa !9
  %808 = zext i32 %807 to i64
  %809 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %806, i64 noundef %808, i32 noundef %809)
  br label %810

810:                                              ; preds = %794, %770
  %811 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %811, ptr %18, align 4, !tbaa !9
  %812 = load ptr, ptr %5, align 8, !tbaa !5
  %813 = getelementptr inbounds %struct.w2c_hermes, ptr %812, i32 0, i32 6
  %814 = load i32, ptr %18, align 4, !tbaa !9
  %815 = zext i32 %814 to i64
  %816 = add i64 %815, 348
  %817 = call i32 @i32_load(ptr noundef %813, i64 noundef %816)
  store i32 %817, ptr %18, align 4, !tbaa !9
  %818 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %818, ptr %7, align 4, !tbaa !9
  store i32 -1, ptr %19, align 4, !tbaa !9
  %819 = load i32, ptr %18, align 4, !tbaa !9
  %820 = load i32, ptr %19, align 4, !tbaa !9
  %821 = icmp eq i32 %819, %820
  %822 = zext i1 %821 to i32
  store i32 %822, ptr %18, align 4, !tbaa !9
  %823 = load i32, ptr %18, align 4, !tbaa !9
  %824 = icmp ne i32 %823, 0
  br i1 %824, label %825, label %827

825:                                              ; preds = %810
  store i32 1, ptr %18, align 4, !tbaa !9
  %826 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %826, ptr %8, align 4, !tbaa !9
  br label %1405

827:                                              ; preds = %810
  %828 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %828, ptr %18, align 4, !tbaa !9
  %829 = load ptr, ptr %5, align 8, !tbaa !5
  %830 = getelementptr inbounds %struct.w2c_hermes, ptr %829, i32 0, i32 6
  %831 = load i32, ptr %18, align 4, !tbaa !9
  %832 = zext i32 %831 to i64
  %833 = add i64 %832, 236
  %834 = call i32 @i32_load(ptr noundef %830, i64 noundef %833)
  store i32 %834, ptr %18, align 4, !tbaa !9
  %835 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %835, ptr %8, align 4, !tbaa !9
  %836 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %836, ptr %19, align 4, !tbaa !9
  %837 = load ptr, ptr %5, align 8, !tbaa !5
  %838 = getelementptr inbounds %struct.w2c_hermes, ptr %837, i32 0, i32 6
  %839 = load i32, ptr %19, align 4, !tbaa !9
  %840 = zext i32 %839 to i64
  %841 = call i64 @i64_load(ptr noundef %838, i64 noundef %840)
  store i64 %841, ptr %27, align 8, !tbaa !11
  %842 = load ptr, ptr %5, align 8, !tbaa !5
  %843 = getelementptr inbounds %struct.w2c_hermes, ptr %842, i32 0, i32 6
  %844 = load i32, ptr %18, align 4, !tbaa !9
  %845 = zext i32 %844 to i64
  %846 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %843, i64 noundef %845, i64 noundef %846)
  %847 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %847, ptr %18, align 4, !tbaa !9
  %848 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %848, ptr %19, align 4, !tbaa !9
  %849 = load ptr, ptr %5, align 8, !tbaa !5
  %850 = getelementptr inbounds %struct.w2c_hermes, ptr %849, i32 0, i32 6
  %851 = load i32, ptr %19, align 4, !tbaa !9
  %852 = zext i32 %851 to i64
  %853 = add i64 %852, 268
  %854 = call i32 @i32_load(ptr noundef %850, i64 noundef %853)
  store i32 %854, ptr %19, align 4, !tbaa !9
  %855 = load ptr, ptr %5, align 8, !tbaa !5
  %856 = getelementptr inbounds %struct.w2c_hermes, ptr %855, i32 0, i32 6
  %857 = load i32, ptr %18, align 4, !tbaa !9
  %858 = zext i32 %857 to i64
  %859 = add i64 %858, 228
  %860 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %856, i64 noundef %859, i32 noundef %860)
  %861 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %861, ptr %18, align 4, !tbaa !9
  %862 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %862, ptr %19, align 4, !tbaa !9
  %863 = load ptr, ptr %5, align 8, !tbaa !5
  %864 = getelementptr inbounds %struct.w2c_hermes, ptr %863, i32 0, i32 6
  %865 = load i32, ptr %19, align 4, !tbaa !9
  %866 = zext i32 %865 to i64
  %867 = add i64 %866, 264
  %868 = call i32 @i32_load(ptr noundef %864, i64 noundef %867)
  store i32 %868, ptr %19, align 4, !tbaa !9
  %869 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %869, ptr %7, align 4, !tbaa !9
  %870 = load ptr, ptr %5, align 8, !tbaa !5
  %871 = getelementptr inbounds %struct.w2c_hermes, ptr %870, i32 0, i32 6
  %872 = load i32, ptr %18, align 4, !tbaa !9
  %873 = zext i32 %872 to i64
  %874 = add i64 %873, 224
  %875 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %871, i64 noundef %874, i32 noundef %875)
  %876 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %876, ptr %18, align 4, !tbaa !9
  %877 = load i32, ptr %18, align 4, !tbaa !9
  %878 = icmp ne i32 %877, 0
  br i1 %878, label %879, label %895

879:                                              ; preds = %827
  %880 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %880, ptr %18, align 4, !tbaa !9
  %881 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %881, ptr %19, align 4, !tbaa !9
  %882 = load ptr, ptr %5, align 8, !tbaa !5
  %883 = getelementptr inbounds %struct.w2c_hermes, ptr %882, i32 0, i32 6
  %884 = load i32, ptr %19, align 4, !tbaa !9
  %885 = zext i32 %884 to i64
  %886 = call i32 @i32_load(ptr noundef %883, i64 noundef %885)
  store i32 %886, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %887 = load i32, ptr %20, align 4, !tbaa !9
  %888 = load i32, ptr %19, align 4, !tbaa !9
  %889 = add i32 %888, %887
  store i32 %889, ptr %19, align 4, !tbaa !9
  %890 = load ptr, ptr %5, align 8, !tbaa !5
  %891 = getelementptr inbounds %struct.w2c_hermes, ptr %890, i32 0, i32 6
  %892 = load i32, ptr %18, align 4, !tbaa !9
  %893 = zext i32 %892 to i64
  %894 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %891, i64 noundef %893, i32 noundef %894)
  br label %895

895:                                              ; preds = %879, %827
  %896 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %896, ptr %18, align 4, !tbaa !9
  %897 = load ptr, ptr %5, align 8, !tbaa !5
  %898 = getelementptr inbounds %struct.w2c_hermes, ptr %897, i32 0, i32 6
  %899 = load i32, ptr %18, align 4, !tbaa !9
  %900 = zext i32 %899 to i64
  %901 = add i64 %900, 4
  %902 = call i32 @i32_load(ptr noundef %898, i64 noundef %901)
  store i32 %902, ptr %18, align 4, !tbaa !9
  %903 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %903, ptr %11, align 4, !tbaa !9
  %904 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %904, ptr %18, align 4, !tbaa !9
  %905 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %905, ptr %19, align 4, !tbaa !9
  %906 = load ptr, ptr %5, align 8, !tbaa !5
  %907 = getelementptr inbounds %struct.w2c_hermes, ptr %906, i32 0, i32 6
  %908 = load i32, ptr %18, align 4, !tbaa !9
  %909 = zext i32 %908 to i64
  %910 = add i64 %909, 220
  %911 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %907, i64 noundef %910, i32 noundef %911)
  %912 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %912, ptr %18, align 4, !tbaa !9
  %913 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %913, ptr %19, align 4, !tbaa !9
  %914 = load ptr, ptr %5, align 8, !tbaa !5
  %915 = getelementptr inbounds %struct.w2c_hermes, ptr %914, i32 0, i32 6
  %916 = load i32, ptr %19, align 4, !tbaa !9
  %917 = zext i32 %916 to i64
  %918 = add i64 %917, 232
  %919 = call i32 @i32_load(ptr noundef %915, i64 noundef %918)
  store i32 %919, ptr %19, align 4, !tbaa !9
  %920 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %920, ptr %7, align 4, !tbaa !9
  %921 = load ptr, ptr %5, align 8, !tbaa !5
  %922 = getelementptr inbounds %struct.w2c_hermes, ptr %921, i32 0, i32 6
  %923 = load i32, ptr %18, align 4, !tbaa !9
  %924 = zext i32 %923 to i64
  %925 = add i64 %924, 216
  %926 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %922, i64 noundef %925, i32 noundef %926)
  %927 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %927, ptr %18, align 4, !tbaa !9
  %928 = load i32, ptr %18, align 4, !tbaa !9
  %929 = icmp ne i32 %928, 0
  br i1 %929, label %930, label %946

930:                                              ; preds = %895
  %931 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %931, ptr %18, align 4, !tbaa !9
  %932 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %932, ptr %19, align 4, !tbaa !9
  %933 = load ptr, ptr %5, align 8, !tbaa !5
  %934 = getelementptr inbounds %struct.w2c_hermes, ptr %933, i32 0, i32 6
  %935 = load i32, ptr %19, align 4, !tbaa !9
  %936 = zext i32 %935 to i64
  %937 = call i32 @i32_load(ptr noundef %934, i64 noundef %936)
  store i32 %937, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %938 = load i32, ptr %20, align 4, !tbaa !9
  %939 = load i32, ptr %19, align 4, !tbaa !9
  %940 = add i32 %939, %938
  store i32 %940, ptr %19, align 4, !tbaa !9
  %941 = load ptr, ptr %5, align 8, !tbaa !5
  %942 = getelementptr inbounds %struct.w2c_hermes, ptr %941, i32 0, i32 6
  %943 = load i32, ptr %18, align 4, !tbaa !9
  %944 = zext i32 %943 to i64
  %945 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %942, i64 noundef %944, i32 noundef %945)
  br label %946

946:                                              ; preds = %930, %895
  %947 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %947, ptr %18, align 4, !tbaa !9
  store i32 336, ptr %19, align 4, !tbaa !9
  %948 = load i32, ptr %19, align 4, !tbaa !9
  %949 = load i32, ptr %18, align 4, !tbaa !9
  %950 = add i32 %949, %948
  store i32 %950, ptr %18, align 4, !tbaa !9
  %951 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %951, ptr %19, align 4, !tbaa !9
  store i32 224, ptr %20, align 4, !tbaa !9
  %952 = load i32, ptr %20, align 4, !tbaa !9
  %953 = load i32, ptr %19, align 4, !tbaa !9
  %954 = add i32 %953, %952
  store i32 %954, ptr %19, align 4, !tbaa !9
  %955 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %955, ptr %20, align 4, !tbaa !9
  %956 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %956, ptr %21, align 4, !tbaa !9
  store i32 216, ptr %22, align 4, !tbaa !9
  %957 = load i32, ptr %22, align 4, !tbaa !9
  %958 = load i32, ptr %21, align 4, !tbaa !9
  %959 = add i32 %958, %957
  store i32 %959, ptr %21, align 4, !tbaa !9
  %960 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %960, ptr %22, align 4, !tbaa !9
  store i32 312, ptr %23, align 4, !tbaa !9
  %961 = load i32, ptr %23, align 4, !tbaa !9
  %962 = load i32, ptr %22, align 4, !tbaa !9
  %963 = add i32 %962, %961
  store i32 %963, ptr %22, align 4, !tbaa !9
  store i32 0, ptr %23, align 4, !tbaa !9
  %964 = load ptr, ptr %5, align 8, !tbaa !5
  %965 = load i32, ptr %18, align 4, !tbaa !9
  %966 = load i32, ptr %19, align 4, !tbaa !9
  %967 = load i32, ptr %20, align 4, !tbaa !9
  %968 = load i32, ptr %21, align 4, !tbaa !9
  %969 = load i32, ptr %22, align 4, !tbaa !9
  %970 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AgetOwnProperty0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2A0x29(ptr noundef %964, i32 noundef %965, i32 noundef %966, i32 noundef %967, i32 noundef %968, i32 noundef %969, i32 noundef %970)
  %971 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %971, ptr %18, align 4, !tbaa !9
  %972 = load ptr, ptr %5, align 8, !tbaa !5
  %973 = getelementptr inbounds %struct.w2c_hermes, ptr %972, i32 0, i32 6
  %974 = load i32, ptr %18, align 4, !tbaa !9
  %975 = zext i32 %974 to i64
  %976 = add i64 %975, 216
  %977 = call i32 @i32_load(ptr noundef %973, i64 noundef %976)
  store i32 %977, ptr %18, align 4, !tbaa !9
  %978 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %978, ptr %7, align 4, !tbaa !9
  %979 = load i32, ptr %18, align 4, !tbaa !9
  %980 = icmp ne i32 %979, 0
  br i1 %980, label %981, label %997

981:                                              ; preds = %946
  %982 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %982, ptr %18, align 4, !tbaa !9
  %983 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %983, ptr %19, align 4, !tbaa !9
  %984 = load ptr, ptr %5, align 8, !tbaa !5
  %985 = getelementptr inbounds %struct.w2c_hermes, ptr %984, i32 0, i32 6
  %986 = load i32, ptr %19, align 4, !tbaa !9
  %987 = zext i32 %986 to i64
  %988 = call i32 @i32_load(ptr noundef %985, i64 noundef %987)
  store i32 %988, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %989 = load i32, ptr %20, align 4, !tbaa !9
  %990 = load i32, ptr %19, align 4, !tbaa !9
  %991 = sub i32 %990, %989
  store i32 %991, ptr %19, align 4, !tbaa !9
  %992 = load ptr, ptr %5, align 8, !tbaa !5
  %993 = getelementptr inbounds %struct.w2c_hermes, ptr %992, i32 0, i32 6
  %994 = load i32, ptr %18, align 4, !tbaa !9
  %995 = zext i32 %994 to i64
  %996 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %993, i64 noundef %995, i32 noundef %996)
  br label %997

997:                                              ; preds = %981, %946
  %998 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %998, ptr %18, align 4, !tbaa !9
  %999 = load ptr, ptr %5, align 8, !tbaa !5
  %1000 = getelementptr inbounds %struct.w2c_hermes, ptr %999, i32 0, i32 6
  %1001 = load i32, ptr %18, align 4, !tbaa !9
  %1002 = zext i32 %1001 to i64
  %1003 = add i64 %1002, 224
  %1004 = call i32 @i32_load(ptr noundef %1000, i64 noundef %1003)
  store i32 %1004, ptr %18, align 4, !tbaa !9
  %1005 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1005, ptr %7, align 4, !tbaa !9
  %1006 = load i32, ptr %18, align 4, !tbaa !9
  %1007 = icmp ne i32 %1006, 0
  br i1 %1007, label %1008, label %1024

1008:                                             ; preds = %997
  %1009 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1009, ptr %18, align 4, !tbaa !9
  %1010 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1010, ptr %19, align 4, !tbaa !9
  %1011 = load ptr, ptr %5, align 8, !tbaa !5
  %1012 = getelementptr inbounds %struct.w2c_hermes, ptr %1011, i32 0, i32 6
  %1013 = load i32, ptr %19, align 4, !tbaa !9
  %1014 = zext i32 %1013 to i64
  %1015 = call i32 @i32_load(ptr noundef %1012, i64 noundef %1014)
  store i32 %1015, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1016 = load i32, ptr %20, align 4, !tbaa !9
  %1017 = load i32, ptr %19, align 4, !tbaa !9
  %1018 = sub i32 %1017, %1016
  store i32 %1018, ptr %19, align 4, !tbaa !9
  %1019 = load ptr, ptr %5, align 8, !tbaa !5
  %1020 = getelementptr inbounds %struct.w2c_hermes, ptr %1019, i32 0, i32 6
  %1021 = load i32, ptr %18, align 4, !tbaa !9
  %1022 = zext i32 %1021 to i64
  %1023 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1020, i64 noundef %1022, i32 noundef %1023)
  br label %1024

1024:                                             ; preds = %1008, %997
  store i32 1, ptr %18, align 4, !tbaa !9
  %1025 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1025, ptr %8, align 4, !tbaa !9
  %1026 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1026, ptr %18, align 4, !tbaa !9
  %1027 = load ptr, ptr %5, align 8, !tbaa !5
  %1028 = getelementptr inbounds %struct.w2c_hermes, ptr %1027, i32 0, i32 6
  %1029 = load i32, ptr %18, align 4, !tbaa !9
  %1030 = zext i32 %1029 to i64
  %1031 = add i64 %1030, 336
  %1032 = call i32 @i32_load16_u(ptr noundef %1028, i64 noundef %1031)
  store i32 %1032, ptr %18, align 4, !tbaa !9
  %1033 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1033, ptr %7, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %1034 = load i32, ptr %19, align 4, !tbaa !9
  %1035 = load i32, ptr %18, align 4, !tbaa !9
  %1036 = and i32 %1035, %1034
  store i32 %1036, ptr %18, align 4, !tbaa !9
  %1037 = load i32, ptr %18, align 4, !tbaa !9
  switch i32 %1037, label %1040 [
    i32 0, label %1038
    i32 1, label %1039
  ]

1038:                                             ; preds = %1024
  br label %1405

1039:                                             ; preds = %1024
  br label %1059

1040:                                             ; preds = %1024
  br label %1041

1041:                                             ; preds = %1040
  store i32 0, ptr %18, align 4, !tbaa !9
  %1042 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1042, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %19, align 4, !tbaa !9
  %1043 = load i32, ptr %19, align 4, !tbaa !9
  %1044 = load i32, ptr %18, align 4, !tbaa !9
  %1045 = add i32 %1044, %1043
  store i32 %1045, ptr %18, align 4, !tbaa !9
  %1046 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1046, ptr %19, align 4, !tbaa !9
  store i32 77564, ptr %20, align 4, !tbaa !9
  %1047 = load i32, ptr %20, align 4, !tbaa !9
  %1048 = load i32, ptr %19, align 4, !tbaa !9
  %1049 = add i32 %1048, %1047
  store i32 %1049, ptr %19, align 4, !tbaa !9
  store i32 223, ptr %20, align 4, !tbaa !9
  %1050 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1050, ptr %21, align 4, !tbaa !9
  store i32 90402, ptr %22, align 4, !tbaa !9
  %1051 = load i32, ptr %22, align 4, !tbaa !9
  %1052 = load i32, ptr %21, align 4, !tbaa !9
  %1053 = add i32 %1052, %1051
  store i32 %1053, ptr %21, align 4, !tbaa !9
  %1054 = load ptr, ptr %5, align 8, !tbaa !5
  %1055 = load i32, ptr %18, align 4, !tbaa !9
  %1056 = load i32, ptr %19, align 4, !tbaa !9
  %1057 = load i32, ptr %20, align 4, !tbaa !9
  %1058 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1054, i32 noundef %1055, i32 noundef %1056, i32 noundef %1057, i32 noundef %1058)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1059:                                             ; preds = %1039
  %1060 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1060, ptr %18, align 4, !tbaa !9
  store i32 256, ptr %19, align 4, !tbaa !9
  %1061 = load i32, ptr %19, align 4, !tbaa !9
  %1062 = load i32, ptr %18, align 4, !tbaa !9
  %1063 = and i32 %1062, %1061
  store i32 %1063, ptr %18, align 4, !tbaa !9
  %1064 = load i32, ptr %18, align 4, !tbaa !9
  %1065 = icmp ne i32 %1064, 0
  br i1 %1065, label %1066, label %1390

1066:                                             ; preds = %1059
  %1067 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1067, ptr %18, align 4, !tbaa !9
  %1068 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1068, ptr %19, align 4, !tbaa !9
  %1069 = load ptr, ptr %5, align 8, !tbaa !5
  %1070 = getelementptr inbounds %struct.w2c_hermes, ptr %1069, i32 0, i32 6
  %1071 = load i32, ptr %19, align 4, !tbaa !9
  %1072 = zext i32 %1071 to i64
  %1073 = add i64 %1072, 268
  %1074 = call i32 @i32_load(ptr noundef %1070, i64 noundef %1073)
  store i32 %1074, ptr %19, align 4, !tbaa !9
  %1075 = load ptr, ptr %5, align 8, !tbaa !5
  %1076 = getelementptr inbounds %struct.w2c_hermes, ptr %1075, i32 0, i32 6
  %1077 = load i32, ptr %18, align 4, !tbaa !9
  %1078 = zext i32 %1077 to i64
  %1079 = add i64 %1078, 212
  %1080 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1076, i64 noundef %1079, i32 noundef %1080)
  %1081 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1081, ptr %18, align 4, !tbaa !9
  %1082 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1082, ptr %19, align 4, !tbaa !9
  %1083 = load ptr, ptr %5, align 8, !tbaa !5
  %1084 = getelementptr inbounds %struct.w2c_hermes, ptr %1083, i32 0, i32 6
  %1085 = load i32, ptr %19, align 4, !tbaa !9
  %1086 = zext i32 %1085 to i64
  %1087 = add i64 %1086, 264
  %1088 = call i32 @i32_load(ptr noundef %1084, i64 noundef %1087)
  store i32 %1088, ptr %19, align 4, !tbaa !9
  %1089 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1089, ptr %7, align 4, !tbaa !9
  %1090 = load ptr, ptr %5, align 8, !tbaa !5
  %1091 = getelementptr inbounds %struct.w2c_hermes, ptr %1090, i32 0, i32 6
  %1092 = load i32, ptr %18, align 4, !tbaa !9
  %1093 = zext i32 %1092 to i64
  %1094 = add i64 %1093, 208
  %1095 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1091, i64 noundef %1094, i32 noundef %1095)
  %1096 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1096, ptr %18, align 4, !tbaa !9
  %1097 = load i32, ptr %18, align 4, !tbaa !9
  %1098 = icmp ne i32 %1097, 0
  br i1 %1098, label %1099, label %1115

1099:                                             ; preds = %1066
  %1100 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1100, ptr %18, align 4, !tbaa !9
  %1101 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1101, ptr %19, align 4, !tbaa !9
  %1102 = load ptr, ptr %5, align 8, !tbaa !5
  %1103 = getelementptr inbounds %struct.w2c_hermes, ptr %1102, i32 0, i32 6
  %1104 = load i32, ptr %19, align 4, !tbaa !9
  %1105 = zext i32 %1104 to i64
  %1106 = call i32 @i32_load(ptr noundef %1103, i64 noundef %1105)
  store i32 %1106, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1107 = load i32, ptr %20, align 4, !tbaa !9
  %1108 = load i32, ptr %19, align 4, !tbaa !9
  %1109 = add i32 %1108, %1107
  store i32 %1109, ptr %19, align 4, !tbaa !9
  %1110 = load ptr, ptr %5, align 8, !tbaa !5
  %1111 = getelementptr inbounds %struct.w2c_hermes, ptr %1110, i32 0, i32 6
  %1112 = load i32, ptr %18, align 4, !tbaa !9
  %1113 = zext i32 %1112 to i64
  %1114 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1111, i64 noundef %1113, i32 noundef %1114)
  br label %1115

1115:                                             ; preds = %1099, %1066
  %1116 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1116, ptr %18, align 4, !tbaa !9
  %1117 = load ptr, ptr %5, align 8, !tbaa !5
  %1118 = getelementptr inbounds %struct.w2c_hermes, ptr %1117, i32 0, i32 6
  %1119 = load i32, ptr %18, align 4, !tbaa !9
  %1120 = zext i32 %1119 to i64
  %1121 = add i64 %1120, 4
  %1122 = call i32 @i32_load(ptr noundef %1118, i64 noundef %1121)
  store i32 %1122, ptr %18, align 4, !tbaa !9
  %1123 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1123, ptr %11, align 4, !tbaa !9
  %1124 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1124, ptr %18, align 4, !tbaa !9
  %1125 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1125, ptr %19, align 4, !tbaa !9
  %1126 = load ptr, ptr %5, align 8, !tbaa !5
  %1127 = getelementptr inbounds %struct.w2c_hermes, ptr %1126, i32 0, i32 6
  %1128 = load i32, ptr %19, align 4, !tbaa !9
  %1129 = zext i32 %1128 to i64
  %1130 = add i64 %1129, 236
  %1131 = call i32 @i32_load(ptr noundef %1127, i64 noundef %1130)
  store i32 %1131, ptr %19, align 4, !tbaa !9
  %1132 = load ptr, ptr %5, align 8, !tbaa !5
  %1133 = getelementptr inbounds %struct.w2c_hermes, ptr %1132, i32 0, i32 6
  %1134 = load i32, ptr %18, align 4, !tbaa !9
  %1135 = zext i32 %1134 to i64
  %1136 = add i64 %1135, 204
  %1137 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1133, i64 noundef %1136, i32 noundef %1137)
  %1138 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1138, ptr %18, align 4, !tbaa !9
  %1139 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1139, ptr %19, align 4, !tbaa !9
  %1140 = load ptr, ptr %5, align 8, !tbaa !5
  %1141 = getelementptr inbounds %struct.w2c_hermes, ptr %1140, i32 0, i32 6
  %1142 = load i32, ptr %19, align 4, !tbaa !9
  %1143 = zext i32 %1142 to i64
  %1144 = add i64 %1143, 232
  %1145 = call i32 @i32_load(ptr noundef %1141, i64 noundef %1144)
  store i32 %1145, ptr %19, align 4, !tbaa !9
  %1146 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1146, ptr %7, align 4, !tbaa !9
  %1147 = load ptr, ptr %5, align 8, !tbaa !5
  %1148 = getelementptr inbounds %struct.w2c_hermes, ptr %1147, i32 0, i32 6
  %1149 = load i32, ptr %18, align 4, !tbaa !9
  %1150 = zext i32 %1149 to i64
  %1151 = add i64 %1150, 200
  %1152 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1148, i64 noundef %1151, i32 noundef %1152)
  %1153 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1153, ptr %18, align 4, !tbaa !9
  %1154 = load i32, ptr %18, align 4, !tbaa !9
  %1155 = icmp ne i32 %1154, 0
  br i1 %1155, label %1156, label %1172

1156:                                             ; preds = %1115
  %1157 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1157, ptr %18, align 4, !tbaa !9
  %1158 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1158, ptr %19, align 4, !tbaa !9
  %1159 = load ptr, ptr %5, align 8, !tbaa !5
  %1160 = getelementptr inbounds %struct.w2c_hermes, ptr %1159, i32 0, i32 6
  %1161 = load i32, ptr %19, align 4, !tbaa !9
  %1162 = zext i32 %1161 to i64
  %1163 = call i32 @i32_load(ptr noundef %1160, i64 noundef %1162)
  store i32 %1163, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1164 = load i32, ptr %20, align 4, !tbaa !9
  %1165 = load i32, ptr %19, align 4, !tbaa !9
  %1166 = add i32 %1165, %1164
  store i32 %1166, ptr %19, align 4, !tbaa !9
  %1167 = load ptr, ptr %5, align 8, !tbaa !5
  %1168 = getelementptr inbounds %struct.w2c_hermes, ptr %1167, i32 0, i32 6
  %1169 = load i32, ptr %18, align 4, !tbaa !9
  %1170 = zext i32 %1169 to i64
  %1171 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1168, i64 noundef %1170, i32 noundef %1171)
  br label %1172

1172:                                             ; preds = %1156, %1115
  %1173 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1173, ptr %18, align 4, !tbaa !9
  %1174 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1174, ptr %19, align 4, !tbaa !9
  %1175 = load ptr, ptr %5, align 8, !tbaa !5
  %1176 = getelementptr inbounds %struct.w2c_hermes, ptr %1175, i32 0, i32 6
  %1177 = load i32, ptr %19, align 4, !tbaa !9
  %1178 = zext i32 %1177 to i64
  %1179 = add i64 %1178, 212
  %1180 = call i32 @i32_load(ptr noundef %1176, i64 noundef %1179)
  store i32 %1180, ptr %19, align 4, !tbaa !9
  %1181 = load ptr, ptr %5, align 8, !tbaa !5
  %1182 = getelementptr inbounds %struct.w2c_hermes, ptr %1181, i32 0, i32 6
  %1183 = load i32, ptr %18, align 4, !tbaa !9
  %1184 = zext i32 %1183 to i64
  %1185 = add i64 %1184, 196
  %1186 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1182, i64 noundef %1185, i32 noundef %1186)
  %1187 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1187, ptr %18, align 4, !tbaa !9
  %1188 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1188, ptr %19, align 4, !tbaa !9
  %1189 = load ptr, ptr %5, align 8, !tbaa !5
  %1190 = getelementptr inbounds %struct.w2c_hermes, ptr %1189, i32 0, i32 6
  %1191 = load i32, ptr %19, align 4, !tbaa !9
  %1192 = zext i32 %1191 to i64
  %1193 = add i64 %1192, 208
  %1194 = call i32 @i32_load(ptr noundef %1190, i64 noundef %1193)
  store i32 %1194, ptr %19, align 4, !tbaa !9
  %1195 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1195, ptr %7, align 4, !tbaa !9
  %1196 = load ptr, ptr %5, align 8, !tbaa !5
  %1197 = getelementptr inbounds %struct.w2c_hermes, ptr %1196, i32 0, i32 6
  %1198 = load i32, ptr %18, align 4, !tbaa !9
  %1199 = zext i32 %1198 to i64
  %1200 = add i64 %1199, 192
  %1201 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1197, i64 noundef %1200, i32 noundef %1201)
  %1202 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1202, ptr %18, align 4, !tbaa !9
  %1203 = load i32, ptr %18, align 4, !tbaa !9
  %1204 = icmp ne i32 %1203, 0
  br i1 %1204, label %1205, label %1221

1205:                                             ; preds = %1172
  %1206 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1206, ptr %18, align 4, !tbaa !9
  %1207 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1207, ptr %19, align 4, !tbaa !9
  %1208 = load ptr, ptr %5, align 8, !tbaa !5
  %1209 = getelementptr inbounds %struct.w2c_hermes, ptr %1208, i32 0, i32 6
  %1210 = load i32, ptr %19, align 4, !tbaa !9
  %1211 = zext i32 %1210 to i64
  %1212 = call i32 @i32_load(ptr noundef %1209, i64 noundef %1211)
  store i32 %1212, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1213 = load i32, ptr %20, align 4, !tbaa !9
  %1214 = load i32, ptr %19, align 4, !tbaa !9
  %1215 = add i32 %1214, %1213
  store i32 %1215, ptr %19, align 4, !tbaa !9
  %1216 = load ptr, ptr %5, align 8, !tbaa !5
  %1217 = getelementptr inbounds %struct.w2c_hermes, ptr %1216, i32 0, i32 6
  %1218 = load i32, ptr %18, align 4, !tbaa !9
  %1219 = zext i32 %1218 to i64
  %1220 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1217, i64 noundef %1219, i32 noundef %1220)
  br label %1221

1221:                                             ; preds = %1205, %1172
  %1222 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1222, ptr %18, align 4, !tbaa !9
  store i32 272, ptr %19, align 4, !tbaa !9
  %1223 = load i32, ptr %19, align 4, !tbaa !9
  %1224 = load i32, ptr %18, align 4, !tbaa !9
  %1225 = add i32 %1224, %1223
  store i32 %1225, ptr %18, align 4, !tbaa !9
  %1226 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1226, ptr %19, align 4, !tbaa !9
  store i32 208, ptr %20, align 4, !tbaa !9
  %1227 = load i32, ptr %20, align 4, !tbaa !9
  %1228 = load i32, ptr %19, align 4, !tbaa !9
  %1229 = add i32 %1228, %1227
  store i32 %1229, ptr %19, align 4, !tbaa !9
  %1230 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1230, ptr %20, align 4, !tbaa !9
  %1231 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1231, ptr %21, align 4, !tbaa !9
  store i32 200, ptr %22, align 4, !tbaa !9
  %1232 = load i32, ptr %22, align 4, !tbaa !9
  %1233 = load i32, ptr %21, align 4, !tbaa !9
  %1234 = add i32 %1233, %1232
  store i32 %1234, ptr %21, align 4, !tbaa !9
  %1235 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1235, ptr %22, align 4, !tbaa !9
  store i32 192, ptr %23, align 4, !tbaa !9
  %1236 = load i32, ptr %23, align 4, !tbaa !9
  %1237 = load i32, ptr %22, align 4, !tbaa !9
  %1238 = add i32 %1237, %1236
  store i32 %1238, ptr %22, align 4, !tbaa !9
  %1239 = load ptr, ptr %5, align 8, !tbaa !5
  %1240 = load i32, ptr %18, align 4, !tbaa !9
  %1241 = load i32, ptr %19, align 4, !tbaa !9
  %1242 = load i32, ptr %20, align 4, !tbaa !9
  %1243 = load i32, ptr %21, align 4, !tbaa !9
  %1244 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AgetComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %1239, i32 noundef %1240, i32 noundef %1241, i32 noundef %1242, i32 noundef %1243, i32 noundef %1244)
  %1245 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1245, ptr %18, align 4, !tbaa !9
  %1246 = load ptr, ptr %5, align 8, !tbaa !5
  %1247 = getelementptr inbounds %struct.w2c_hermes, ptr %1246, i32 0, i32 6
  %1248 = load i32, ptr %18, align 4, !tbaa !9
  %1249 = zext i32 %1248 to i64
  %1250 = add i64 %1249, 192
  %1251 = call i32 @i32_load(ptr noundef %1247, i64 noundef %1250)
  store i32 %1251, ptr %18, align 4, !tbaa !9
  %1252 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1252, ptr %7, align 4, !tbaa !9
  %1253 = load i32, ptr %18, align 4, !tbaa !9
  %1254 = icmp ne i32 %1253, 0
  br i1 %1254, label %1255, label %1271

1255:                                             ; preds = %1221
  %1256 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1256, ptr %18, align 4, !tbaa !9
  %1257 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1257, ptr %19, align 4, !tbaa !9
  %1258 = load ptr, ptr %5, align 8, !tbaa !5
  %1259 = getelementptr inbounds %struct.w2c_hermes, ptr %1258, i32 0, i32 6
  %1260 = load i32, ptr %19, align 4, !tbaa !9
  %1261 = zext i32 %1260 to i64
  %1262 = call i32 @i32_load(ptr noundef %1259, i64 noundef %1261)
  store i32 %1262, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1263 = load i32, ptr %20, align 4, !tbaa !9
  %1264 = load i32, ptr %19, align 4, !tbaa !9
  %1265 = sub i32 %1264, %1263
  store i32 %1265, ptr %19, align 4, !tbaa !9
  %1266 = load ptr, ptr %5, align 8, !tbaa !5
  %1267 = getelementptr inbounds %struct.w2c_hermes, ptr %1266, i32 0, i32 6
  %1268 = load i32, ptr %18, align 4, !tbaa !9
  %1269 = zext i32 %1268 to i64
  %1270 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1267, i64 noundef %1269, i32 noundef %1270)
  br label %1271

1271:                                             ; preds = %1255, %1221
  %1272 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1272, ptr %18, align 4, !tbaa !9
  %1273 = load ptr, ptr %5, align 8, !tbaa !5
  %1274 = getelementptr inbounds %struct.w2c_hermes, ptr %1273, i32 0, i32 6
  %1275 = load i32, ptr %18, align 4, !tbaa !9
  %1276 = zext i32 %1275 to i64
  %1277 = add i64 %1276, 200
  %1278 = call i32 @i32_load(ptr noundef %1274, i64 noundef %1277)
  store i32 %1278, ptr %18, align 4, !tbaa !9
  %1279 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1279, ptr %7, align 4, !tbaa !9
  %1280 = load i32, ptr %18, align 4, !tbaa !9
  %1281 = icmp ne i32 %1280, 0
  br i1 %1281, label %1282, label %1298

1282:                                             ; preds = %1271
  %1283 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1283, ptr %18, align 4, !tbaa !9
  %1284 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1284, ptr %19, align 4, !tbaa !9
  %1285 = load ptr, ptr %5, align 8, !tbaa !5
  %1286 = getelementptr inbounds %struct.w2c_hermes, ptr %1285, i32 0, i32 6
  %1287 = load i32, ptr %19, align 4, !tbaa !9
  %1288 = zext i32 %1287 to i64
  %1289 = call i32 @i32_load(ptr noundef %1286, i64 noundef %1288)
  store i32 %1289, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1290 = load i32, ptr %20, align 4, !tbaa !9
  %1291 = load i32, ptr %19, align 4, !tbaa !9
  %1292 = sub i32 %1291, %1290
  store i32 %1292, ptr %19, align 4, !tbaa !9
  %1293 = load ptr, ptr %5, align 8, !tbaa !5
  %1294 = getelementptr inbounds %struct.w2c_hermes, ptr %1293, i32 0, i32 6
  %1295 = load i32, ptr %18, align 4, !tbaa !9
  %1296 = zext i32 %1295 to i64
  %1297 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1294, i64 noundef %1296, i32 noundef %1297)
  br label %1298

1298:                                             ; preds = %1282, %1271
  %1299 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1299, ptr %18, align 4, !tbaa !9
  %1300 = load ptr, ptr %5, align 8, !tbaa !5
  %1301 = getelementptr inbounds %struct.w2c_hermes, ptr %1300, i32 0, i32 6
  %1302 = load i32, ptr %18, align 4, !tbaa !9
  %1303 = zext i32 %1302 to i64
  %1304 = add i64 %1303, 208
  %1305 = call i32 @i32_load(ptr noundef %1301, i64 noundef %1304)
  store i32 %1305, ptr %18, align 4, !tbaa !9
  %1306 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1306, ptr %7, align 4, !tbaa !9
  %1307 = load i32, ptr %18, align 4, !tbaa !9
  %1308 = icmp ne i32 %1307, 0
  br i1 %1308, label %1309, label %1325

1309:                                             ; preds = %1298
  %1310 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1310, ptr %18, align 4, !tbaa !9
  %1311 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1311, ptr %19, align 4, !tbaa !9
  %1312 = load ptr, ptr %5, align 8, !tbaa !5
  %1313 = getelementptr inbounds %struct.w2c_hermes, ptr %1312, i32 0, i32 6
  %1314 = load i32, ptr %19, align 4, !tbaa !9
  %1315 = zext i32 %1314 to i64
  %1316 = call i32 @i32_load(ptr noundef %1313, i64 noundef %1315)
  store i32 %1316, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1317 = load i32, ptr %20, align 4, !tbaa !9
  %1318 = load i32, ptr %19, align 4, !tbaa !9
  %1319 = sub i32 %1318, %1317
  store i32 %1319, ptr %19, align 4, !tbaa !9
  %1320 = load ptr, ptr %5, align 8, !tbaa !5
  %1321 = getelementptr inbounds %struct.w2c_hermes, ptr %1320, i32 0, i32 6
  %1322 = load i32, ptr %18, align 4, !tbaa !9
  %1323 = zext i32 %1322 to i64
  %1324 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1321, i64 noundef %1323, i32 noundef %1324)
  br label %1325

1325:                                             ; preds = %1309, %1298
  %1326 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1326, ptr %18, align 4, !tbaa !9
  %1327 = load ptr, ptr %5, align 8, !tbaa !5
  %1328 = getelementptr inbounds %struct.w2c_hermes, ptr %1327, i32 0, i32 6
  %1329 = load i32, ptr %18, align 4, !tbaa !9
  %1330 = zext i32 %1329 to i64
  %1331 = add i64 %1330, 272
  %1332 = call i32 @i32_load(ptr noundef %1328, i64 noundef %1331)
  store i32 %1332, ptr %18, align 4, !tbaa !9
  %1333 = load i32, ptr %18, align 4, !tbaa !9
  switch i32 %1333, label %1336 [
    i32 0, label %1334
    i32 1, label %1335
  ]

1334:                                             ; preds = %1325
  br label %1405

1335:                                             ; preds = %1325
  br label %1355

1336:                                             ; preds = %1325
  br label %1337

1337:                                             ; preds = %1336
  store i32 0, ptr %18, align 4, !tbaa !9
  %1338 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1338, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %19, align 4, !tbaa !9
  %1339 = load i32, ptr %19, align 4, !tbaa !9
  %1340 = load i32, ptr %18, align 4, !tbaa !9
  %1341 = add i32 %1340, %1339
  store i32 %1341, ptr %18, align 4, !tbaa !9
  %1342 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1342, ptr %19, align 4, !tbaa !9
  store i32 77564, ptr %20, align 4, !tbaa !9
  %1343 = load i32, ptr %20, align 4, !tbaa !9
  %1344 = load i32, ptr %19, align 4, !tbaa !9
  %1345 = add i32 %1344, %1343
  store i32 %1345, ptr %19, align 4, !tbaa !9
  store i32 336, ptr %20, align 4, !tbaa !9
  %1346 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1346, ptr %21, align 4, !tbaa !9
  store i32 90402, ptr %22, align 4, !tbaa !9
  %1347 = load i32, ptr %22, align 4, !tbaa !9
  %1348 = load i32, ptr %21, align 4, !tbaa !9
  %1349 = add i32 %1348, %1347
  store i32 %1349, ptr %21, align 4, !tbaa !9
  %1350 = load ptr, ptr %5, align 8, !tbaa !5
  %1351 = load i32, ptr %18, align 4, !tbaa !9
  %1352 = load i32, ptr %19, align 4, !tbaa !9
  %1353 = load i32, ptr %20, align 4, !tbaa !9
  %1354 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1350, i32 noundef %1351, i32 noundef %1352, i32 noundef %1353, i32 noundef %1354)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1355:                                             ; preds = %1335
  %1356 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1356, ptr %18, align 4, !tbaa !9
  %1357 = load ptr, ptr %5, align 8, !tbaa !5
  %1358 = getelementptr inbounds %struct.w2c_hermes, ptr %1357, i32 0, i32 6
  %1359 = load i32, ptr %18, align 4, !tbaa !9
  %1360 = zext i32 %1359 to i64
  %1361 = add i64 %1360, 288
  %1362 = call i32 @i32_load8_u(ptr noundef %1358, i64 noundef %1361)
  store i32 %1362, ptr %18, align 4, !tbaa !9
  %1363 = load i32, ptr %18, align 4, !tbaa !9
  %1364 = icmp ne i32 %1363, 0
  %1365 = xor i1 %1364, true
  %1366 = zext i1 %1365 to i32
  store i32 %1366, ptr %18, align 4, !tbaa !9
  %1367 = load i32, ptr %18, align 4, !tbaa !9
  %1368 = icmp ne i32 %1367, 0
  br i1 %1368, label %1369, label %1370

1369:                                             ; preds = %1355
  br label %4310

1370:                                             ; preds = %1355
  %1371 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1371, ptr %18, align 4, !tbaa !9
  %1372 = load ptr, ptr %5, align 8, !tbaa !5
  %1373 = getelementptr inbounds %struct.w2c_hermes, ptr %1372, i32 0, i32 6
  %1374 = load i32, ptr %18, align 4, !tbaa !9
  %1375 = zext i32 %1374 to i64
  %1376 = add i64 %1375, 252
  %1377 = call i32 @i32_load(ptr noundef %1373, i64 noundef %1376)
  store i32 %1377, ptr %18, align 4, !tbaa !9
  %1378 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1378, ptr %19, align 4, !tbaa !9
  %1379 = load ptr, ptr %5, align 8, !tbaa !5
  %1380 = getelementptr inbounds %struct.w2c_hermes, ptr %1379, i32 0, i32 6
  %1381 = load i32, ptr %19, align 4, !tbaa !9
  %1382 = zext i32 %1381 to i64
  %1383 = add i64 %1382, 280
  %1384 = call i64 @i64_load(ptr noundef %1380, i64 noundef %1383)
  store i64 %1384, ptr %27, align 8, !tbaa !11
  %1385 = load ptr, ptr %5, align 8, !tbaa !5
  %1386 = getelementptr inbounds %struct.w2c_hermes, ptr %1385, i32 0, i32 6
  %1387 = load i32, ptr %18, align 4, !tbaa !9
  %1388 = zext i32 %1387 to i64
  %1389 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1386, i64 noundef %1388, i64 noundef %1389)
  br label %1403

1390:                                             ; preds = %1059
  %1391 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1391, ptr %18, align 4, !tbaa !9
  %1392 = load ptr, ptr %5, align 8, !tbaa !5
  %1393 = getelementptr inbounds %struct.w2c_hermes, ptr %1392, i32 0, i32 6
  %1394 = load i32, ptr %18, align 4, !tbaa !9
  %1395 = zext i32 %1394 to i64
  %1396 = add i64 %1395, 268
  %1397 = call i32 @i32_load(ptr noundef %1393, i64 noundef %1396)
  store i32 %1397, ptr %18, align 4, !tbaa !9
  store i64 -281474976710656, ptr %27, align 8, !tbaa !11
  %1398 = load ptr, ptr %5, align 8, !tbaa !5
  %1399 = getelementptr inbounds %struct.w2c_hermes, ptr %1398, i32 0, i32 6
  %1400 = load i32, ptr %18, align 4, !tbaa !9
  %1401 = zext i32 %1400 to i64
  %1402 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1399, i64 noundef %1401, i64 noundef %1402)
  br label %1403

1403:                                             ; preds = %1390, %1370
  store i32 0, ptr %18, align 4, !tbaa !9
  %1404 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1404, ptr %8, align 4, !tbaa !9
  br label %1405

1405:                                             ; preds = %1403, %1334, %1038, %825
  %1406 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1406, ptr %18, align 4, !tbaa !9
  %1407 = load ptr, ptr %5, align 8, !tbaa !5
  %1408 = getelementptr inbounds %struct.w2c_hermes, ptr %1407, i32 0, i32 6
  %1409 = load i32, ptr %18, align 4, !tbaa !9
  %1410 = zext i32 %1409 to i64
  %1411 = add i64 %1410, 344
  %1412 = call i32 @i32_load(ptr noundef %1408, i64 noundef %1411)
  store i32 %1412, ptr %18, align 4, !tbaa !9
  %1413 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1413, ptr %7, align 4, !tbaa !9
  %1414 = load i32, ptr %18, align 4, !tbaa !9
  %1415 = icmp ne i32 %1414, 0
  br i1 %1415, label %1416, label %1432

1416:                                             ; preds = %1405
  %1417 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1417, ptr %18, align 4, !tbaa !9
  %1418 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1418, ptr %19, align 4, !tbaa !9
  %1419 = load ptr, ptr %5, align 8, !tbaa !5
  %1420 = getelementptr inbounds %struct.w2c_hermes, ptr %1419, i32 0, i32 6
  %1421 = load i32, ptr %19, align 4, !tbaa !9
  %1422 = zext i32 %1421 to i64
  %1423 = call i32 @i32_load(ptr noundef %1420, i64 noundef %1422)
  store i32 %1423, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1424 = load i32, ptr %20, align 4, !tbaa !9
  %1425 = load i32, ptr %19, align 4, !tbaa !9
  %1426 = sub i32 %1425, %1424
  store i32 %1426, ptr %19, align 4, !tbaa !9
  %1427 = load ptr, ptr %5, align 8, !tbaa !5
  %1428 = getelementptr inbounds %struct.w2c_hermes, ptr %1427, i32 0, i32 6
  %1429 = load i32, ptr %18, align 4, !tbaa !9
  %1430 = zext i32 %1429 to i64
  %1431 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1428, i64 noundef %1430, i32 noundef %1431)
  br label %1432

1432:                                             ; preds = %1416, %1405
  store i32 0, ptr %18, align 4, !tbaa !9
  %1433 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1433, ptr %7, align 4, !tbaa !9
  %1434 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1434, ptr %19, align 4, !tbaa !9
  %1435 = load i32, ptr %19, align 4, !tbaa !9
  %1436 = icmp ne i32 %1435, 0
  br i1 %1436, label %1437, label %1438

1437:                                             ; preds = %1432
  br label %4365

1438:                                             ; preds = %1432
  br label %1439

1439:                                             ; preds = %1438, %699, %698, %325, %313
  %1440 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1440, ptr %18, align 4, !tbaa !9
  store i64 -4294967296, ptr %27, align 8, !tbaa !11
  %1441 = load ptr, ptr %5, align 8, !tbaa !5
  %1442 = getelementptr inbounds %struct.w2c_hermes, ptr %1441, i32 0, i32 6
  %1443 = load i32, ptr %18, align 4, !tbaa !9
  %1444 = zext i32 %1443 to i64
  %1445 = add i64 %1444, 184
  %1446 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1442, i64 noundef %1445, i64 noundef %1446)
  %1447 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1447, ptr %18, align 4, !tbaa !9
  %1448 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1448, ptr %19, align 4, !tbaa !9
  %1449 = load ptr, ptr %5, align 8, !tbaa !5
  %1450 = getelementptr inbounds %struct.w2c_hermes, ptr %1449, i32 0, i32 6
  %1451 = load i32, ptr %19, align 4, !tbaa !9
  %1452 = zext i32 %1451 to i64
  %1453 = add i64 %1452, 212
  %1454 = call i32 @i32_load(ptr noundef %1450, i64 noundef %1453)
  store i32 %1454, ptr %19, align 4, !tbaa !9
  %1455 = load ptr, ptr %5, align 8, !tbaa !5
  %1456 = getelementptr inbounds %struct.w2c_hermes, ptr %1455, i32 0, i32 6
  %1457 = load i32, ptr %18, align 4, !tbaa !9
  %1458 = zext i32 %1457 to i64
  %1459 = add i64 %1458, 180
  %1460 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1456, i64 noundef %1459, i32 noundef %1460)
  %1461 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1461, ptr %18, align 4, !tbaa !9
  %1462 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1462, ptr %19, align 4, !tbaa !9
  %1463 = load ptr, ptr %5, align 8, !tbaa !5
  %1464 = getelementptr inbounds %struct.w2c_hermes, ptr %1463, i32 0, i32 6
  %1465 = load i32, ptr %19, align 4, !tbaa !9
  %1466 = zext i32 %1465 to i64
  %1467 = add i64 %1466, 208
  %1468 = call i32 @i32_load(ptr noundef %1464, i64 noundef %1467)
  store i32 %1468, ptr %19, align 4, !tbaa !9
  %1469 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1469, ptr %7, align 4, !tbaa !9
  %1470 = load ptr, ptr %5, align 8, !tbaa !5
  %1471 = getelementptr inbounds %struct.w2c_hermes, ptr %1470, i32 0, i32 6
  %1472 = load i32, ptr %18, align 4, !tbaa !9
  %1473 = zext i32 %1472 to i64
  %1474 = add i64 %1473, 176
  %1475 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1471, i64 noundef %1474, i32 noundef %1475)
  %1476 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1476, ptr %18, align 4, !tbaa !9
  %1477 = load i32, ptr %18, align 4, !tbaa !9
  %1478 = icmp ne i32 %1477, 0
  br i1 %1478, label %1479, label %1495

1479:                                             ; preds = %1439
  %1480 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1480, ptr %18, align 4, !tbaa !9
  %1481 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1481, ptr %19, align 4, !tbaa !9
  %1482 = load ptr, ptr %5, align 8, !tbaa !5
  %1483 = getelementptr inbounds %struct.w2c_hermes, ptr %1482, i32 0, i32 6
  %1484 = load i32, ptr %19, align 4, !tbaa !9
  %1485 = zext i32 %1484 to i64
  %1486 = call i32 @i32_load(ptr noundef %1483, i64 noundef %1485)
  store i32 %1486, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1487 = load i32, ptr %20, align 4, !tbaa !9
  %1488 = load i32, ptr %19, align 4, !tbaa !9
  %1489 = add i32 %1488, %1487
  store i32 %1489, ptr %19, align 4, !tbaa !9
  %1490 = load ptr, ptr %5, align 8, !tbaa !5
  %1491 = getelementptr inbounds %struct.w2c_hermes, ptr %1490, i32 0, i32 6
  %1492 = load i32, ptr %18, align 4, !tbaa !9
  %1493 = zext i32 %1492 to i64
  %1494 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1491, i64 noundef %1493, i32 noundef %1494)
  br label %1495

1495:                                             ; preds = %1479, %1439
  %1496 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1496, ptr %18, align 4, !tbaa !9
  %1497 = load ptr, ptr %5, align 8, !tbaa !5
  %1498 = getelementptr inbounds %struct.w2c_hermes, ptr %1497, i32 0, i32 6
  %1499 = load i32, ptr %18, align 4, !tbaa !9
  %1500 = zext i32 %1499 to i64
  %1501 = add i64 %1500, 4
  %1502 = call i32 @i32_load(ptr noundef %1498, i64 noundef %1501)
  store i32 %1502, ptr %18, align 4, !tbaa !9
  %1503 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1503, ptr %8, align 4, !tbaa !9
  %1504 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1504, ptr %18, align 4, !tbaa !9
  %1505 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1505, ptr %19, align 4, !tbaa !9
  %1506 = load ptr, ptr %5, align 8, !tbaa !5
  %1507 = getelementptr inbounds %struct.w2c_hermes, ptr %1506, i32 0, i32 6
  %1508 = load i32, ptr %19, align 4, !tbaa !9
  %1509 = zext i32 %1508 to i64
  %1510 = add i64 %1509, 244
  %1511 = call i32 @i32_load(ptr noundef %1507, i64 noundef %1510)
  store i32 %1511, ptr %19, align 4, !tbaa !9
  %1512 = load ptr, ptr %5, align 8, !tbaa !5
  %1513 = getelementptr inbounds %struct.w2c_hermes, ptr %1512, i32 0, i32 6
  %1514 = load i32, ptr %18, align 4, !tbaa !9
  %1515 = zext i32 %1514 to i64
  %1516 = add i64 %1515, 172
  %1517 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1513, i64 noundef %1516, i32 noundef %1517)
  %1518 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1518, ptr %18, align 4, !tbaa !9
  %1519 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1519, ptr %19, align 4, !tbaa !9
  %1520 = load ptr, ptr %5, align 8, !tbaa !5
  %1521 = getelementptr inbounds %struct.w2c_hermes, ptr %1520, i32 0, i32 6
  %1522 = load i32, ptr %19, align 4, !tbaa !9
  %1523 = zext i32 %1522 to i64
  %1524 = add i64 %1523, 240
  %1525 = call i32 @i32_load(ptr noundef %1521, i64 noundef %1524)
  store i32 %1525, ptr %19, align 4, !tbaa !9
  %1526 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1526, ptr %7, align 4, !tbaa !9
  %1527 = load ptr, ptr %5, align 8, !tbaa !5
  %1528 = getelementptr inbounds %struct.w2c_hermes, ptr %1527, i32 0, i32 6
  %1529 = load i32, ptr %18, align 4, !tbaa !9
  %1530 = zext i32 %1529 to i64
  %1531 = add i64 %1530, 168
  %1532 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1528, i64 noundef %1531, i32 noundef %1532)
  %1533 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1533, ptr %18, align 4, !tbaa !9
  %1534 = load i32, ptr %18, align 4, !tbaa !9
  %1535 = icmp ne i32 %1534, 0
  br i1 %1535, label %1536, label %1552

1536:                                             ; preds = %1495
  %1537 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1537, ptr %18, align 4, !tbaa !9
  %1538 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1538, ptr %19, align 4, !tbaa !9
  %1539 = load ptr, ptr %5, align 8, !tbaa !5
  %1540 = getelementptr inbounds %struct.w2c_hermes, ptr %1539, i32 0, i32 6
  %1541 = load i32, ptr %19, align 4, !tbaa !9
  %1542 = zext i32 %1541 to i64
  %1543 = call i32 @i32_load(ptr noundef %1540, i64 noundef %1542)
  store i32 %1543, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1544 = load i32, ptr %20, align 4, !tbaa !9
  %1545 = load i32, ptr %19, align 4, !tbaa !9
  %1546 = add i32 %1545, %1544
  store i32 %1546, ptr %19, align 4, !tbaa !9
  %1547 = load ptr, ptr %5, align 8, !tbaa !5
  %1548 = getelementptr inbounds %struct.w2c_hermes, ptr %1547, i32 0, i32 6
  %1549 = load i32, ptr %18, align 4, !tbaa !9
  %1550 = zext i32 %1549 to i64
  %1551 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1548, i64 noundef %1550, i32 noundef %1551)
  br label %1552

1552:                                             ; preds = %1536, %1495
  %1553 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1553, ptr %18, align 4, !tbaa !9
  store i32 176, ptr %19, align 4, !tbaa !9
  %1554 = load i32, ptr %19, align 4, !tbaa !9
  %1555 = load i32, ptr %18, align 4, !tbaa !9
  %1556 = add i32 %1555, %1554
  store i32 %1556, ptr %18, align 4, !tbaa !9
  %1557 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1557, ptr %19, align 4, !tbaa !9
  %1558 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1558, ptr %20, align 4, !tbaa !9
  store i32 168, ptr %21, align 4, !tbaa !9
  %1559 = load i32, ptr %21, align 4, !tbaa !9
  %1560 = load i32, ptr %20, align 4, !tbaa !9
  %1561 = add i32 %1560, %1559
  store i32 %1561, ptr %20, align 4, !tbaa !9
  %1562 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1562, ptr %21, align 4, !tbaa !9
  store i32 272, ptr %22, align 4, !tbaa !9
  %1563 = load i32, ptr %22, align 4, !tbaa !9
  %1564 = load i32, ptr %21, align 4, !tbaa !9
  %1565 = add i32 %1564, %1563
  store i32 %1565, ptr %21, align 4, !tbaa !9
  %1566 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1566, ptr %22, align 4, !tbaa !9
  store i32 224, ptr %23, align 4, !tbaa !9
  %1567 = load i32, ptr %23, align 4, !tbaa !9
  %1568 = load i32, ptr %22, align 4, !tbaa !9
  %1569 = add i32 %1568, %1567
  store i32 %1569, ptr %22, align 4, !tbaa !9
  %1570 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1570, ptr %11, align 4, !tbaa !9
  %1571 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1571, ptr %23, align 4, !tbaa !9
  store i32 184, ptr %24, align 4, !tbaa !9
  %1572 = load i32, ptr %24, align 4, !tbaa !9
  %1573 = load i32, ptr %23, align 4, !tbaa !9
  %1574 = add i32 %1573, %1572
  store i32 %1574, ptr %23, align 4, !tbaa !9
  %1575 = load ptr, ptr %5, align 8, !tbaa !5
  %1576 = load i32, ptr %18, align 4, !tbaa !9
  %1577 = load i32, ptr %19, align 4, !tbaa !9
  %1578 = load i32, ptr %20, align 4, !tbaa !9
  %1579 = load i32, ptr %21, align 4, !tbaa !9
  %1580 = load i32, ptr %22, align 4, !tbaa !9
  %1581 = load i32, ptr %23, align 4, !tbaa !9
  %1582 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedPrimitiveDescriptor0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x260x29(ptr noundef %1575, i32 noundef %1576, i32 noundef %1577, i32 noundef %1578, i32 noundef %1579, i32 noundef %1580, i32 noundef %1581)
  store i32 %1582, ptr %18, align 4, !tbaa !9
  %1583 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1583, ptr %18, align 4, !tbaa !9
  %1584 = load ptr, ptr %5, align 8, !tbaa !5
  %1585 = getelementptr inbounds %struct.w2c_hermes, ptr %1584, i32 0, i32 6
  %1586 = load i32, ptr %18, align 4, !tbaa !9
  %1587 = zext i32 %1586 to i64
  %1588 = add i64 %1587, 168
  %1589 = call i32 @i32_load(ptr noundef %1585, i64 noundef %1588)
  store i32 %1589, ptr %18, align 4, !tbaa !9
  %1590 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1590, ptr %7, align 4, !tbaa !9
  %1591 = load i32, ptr %18, align 4, !tbaa !9
  %1592 = icmp ne i32 %1591, 0
  br i1 %1592, label %1593, label %1609

1593:                                             ; preds = %1552
  %1594 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1594, ptr %18, align 4, !tbaa !9
  %1595 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1595, ptr %19, align 4, !tbaa !9
  %1596 = load ptr, ptr %5, align 8, !tbaa !5
  %1597 = getelementptr inbounds %struct.w2c_hermes, ptr %1596, i32 0, i32 6
  %1598 = load i32, ptr %19, align 4, !tbaa !9
  %1599 = zext i32 %1598 to i64
  %1600 = call i32 @i32_load(ptr noundef %1597, i64 noundef %1599)
  store i32 %1600, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1601 = load i32, ptr %20, align 4, !tbaa !9
  %1602 = load i32, ptr %19, align 4, !tbaa !9
  %1603 = sub i32 %1602, %1601
  store i32 %1603, ptr %19, align 4, !tbaa !9
  %1604 = load ptr, ptr %5, align 8, !tbaa !5
  %1605 = getelementptr inbounds %struct.w2c_hermes, ptr %1604, i32 0, i32 6
  %1606 = load i32, ptr %18, align 4, !tbaa !9
  %1607 = zext i32 %1606 to i64
  %1608 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1605, i64 noundef %1607, i32 noundef %1608)
  br label %1609

1609:                                             ; preds = %1593, %1552
  %1610 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1610, ptr %18, align 4, !tbaa !9
  %1611 = load ptr, ptr %5, align 8, !tbaa !5
  %1612 = getelementptr inbounds %struct.w2c_hermes, ptr %1611, i32 0, i32 6
  %1613 = load i32, ptr %18, align 4, !tbaa !9
  %1614 = zext i32 %1613 to i64
  %1615 = add i64 %1614, 176
  %1616 = call i32 @i32_load(ptr noundef %1612, i64 noundef %1615)
  store i32 %1616, ptr %18, align 4, !tbaa !9
  %1617 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1617, ptr %7, align 4, !tbaa !9
  %1618 = load i32, ptr %18, align 4, !tbaa !9
  %1619 = icmp ne i32 %1618, 0
  br i1 %1619, label %1620, label %1636

1620:                                             ; preds = %1609
  %1621 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1621, ptr %18, align 4, !tbaa !9
  %1622 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1622, ptr %19, align 4, !tbaa !9
  %1623 = load ptr, ptr %5, align 8, !tbaa !5
  %1624 = getelementptr inbounds %struct.w2c_hermes, ptr %1623, i32 0, i32 6
  %1625 = load i32, ptr %19, align 4, !tbaa !9
  %1626 = zext i32 %1625 to i64
  %1627 = call i32 @i32_load(ptr noundef %1624, i64 noundef %1626)
  store i32 %1627, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1628 = load i32, ptr %20, align 4, !tbaa !9
  %1629 = load i32, ptr %19, align 4, !tbaa !9
  %1630 = sub i32 %1629, %1628
  store i32 %1630, ptr %19, align 4, !tbaa !9
  %1631 = load ptr, ptr %5, align 8, !tbaa !5
  %1632 = getelementptr inbounds %struct.w2c_hermes, ptr %1631, i32 0, i32 6
  %1633 = load i32, ptr %18, align 4, !tbaa !9
  %1634 = zext i32 %1633 to i64
  %1635 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1632, i64 noundef %1634, i32 noundef %1635)
  br label %1636

1636:                                             ; preds = %1620, %1609
  %1637 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1637, ptr %18, align 4, !tbaa !9
  %1638 = load ptr, ptr %5, align 8, !tbaa !5
  %1639 = getelementptr inbounds %struct.w2c_hermes, ptr %1638, i32 0, i32 6
  %1640 = load i32, ptr %18, align 4, !tbaa !9
  %1641 = zext i32 %1640 to i64
  %1642 = add i64 %1641, 276
  %1643 = call i32 @i32_load(ptr noundef %1639, i64 noundef %1642)
  store i32 %1643, ptr %18, align 4, !tbaa !9
  %1644 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1644, ptr %8, align 4, !tbaa !9
  %1645 = load ptr, ptr %5, align 8, !tbaa !5
  %1646 = getelementptr inbounds %struct.w2c_hermes, ptr %1645, i32 0, i32 6
  %1647 = load i32, ptr %18, align 4, !tbaa !9
  %1648 = zext i32 %1647 to i64
  %1649 = call i64 @i64_load(ptr noundef %1646, i64 noundef %1648)
  store i64 %1649, ptr %26, align 8, !tbaa !11
  %1650 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %1650, ptr %15, align 8, !tbaa !11
  store i64 -844424930131968, ptr %27, align 8, !tbaa !11
  %1651 = load i64, ptr %26, align 8, !tbaa !11
  %1652 = load i64, ptr %27, align 8, !tbaa !11
  %1653 = icmp ult i64 %1651, %1652
  %1654 = zext i1 %1653 to i32
  store i32 %1654, ptr %18, align 4, !tbaa !9
  %1655 = load i32, ptr %18, align 4, !tbaa !9
  %1656 = icmp ne i32 %1655, 0
  br i1 %1656, label %1657, label %1658

1657:                                             ; preds = %1636
  br label %2783

1658:                                             ; preds = %1636
  %1659 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %1659, ptr %26, align 8, !tbaa !11
  store i64 4294967295, ptr %27, align 8, !tbaa !11
  %1660 = load i64, ptr %27, align 8, !tbaa !11
  %1661 = load i64, ptr %26, align 8, !tbaa !11
  %1662 = and i64 %1661, %1660
  store i64 %1662, ptr %26, align 8, !tbaa !11
  %1663 = load i64, ptr %26, align 8, !tbaa !11
  %1664 = icmp ne i64 %1663, 0
  %1665 = xor i1 %1664, true
  %1666 = zext i1 %1665 to i32
  store i32 %1666, ptr %18, align 4, !tbaa !9
  %1667 = load i32, ptr %18, align 4, !tbaa !9
  %1668 = icmp ne i32 %1667, 0
  br i1 %1668, label %1669, label %1670

1669:                                             ; preds = %1658
  br label %2783

1670:                                             ; preds = %1658
  %1671 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1671, ptr %18, align 4, !tbaa !9
  %1672 = load ptr, ptr %5, align 8, !tbaa !5
  %1673 = getelementptr inbounds %struct.w2c_hermes, ptr %1672, i32 0, i32 6
  %1674 = load i32, ptr %18, align 4, !tbaa !9
  %1675 = zext i32 %1674 to i64
  %1676 = add i64 %1675, 185
  %1677 = call i32 @i32_load8_u(ptr noundef %1673, i64 noundef %1676)
  store i32 %1677, ptr %18, align 4, !tbaa !9
  store i32 4, ptr %19, align 4, !tbaa !9
  %1678 = load i32, ptr %19, align 4, !tbaa !9
  %1679 = load i32, ptr %18, align 4, !tbaa !9
  %1680 = and i32 %1679, %1678
  store i32 %1680, ptr %18, align 4, !tbaa !9
  %1681 = load i32, ptr %18, align 4, !tbaa !9
  %1682 = icmp ne i32 %1681, 0
  %1683 = xor i1 %1682, true
  %1684 = zext i1 %1683 to i32
  store i32 %1684, ptr %18, align 4, !tbaa !9
  %1685 = load i32, ptr %18, align 4, !tbaa !9
  %1686 = icmp ne i32 %1685, 0
  br i1 %1686, label %1687, label %2057

1687:                                             ; preds = %1670
  %1688 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1688, ptr %18, align 4, !tbaa !9
  %1689 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1689, ptr %19, align 4, !tbaa !9
  %1690 = load ptr, ptr %5, align 8, !tbaa !5
  %1691 = getelementptr inbounds %struct.w2c_hermes, ptr %1690, i32 0, i32 6
  %1692 = load i32, ptr %19, align 4, !tbaa !9
  %1693 = zext i32 %1692 to i64
  %1694 = add i64 %1693, 212
  %1695 = call i32 @i32_load(ptr noundef %1691, i64 noundef %1694)
  store i32 %1695, ptr %19, align 4, !tbaa !9
  %1696 = load ptr, ptr %5, align 8, !tbaa !5
  %1697 = getelementptr inbounds %struct.w2c_hermes, ptr %1696, i32 0, i32 6
  %1698 = load i32, ptr %18, align 4, !tbaa !9
  %1699 = zext i32 %1698 to i64
  %1700 = add i64 %1699, 164
  %1701 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1697, i64 noundef %1700, i32 noundef %1701)
  %1702 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1702, ptr %18, align 4, !tbaa !9
  %1703 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1703, ptr %19, align 4, !tbaa !9
  %1704 = load ptr, ptr %5, align 8, !tbaa !5
  %1705 = getelementptr inbounds %struct.w2c_hermes, ptr %1704, i32 0, i32 6
  %1706 = load i32, ptr %19, align 4, !tbaa !9
  %1707 = zext i32 %1706 to i64
  %1708 = add i64 %1707, 208
  %1709 = call i32 @i32_load(ptr noundef %1705, i64 noundef %1708)
  store i32 %1709, ptr %19, align 4, !tbaa !9
  %1710 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1710, ptr %7, align 4, !tbaa !9
  %1711 = load ptr, ptr %5, align 8, !tbaa !5
  %1712 = getelementptr inbounds %struct.w2c_hermes, ptr %1711, i32 0, i32 6
  %1713 = load i32, ptr %18, align 4, !tbaa !9
  %1714 = zext i32 %1713 to i64
  %1715 = add i64 %1714, 160
  %1716 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1712, i64 noundef %1715, i32 noundef %1716)
  %1717 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1717, ptr %18, align 4, !tbaa !9
  %1718 = load i32, ptr %18, align 4, !tbaa !9
  %1719 = icmp ne i32 %1718, 0
  br i1 %1719, label %1720, label %1736

1720:                                             ; preds = %1687
  %1721 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1721, ptr %18, align 4, !tbaa !9
  %1722 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1722, ptr %19, align 4, !tbaa !9
  %1723 = load ptr, ptr %5, align 8, !tbaa !5
  %1724 = getelementptr inbounds %struct.w2c_hermes, ptr %1723, i32 0, i32 6
  %1725 = load i32, ptr %19, align 4, !tbaa !9
  %1726 = zext i32 %1725 to i64
  %1727 = call i32 @i32_load(ptr noundef %1724, i64 noundef %1726)
  store i32 %1727, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1728 = load i32, ptr %20, align 4, !tbaa !9
  %1729 = load i32, ptr %19, align 4, !tbaa !9
  %1730 = add i32 %1729, %1728
  store i32 %1730, ptr %19, align 4, !tbaa !9
  %1731 = load ptr, ptr %5, align 8, !tbaa !5
  %1732 = getelementptr inbounds %struct.w2c_hermes, ptr %1731, i32 0, i32 6
  %1733 = load i32, ptr %18, align 4, !tbaa !9
  %1734 = zext i32 %1733 to i64
  %1735 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1732, i64 noundef %1734, i32 noundef %1735)
  br label %1736

1736:                                             ; preds = %1720, %1687
  %1737 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1737, ptr %18, align 4, !tbaa !9
  %1738 = load ptr, ptr %5, align 8, !tbaa !5
  %1739 = getelementptr inbounds %struct.w2c_hermes, ptr %1738, i32 0, i32 6
  %1740 = load i32, ptr %18, align 4, !tbaa !9
  %1741 = zext i32 %1740 to i64
  %1742 = add i64 %1741, 4
  %1743 = call i32 @i32_load(ptr noundef %1739, i64 noundef %1742)
  store i32 %1743, ptr %18, align 4, !tbaa !9
  %1744 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1744, ptr %10, align 4, !tbaa !9
  %1745 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1745, ptr %18, align 4, !tbaa !9
  %1746 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1746, ptr %19, align 4, !tbaa !9
  %1747 = load ptr, ptr %5, align 8, !tbaa !5
  %1748 = getelementptr inbounds %struct.w2c_hermes, ptr %1747, i32 0, i32 6
  %1749 = load i32, ptr %18, align 4, !tbaa !9
  %1750 = zext i32 %1749 to i64
  %1751 = add i64 %1750, 156
  %1752 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1748, i64 noundef %1751, i32 noundef %1752)
  %1753 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1753, ptr %18, align 4, !tbaa !9
  %1754 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1754, ptr %19, align 4, !tbaa !9
  %1755 = load ptr, ptr %5, align 8, !tbaa !5
  %1756 = getelementptr inbounds %struct.w2c_hermes, ptr %1755, i32 0, i32 6
  %1757 = load i32, ptr %19, align 4, !tbaa !9
  %1758 = zext i32 %1757 to i64
  %1759 = add i64 %1758, 272
  %1760 = call i32 @i32_load(ptr noundef %1756, i64 noundef %1759)
  store i32 %1760, ptr %19, align 4, !tbaa !9
  %1761 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1761, ptr %7, align 4, !tbaa !9
  %1762 = load ptr, ptr %5, align 8, !tbaa !5
  %1763 = getelementptr inbounds %struct.w2c_hermes, ptr %1762, i32 0, i32 6
  %1764 = load i32, ptr %18, align 4, !tbaa !9
  %1765 = zext i32 %1764 to i64
  %1766 = add i64 %1765, 152
  %1767 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1763, i64 noundef %1766, i32 noundef %1767)
  %1768 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1768, ptr %18, align 4, !tbaa !9
  %1769 = load i32, ptr %18, align 4, !tbaa !9
  %1770 = icmp ne i32 %1769, 0
  %1771 = xor i1 %1770, true
  %1772 = zext i1 %1771 to i32
  store i32 %1772, ptr %18, align 4, !tbaa !9
  %1773 = load i32, ptr %18, align 4, !tbaa !9
  %1774 = icmp ne i32 %1773, 0
  br i1 %1774, label %1775, label %1790

1775:                                             ; preds = %1736
  %1776 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1776, ptr %18, align 4, !tbaa !9
  %1777 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1777, ptr %19, align 4, !tbaa !9
  %1778 = load ptr, ptr %5, align 8, !tbaa !5
  %1779 = getelementptr inbounds %struct.w2c_hermes, ptr %1778, i32 0, i32 6
  %1780 = load i32, ptr %19, align 4, !tbaa !9
  %1781 = zext i32 %1780 to i64
  %1782 = add i64 %1781, 184
  %1783 = call i64 @i64_load(ptr noundef %1779, i64 noundef %1782)
  store i64 %1783, ptr %27, align 8, !tbaa !11
  %1784 = load ptr, ptr %5, align 8, !tbaa !5
  %1785 = getelementptr inbounds %struct.w2c_hermes, ptr %1784, i32 0, i32 6
  %1786 = load i32, ptr %18, align 4, !tbaa !9
  %1787 = zext i32 %1786 to i64
  %1788 = add i64 %1787, 144
  %1789 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1785, i64 noundef %1788, i64 noundef %1789)
  br label %1835

1790:                                             ; preds = %1736
  %1791 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1791, ptr %18, align 4, !tbaa !9
  %1792 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1792, ptr %19, align 4, !tbaa !9
  %1793 = load ptr, ptr %5, align 8, !tbaa !5
  %1794 = getelementptr inbounds %struct.w2c_hermes, ptr %1793, i32 0, i32 6
  %1795 = load i32, ptr %19, align 4, !tbaa !9
  %1796 = zext i32 %1795 to i64
  %1797 = call i32 @i32_load(ptr noundef %1794, i64 noundef %1796)
  store i32 %1797, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1798 = load i32, ptr %20, align 4, !tbaa !9
  %1799 = load i32, ptr %19, align 4, !tbaa !9
  %1800 = add i32 %1799, %1798
  store i32 %1800, ptr %19, align 4, !tbaa !9
  %1801 = load ptr, ptr %5, align 8, !tbaa !5
  %1802 = getelementptr inbounds %struct.w2c_hermes, ptr %1801, i32 0, i32 6
  %1803 = load i32, ptr %18, align 4, !tbaa !9
  %1804 = zext i32 %1803 to i64
  %1805 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1802, i64 noundef %1804, i32 noundef %1805)
  %1806 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1806, ptr %18, align 4, !tbaa !9
  %1807 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1807, ptr %19, align 4, !tbaa !9
  %1808 = load ptr, ptr %5, align 8, !tbaa !5
  %1809 = getelementptr inbounds %struct.w2c_hermes, ptr %1808, i32 0, i32 6
  %1810 = load i32, ptr %19, align 4, !tbaa !9
  %1811 = zext i32 %1810 to i64
  %1812 = add i64 %1811, 184
  %1813 = call i64 @i64_load(ptr noundef %1809, i64 noundef %1812)
  store i64 %1813, ptr %27, align 8, !tbaa !11
  %1814 = load ptr, ptr %5, align 8, !tbaa !5
  %1815 = getelementptr inbounds %struct.w2c_hermes, ptr %1814, i32 0, i32 6
  %1816 = load i32, ptr %18, align 4, !tbaa !9
  %1817 = zext i32 %1816 to i64
  %1818 = add i64 %1817, 144
  %1819 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1815, i64 noundef %1818, i64 noundef %1819)
  %1820 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1820, ptr %18, align 4, !tbaa !9
  %1821 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1821, ptr %19, align 4, !tbaa !9
  %1822 = load ptr, ptr %5, align 8, !tbaa !5
  %1823 = getelementptr inbounds %struct.w2c_hermes, ptr %1822, i32 0, i32 6
  %1824 = load i32, ptr %19, align 4, !tbaa !9
  %1825 = zext i32 %1824 to i64
  %1826 = call i32 @i32_load(ptr noundef %1823, i64 noundef %1825)
  store i32 %1826, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1827 = load i32, ptr %20, align 4, !tbaa !9
  %1828 = load i32, ptr %19, align 4, !tbaa !9
  %1829 = add i32 %1828, %1827
  store i32 %1829, ptr %19, align 4, !tbaa !9
  %1830 = load ptr, ptr %5, align 8, !tbaa !5
  %1831 = getelementptr inbounds %struct.w2c_hermes, ptr %1830, i32 0, i32 6
  %1832 = load i32, ptr %18, align 4, !tbaa !9
  %1833 = zext i32 %1832 to i64
  %1834 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1831, i64 noundef %1833, i32 noundef %1834)
  br label %1835

1835:                                             ; preds = %1790, %1775
  %1836 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1836, ptr %18, align 4, !tbaa !9
  %1837 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1837, ptr %19, align 4, !tbaa !9
  %1838 = load ptr, ptr %5, align 8, !tbaa !5
  %1839 = getelementptr inbounds %struct.w2c_hermes, ptr %1838, i32 0, i32 6
  %1840 = load i32, ptr %18, align 4, !tbaa !9
  %1841 = zext i32 %1840 to i64
  %1842 = add i64 %1841, 136
  %1843 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1839, i64 noundef %1842, i32 noundef %1843)
  %1844 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1844, ptr %18, align 4, !tbaa !9
  %1845 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1845, ptr %19, align 4, !tbaa !9
  %1846 = load ptr, ptr %5, align 8, !tbaa !5
  %1847 = getelementptr inbounds %struct.w2c_hermes, ptr %1846, i32 0, i32 6
  %1848 = load i32, ptr %18, align 4, !tbaa !9
  %1849 = zext i32 %1848 to i64
  %1850 = add i64 %1849, 140
  %1851 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1847, i64 noundef %1850, i32 noundef %1851)
  %1852 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1852, ptr %18, align 4, !tbaa !9
  %1853 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1853, ptr %19, align 4, !tbaa !9
  %1854 = load ptr, ptr %5, align 8, !tbaa !5
  %1855 = getelementptr inbounds %struct.w2c_hermes, ptr %1854, i32 0, i32 6
  %1856 = load i32, ptr %19, align 4, !tbaa !9
  %1857 = zext i32 %1856 to i64
  %1858 = add i64 %1857, 144
  %1859 = call i64 @i64_load(ptr noundef %1855, i64 noundef %1858)
  store i64 %1859, ptr %27, align 8, !tbaa !11
  %1860 = load ptr, ptr %5, align 8, !tbaa !5
  %1861 = getelementptr inbounds %struct.w2c_hermes, ptr %1860, i32 0, i32 6
  %1862 = load i32, ptr %18, align 4, !tbaa !9
  %1863 = zext i32 %1862 to i64
  %1864 = add i64 %1863, 24
  %1865 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1861, i64 noundef %1864, i64 noundef %1865)
  %1866 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1866, ptr %18, align 4, !tbaa !9
  store i32 272, ptr %19, align 4, !tbaa !9
  %1867 = load i32, ptr %19, align 4, !tbaa !9
  %1868 = load i32, ptr %18, align 4, !tbaa !9
  %1869 = add i32 %1868, %1867
  store i32 %1869, ptr %18, align 4, !tbaa !9
  %1870 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1870, ptr %19, align 4, !tbaa !9
  store i32 160, ptr %20, align 4, !tbaa !9
  %1871 = load i32, ptr %20, align 4, !tbaa !9
  %1872 = load i32, ptr %19, align 4, !tbaa !9
  %1873 = add i32 %1872, %1871
  store i32 %1873, ptr %19, align 4, !tbaa !9
  %1874 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1874, ptr %20, align 4, !tbaa !9
  %1875 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1875, ptr %21, align 4, !tbaa !9
  store i32 152, ptr %22, align 4, !tbaa !9
  %1876 = load i32, ptr %22, align 4, !tbaa !9
  %1877 = load i32, ptr %21, align 4, !tbaa !9
  %1878 = add i32 %1877, %1876
  store i32 %1878, ptr %21, align 4, !tbaa !9
  %1879 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1879, ptr %22, align 4, !tbaa !9
  %1880 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1880, ptr %23, align 4, !tbaa !9
  store i32 24, ptr %24, align 4, !tbaa !9
  %1881 = load i32, ptr %24, align 4, !tbaa !9
  %1882 = load i32, ptr %23, align 4, !tbaa !9
  %1883 = add i32 %1882, %1881
  store i32 %1883, ptr %23, align 4, !tbaa !9
  %1884 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1884, ptr %24, align 4, !tbaa !9
  store i32 136, ptr %25, align 4, !tbaa !9
  %1885 = load i32, ptr %25, align 4, !tbaa !9
  %1886 = load i32, ptr %24, align 4, !tbaa !9
  %1887 = add i32 %1886, %1885
  store i32 %1887, ptr %24, align 4, !tbaa !9
  %1888 = load ptr, ptr %5, align 8, !tbaa !5
  %1889 = load i32, ptr %18, align 4, !tbaa !9
  %1890 = load i32, ptr %19, align 4, !tbaa !9
  %1891 = load i32, ptr %20, align 4, !tbaa !9
  %1892 = load i32, ptr %21, align 4, !tbaa !9
  %1893 = load i32, ptr %22, align 4, !tbaa !9
  %1894 = load i32, ptr %23, align 4, !tbaa !9
  %1895 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedPropertyValue_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %1888, i32 noundef %1889, i32 noundef %1890, i32 noundef %1891, i32 noundef %1892, i32 noundef %1893, i32 noundef %1894, i32 noundef %1895)
  %1896 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1896, ptr %18, align 4, !tbaa !9
  %1897 = load ptr, ptr %5, align 8, !tbaa !5
  %1898 = getelementptr inbounds %struct.w2c_hermes, ptr %1897, i32 0, i32 6
  %1899 = load i32, ptr %18, align 4, !tbaa !9
  %1900 = zext i32 %1899 to i64
  %1901 = add i64 %1900, 136
  %1902 = call i32 @i32_load(ptr noundef %1898, i64 noundef %1901)
  store i32 %1902, ptr %18, align 4, !tbaa !9
  %1903 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1903, ptr %7, align 4, !tbaa !9
  %1904 = load i32, ptr %18, align 4, !tbaa !9
  %1905 = icmp ne i32 %1904, 0
  br i1 %1905, label %1906, label %1922

1906:                                             ; preds = %1835
  %1907 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1907, ptr %18, align 4, !tbaa !9
  %1908 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1908, ptr %19, align 4, !tbaa !9
  %1909 = load ptr, ptr %5, align 8, !tbaa !5
  %1910 = getelementptr inbounds %struct.w2c_hermes, ptr %1909, i32 0, i32 6
  %1911 = load i32, ptr %19, align 4, !tbaa !9
  %1912 = zext i32 %1911 to i64
  %1913 = call i32 @i32_load(ptr noundef %1910, i64 noundef %1912)
  store i32 %1913, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1914 = load i32, ptr %20, align 4, !tbaa !9
  %1915 = load i32, ptr %19, align 4, !tbaa !9
  %1916 = sub i32 %1915, %1914
  store i32 %1916, ptr %19, align 4, !tbaa !9
  %1917 = load ptr, ptr %5, align 8, !tbaa !5
  %1918 = getelementptr inbounds %struct.w2c_hermes, ptr %1917, i32 0, i32 6
  %1919 = load i32, ptr %18, align 4, !tbaa !9
  %1920 = zext i32 %1919 to i64
  %1921 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1918, i64 noundef %1920, i32 noundef %1921)
  br label %1922

1922:                                             ; preds = %1906, %1835
  %1923 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1923, ptr %18, align 4, !tbaa !9
  %1924 = load ptr, ptr %5, align 8, !tbaa !5
  %1925 = getelementptr inbounds %struct.w2c_hermes, ptr %1924, i32 0, i32 6
  %1926 = load i32, ptr %18, align 4, !tbaa !9
  %1927 = zext i32 %1926 to i64
  %1928 = add i64 %1927, 152
  %1929 = call i32 @i32_load(ptr noundef %1925, i64 noundef %1928)
  store i32 %1929, ptr %18, align 4, !tbaa !9
  %1930 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1930, ptr %7, align 4, !tbaa !9
  %1931 = load i32, ptr %18, align 4, !tbaa !9
  %1932 = icmp ne i32 %1931, 0
  br i1 %1932, label %1933, label %1949

1933:                                             ; preds = %1922
  %1934 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1934, ptr %18, align 4, !tbaa !9
  %1935 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1935, ptr %19, align 4, !tbaa !9
  %1936 = load ptr, ptr %5, align 8, !tbaa !5
  %1937 = getelementptr inbounds %struct.w2c_hermes, ptr %1936, i32 0, i32 6
  %1938 = load i32, ptr %19, align 4, !tbaa !9
  %1939 = zext i32 %1938 to i64
  %1940 = call i32 @i32_load(ptr noundef %1937, i64 noundef %1939)
  store i32 %1940, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1941 = load i32, ptr %20, align 4, !tbaa !9
  %1942 = load i32, ptr %19, align 4, !tbaa !9
  %1943 = sub i32 %1942, %1941
  store i32 %1943, ptr %19, align 4, !tbaa !9
  %1944 = load ptr, ptr %5, align 8, !tbaa !5
  %1945 = getelementptr inbounds %struct.w2c_hermes, ptr %1944, i32 0, i32 6
  %1946 = load i32, ptr %18, align 4, !tbaa !9
  %1947 = zext i32 %1946 to i64
  %1948 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1945, i64 noundef %1947, i32 noundef %1948)
  br label %1949

1949:                                             ; preds = %1933, %1922
  %1950 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1950, ptr %18, align 4, !tbaa !9
  %1951 = load ptr, ptr %5, align 8, !tbaa !5
  %1952 = getelementptr inbounds %struct.w2c_hermes, ptr %1951, i32 0, i32 6
  %1953 = load i32, ptr %18, align 4, !tbaa !9
  %1954 = zext i32 %1953 to i64
  %1955 = add i64 %1954, 160
  %1956 = call i32 @i32_load(ptr noundef %1952, i64 noundef %1955)
  store i32 %1956, ptr %18, align 4, !tbaa !9
  %1957 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1957, ptr %7, align 4, !tbaa !9
  %1958 = load i32, ptr %18, align 4, !tbaa !9
  %1959 = icmp ne i32 %1958, 0
  br i1 %1959, label %1960, label %1976

1960:                                             ; preds = %1949
  %1961 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1961, ptr %18, align 4, !tbaa !9
  %1962 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1962, ptr %19, align 4, !tbaa !9
  %1963 = load ptr, ptr %5, align 8, !tbaa !5
  %1964 = getelementptr inbounds %struct.w2c_hermes, ptr %1963, i32 0, i32 6
  %1965 = load i32, ptr %19, align 4, !tbaa !9
  %1966 = zext i32 %1965 to i64
  %1967 = call i32 @i32_load(ptr noundef %1964, i64 noundef %1966)
  store i32 %1967, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %1968 = load i32, ptr %20, align 4, !tbaa !9
  %1969 = load i32, ptr %19, align 4, !tbaa !9
  %1970 = sub i32 %1969, %1968
  store i32 %1970, ptr %19, align 4, !tbaa !9
  %1971 = load ptr, ptr %5, align 8, !tbaa !5
  %1972 = getelementptr inbounds %struct.w2c_hermes, ptr %1971, i32 0, i32 6
  %1973 = load i32, ptr %18, align 4, !tbaa !9
  %1974 = zext i32 %1973 to i64
  %1975 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1972, i64 noundef %1974, i32 noundef %1975)
  br label %1976

1976:                                             ; preds = %1960, %1949
  %1977 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1977, ptr %18, align 4, !tbaa !9
  %1978 = load ptr, ptr %5, align 8, !tbaa !5
  %1979 = getelementptr inbounds %struct.w2c_hermes, ptr %1978, i32 0, i32 6
  %1980 = load i32, ptr %18, align 4, !tbaa !9
  %1981 = zext i32 %1980 to i64
  %1982 = add i64 %1981, 272
  %1983 = call i32 @i32_load(ptr noundef %1979, i64 noundef %1982)
  store i32 %1983, ptr %18, align 4, !tbaa !9
  %1984 = load i32, ptr %18, align 4, !tbaa !9
  switch i32 %1984, label %1987 [
    i32 0, label %1985
    i32 1, label %1986
  ]

1985:                                             ; preds = %1976
  br label %4364

1986:                                             ; preds = %1976
  br label %2006

1987:                                             ; preds = %1976
  br label %1988

1988:                                             ; preds = %1987
  store i32 0, ptr %18, align 4, !tbaa !9
  %1989 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1989, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %19, align 4, !tbaa !9
  %1990 = load i32, ptr %19, align 4, !tbaa !9
  %1991 = load i32, ptr %18, align 4, !tbaa !9
  %1992 = add i32 %1991, %1990
  store i32 %1992, ptr %18, align 4, !tbaa !9
  %1993 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1993, ptr %19, align 4, !tbaa !9
  store i32 77564, ptr %20, align 4, !tbaa !9
  %1994 = load i32, ptr %20, align 4, !tbaa !9
  %1995 = load i32, ptr %19, align 4, !tbaa !9
  %1996 = add i32 %1995, %1994
  store i32 %1996, ptr %19, align 4, !tbaa !9
  store i32 336, ptr %20, align 4, !tbaa !9
  %1997 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1997, ptr %21, align 4, !tbaa !9
  store i32 90402, ptr %22, align 4, !tbaa !9
  %1998 = load i32, ptr %22, align 4, !tbaa !9
  %1999 = load i32, ptr %21, align 4, !tbaa !9
  %2000 = add i32 %1999, %1998
  store i32 %2000, ptr %21, align 4, !tbaa !9
  %2001 = load ptr, ptr %5, align 8, !tbaa !5
  %2002 = load i32, ptr %18, align 4, !tbaa !9
  %2003 = load i32, ptr %19, align 4, !tbaa !9
  %2004 = load i32, ptr %20, align 4, !tbaa !9
  %2005 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2001, i32 noundef %2002, i32 noundef %2003, i32 noundef %2004, i32 noundef %2005)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2006:                                             ; preds = %1986
  %2007 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2007, ptr %18, align 4, !tbaa !9
  %2008 = load ptr, ptr %5, align 8, !tbaa !5
  %2009 = getelementptr inbounds %struct.w2c_hermes, ptr %2008, i32 0, i32 6
  %2010 = load i32, ptr %18, align 4, !tbaa !9
  %2011 = zext i32 %2010 to i64
  %2012 = add i64 %2011, 288
  %2013 = call i32 @i32_load8_u(ptr noundef %2009, i64 noundef %2012)
  store i32 %2013, ptr %18, align 4, !tbaa !9
  %2014 = load i32, ptr %18, align 4, !tbaa !9
  %2015 = icmp ne i32 %2014, 0
  %2016 = xor i1 %2015, true
  %2017 = zext i1 %2016 to i32
  store i32 %2017, ptr %18, align 4, !tbaa !9
  %2018 = load i32, ptr %18, align 4, !tbaa !9
  %2019 = icmp ne i32 %2018, 0
  br i1 %2019, label %2020, label %2021

2020:                                             ; preds = %2006
  br label %4328

2021:                                             ; preds = %2006
  %2022 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2022, ptr %18, align 4, !tbaa !9
  %2023 = load ptr, ptr %5, align 8, !tbaa !5
  %2024 = getelementptr inbounds %struct.w2c_hermes, ptr %2023, i32 0, i32 6
  %2025 = load i32, ptr %18, align 4, !tbaa !9
  %2026 = zext i32 %2025 to i64
  %2027 = add i64 %2026, 280
  %2028 = call i64 @i64_load(ptr noundef %2024, i64 noundef %2027)
  store i64 %2028, ptr %26, align 8, !tbaa !11
  %2029 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %2029, ptr %15, align 8, !tbaa !11
  store i64 47, ptr %27, align 8, !tbaa !11
  %2030 = load i64, ptr %26, align 8, !tbaa !11
  %2031 = load i64, ptr %27, align 8, !tbaa !11
  %2032 = and i64 %2031, 63
  %2033 = ashr i64 %2030, %2032
  store i64 %2033, ptr %26, align 8, !tbaa !11
  %2034 = load i64, ptr %26, align 8, !tbaa !11
  %2035 = trunc i64 %2034 to i32
  store i32 %2035, ptr %18, align 4, !tbaa !9
  store i32 -14, ptr %19, align 4, !tbaa !9
  %2036 = load i32, ptr %18, align 4, !tbaa !9
  %2037 = load i32, ptr %19, align 4, !tbaa !9
  %2038 = icmp eq i32 %2036, %2037
  %2039 = zext i1 %2038 to i32
  store i32 %2039, ptr %18, align 4, !tbaa !9
  %2040 = load i32, ptr %18, align 4, !tbaa !9
  %2041 = icmp ne i32 %2040, 0
  br i1 %2041, label %2042, label %2043

2042:                                             ; preds = %2021
  br label %2783

2043:                                             ; preds = %2021
  %2044 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2044, ptr %18, align 4, !tbaa !9
  %2045 = load ptr, ptr %5, align 8, !tbaa !5
  %2046 = getelementptr inbounds %struct.w2c_hermes, ptr %2045, i32 0, i32 6
  %2047 = load i32, ptr %18, align 4, !tbaa !9
  %2048 = zext i32 %2047 to i64
  %2049 = add i64 %2048, 260
  %2050 = call i32 @i32_load(ptr noundef %2046, i64 noundef %2049)
  store i32 %2050, ptr %18, align 4, !tbaa !9
  %2051 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %2051, ptr %27, align 8, !tbaa !11
  %2052 = load ptr, ptr %5, align 8, !tbaa !5
  %2053 = getelementptr inbounds %struct.w2c_hermes, ptr %2052, i32 0, i32 6
  %2054 = load i32, ptr %18, align 4, !tbaa !9
  %2055 = zext i32 %2054 to i64
  %2056 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2053, i64 noundef %2055, i64 noundef %2056)
  br label %2783

2057:                                             ; preds = %1670
  %2058 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2058, ptr %18, align 4, !tbaa !9
  %2059 = load ptr, ptr %5, align 8, !tbaa !5
  %2060 = getelementptr inbounds %struct.w2c_hermes, ptr %2059, i32 0, i32 6
  %2061 = load i32, ptr %18, align 4, !tbaa !9
  %2062 = zext i32 %2061 to i64
  %2063 = add i64 %2062, 4
  %2064 = call i32 @i32_load(ptr noundef %2060, i64 noundef %2063)
  store i32 %2064, ptr %18, align 4, !tbaa !9
  %2065 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2065, ptr %8, align 4, !tbaa !9
  %2066 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2066, ptr %18, align 4, !tbaa !9
  %2067 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2067, ptr %19, align 4, !tbaa !9
  %2068 = load ptr, ptr %5, align 8, !tbaa !5
  %2069 = getelementptr inbounds %struct.w2c_hermes, ptr %2068, i32 0, i32 6
  %2070 = load i32, ptr %19, align 4, !tbaa !9
  %2071 = zext i32 %2070 to i64
  %2072 = add i64 %2071, 244
  %2073 = call i32 @i32_load(ptr noundef %2069, i64 noundef %2072)
  store i32 %2073, ptr %19, align 4, !tbaa !9
  %2074 = load ptr, ptr %5, align 8, !tbaa !5
  %2075 = getelementptr inbounds %struct.w2c_hermes, ptr %2074, i32 0, i32 6
  %2076 = load i32, ptr %18, align 4, !tbaa !9
  %2077 = zext i32 %2076 to i64
  %2078 = add i64 %2077, 132
  %2079 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2075, i64 noundef %2078, i32 noundef %2079)
  %2080 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2080, ptr %18, align 4, !tbaa !9
  %2081 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2081, ptr %19, align 4, !tbaa !9
  %2082 = load ptr, ptr %5, align 8, !tbaa !5
  %2083 = getelementptr inbounds %struct.w2c_hermes, ptr %2082, i32 0, i32 6
  %2084 = load i32, ptr %19, align 4, !tbaa !9
  %2085 = zext i32 %2084 to i64
  %2086 = add i64 %2085, 240
  %2087 = call i32 @i32_load(ptr noundef %2083, i64 noundef %2086)
  store i32 %2087, ptr %19, align 4, !tbaa !9
  %2088 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2088, ptr %7, align 4, !tbaa !9
  %2089 = load ptr, ptr %5, align 8, !tbaa !5
  %2090 = getelementptr inbounds %struct.w2c_hermes, ptr %2089, i32 0, i32 6
  %2091 = load i32, ptr %18, align 4, !tbaa !9
  %2092 = zext i32 %2091 to i64
  %2093 = add i64 %2092, 128
  %2094 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2090, i64 noundef %2093, i32 noundef %2094)
  %2095 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2095, ptr %18, align 4, !tbaa !9
  %2096 = load i32, ptr %18, align 4, !tbaa !9
  %2097 = icmp ne i32 %2096, 0
  br i1 %2097, label %2098, label %2114

2098:                                             ; preds = %2057
  %2099 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2099, ptr %18, align 4, !tbaa !9
  %2100 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2100, ptr %19, align 4, !tbaa !9
  %2101 = load ptr, ptr %5, align 8, !tbaa !5
  %2102 = getelementptr inbounds %struct.w2c_hermes, ptr %2101, i32 0, i32 6
  %2103 = load i32, ptr %19, align 4, !tbaa !9
  %2104 = zext i32 %2103 to i64
  %2105 = call i32 @i32_load(ptr noundef %2102, i64 noundef %2104)
  store i32 %2105, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %2106 = load i32, ptr %20, align 4, !tbaa !9
  %2107 = load i32, ptr %19, align 4, !tbaa !9
  %2108 = add i32 %2107, %2106
  store i32 %2108, ptr %19, align 4, !tbaa !9
  %2109 = load ptr, ptr %5, align 8, !tbaa !5
  %2110 = getelementptr inbounds %struct.w2c_hermes, ptr %2109, i32 0, i32 6
  %2111 = load i32, ptr %18, align 4, !tbaa !9
  %2112 = zext i32 %2111 to i64
  %2113 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2110, i64 noundef %2112, i32 noundef %2113)
  br label %2114

2114:                                             ; preds = %2098, %2057
  %2115 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2115, ptr %18, align 4, !tbaa !9
  store i32 344, ptr %19, align 4, !tbaa !9
  %2116 = load i32, ptr %19, align 4, !tbaa !9
  %2117 = load i32, ptr %18, align 4, !tbaa !9
  %2118 = add i32 %2117, %2116
  store i32 %2118, ptr %18, align 4, !tbaa !9
  %2119 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2119, ptr %19, align 4, !tbaa !9
  %2120 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2120, ptr %20, align 4, !tbaa !9
  store i32 128, ptr %21, align 4, !tbaa !9
  %2121 = load i32, ptr %21, align 4, !tbaa !9
  %2122 = load i32, ptr %20, align 4, !tbaa !9
  %2123 = add i32 %2122, %2121
  store i32 %2123, ptr %20, align 4, !tbaa !9
  %2124 = load ptr, ptr %5, align 8, !tbaa !5
  %2125 = load i32, ptr %18, align 4, !tbaa !9
  %2126 = load i32, ptr %19, align 4, !tbaa !9
  %2127 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoPropertyKey0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %2124, i32 noundef %2125, i32 noundef %2126, i32 noundef %2127)
  %2128 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2128, ptr %18, align 4, !tbaa !9
  %2129 = load ptr, ptr %5, align 8, !tbaa !5
  %2130 = getelementptr inbounds %struct.w2c_hermes, ptr %2129, i32 0, i32 6
  %2131 = load i32, ptr %18, align 4, !tbaa !9
  %2132 = zext i32 %2131 to i64
  %2133 = add i64 %2132, 128
  %2134 = call i32 @i32_load(ptr noundef %2130, i64 noundef %2133)
  store i32 %2134, ptr %18, align 4, !tbaa !9
  %2135 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2135, ptr %7, align 4, !tbaa !9
  %2136 = load i32, ptr %18, align 4, !tbaa !9
  %2137 = icmp ne i32 %2136, 0
  br i1 %2137, label %2138, label %2154

2138:                                             ; preds = %2114
  %2139 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2139, ptr %18, align 4, !tbaa !9
  %2140 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2140, ptr %19, align 4, !tbaa !9
  %2141 = load ptr, ptr %5, align 8, !tbaa !5
  %2142 = getelementptr inbounds %struct.w2c_hermes, ptr %2141, i32 0, i32 6
  %2143 = load i32, ptr %19, align 4, !tbaa !9
  %2144 = zext i32 %2143 to i64
  %2145 = call i32 @i32_load(ptr noundef %2142, i64 noundef %2144)
  store i32 %2145, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %2146 = load i32, ptr %20, align 4, !tbaa !9
  %2147 = load i32, ptr %19, align 4, !tbaa !9
  %2148 = sub i32 %2147, %2146
  store i32 %2148, ptr %19, align 4, !tbaa !9
  %2149 = load ptr, ptr %5, align 8, !tbaa !5
  %2150 = getelementptr inbounds %struct.w2c_hermes, ptr %2149, i32 0, i32 6
  %2151 = load i32, ptr %18, align 4, !tbaa !9
  %2152 = zext i32 %2151 to i64
  %2153 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2150, i64 noundef %2152, i32 noundef %2153)
  br label %2154

2154:                                             ; preds = %2138, %2114
  %2155 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2155, ptr %18, align 4, !tbaa !9
  %2156 = load ptr, ptr %5, align 8, !tbaa !5
  %2157 = getelementptr inbounds %struct.w2c_hermes, ptr %2156, i32 0, i32 6
  %2158 = load i32, ptr %18, align 4, !tbaa !9
  %2159 = zext i32 %2158 to i64
  %2160 = add i64 %2159, 348
  %2161 = call i32 @i32_load(ptr noundef %2157, i64 noundef %2160)
  store i32 %2161, ptr %18, align 4, !tbaa !9
  %2162 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2162, ptr %7, align 4, !tbaa !9
  store i32 -1, ptr %19, align 4, !tbaa !9
  %2163 = load i32, ptr %18, align 4, !tbaa !9
  %2164 = load i32, ptr %19, align 4, !tbaa !9
  %2165 = icmp eq i32 %2163, %2164
  %2166 = zext i1 %2165 to i32
  store i32 %2166, ptr %18, align 4, !tbaa !9
  %2167 = load i32, ptr %18, align 4, !tbaa !9
  %2168 = icmp ne i32 %2167, 0
  br i1 %2168, label %2169, label %2171

2169:                                             ; preds = %2154
  store i32 1, ptr %18, align 4, !tbaa !9
  %2170 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2170, ptr %8, align 4, !tbaa !9
  br label %2749

2171:                                             ; preds = %2154
  %2172 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2172, ptr %18, align 4, !tbaa !9
  %2173 = load ptr, ptr %5, align 8, !tbaa !5
  %2174 = getelementptr inbounds %struct.w2c_hermes, ptr %2173, i32 0, i32 6
  %2175 = load i32, ptr %18, align 4, !tbaa !9
  %2176 = zext i32 %2175 to i64
  %2177 = add i64 %2176, 244
  %2178 = call i32 @i32_load(ptr noundef %2174, i64 noundef %2177)
  store i32 %2178, ptr %18, align 4, !tbaa !9
  %2179 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2179, ptr %8, align 4, !tbaa !9
  %2180 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2180, ptr %19, align 4, !tbaa !9
  %2181 = load ptr, ptr %5, align 8, !tbaa !5
  %2182 = getelementptr inbounds %struct.w2c_hermes, ptr %2181, i32 0, i32 6
  %2183 = load i32, ptr %19, align 4, !tbaa !9
  %2184 = zext i32 %2183 to i64
  %2185 = call i64 @i64_load(ptr noundef %2182, i64 noundef %2184)
  store i64 %2185, ptr %27, align 8, !tbaa !11
  %2186 = load ptr, ptr %5, align 8, !tbaa !5
  %2187 = getelementptr inbounds %struct.w2c_hermes, ptr %2186, i32 0, i32 6
  %2188 = load i32, ptr %18, align 4, !tbaa !9
  %2189 = zext i32 %2188 to i64
  %2190 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2187, i64 noundef %2189, i64 noundef %2190)
  %2191 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2191, ptr %18, align 4, !tbaa !9
  %2192 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2192, ptr %19, align 4, !tbaa !9
  %2193 = load ptr, ptr %5, align 8, !tbaa !5
  %2194 = getelementptr inbounds %struct.w2c_hermes, ptr %2193, i32 0, i32 6
  %2195 = load i32, ptr %19, align 4, !tbaa !9
  %2196 = zext i32 %2195 to i64
  %2197 = add i64 %2196, 276
  %2198 = call i32 @i32_load(ptr noundef %2194, i64 noundef %2197)
  store i32 %2198, ptr %19, align 4, !tbaa !9
  %2199 = load ptr, ptr %5, align 8, !tbaa !5
  %2200 = getelementptr inbounds %struct.w2c_hermes, ptr %2199, i32 0, i32 6
  %2201 = load i32, ptr %18, align 4, !tbaa !9
  %2202 = zext i32 %2201 to i64
  %2203 = add i64 %2202, 124
  %2204 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2200, i64 noundef %2203, i32 noundef %2204)
  %2205 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2205, ptr %18, align 4, !tbaa !9
  %2206 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2206, ptr %19, align 4, !tbaa !9
  %2207 = load ptr, ptr %5, align 8, !tbaa !5
  %2208 = getelementptr inbounds %struct.w2c_hermes, ptr %2207, i32 0, i32 6
  %2209 = load i32, ptr %19, align 4, !tbaa !9
  %2210 = zext i32 %2209 to i64
  %2211 = add i64 %2210, 272
  %2212 = call i32 @i32_load(ptr noundef %2208, i64 noundef %2211)
  store i32 %2212, ptr %19, align 4, !tbaa !9
  %2213 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2213, ptr %7, align 4, !tbaa !9
  %2214 = load ptr, ptr %5, align 8, !tbaa !5
  %2215 = getelementptr inbounds %struct.w2c_hermes, ptr %2214, i32 0, i32 6
  %2216 = load i32, ptr %18, align 4, !tbaa !9
  %2217 = zext i32 %2216 to i64
  %2218 = add i64 %2217, 120
  %2219 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2215, i64 noundef %2218, i32 noundef %2219)
  %2220 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2220, ptr %18, align 4, !tbaa !9
  %2221 = load i32, ptr %18, align 4, !tbaa !9
  %2222 = icmp ne i32 %2221, 0
  br i1 %2222, label %2223, label %2239

2223:                                             ; preds = %2171
  %2224 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2224, ptr %18, align 4, !tbaa !9
  %2225 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2225, ptr %19, align 4, !tbaa !9
  %2226 = load ptr, ptr %5, align 8, !tbaa !5
  %2227 = getelementptr inbounds %struct.w2c_hermes, ptr %2226, i32 0, i32 6
  %2228 = load i32, ptr %19, align 4, !tbaa !9
  %2229 = zext i32 %2228 to i64
  %2230 = call i32 @i32_load(ptr noundef %2227, i64 noundef %2229)
  store i32 %2230, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %2231 = load i32, ptr %20, align 4, !tbaa !9
  %2232 = load i32, ptr %19, align 4, !tbaa !9
  %2233 = add i32 %2232, %2231
  store i32 %2233, ptr %19, align 4, !tbaa !9
  %2234 = load ptr, ptr %5, align 8, !tbaa !5
  %2235 = getelementptr inbounds %struct.w2c_hermes, ptr %2234, i32 0, i32 6
  %2236 = load i32, ptr %18, align 4, !tbaa !9
  %2237 = zext i32 %2236 to i64
  %2238 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2235, i64 noundef %2237, i32 noundef %2238)
  br label %2239

2239:                                             ; preds = %2223, %2171
  %2240 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2240, ptr %18, align 4, !tbaa !9
  %2241 = load ptr, ptr %5, align 8, !tbaa !5
  %2242 = getelementptr inbounds %struct.w2c_hermes, ptr %2241, i32 0, i32 6
  %2243 = load i32, ptr %18, align 4, !tbaa !9
  %2244 = zext i32 %2243 to i64
  %2245 = add i64 %2244, 4
  %2246 = call i32 @i32_load(ptr noundef %2242, i64 noundef %2245)
  store i32 %2246, ptr %18, align 4, !tbaa !9
  %2247 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2247, ptr %11, align 4, !tbaa !9
  %2248 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2248, ptr %18, align 4, !tbaa !9
  %2249 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2249, ptr %19, align 4, !tbaa !9
  %2250 = load ptr, ptr %5, align 8, !tbaa !5
  %2251 = getelementptr inbounds %struct.w2c_hermes, ptr %2250, i32 0, i32 6
  %2252 = load i32, ptr %18, align 4, !tbaa !9
  %2253 = zext i32 %2252 to i64
  %2254 = add i64 %2253, 116
  %2255 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2251, i64 noundef %2254, i32 noundef %2255)
  %2256 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2256, ptr %18, align 4, !tbaa !9
  %2257 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2257, ptr %19, align 4, !tbaa !9
  %2258 = load ptr, ptr %5, align 8, !tbaa !5
  %2259 = getelementptr inbounds %struct.w2c_hermes, ptr %2258, i32 0, i32 6
  %2260 = load i32, ptr %19, align 4, !tbaa !9
  %2261 = zext i32 %2260 to i64
  %2262 = add i64 %2261, 240
  %2263 = call i32 @i32_load(ptr noundef %2259, i64 noundef %2262)
  store i32 %2263, ptr %19, align 4, !tbaa !9
  %2264 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2264, ptr %7, align 4, !tbaa !9
  %2265 = load ptr, ptr %5, align 8, !tbaa !5
  %2266 = getelementptr inbounds %struct.w2c_hermes, ptr %2265, i32 0, i32 6
  %2267 = load i32, ptr %18, align 4, !tbaa !9
  %2268 = zext i32 %2267 to i64
  %2269 = add i64 %2268, 112
  %2270 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2266, i64 noundef %2269, i32 noundef %2270)
  %2271 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2271, ptr %18, align 4, !tbaa !9
  %2272 = load i32, ptr %18, align 4, !tbaa !9
  %2273 = icmp ne i32 %2272, 0
  br i1 %2273, label %2274, label %2290

2274:                                             ; preds = %2239
  %2275 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2275, ptr %18, align 4, !tbaa !9
  %2276 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2276, ptr %19, align 4, !tbaa !9
  %2277 = load ptr, ptr %5, align 8, !tbaa !5
  %2278 = getelementptr inbounds %struct.w2c_hermes, ptr %2277, i32 0, i32 6
  %2279 = load i32, ptr %19, align 4, !tbaa !9
  %2280 = zext i32 %2279 to i64
  %2281 = call i32 @i32_load(ptr noundef %2278, i64 noundef %2280)
  store i32 %2281, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %2282 = load i32, ptr %20, align 4, !tbaa !9
  %2283 = load i32, ptr %19, align 4, !tbaa !9
  %2284 = add i32 %2283, %2282
  store i32 %2284, ptr %19, align 4, !tbaa !9
  %2285 = load ptr, ptr %5, align 8, !tbaa !5
  %2286 = getelementptr inbounds %struct.w2c_hermes, ptr %2285, i32 0, i32 6
  %2287 = load i32, ptr %18, align 4, !tbaa !9
  %2288 = zext i32 %2287 to i64
  %2289 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2286, i64 noundef %2288, i32 noundef %2289)
  br label %2290

2290:                                             ; preds = %2274, %2239
  %2291 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2291, ptr %18, align 4, !tbaa !9
  store i32 336, ptr %19, align 4, !tbaa !9
  %2292 = load i32, ptr %19, align 4, !tbaa !9
  %2293 = load i32, ptr %18, align 4, !tbaa !9
  %2294 = add i32 %2293, %2292
  store i32 %2294, ptr %18, align 4, !tbaa !9
  %2295 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2295, ptr %19, align 4, !tbaa !9
  store i32 120, ptr %20, align 4, !tbaa !9
  %2296 = load i32, ptr %20, align 4, !tbaa !9
  %2297 = load i32, ptr %19, align 4, !tbaa !9
  %2298 = add i32 %2297, %2296
  store i32 %2298, ptr %19, align 4, !tbaa !9
  %2299 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2299, ptr %20, align 4, !tbaa !9
  %2300 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2300, ptr %21, align 4, !tbaa !9
  store i32 112, ptr %22, align 4, !tbaa !9
  %2301 = load i32, ptr %22, align 4, !tbaa !9
  %2302 = load i32, ptr %21, align 4, !tbaa !9
  %2303 = add i32 %2302, %2301
  store i32 %2303, ptr %21, align 4, !tbaa !9
  %2304 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2304, ptr %22, align 4, !tbaa !9
  store i32 184, ptr %23, align 4, !tbaa !9
  %2305 = load i32, ptr %23, align 4, !tbaa !9
  %2306 = load i32, ptr %22, align 4, !tbaa !9
  %2307 = add i32 %2306, %2305
  store i32 %2307, ptr %22, align 4, !tbaa !9
  store i32 0, ptr %23, align 4, !tbaa !9
  %2308 = load ptr, ptr %5, align 8, !tbaa !5
  %2309 = load i32, ptr %18, align 4, !tbaa !9
  %2310 = load i32, ptr %19, align 4, !tbaa !9
  %2311 = load i32, ptr %20, align 4, !tbaa !9
  %2312 = load i32, ptr %21, align 4, !tbaa !9
  %2313 = load i32, ptr %22, align 4, !tbaa !9
  %2314 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AgetOwnProperty0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2A0x29(ptr noundef %2308, i32 noundef %2309, i32 noundef %2310, i32 noundef %2311, i32 noundef %2312, i32 noundef %2313, i32 noundef %2314)
  %2315 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2315, ptr %18, align 4, !tbaa !9
  %2316 = load ptr, ptr %5, align 8, !tbaa !5
  %2317 = getelementptr inbounds %struct.w2c_hermes, ptr %2316, i32 0, i32 6
  %2318 = load i32, ptr %18, align 4, !tbaa !9
  %2319 = zext i32 %2318 to i64
  %2320 = add i64 %2319, 112
  %2321 = call i32 @i32_load(ptr noundef %2317, i64 noundef %2320)
  store i32 %2321, ptr %18, align 4, !tbaa !9
  %2322 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2322, ptr %7, align 4, !tbaa !9
  %2323 = load i32, ptr %18, align 4, !tbaa !9
  %2324 = icmp ne i32 %2323, 0
  br i1 %2324, label %2325, label %2341

2325:                                             ; preds = %2290
  %2326 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2326, ptr %18, align 4, !tbaa !9
  %2327 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2327, ptr %19, align 4, !tbaa !9
  %2328 = load ptr, ptr %5, align 8, !tbaa !5
  %2329 = getelementptr inbounds %struct.w2c_hermes, ptr %2328, i32 0, i32 6
  %2330 = load i32, ptr %19, align 4, !tbaa !9
  %2331 = zext i32 %2330 to i64
  %2332 = call i32 @i32_load(ptr noundef %2329, i64 noundef %2331)
  store i32 %2332, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %2333 = load i32, ptr %20, align 4, !tbaa !9
  %2334 = load i32, ptr %19, align 4, !tbaa !9
  %2335 = sub i32 %2334, %2333
  store i32 %2335, ptr %19, align 4, !tbaa !9
  %2336 = load ptr, ptr %5, align 8, !tbaa !5
  %2337 = getelementptr inbounds %struct.w2c_hermes, ptr %2336, i32 0, i32 6
  %2338 = load i32, ptr %18, align 4, !tbaa !9
  %2339 = zext i32 %2338 to i64
  %2340 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2337, i64 noundef %2339, i32 noundef %2340)
  br label %2341

2341:                                             ; preds = %2325, %2290
  %2342 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2342, ptr %18, align 4, !tbaa !9
  %2343 = load ptr, ptr %5, align 8, !tbaa !5
  %2344 = getelementptr inbounds %struct.w2c_hermes, ptr %2343, i32 0, i32 6
  %2345 = load i32, ptr %18, align 4, !tbaa !9
  %2346 = zext i32 %2345 to i64
  %2347 = add i64 %2346, 120
  %2348 = call i32 @i32_load(ptr noundef %2344, i64 noundef %2347)
  store i32 %2348, ptr %18, align 4, !tbaa !9
  %2349 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2349, ptr %7, align 4, !tbaa !9
  %2350 = load i32, ptr %18, align 4, !tbaa !9
  %2351 = icmp ne i32 %2350, 0
  br i1 %2351, label %2352, label %2368

2352:                                             ; preds = %2341
  %2353 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2353, ptr %18, align 4, !tbaa !9
  %2354 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2354, ptr %19, align 4, !tbaa !9
  %2355 = load ptr, ptr %5, align 8, !tbaa !5
  %2356 = getelementptr inbounds %struct.w2c_hermes, ptr %2355, i32 0, i32 6
  %2357 = load i32, ptr %19, align 4, !tbaa !9
  %2358 = zext i32 %2357 to i64
  %2359 = call i32 @i32_load(ptr noundef %2356, i64 noundef %2358)
  store i32 %2359, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %2360 = load i32, ptr %20, align 4, !tbaa !9
  %2361 = load i32, ptr %19, align 4, !tbaa !9
  %2362 = sub i32 %2361, %2360
  store i32 %2362, ptr %19, align 4, !tbaa !9
  %2363 = load ptr, ptr %5, align 8, !tbaa !5
  %2364 = getelementptr inbounds %struct.w2c_hermes, ptr %2363, i32 0, i32 6
  %2365 = load i32, ptr %18, align 4, !tbaa !9
  %2366 = zext i32 %2365 to i64
  %2367 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2364, i64 noundef %2366, i32 noundef %2367)
  br label %2368

2368:                                             ; preds = %2352, %2341
  store i32 1, ptr %18, align 4, !tbaa !9
  %2369 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2369, ptr %8, align 4, !tbaa !9
  %2370 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2370, ptr %18, align 4, !tbaa !9
  %2371 = load ptr, ptr %5, align 8, !tbaa !5
  %2372 = getelementptr inbounds %struct.w2c_hermes, ptr %2371, i32 0, i32 6
  %2373 = load i32, ptr %18, align 4, !tbaa !9
  %2374 = zext i32 %2373 to i64
  %2375 = add i64 %2374, 336
  %2376 = call i32 @i32_load16_u(ptr noundef %2372, i64 noundef %2375)
  store i32 %2376, ptr %18, align 4, !tbaa !9
  %2377 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2377, ptr %7, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %2378 = load i32, ptr %19, align 4, !tbaa !9
  %2379 = load i32, ptr %18, align 4, !tbaa !9
  %2380 = and i32 %2379, %2378
  store i32 %2380, ptr %18, align 4, !tbaa !9
  %2381 = load i32, ptr %18, align 4, !tbaa !9
  switch i32 %2381, label %2384 [
    i32 0, label %2382
    i32 1, label %2383
  ]

2382:                                             ; preds = %2368
  br label %2749

2383:                                             ; preds = %2368
  br label %2403

2384:                                             ; preds = %2368
  br label %2385

2385:                                             ; preds = %2384
  store i32 0, ptr %18, align 4, !tbaa !9
  %2386 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2386, ptr %9, align 4, !tbaa !9
  store i32 109676, ptr %19, align 4, !tbaa !9
  %2387 = load i32, ptr %19, align 4, !tbaa !9
  %2388 = load i32, ptr %18, align 4, !tbaa !9
  %2389 = add i32 %2388, %2387
  store i32 %2389, ptr %18, align 4, !tbaa !9
  %2390 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2390, ptr %19, align 4, !tbaa !9
  store i32 77564, ptr %20, align 4, !tbaa !9
  %2391 = load i32, ptr %20, align 4, !tbaa !9
  %2392 = load i32, ptr %19, align 4, !tbaa !9
  %2393 = add i32 %2392, %2391
  store i32 %2393, ptr %19, align 4, !tbaa !9
  store i32 223, ptr %20, align 4, !tbaa !9
  %2394 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2394, ptr %21, align 4, !tbaa !9
  store i32 90402, ptr %22, align 4, !tbaa !9
  %2395 = load i32, ptr %22, align 4, !tbaa !9
  %2396 = load i32, ptr %21, align 4, !tbaa !9
  %2397 = add i32 %2396, %2395
  store i32 %2397, ptr %21, align 4, !tbaa !9
  %2398 = load ptr, ptr %5, align 8, !tbaa !5
  %2399 = load i32, ptr %18, align 4, !tbaa !9
  %2400 = load i32, ptr %19, align 4, !tbaa !9
  %2401 = load i32, ptr %20, align 4, !tbaa !9
  %2402 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2398, i32 noundef %2399, i32 noundef %2400, i32 noundef %2401, i32 noundef %2402)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2403:                                             ; preds = %2383
  %2404 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2404, ptr %18, align 4, !tbaa !9
  store i32 256, ptr %19, align 4, !tbaa !9
  %2405 = load i32, ptr %19, align 4, !tbaa !9
  %2406 = load i32, ptr %18, align 4, !tbaa !9
  %2407 = and i32 %2406, %2405
  store i32 %2407, ptr %18, align 4, !tbaa !9
  %2408 = load i32, ptr %18, align 4, !tbaa !9
  %2409 = icmp ne i32 %2408, 0
  br i1 %2409, label %2410, label %2734

2410:                                             ; preds = %2403
  %2411 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2411, ptr %18, align 4, !tbaa !9
  %2412 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2412, ptr %19, align 4, !tbaa !9
  %2413 = load ptr, ptr %5, align 8, !tbaa !5
  %2414 = getelementptr inbounds %struct.w2c_hermes, ptr %2413, i32 0, i32 6
  %2415 = load i32, ptr %19, align 4, !tbaa !9
  %2416 = zext i32 %2415 to i64
  %2417 = add i64 %2416, 276
  %2418 = call i32 @i32_load(ptr noundef %2414, i64 noundef %2417)
  store i32 %2418, ptr %19, align 4, !tbaa !9
  %2419 = load ptr, ptr %5, align 8, !tbaa !5
  %2420 = getelementptr inbounds %struct.w2c_hermes, ptr %2419, i32 0, i32 6
  %2421 = load i32, ptr %18, align 4, !tbaa !9
  %2422 = zext i32 %2421 to i64
  %2423 = add i64 %2422, 108
  %2424 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2420, i64 noundef %2423, i32 noundef %2424)
  %2425 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2425, ptr %18, align 4, !tbaa !9
  %2426 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2426, ptr %19, align 4, !tbaa !9
  %2427 = load ptr, ptr %5, align 8, !tbaa !5
  %2428 = getelementptr inbounds %struct.w2c_hermes, ptr %2427, i32 0, i32 6
  %2429 = load i32, ptr %19, align 4, !tbaa !9
  %2430 = zext i32 %2429 to i64
  %2431 = add i64 %2430, 272
  %2432 = call i32 @i32_load(ptr noundef %2428, i64 noundef %2431)
  store i32 %2432, ptr %19, align 4, !tbaa !9
  %2433 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2433, ptr %7, align 4, !tbaa !9
  %2434 = load ptr, ptr %5, align 8, !tbaa !5
  %2435 = getelementptr inbounds %struct.w2c_hermes, ptr %2434, i32 0, i32 6
  %2436 = load i32, ptr %18, align 4, !tbaa !9
  %2437 = zext i32 %2436 to i64
  %2438 = add i64 %2437, 104
  %2439 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2435, i64 noundef %2438, i32 noundef %2439)
  %2440 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2440, ptr %18, align 4, !tbaa !9
  %2441 = load i32, ptr %18, align 4, !tbaa !9
  %2442 = icmp ne i32 %2441, 0
  br i1 %2442, label %2443, label %2459

2443:                                             ; preds = %2410
  %2444 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2444, ptr %18, align 4, !tbaa !9
  %2445 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2445, ptr %19, align 4, !tbaa !9
  %2446 = load ptr, ptr %5, align 8, !tbaa !5
  %2447 = getelementptr inbounds %struct.w2c_hermes, ptr %2446, i32 0, i32 6
  %2448 = load i32, ptr %19, align 4, !tbaa !9
  %2449 = zext i32 %2448 to i64
  %2450 = call i32 @i32_load(ptr noundef %2447, i64 noundef %2449)
  store i32 %2450, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %2451 = load i32, ptr %20, align 4, !tbaa !9
  %2452 = load i32, ptr %19, align 4, !tbaa !9
  %2453 = add i32 %2452, %2451
  store i32 %2453, ptr %19, align 4, !tbaa !9
  %2454 = load ptr, ptr %5, align 8, !tbaa !5
  %2455 = getelementptr inbounds %struct.w2c_hermes, ptr %2454, i32 0, i32 6
  %2456 = load i32, ptr %18, align 4, !tbaa !9
  %2457 = zext i32 %2456 to i64
  %2458 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2455, i64 noundef %2457, i32 noundef %2458)
  br label %2459

2459:                                             ; preds = %2443, %2410
  %2460 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2460, ptr %18, align 4, !tbaa !9
  %2461 = load ptr, ptr %5, align 8, !tbaa !5
  %2462 = getelementptr inbounds %struct.w2c_hermes, ptr %2461, i32 0, i32 6
  %2463 = load i32, ptr %18, align 4, !tbaa !9
  %2464 = zext i32 %2463 to i64
  %2465 = add i64 %2464, 4
  %2466 = call i32 @i32_load(ptr noundef %2462, i64 noundef %2465)
  store i32 %2466, ptr %18, align 4, !tbaa !9
  %2467 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2467, ptr %11, align 4, !tbaa !9
  %2468 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2468, ptr %18, align 4, !tbaa !9
  %2469 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2469, ptr %19, align 4, !tbaa !9
  %2470 = load ptr, ptr %5, align 8, !tbaa !5
  %2471 = getelementptr inbounds %struct.w2c_hermes, ptr %2470, i32 0, i32 6
  %2472 = load i32, ptr %19, align 4, !tbaa !9
  %2473 = zext i32 %2472 to i64
  %2474 = add i64 %2473, 244
  %2475 = call i32 @i32_load(ptr noundef %2471, i64 noundef %2474)
  store i32 %2475, ptr %19, align 4, !tbaa !9
  %2476 = load ptr, ptr %5, align 8, !tbaa !5
  %2477 = getelementptr inbounds %struct.w2c_hermes, ptr %2476, i32 0, i32 6
  %2478 = load i32, ptr %18, align 4, !tbaa !9
  %2479 = zext i32 %2478 to i64
  %2480 = add i64 %2479, 100
  %2481 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2477, i64 noundef %2480, i32 noundef %2481)
  %2482 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2482, ptr %18, align 4, !tbaa !9
  %2483 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2483, ptr %19, align 4, !tbaa !9
  %2484 = load ptr, ptr %5, align 8, !tbaa !5
  %2485 = getelementptr inbounds %struct.w2c_hermes, ptr %2484, i32 0, i32 6
  %2486 = load i32, ptr %19, align 4, !tbaa !9
  %2487 = zext i32 %2486 to i64
  %2488 = add i64 %2487, 240
  %2489 = call i32 @i32_load(ptr noundef %2485, i64 noundef %2488)
  store i32 %2489, ptr %19, align 4, !tbaa !9
  %2490 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2490, ptr %7, align 4, !tbaa !9
  %2491 = load ptr, ptr %5, align 8, !tbaa !5
  %2492 = getelementptr inbounds %struct.w2c_hermes, ptr %2491, i32 0, i32 6
  %2493 = load i32, ptr %18, align 4, !tbaa !9
  %2494 = zext i32 %2493 to i64
  %2495 = add i64 %2494, 96
  %2496 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2492, i64 noundef %2495, i32 noundef %2496)
  %2497 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2497, ptr %18, align 4, !tbaa !9
  %2498 = load i32, ptr %18, align 4, !tbaa !9
  %2499 = icmp ne i32 %2498, 0
  br i1 %2499, label %2500, label %2516

2500:                                             ; preds = %2459
  %2501 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2501, ptr %18, align 4, !tbaa !9
  %2502 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2502, ptr %19, align 4, !tbaa !9
  %2503 = load ptr, ptr %5, align 8, !tbaa !5
  %2504 = getelementptr inbounds %struct.w2c_hermes, ptr %2503, i32 0, i32 6
  %2505 = load i32, ptr %19, align 4, !tbaa !9
  %2506 = zext i32 %2505 to i64
  %2507 = call i32 @i32_load(ptr noundef %2504, i64 noundef %2506)
  store i32 %2507, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %2508 = load i32, ptr %20, align 4, !tbaa !9
  %2509 = load i32, ptr %19, align 4, !tbaa !9
  %2510 = add i32 %2509, %2508
  store i32 %2510, ptr %19, align 4, !tbaa !9
  %2511 = load ptr, ptr %5, align 8, !tbaa !5
  %2512 = getelementptr inbounds %struct.w2c_hermes, ptr %2511, i32 0, i32 6
  %2513 = load i32, ptr %18, align 4, !tbaa !9
  %2514 = zext i32 %2513 to i64
  %2515 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2512, i64 noundef %2514, i32 noundef %2515)
  br label %2516

2516:                                             ; preds = %2500, %2459
  %2517 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2517, ptr %18, align 4, !tbaa !9
  %2518 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2518, ptr %19, align 4, !tbaa !9
  %2519 = load ptr, ptr %5, align 8, !tbaa !5
  %2520 = getelementptr inbounds %struct.w2c_hermes, ptr %2519, i32 0, i32 6
  %2521 = load i32, ptr %19, align 4, !tbaa !9
  %2522 = zext i32 %2521 to i64
  %2523 = add i64 %2522, 212
  %2524 = call i32 @i32_load(ptr noundef %2520, i64 noundef %2523)
  store i32 %2524, ptr %19, align 4, !tbaa !9
  %2525 = load ptr, ptr %5, align 8, !tbaa !5
  %2526 = getelementptr inbounds %struct.w2c_hermes, ptr %2525, i32 0, i32 6
  %2527 = load i32, ptr %18, align 4, !tbaa !9
  %2528 = zext i32 %2527 to i64
  %2529 = add i64 %2528, 92
  %2530 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2526, i64 noundef %2529, i32 noundef %2530)
  %2531 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2531, ptr %18, align 4, !tbaa !9
  %2532 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2532, ptr %19, align 4, !tbaa !9
  %2533 = load ptr, ptr %5, align 8, !tbaa !5
  %2534 = getelementptr inbounds %struct.w2c_hermes, ptr %2533, i32 0, i32 6
  %2535 = load i32, ptr %19, align 4, !tbaa !9
  %2536 = zext i32 %2535 to i64
  %2537 = add i64 %2536, 208
  %2538 = call i32 @i32_load(ptr noundef %2534, i64 noundef %2537)
  store i32 %2538, ptr %19, align 4, !tbaa !9
  %2539 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2539, ptr %7, align 4, !tbaa !9
  %2540 = load ptr, ptr %5, align 8, !tbaa !5
  %2541 = getelementptr inbounds %struct.w2c_hermes, ptr %2540, i32 0, i32 6
  %2542 = load i32, ptr %18, align 4, !tbaa !9
  %2543 = zext i32 %2542 to i64
  %2544 = add i64 %2543, 88
  %2545 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2541, i64 noundef %2544, i32 noundef %2545)
  %2546 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2546, ptr %18, align 4, !tbaa !9
  %2547 = load i32, ptr %18, align 4, !tbaa !9
  %2548 = icmp ne i32 %2547, 0
  br i1 %2548, label %2549, label %2565

2549:                                             ; preds = %2516
  %2550 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2550, ptr %18, align 4, !tbaa !9
  %2551 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2551, ptr %19, align 4, !tbaa !9
  %2552 = load ptr, ptr %5, align 8, !tbaa !5
  %2553 = getelementptr inbounds %struct.w2c_hermes, ptr %2552, i32 0, i32 6
  %2554 = load i32, ptr %19, align 4, !tbaa !9
  %2555 = zext i32 %2554 to i64
  %2556 = call i32 @i32_load(ptr noundef %2553, i64 noundef %2555)
  store i32 %2556, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %2557 = load i32, ptr %20, align 4, !tbaa !9
  %2558 = load i32, ptr %19, align 4, !tbaa !9
  %2559 = add i32 %2558, %2557
  store i32 %2559, ptr %19, align 4, !tbaa !9
  %2560 = load ptr, ptr %5, align 8, !tbaa !5
  %2561 = getelementptr inbounds %struct.w2c_hermes, ptr %2560, i32 0, i32 6
  %2562 = load i32, ptr %18, align 4, !tbaa !9
  %2563 = zext i32 %2562 to i64
  %2564 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2561, i64 noundef %2563, i32 noundef %2564)
  br label %2565

2565:                                             ; preds = %2549, %2516
  %2566 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2566, ptr %18, align 4, !tbaa !9
  store i32 272, ptr %19, align 4, !tbaa !9
  %2567 = load i32, ptr %19, align 4, !tbaa !9
  %2568 = load i32, ptr %18, align 4, !tbaa !9
  %2569 = add i32 %2568, %2567
  store i32 %2569, ptr %18, align 4, !tbaa !9
  %2570 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2570, ptr %19, align 4, !tbaa !9
  store i32 104, ptr %20, align 4, !tbaa !9
  %2571 = load i32, ptr %20, align 4, !tbaa !9
  %2572 = load i32, ptr %19, align 4, !tbaa !9
  %2573 = add i32 %2572, %2571
  store i32 %2573, ptr %19, align 4, !tbaa !9
  %2574 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2574, ptr %20, align 4, !tbaa !9
  %2575 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2575, ptr %21, align 4, !tbaa !9
  store i32 96, ptr %22, align 4, !tbaa !9
  %2576 = load i32, ptr %22, align 4, !tbaa !9
  %2577 = load i32, ptr %21, align 4, !tbaa !9
  %2578 = add i32 %2577, %2576
  store i32 %2578, ptr %21, align 4, !tbaa !9
  %2579 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2579, ptr %22, align 4, !tbaa !9
  store i32 88, ptr %23, align 4, !tbaa !9
  %2580 = load i32, ptr %23, align 4, !tbaa !9
  %2581 = load i32, ptr %22, align 4, !tbaa !9
  %2582 = add i32 %2581, %2580
  store i32 %2582, ptr %22, align 4, !tbaa !9
  %2583 = load ptr, ptr %5, align 8, !tbaa !5
  %2584 = load i32, ptr %18, align 4, !tbaa !9
  %2585 = load i32, ptr %19, align 4, !tbaa !9
  %2586 = load i32, ptr %20, align 4, !tbaa !9
  %2587 = load i32, ptr %21, align 4, !tbaa !9
  %2588 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AgetComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %2583, i32 noundef %2584, i32 noundef %2585, i32 noundef %2586, i32 noundef %2587, i32 noundef %2588)
  %2589 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2589, ptr %18, align 4, !tbaa !9
  %2590 = load ptr, ptr %5, align 8, !tbaa !5
  %2591 = getelementptr inbounds %struct.w2c_hermes, ptr %2590, i32 0, i32 6
  %2592 = load i32, ptr %18, align 4, !tbaa !9
  %2593 = zext i32 %2592 to i64
  %2594 = add i64 %2593, 88
  %2595 = call i32 @i32_load(ptr noundef %2591, i64 noundef %2594)
  store i32 %2595, ptr %18, align 4, !tbaa !9
  %2596 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2596, ptr %7, align 4, !tbaa !9
  %2597 = load i32, ptr %18, align 4, !tbaa !9
  %2598 = icmp ne i32 %2597, 0
  br i1 %2598, label %2599, label %2615

2599:                                             ; preds = %2565
  %2600 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2600, ptr %18, align 4, !tbaa !9
  %2601 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2601, ptr %19, align 4, !tbaa !9
  %2602 = load ptr, ptr %5, align 8, !tbaa !5
  %2603 = getelementptr inbounds %struct.w2c_hermes, ptr %2602, i32 0, i32 6
  %2604 = load i32, ptr %19, align 4, !tbaa !9
  %2605 = zext i32 %2604 to i64
  %2606 = call i32 @i32_load(ptr noundef %2603, i64 noundef %2605)
  store i32 %2606, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %2607 = load i32, ptr %20, align 4, !tbaa !9
  %2608 = load i32, ptr %19, align 4, !tbaa !9
  %2609 = sub i32 %2608, %2607
  store i32 %2609, ptr %19, align 4, !tbaa !9
  %2610 = load ptr, ptr %5, align 8, !tbaa !5
  %2611 = getelementptr inbounds %struct.w2c_hermes, ptr %2610, i32 0, i32 6
  %2612 = load i32, ptr %18, align 4, !tbaa !9
  %2613 = zext i32 %2612 to i64
  %2614 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2611, i64 noundef %2613, i32 noundef %2614)
  br label %2615

2615:                                             ; preds = %2599, %2565
  %2616 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2616, ptr %18, align 4, !tbaa !9
  %2617 = load ptr, ptr %5, align 8, !tbaa !5
  %2618 = getelementptr inbounds %struct.w2c_hermes, ptr %2617, i32 0, i32 6
  %2619 = load i32, ptr %18, align 4, !tbaa !9
  %2620 = zext i32 %2619 to i64
  %2621 = add i64 %2620, 96
  %2622 = call i32 @i32_load(ptr noundef %2618, i64 noundef %2621)
  store i32 %2622, ptr %18, align 4, !tbaa !9
  %2623 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2623, ptr %7, align 4, !tbaa !9
  %2624 = load i32, ptr %18, align 4, !tbaa !9
  %2625 = icmp ne i32 %2624, 0
  br i1 %2625, label %2626, label %2642

2626:                                             ; preds = %2615
  %2627 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2627, ptr %18, align 4, !tbaa !9
  %2628 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2628, ptr %19, align 4, !tbaa !9
  %2629 = load ptr, ptr %5, align 8, !tbaa !5
  %2630 = getelementptr inbounds %struct.w2c_hermes, ptr %2629, i32 0, i32 6
  %2631 = load i32, ptr %19, align 4, !tbaa !9
  %2632 = zext i32 %2631 to i64
  %2633 = call i32 @i32_load(ptr noundef %2630, i64 noundef %2632)
  store i32 %2633, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %2634 = load i32, ptr %20, align 4, !tbaa !9
  %2635 = load i32, ptr %19, align 4, !tbaa !9
  %2636 = sub i32 %2635, %2634
  store i32 %2636, ptr %19, align 4, !tbaa !9
  %2637 = load ptr, ptr %5, align 8, !tbaa !5
  %2638 = getelementptr inbounds %struct.w2c_hermes, ptr %2637, i32 0, i32 6
  %2639 = load i32, ptr %18, align 4, !tbaa !9
  %2640 = zext i32 %2639 to i64
  %2641 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2638, i64 noundef %2640, i32 noundef %2641)
  br label %2642

2642:                                             ; preds = %2626, %2615
  %2643 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2643, ptr %18, align 4, !tbaa !9
  %2644 = load ptr, ptr %5, align 8, !tbaa !5
  %2645 = getelementptr inbounds %struct.w2c_hermes, ptr %2644, i32 0, i32 6
  %2646 = load i32, ptr %18, align 4, !tbaa !9
  %2647 = zext i32 %2646 to i64
  %2648 = add i64 %2647, 104
  %2649 = call i32 @i32_load(ptr noundef %2645, i64 noundef %2648)
  store i32 %2649, ptr %18, align 4, !tbaa !9
  %2650 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2650, ptr %7, align 4, !tbaa !9
  %2651 = load i32, ptr %18, align 4, !tbaa !9
  %2652 = icmp ne i32 %2651, 0
  br i1 %2652, label %2653, label %2669

2653:                                             ; preds = %2642
  %2654 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2654, ptr %18, align 4, !tbaa !9
  %2655 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2655, ptr %19, align 4, !tbaa !9
  %2656 = load ptr, ptr %5, align 8, !tbaa !5
  %2657 = getelementptr inbounds %struct.w2c_hermes, ptr %2656, i32 0, i32 6
  %2658 = load i32, ptr %19, align 4, !tbaa !9
  %2659 = zext i32 %2658 to i64
  %2660 = call i32 @i32_load(ptr noundef %2657, i64 noundef %2659)
  store i32 %2660, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %2661 = load i32, ptr %20, align 4, !tbaa !9
  %2662 = load i32, ptr %19, align 4, !tbaa !9
  %2663 = sub i32 %2662, %2661
  store i32 %2663, ptr %19, align 4, !tbaa !9
  %2664 = load ptr, ptr %5, align 8, !tbaa !5
  %2665 = getelementptr inbounds %struct.w2c_hermes, ptr %2664, i32 0, i32 6
  %2666 = load i32, ptr %18, align 4, !tbaa !9
  %2667 = zext i32 %2666 to i64
  %2668 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2665, i64 noundef %2667, i32 noundef %2668)
  br label %2669

2669:                                             ; preds = %2653, %2642
  %2670 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2670, ptr %18, align 4, !tbaa !9
  %2671 = load ptr, ptr %5, align 8, !tbaa !5
  %2672 = getelementptr inbounds %struct.w2c_hermes, ptr %2671, i32 0, i32 6
  %2673 = load i32, ptr %18, align 4, !tbaa !9
  %2674 = zext i32 %2673 to i64
  %2675 = add i64 %2674, 272
  %2676 = call i32 @i32_load(ptr noundef %2672, i64 noundef %2675)
  store i32 %2676, ptr %18, align 4, !tbaa !9
  %2677 = load i32, ptr %18, align 4, !tbaa !9
  switch i32 %2677, label %2680 [
    i32 0, label %2678
    i32 1, label %2679
  ]

2678:                                             ; preds = %2669
  br label %2749

2679:                                             ; preds = %2669
  br label %2699

2680:                                             ; preds = %2669
  br label %2681

2681:                                             ; preds = %2680
  store i32 0, ptr %18, align 4, !tbaa !9
  %2682 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2682, ptr %9, align 4, !tbaa !9
  store i32 109639, ptr %19, align 4, !tbaa !9
  %2683 = load i32, ptr %19, align 4, !tbaa !9
  %2684 = load i32, ptr %18, align 4, !tbaa !9
  %2685 = add i32 %2684, %2683
  store i32 %2685, ptr %18, align 4, !tbaa !9
  %2686 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2686, ptr %19, align 4, !tbaa !9
  store i32 77564, ptr %20, align 4, !tbaa !9
  %2687 = load i32, ptr %20, align 4, !tbaa !9
  %2688 = load i32, ptr %19, align 4, !tbaa !9
  %2689 = add i32 %2688, %2687
  store i32 %2689, ptr %19, align 4, !tbaa !9
  store i32 336, ptr %20, align 4, !tbaa !9
  %2690 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2690, ptr %21, align 4, !tbaa !9
  store i32 90402, ptr %22, align 4, !tbaa !9
  %2691 = load i32, ptr %22, align 4, !tbaa !9
  %2692 = load i32, ptr %21, align 4, !tbaa !9
  %2693 = add i32 %2692, %2691
  store i32 %2693, ptr %21, align 4, !tbaa !9
  %2694 = load ptr, ptr %5, align 8, !tbaa !5
  %2695 = load i32, ptr %18, align 4, !tbaa !9
  %2696 = load i32, ptr %19, align 4, !tbaa !9
  %2697 = load i32, ptr %20, align 4, !tbaa !9
  %2698 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2694, i32 noundef %2695, i32 noundef %2696, i32 noundef %2697, i32 noundef %2698)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2699:                                             ; preds = %2679
  %2700 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2700, ptr %18, align 4, !tbaa !9
  %2701 = load ptr, ptr %5, align 8, !tbaa !5
  %2702 = getelementptr inbounds %struct.w2c_hermes, ptr %2701, i32 0, i32 6
  %2703 = load i32, ptr %18, align 4, !tbaa !9
  %2704 = zext i32 %2703 to i64
  %2705 = add i64 %2704, 288
  %2706 = call i32 @i32_load8_u(ptr noundef %2702, i64 noundef %2705)
  store i32 %2706, ptr %18, align 4, !tbaa !9
  %2707 = load i32, ptr %18, align 4, !tbaa !9
  %2708 = icmp ne i32 %2707, 0
  %2709 = xor i1 %2708, true
  %2710 = zext i1 %2709 to i32
  store i32 %2710, ptr %18, align 4, !tbaa !9
  %2711 = load i32, ptr %18, align 4, !tbaa !9
  %2712 = icmp ne i32 %2711, 0
  br i1 %2712, label %2713, label %2714

2713:                                             ; preds = %2699
  br label %4346

2714:                                             ; preds = %2699
  %2715 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2715, ptr %18, align 4, !tbaa !9
  %2716 = load ptr, ptr %5, align 8, !tbaa !5
  %2717 = getelementptr inbounds %struct.w2c_hermes, ptr %2716, i32 0, i32 6
  %2718 = load i32, ptr %18, align 4, !tbaa !9
  %2719 = zext i32 %2718 to i64
  %2720 = add i64 %2719, 260
  %2721 = call i32 @i32_load(ptr noundef %2717, i64 noundef %2720)
  store i32 %2721, ptr %18, align 4, !tbaa !9
  %2722 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2722, ptr %19, align 4, !tbaa !9
  %2723 = load ptr, ptr %5, align 8, !tbaa !5
  %2724 = getelementptr inbounds %struct.w2c_hermes, ptr %2723, i32 0, i32 6
  %2725 = load i32, ptr %19, align 4, !tbaa !9
  %2726 = zext i32 %2725 to i64
  %2727 = add i64 %2726, 280
  %2728 = call i64 @i64_load(ptr noundef %2724, i64 noundef %2727)
  store i64 %2728, ptr %27, align 8, !tbaa !11
  %2729 = load ptr, ptr %5, align 8, !tbaa !5
  %2730 = getelementptr inbounds %struct.w2c_hermes, ptr %2729, i32 0, i32 6
  %2731 = load i32, ptr %18, align 4, !tbaa !9
  %2732 = zext i32 %2731 to i64
  %2733 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2730, i64 noundef %2732, i64 noundef %2733)
  br label %2747

2734:                                             ; preds = %2403
  %2735 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2735, ptr %18, align 4, !tbaa !9
  %2736 = load ptr, ptr %5, align 8, !tbaa !5
  %2737 = getelementptr inbounds %struct.w2c_hermes, ptr %2736, i32 0, i32 6
  %2738 = load i32, ptr %18, align 4, !tbaa !9
  %2739 = zext i32 %2738 to i64
  %2740 = add i64 %2739, 276
  %2741 = call i32 @i32_load(ptr noundef %2737, i64 noundef %2740)
  store i32 %2741, ptr %18, align 4, !tbaa !9
  store i64 -281474976710656, ptr %27, align 8, !tbaa !11
  %2742 = load ptr, ptr %5, align 8, !tbaa !5
  %2743 = getelementptr inbounds %struct.w2c_hermes, ptr %2742, i32 0, i32 6
  %2744 = load i32, ptr %18, align 4, !tbaa !9
  %2745 = zext i32 %2744 to i64
  %2746 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2743, i64 noundef %2745, i64 noundef %2746)
  br label %2747

2747:                                             ; preds = %2734, %2714
  store i32 0, ptr %18, align 4, !tbaa !9
  %2748 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2748, ptr %8, align 4, !tbaa !9
  br label %2749

2749:                                             ; preds = %2747, %2678, %2382, %2169
  %2750 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2750, ptr %18, align 4, !tbaa !9
  %2751 = load ptr, ptr %5, align 8, !tbaa !5
  %2752 = getelementptr inbounds %struct.w2c_hermes, ptr %2751, i32 0, i32 6
  %2753 = load i32, ptr %18, align 4, !tbaa !9
  %2754 = zext i32 %2753 to i64
  %2755 = add i64 %2754, 344
  %2756 = call i32 @i32_load(ptr noundef %2752, i64 noundef %2755)
  store i32 %2756, ptr %18, align 4, !tbaa !9
  %2757 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2757, ptr %7, align 4, !tbaa !9
  %2758 = load i32, ptr %18, align 4, !tbaa !9
  %2759 = icmp ne i32 %2758, 0
  br i1 %2759, label %2760, label %2776

2760:                                             ; preds = %2749
  %2761 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2761, ptr %18, align 4, !tbaa !9
  %2762 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2762, ptr %19, align 4, !tbaa !9
  %2763 = load ptr, ptr %5, align 8, !tbaa !5
  %2764 = getelementptr inbounds %struct.w2c_hermes, ptr %2763, i32 0, i32 6
  %2765 = load i32, ptr %19, align 4, !tbaa !9
  %2766 = zext i32 %2765 to i64
  %2767 = call i32 @i32_load(ptr noundef %2764, i64 noundef %2766)
  store i32 %2767, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %2768 = load i32, ptr %20, align 4, !tbaa !9
  %2769 = load i32, ptr %19, align 4, !tbaa !9
  %2770 = sub i32 %2769, %2768
  store i32 %2770, ptr %19, align 4, !tbaa !9
  %2771 = load ptr, ptr %5, align 8, !tbaa !5
  %2772 = getelementptr inbounds %struct.w2c_hermes, ptr %2771, i32 0, i32 6
  %2773 = load i32, ptr %18, align 4, !tbaa !9
  %2774 = zext i32 %2773 to i64
  %2775 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2772, i64 noundef %2774, i32 noundef %2775)
  br label %2776

2776:                                             ; preds = %2760, %2749
  store i32 0, ptr %18, align 4, !tbaa !9
  %2777 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2777, ptr %7, align 4, !tbaa !9
  %2778 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2778, ptr %19, align 4, !tbaa !9
  %2779 = load i32, ptr %19, align 4, !tbaa !9
  %2780 = icmp ne i32 %2779, 0
  br i1 %2780, label %2781, label %2782

2781:                                             ; preds = %2776
  br label %4365

2782:                                             ; preds = %2776
  br label %2783

2783:                                             ; preds = %2782, %2043, %2042, %1669, %1657
  %2784 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2784, ptr %18, align 4, !tbaa !9
  %2785 = load ptr, ptr %5, align 8, !tbaa !5
  %2786 = getelementptr inbounds %struct.w2c_hermes, ptr %2785, i32 0, i32 6
  %2787 = load i32, ptr %18, align 4, !tbaa !9
  %2788 = zext i32 %2787 to i64
  %2789 = add i64 %2788, 276
  %2790 = call i32 @i32_load(ptr noundef %2786, i64 noundef %2789)
  store i32 %2790, ptr %18, align 4, !tbaa !9
  %2791 = load ptr, ptr %5, align 8, !tbaa !5
  %2792 = getelementptr inbounds %struct.w2c_hermes, ptr %2791, i32 0, i32 6
  %2793 = load i32, ptr %18, align 4, !tbaa !9
  %2794 = zext i32 %2793 to i64
  %2795 = call i64 @i64_load(ptr noundef %2792, i64 noundef %2794)
  store i64 %2795, ptr %26, align 8, !tbaa !11
  %2796 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %2796, ptr %15, align 8, !tbaa !11
  store i64 -844424930131968, ptr %27, align 8, !tbaa !11
  %2797 = load i64, ptr %26, align 8, !tbaa !11
  %2798 = load i64, ptr %27, align 8, !tbaa !11
  %2799 = icmp ult i64 %2797, %2798
  %2800 = zext i1 %2799 to i32
  store i32 %2800, ptr %18, align 4, !tbaa !9
  %2801 = load i32, ptr %18, align 4, !tbaa !9
  %2802 = icmp ne i32 %2801, 0
  br i1 %2802, label %2803, label %2804

2803:                                             ; preds = %2783
  br label %3302

2804:                                             ; preds = %2783
  %2805 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %2805, ptr %26, align 8, !tbaa !11
  store i64 4294967295, ptr %27, align 8, !tbaa !11
  %2806 = load i64, ptr %27, align 8, !tbaa !11
  %2807 = load i64, ptr %26, align 8, !tbaa !11
  %2808 = and i64 %2807, %2806
  store i64 %2808, ptr %26, align 8, !tbaa !11
  %2809 = load i64, ptr %26, align 8, !tbaa !11
  %2810 = icmp ne i64 %2809, 0
  %2811 = xor i1 %2810, true
  %2812 = zext i1 %2811 to i32
  store i32 %2812, ptr %18, align 4, !tbaa !9
  %2813 = load i32, ptr %18, align 4, !tbaa !9
  %2814 = icmp ne i32 %2813, 0
  br i1 %2814, label %2815, label %2816

2815:                                             ; preds = %2804
  br label %3302

2816:                                             ; preds = %2804
  %2817 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2817, ptr %18, align 4, !tbaa !9
  %2818 = load ptr, ptr %5, align 8, !tbaa !5
  %2819 = getelementptr inbounds %struct.w2c_hermes, ptr %2818, i32 0, i32 6
  %2820 = load i32, ptr %18, align 4, !tbaa !9
  %2821 = zext i32 %2820 to i64
  %2822 = add i64 %2821, 212
  %2823 = call i32 @i32_load(ptr noundef %2819, i64 noundef %2822)
  store i32 %2823, ptr %18, align 4, !tbaa !9
  %2824 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2824, ptr %10, align 4, !tbaa !9
  %2825 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2825, ptr %18, align 4, !tbaa !9
  %2826 = load ptr, ptr %5, align 8, !tbaa !5
  %2827 = getelementptr inbounds %struct.w2c_hermes, ptr %2826, i32 0, i32 6
  %2828 = load i32, ptr %18, align 4, !tbaa !9
  %2829 = zext i32 %2828 to i64
  %2830 = add i64 %2829, 208
  %2831 = call i32 @i32_load(ptr noundef %2827, i64 noundef %2830)
  store i32 %2831, ptr %18, align 4, !tbaa !9
  %2832 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2832, ptr %7, align 4, !tbaa !9
  %2833 = load i32, ptr %18, align 4, !tbaa !9
  %2834 = icmp ne i32 %2833, 0
  br i1 %2834, label %2835, label %2851

2835:                                             ; preds = %2816
  %2836 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2836, ptr %18, align 4, !tbaa !9
  %2837 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2837, ptr %19, align 4, !tbaa !9
  %2838 = load ptr, ptr %5, align 8, !tbaa !5
  %2839 = getelementptr inbounds %struct.w2c_hermes, ptr %2838, i32 0, i32 6
  %2840 = load i32, ptr %19, align 4, !tbaa !9
  %2841 = zext i32 %2840 to i64
  %2842 = call i32 @i32_load(ptr noundef %2839, i64 noundef %2841)
  store i32 %2842, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %2843 = load i32, ptr %20, align 4, !tbaa !9
  %2844 = load i32, ptr %19, align 4, !tbaa !9
  %2845 = add i32 %2844, %2843
  store i32 %2845, ptr %19, align 4, !tbaa !9
  %2846 = load ptr, ptr %5, align 8, !tbaa !5
  %2847 = getelementptr inbounds %struct.w2c_hermes, ptr %2846, i32 0, i32 6
  %2848 = load i32, ptr %18, align 4, !tbaa !9
  %2849 = zext i32 %2848 to i64
  %2850 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2847, i64 noundef %2849, i32 noundef %2850)
  br label %2851

2851:                                             ; preds = %2835, %2816
  %2852 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2852, ptr %18, align 4, !tbaa !9
  %2853 = load ptr, ptr %5, align 8, !tbaa !5
  %2854 = getelementptr inbounds %struct.w2c_hermes, ptr %2853, i32 0, i32 6
  %2855 = load i32, ptr %18, align 4, !tbaa !9
  %2856 = zext i32 %2855 to i64
  %2857 = add i64 %2856, 236
  %2858 = call i32 @i32_load(ptr noundef %2854, i64 noundef %2857)
  store i32 %2858, ptr %18, align 4, !tbaa !9
  %2859 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2859, ptr %12, align 4, !tbaa !9
  %2860 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2860, ptr %18, align 4, !tbaa !9
  %2861 = load ptr, ptr %5, align 8, !tbaa !5
  %2862 = getelementptr inbounds %struct.w2c_hermes, ptr %2861, i32 0, i32 6
  %2863 = load i32, ptr %18, align 4, !tbaa !9
  %2864 = zext i32 %2863 to i64
  %2865 = add i64 %2864, 4
  %2866 = call i32 @i32_load(ptr noundef %2862, i64 noundef %2865)
  store i32 %2866, ptr %18, align 4, !tbaa !9
  %2867 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2867, ptr %13, align 4, !tbaa !9
  %2868 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2868, ptr %18, align 4, !tbaa !9
  %2869 = load ptr, ptr %5, align 8, !tbaa !5
  %2870 = getelementptr inbounds %struct.w2c_hermes, ptr %2869, i32 0, i32 6
  %2871 = load i32, ptr %18, align 4, !tbaa !9
  %2872 = zext i32 %2871 to i64
  %2873 = add i64 %2872, 232
  %2874 = call i32 @i32_load(ptr noundef %2870, i64 noundef %2873)
  store i32 %2874, ptr %18, align 4, !tbaa !9
  %2875 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2875, ptr %8, align 4, !tbaa !9
  %2876 = load i32, ptr %18, align 4, !tbaa !9
  %2877 = icmp ne i32 %2876, 0
  br i1 %2877, label %2878, label %2894

2878:                                             ; preds = %2851
  %2879 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2879, ptr %18, align 4, !tbaa !9
  %2880 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2880, ptr %19, align 4, !tbaa !9
  %2881 = load ptr, ptr %5, align 8, !tbaa !5
  %2882 = getelementptr inbounds %struct.w2c_hermes, ptr %2881, i32 0, i32 6
  %2883 = load i32, ptr %19, align 4, !tbaa !9
  %2884 = zext i32 %2883 to i64
  %2885 = call i32 @i32_load(ptr noundef %2882, i64 noundef %2884)
  store i32 %2885, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %2886 = load i32, ptr %20, align 4, !tbaa !9
  %2887 = load i32, ptr %19, align 4, !tbaa !9
  %2888 = add i32 %2887, %2886
  store i32 %2888, ptr %19, align 4, !tbaa !9
  %2889 = load ptr, ptr %5, align 8, !tbaa !5
  %2890 = getelementptr inbounds %struct.w2c_hermes, ptr %2889, i32 0, i32 6
  %2891 = load i32, ptr %18, align 4, !tbaa !9
  %2892 = zext i32 %2891 to i64
  %2893 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2890, i64 noundef %2892, i32 noundef %2893)
  br label %2894

2894:                                             ; preds = %2878, %2851
  %2895 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2895, ptr %18, align 4, !tbaa !9
  %2896 = load ptr, ptr %5, align 8, !tbaa !5
  %2897 = getelementptr inbounds %struct.w2c_hermes, ptr %2896, i32 0, i32 6
  %2898 = load i32, ptr %18, align 4, !tbaa !9
  %2899 = zext i32 %2898 to i64
  %2900 = add i64 %2899, 260
  %2901 = call i32 @i32_load(ptr noundef %2897, i64 noundef %2900)
  store i32 %2901, ptr %18, align 4, !tbaa !9
  %2902 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2902, ptr %14, align 4, !tbaa !9
  %2903 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2903, ptr %18, align 4, !tbaa !9
  %2904 = load ptr, ptr %5, align 8, !tbaa !5
  %2905 = getelementptr inbounds %struct.w2c_hermes, ptr %2904, i32 0, i32 6
  %2906 = load i32, ptr %18, align 4, !tbaa !9
  %2907 = zext i32 %2906 to i64
  %2908 = add i64 %2907, 256
  %2909 = call i32 @i32_load(ptr noundef %2905, i64 noundef %2908)
  store i32 %2909, ptr %18, align 4, !tbaa !9
  %2910 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2910, ptr %11, align 4, !tbaa !9
  %2911 = load i32, ptr %18, align 4, !tbaa !9
  %2912 = icmp ne i32 %2911, 0
  br i1 %2912, label %2913, label %2929

2913:                                             ; preds = %2894
  %2914 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2914, ptr %18, align 4, !tbaa !9
  %2915 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2915, ptr %19, align 4, !tbaa !9
  %2916 = load ptr, ptr %5, align 8, !tbaa !5
  %2917 = getelementptr inbounds %struct.w2c_hermes, ptr %2916, i32 0, i32 6
  %2918 = load i32, ptr %19, align 4, !tbaa !9
  %2919 = zext i32 %2918 to i64
  %2920 = call i32 @i32_load(ptr noundef %2917, i64 noundef %2919)
  store i32 %2920, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %2921 = load i32, ptr %20, align 4, !tbaa !9
  %2922 = load i32, ptr %19, align 4, !tbaa !9
  %2923 = add i32 %2922, %2921
  store i32 %2923, ptr %19, align 4, !tbaa !9
  %2924 = load ptr, ptr %5, align 8, !tbaa !5
  %2925 = getelementptr inbounds %struct.w2c_hermes, ptr %2924, i32 0, i32 6
  %2926 = load i32, ptr %18, align 4, !tbaa !9
  %2927 = zext i32 %2926 to i64
  %2928 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2925, i64 noundef %2927, i32 noundef %2928)
  br label %2929

2929:                                             ; preds = %2913, %2894
  %2930 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2930, ptr %18, align 4, !tbaa !9
  %2931 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2931, ptr %19, align 4, !tbaa !9
  %2932 = load ptr, ptr %5, align 8, !tbaa !5
  %2933 = getelementptr inbounds %struct.w2c_hermes, ptr %2932, i32 0, i32 6
  %2934 = load i32, ptr %18, align 4, !tbaa !9
  %2935 = zext i32 %2934 to i64
  %2936 = add i64 %2935, 276
  %2937 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2933, i64 noundef %2936, i32 noundef %2937)
  %2938 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2938, ptr %18, align 4, !tbaa !9
  %2939 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2939, ptr %19, align 4, !tbaa !9
  %2940 = load ptr, ptr %5, align 8, !tbaa !5
  %2941 = getelementptr inbounds %struct.w2c_hermes, ptr %2940, i32 0, i32 6
  %2942 = load i32, ptr %18, align 4, !tbaa !9
  %2943 = zext i32 %2942 to i64
  %2944 = add i64 %2943, 272
  %2945 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2941, i64 noundef %2944, i32 noundef %2945)
  %2946 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2946, ptr %18, align 4, !tbaa !9
  %2947 = load i32, ptr %18, align 4, !tbaa !9
  %2948 = icmp ne i32 %2947, 0
  br i1 %2948, label %2949, label %2965

2949:                                             ; preds = %2929
  %2950 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2950, ptr %18, align 4, !tbaa !9
  %2951 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2951, ptr %19, align 4, !tbaa !9
  %2952 = load ptr, ptr %5, align 8, !tbaa !5
  %2953 = getelementptr inbounds %struct.w2c_hermes, ptr %2952, i32 0, i32 6
  %2954 = load i32, ptr %19, align 4, !tbaa !9
  %2955 = zext i32 %2954 to i64
  %2956 = call i32 @i32_load(ptr noundef %2953, i64 noundef %2955)
  store i32 %2956, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %2957 = load i32, ptr %20, align 4, !tbaa !9
  %2958 = load i32, ptr %19, align 4, !tbaa !9
  %2959 = add i32 %2958, %2957
  store i32 %2959, ptr %19, align 4, !tbaa !9
  %2960 = load ptr, ptr %5, align 8, !tbaa !5
  %2961 = getelementptr inbounds %struct.w2c_hermes, ptr %2960, i32 0, i32 6
  %2962 = load i32, ptr %18, align 4, !tbaa !9
  %2963 = zext i32 %2962 to i64
  %2964 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2961, i64 noundef %2963, i32 noundef %2964)
  br label %2965

2965:                                             ; preds = %2949, %2929
  %2966 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2966, ptr %18, align 4, !tbaa !9
  %2967 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2967, ptr %19, align 4, !tbaa !9
  %2968 = load ptr, ptr %5, align 8, !tbaa !5
  %2969 = getelementptr inbounds %struct.w2c_hermes, ptr %2968, i32 0, i32 6
  %2970 = load i32, ptr %18, align 4, !tbaa !9
  %2971 = zext i32 %2970 to i64
  %2972 = add i64 %2971, 344
  %2973 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2969, i64 noundef %2972, i32 noundef %2973)
  %2974 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2974, ptr %18, align 4, !tbaa !9
  %2975 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2975, ptr %19, align 4, !tbaa !9
  %2976 = load ptr, ptr %5, align 8, !tbaa !5
  %2977 = getelementptr inbounds %struct.w2c_hermes, ptr %2976, i32 0, i32 6
  %2978 = load i32, ptr %18, align 4, !tbaa !9
  %2979 = zext i32 %2978 to i64
  %2980 = add i64 %2979, 348
  %2981 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2977, i64 noundef %2980, i32 noundef %2981)
  %2982 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2982, ptr %18, align 4, !tbaa !9
  %2983 = load i32, ptr %18, align 4, !tbaa !9
  %2984 = icmp ne i32 %2983, 0
  br i1 %2984, label %2985, label %3001

2985:                                             ; preds = %2965
  %2986 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2986, ptr %18, align 4, !tbaa !9
  %2987 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2987, ptr %19, align 4, !tbaa !9
  %2988 = load ptr, ptr %5, align 8, !tbaa !5
  %2989 = getelementptr inbounds %struct.w2c_hermes, ptr %2988, i32 0, i32 6
  %2990 = load i32, ptr %19, align 4, !tbaa !9
  %2991 = zext i32 %2990 to i64
  %2992 = call i32 @i32_load(ptr noundef %2989, i64 noundef %2991)
  store i32 %2992, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %2993 = load i32, ptr %20, align 4, !tbaa !9
  %2994 = load i32, ptr %19, align 4, !tbaa !9
  %2995 = add i32 %2994, %2993
  store i32 %2995, ptr %19, align 4, !tbaa !9
  %2996 = load ptr, ptr %5, align 8, !tbaa !5
  %2997 = getelementptr inbounds %struct.w2c_hermes, ptr %2996, i32 0, i32 6
  %2998 = load i32, ptr %18, align 4, !tbaa !9
  %2999 = zext i32 %2998 to i64
  %3000 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2997, i64 noundef %2999, i32 noundef %3000)
  br label %3001

3001:                                             ; preds = %2985, %2965
  %3002 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3002, ptr %18, align 4, !tbaa !9
  %3003 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3003, ptr %19, align 4, !tbaa !9
  %3004 = load ptr, ptr %5, align 8, !tbaa !5
  %3005 = getelementptr inbounds %struct.w2c_hermes, ptr %3004, i32 0, i32 6
  %3006 = load i32, ptr %18, align 4, !tbaa !9
  %3007 = zext i32 %3006 to i64
  %3008 = add i64 %3007, 336
  %3009 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3005, i64 noundef %3008, i32 noundef %3009)
  %3010 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3010, ptr %18, align 4, !tbaa !9
  %3011 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3011, ptr %19, align 4, !tbaa !9
  %3012 = load ptr, ptr %5, align 8, !tbaa !5
  %3013 = getelementptr inbounds %struct.w2c_hermes, ptr %3012, i32 0, i32 6
  %3014 = load i32, ptr %18, align 4, !tbaa !9
  %3015 = zext i32 %3014 to i64
  %3016 = add i64 %3015, 340
  %3017 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3013, i64 noundef %3016, i32 noundef %3017)
  %3018 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3018, ptr %18, align 4, !tbaa !9
  %3019 = load i32, ptr %18, align 4, !tbaa !9
  %3020 = icmp ne i32 %3019, 0
  br i1 %3020, label %3021, label %3037

3021:                                             ; preds = %3001
  %3022 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3022, ptr %18, align 4, !tbaa !9
  %3023 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3023, ptr %19, align 4, !tbaa !9
  %3024 = load ptr, ptr %5, align 8, !tbaa !5
  %3025 = getelementptr inbounds %struct.w2c_hermes, ptr %3024, i32 0, i32 6
  %3026 = load i32, ptr %19, align 4, !tbaa !9
  %3027 = zext i32 %3026 to i64
  %3028 = call i32 @i32_load(ptr noundef %3025, i64 noundef %3027)
  store i32 %3028, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %3029 = load i32, ptr %20, align 4, !tbaa !9
  %3030 = load i32, ptr %19, align 4, !tbaa !9
  %3031 = add i32 %3030, %3029
  store i32 %3031, ptr %19, align 4, !tbaa !9
  %3032 = load ptr, ptr %5, align 8, !tbaa !5
  %3033 = getelementptr inbounds %struct.w2c_hermes, ptr %3032, i32 0, i32 6
  %3034 = load i32, ptr %18, align 4, !tbaa !9
  %3035 = zext i32 %3034 to i64
  %3036 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3033, i64 noundef %3035, i32 noundef %3036)
  br label %3037

3037:                                             ; preds = %3021, %3001
  %3038 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3038, ptr %18, align 4, !tbaa !9
  %3039 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3039, ptr %19, align 4, !tbaa !9
  %3040 = load ptr, ptr %5, align 8, !tbaa !5
  %3041 = getelementptr inbounds %struct.w2c_hermes, ptr %3040, i32 0, i32 6
  %3042 = load i32, ptr %18, align 4, !tbaa !9
  %3043 = zext i32 %3042 to i64
  %3044 = add i64 %3043, 328
  %3045 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3041, i64 noundef %3044, i32 noundef %3045)
  %3046 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3046, ptr %18, align 4, !tbaa !9
  %3047 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3047, ptr %19, align 4, !tbaa !9
  %3048 = load ptr, ptr %5, align 8, !tbaa !5
  %3049 = getelementptr inbounds %struct.w2c_hermes, ptr %3048, i32 0, i32 6
  %3050 = load i32, ptr %18, align 4, !tbaa !9
  %3051 = zext i32 %3050 to i64
  %3052 = add i64 %3051, 332
  %3053 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3049, i64 noundef %3052, i32 noundef %3053)
  %3054 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3054, ptr %18, align 4, !tbaa !9
  %3055 = load i32, ptr %18, align 4, !tbaa !9
  %3056 = icmp ne i32 %3055, 0
  br i1 %3056, label %3057, label %3073

3057:                                             ; preds = %3037
  %3058 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3058, ptr %18, align 4, !tbaa !9
  %3059 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3059, ptr %19, align 4, !tbaa !9
  %3060 = load ptr, ptr %5, align 8, !tbaa !5
  %3061 = getelementptr inbounds %struct.w2c_hermes, ptr %3060, i32 0, i32 6
  %3062 = load i32, ptr %19, align 4, !tbaa !9
  %3063 = zext i32 %3062 to i64
  %3064 = call i32 @i32_load(ptr noundef %3061, i64 noundef %3063)
  store i32 %3064, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %3065 = load i32, ptr %20, align 4, !tbaa !9
  %3066 = load i32, ptr %19, align 4, !tbaa !9
  %3067 = add i32 %3066, %3065
  store i32 %3067, ptr %19, align 4, !tbaa !9
  %3068 = load ptr, ptr %5, align 8, !tbaa !5
  %3069 = getelementptr inbounds %struct.w2c_hermes, ptr %3068, i32 0, i32 6
  %3070 = load i32, ptr %18, align 4, !tbaa !9
  %3071 = zext i32 %3070 to i64
  %3072 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3069, i64 noundef %3071, i32 noundef %3072)
  br label %3073

3073:                                             ; preds = %3057, %3037
  %3074 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3074, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %3075 = load ptr, ptr %5, align 8, !tbaa !5
  %3076 = getelementptr inbounds %struct.w2c_hermes, ptr %3075, i32 0, i32 6
  %3077 = load i32, ptr %18, align 4, !tbaa !9
  %3078 = zext i32 %3077 to i64
  %3079 = add i64 %3078, 16
  %3080 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3076, i64 noundef %3079, i32 noundef %3080)
  %3081 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3081, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %3082 = load ptr, ptr %5, align 8, !tbaa !5
  %3083 = getelementptr inbounds %struct.w2c_hermes, ptr %3082, i32 0, i32 6
  %3084 = load i32, ptr %18, align 4, !tbaa !9
  %3085 = zext i32 %3084 to i64
  %3086 = add i64 %3085, 324
  %3087 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3083, i64 noundef %3086, i32 noundef %3087)
  %3088 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3088, ptr %18, align 4, !tbaa !9
  store i32 84, ptr %19, align 4, !tbaa !9
  %3089 = load i32, ptr %19, align 4, !tbaa !9
  %3090 = load i32, ptr %18, align 4, !tbaa !9
  %3091 = add i32 %3090, %3089
  store i32 %3091, ptr %18, align 4, !tbaa !9
  %3092 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3092, ptr %19, align 4, !tbaa !9
  store i32 272, ptr %20, align 4, !tbaa !9
  %3093 = load i32, ptr %20, align 4, !tbaa !9
  %3094 = load i32, ptr %19, align 4, !tbaa !9
  %3095 = add i32 %3094, %3093
  store i32 %3095, ptr %19, align 4, !tbaa !9
  %3096 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3096, ptr %20, align 4, !tbaa !9
  %3097 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3097, ptr %21, align 4, !tbaa !9
  store i32 344, ptr %22, align 4, !tbaa !9
  %3098 = load i32, ptr %22, align 4, !tbaa !9
  %3099 = load i32, ptr %21, align 4, !tbaa !9
  %3100 = add i32 %3099, %3098
  store i32 %3100, ptr %21, align 4, !tbaa !9
  %3101 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3101, ptr %22, align 4, !tbaa !9
  store i32 336, ptr %23, align 4, !tbaa !9
  %3102 = load i32, ptr %23, align 4, !tbaa !9
  %3103 = load i32, ptr %22, align 4, !tbaa !9
  %3104 = add i32 %3103, %3102
  store i32 %3104, ptr %22, align 4, !tbaa !9
  %3105 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3105, ptr %23, align 4, !tbaa !9
  store i32 328, ptr %24, align 4, !tbaa !9
  %3106 = load i32, ptr %24, align 4, !tbaa !9
  %3107 = load i32, ptr %23, align 4, !tbaa !9
  %3108 = add i32 %3107, %3106
  store i32 %3108, ptr %23, align 4, !tbaa !9
  %3109 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3109, ptr %24, align 4, !tbaa !9
  store i32 16, ptr %25, align 4, !tbaa !9
  %3110 = load i32, ptr %25, align 4, !tbaa !9
  %3111 = load i32, ptr %24, align 4, !tbaa !9
  %3112 = add i32 %3111, %3110
  store i32 %3112, ptr %24, align 4, !tbaa !9
  %3113 = load ptr, ptr %5, align 8, !tbaa !5
  %3114 = load i32, ptr %18, align 4, !tbaa !9
  %3115 = load i32, ptr %19, align 4, !tbaa !9
  %3116 = load i32, ptr %20, align 4, !tbaa !9
  %3117 = load i32, ptr %21, align 4, !tbaa !9
  %3118 = load i32, ptr %22, align 4, !tbaa !9
  %3119 = load i32, ptr %23, align 4, !tbaa !9
  %3120 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %3113, i32 noundef %3114, i32 noundef %3115, i32 noundef %3116, i32 noundef %3117, i32 noundef %3118, i32 noundef %3119, i32 noundef %3120)
  %3121 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3121, ptr %18, align 4, !tbaa !9
  %3122 = load ptr, ptr %5, align 8, !tbaa !5
  %3123 = getelementptr inbounds %struct.w2c_hermes, ptr %3122, i32 0, i32 6
  %3124 = load i32, ptr %18, align 4, !tbaa !9
  %3125 = zext i32 %3124 to i64
  %3126 = add i64 %3125, 328
  %3127 = call i32 @i32_load(ptr noundef %3123, i64 noundef %3126)
  store i32 %3127, ptr %18, align 4, !tbaa !9
  %3128 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3128, ptr %10, align 4, !tbaa !9
  %3129 = load i32, ptr %18, align 4, !tbaa !9
  %3130 = icmp ne i32 %3129, 0
  br i1 %3130, label %3131, label %3147

3131:                                             ; preds = %3073
  %3132 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3132, ptr %18, align 4, !tbaa !9
  %3133 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3133, ptr %19, align 4, !tbaa !9
  %3134 = load ptr, ptr %5, align 8, !tbaa !5
  %3135 = getelementptr inbounds %struct.w2c_hermes, ptr %3134, i32 0, i32 6
  %3136 = load i32, ptr %19, align 4, !tbaa !9
  %3137 = zext i32 %3136 to i64
  %3138 = call i32 @i32_load(ptr noundef %3135, i64 noundef %3137)
  store i32 %3138, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %3139 = load i32, ptr %20, align 4, !tbaa !9
  %3140 = load i32, ptr %19, align 4, !tbaa !9
  %3141 = sub i32 %3140, %3139
  store i32 %3141, ptr %19, align 4, !tbaa !9
  %3142 = load ptr, ptr %5, align 8, !tbaa !5
  %3143 = getelementptr inbounds %struct.w2c_hermes, ptr %3142, i32 0, i32 6
  %3144 = load i32, ptr %18, align 4, !tbaa !9
  %3145 = zext i32 %3144 to i64
  %3146 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3143, i64 noundef %3145, i32 noundef %3146)
  br label %3147

3147:                                             ; preds = %3131, %3073
  %3148 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3148, ptr %18, align 4, !tbaa !9
  %3149 = load ptr, ptr %5, align 8, !tbaa !5
  %3150 = getelementptr inbounds %struct.w2c_hermes, ptr %3149, i32 0, i32 6
  %3151 = load i32, ptr %18, align 4, !tbaa !9
  %3152 = zext i32 %3151 to i64
  %3153 = add i64 %3152, 336
  %3154 = call i32 @i32_load(ptr noundef %3150, i64 noundef %3153)
  store i32 %3154, ptr %18, align 4, !tbaa !9
  %3155 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3155, ptr %10, align 4, !tbaa !9
  %3156 = load i32, ptr %18, align 4, !tbaa !9
  %3157 = icmp ne i32 %3156, 0
  br i1 %3157, label %3158, label %3174

3158:                                             ; preds = %3147
  %3159 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3159, ptr %18, align 4, !tbaa !9
  %3160 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3160, ptr %19, align 4, !tbaa !9
  %3161 = load ptr, ptr %5, align 8, !tbaa !5
  %3162 = getelementptr inbounds %struct.w2c_hermes, ptr %3161, i32 0, i32 6
  %3163 = load i32, ptr %19, align 4, !tbaa !9
  %3164 = zext i32 %3163 to i64
  %3165 = call i32 @i32_load(ptr noundef %3162, i64 noundef %3164)
  store i32 %3165, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %3166 = load i32, ptr %20, align 4, !tbaa !9
  %3167 = load i32, ptr %19, align 4, !tbaa !9
  %3168 = sub i32 %3167, %3166
  store i32 %3168, ptr %19, align 4, !tbaa !9
  %3169 = load ptr, ptr %5, align 8, !tbaa !5
  %3170 = getelementptr inbounds %struct.w2c_hermes, ptr %3169, i32 0, i32 6
  %3171 = load i32, ptr %18, align 4, !tbaa !9
  %3172 = zext i32 %3171 to i64
  %3173 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3170, i64 noundef %3172, i32 noundef %3173)
  br label %3174

3174:                                             ; preds = %3158, %3147
  %3175 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3175, ptr %18, align 4, !tbaa !9
  %3176 = load ptr, ptr %5, align 8, !tbaa !5
  %3177 = getelementptr inbounds %struct.w2c_hermes, ptr %3176, i32 0, i32 6
  %3178 = load i32, ptr %18, align 4, !tbaa !9
  %3179 = zext i32 %3178 to i64
  %3180 = add i64 %3179, 344
  %3181 = call i32 @i32_load(ptr noundef %3177, i64 noundef %3180)
  store i32 %3181, ptr %18, align 4, !tbaa !9
  %3182 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3182, ptr %10, align 4, !tbaa !9
  %3183 = load i32, ptr %18, align 4, !tbaa !9
  %3184 = icmp ne i32 %3183, 0
  br i1 %3184, label %3185, label %3201

3185:                                             ; preds = %3174
  %3186 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3186, ptr %18, align 4, !tbaa !9
  %3187 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3187, ptr %19, align 4, !tbaa !9
  %3188 = load ptr, ptr %5, align 8, !tbaa !5
  %3189 = getelementptr inbounds %struct.w2c_hermes, ptr %3188, i32 0, i32 6
  %3190 = load i32, ptr %19, align 4, !tbaa !9
  %3191 = zext i32 %3190 to i64
  %3192 = call i32 @i32_load(ptr noundef %3189, i64 noundef %3191)
  store i32 %3192, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %3193 = load i32, ptr %20, align 4, !tbaa !9
  %3194 = load i32, ptr %19, align 4, !tbaa !9
  %3195 = sub i32 %3194, %3193
  store i32 %3195, ptr %19, align 4, !tbaa !9
  %3196 = load ptr, ptr %5, align 8, !tbaa !5
  %3197 = getelementptr inbounds %struct.w2c_hermes, ptr %3196, i32 0, i32 6
  %3198 = load i32, ptr %18, align 4, !tbaa !9
  %3199 = zext i32 %3198 to i64
  %3200 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3197, i64 noundef %3199, i32 noundef %3200)
  br label %3201

3201:                                             ; preds = %3185, %3174
  %3202 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3202, ptr %18, align 4, !tbaa !9
  %3203 = load ptr, ptr %5, align 8, !tbaa !5
  %3204 = getelementptr inbounds %struct.w2c_hermes, ptr %3203, i32 0, i32 6
  %3205 = load i32, ptr %18, align 4, !tbaa !9
  %3206 = zext i32 %3205 to i64
  %3207 = add i64 %3206, 272
  %3208 = call i32 @i32_load(ptr noundef %3204, i64 noundef %3207)
  store i32 %3208, ptr %18, align 4, !tbaa !9
  %3209 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3209, ptr %10, align 4, !tbaa !9
  %3210 = load i32, ptr %18, align 4, !tbaa !9
  %3211 = icmp ne i32 %3210, 0
  br i1 %3211, label %3212, label %3228

3212:                                             ; preds = %3201
  %3213 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3213, ptr %18, align 4, !tbaa !9
  %3214 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3214, ptr %19, align 4, !tbaa !9
  %3215 = load ptr, ptr %5, align 8, !tbaa !5
  %3216 = getelementptr inbounds %struct.w2c_hermes, ptr %3215, i32 0, i32 6
  %3217 = load i32, ptr %19, align 4, !tbaa !9
  %3218 = zext i32 %3217 to i64
  %3219 = call i32 @i32_load(ptr noundef %3216, i64 noundef %3218)
  store i32 %3219, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %3220 = load i32, ptr %20, align 4, !tbaa !9
  %3221 = load i32, ptr %19, align 4, !tbaa !9
  %3222 = sub i32 %3221, %3220
  store i32 %3222, ptr %19, align 4, !tbaa !9
  %3223 = load ptr, ptr %5, align 8, !tbaa !5
  %3224 = getelementptr inbounds %struct.w2c_hermes, ptr %3223, i32 0, i32 6
  %3225 = load i32, ptr %18, align 4, !tbaa !9
  %3226 = zext i32 %3225 to i64
  %3227 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3224, i64 noundef %3226, i32 noundef %3227)
  br label %3228

3228:                                             ; preds = %3212, %3201
  %3229 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3229, ptr %18, align 4, !tbaa !9
  %3230 = load ptr, ptr %5, align 8, !tbaa !5
  %3231 = getelementptr inbounds %struct.w2c_hermes, ptr %3230, i32 0, i32 6
  %3232 = load i32, ptr %18, align 4, !tbaa !9
  %3233 = zext i32 %3232 to i64
  %3234 = add i64 %3233, 84
  %3235 = call i32 @i32_load8_u(ptr noundef %3231, i64 noundef %3234)
  store i32 %3235, ptr %18, align 4, !tbaa !9
  %3236 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3236, ptr %10, align 4, !tbaa !9
  %3237 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3237, ptr %18, align 4, !tbaa !9
  %3238 = load i32, ptr %18, align 4, !tbaa !9
  %3239 = icmp ne i32 %3238, 0
  br i1 %3239, label %3240, label %3256

3240:                                             ; preds = %3228
  %3241 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3241, ptr %18, align 4, !tbaa !9
  %3242 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3242, ptr %19, align 4, !tbaa !9
  %3243 = load ptr, ptr %5, align 8, !tbaa !5
  %3244 = getelementptr inbounds %struct.w2c_hermes, ptr %3243, i32 0, i32 6
  %3245 = load i32, ptr %19, align 4, !tbaa !9
  %3246 = zext i32 %3245 to i64
  %3247 = call i32 @i32_load(ptr noundef %3244, i64 noundef %3246)
  store i32 %3247, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %3248 = load i32, ptr %20, align 4, !tbaa !9
  %3249 = load i32, ptr %19, align 4, !tbaa !9
  %3250 = sub i32 %3249, %3248
  store i32 %3250, ptr %19, align 4, !tbaa !9
  %3251 = load ptr, ptr %5, align 8, !tbaa !5
  %3252 = getelementptr inbounds %struct.w2c_hermes, ptr %3251, i32 0, i32 6
  %3253 = load i32, ptr %18, align 4, !tbaa !9
  %3254 = zext i32 %3253 to i64
  %3255 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3252, i64 noundef %3254, i32 noundef %3255)
  br label %3256

3256:                                             ; preds = %3240, %3228
  %3257 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3257, ptr %18, align 4, !tbaa !9
  %3258 = load i32, ptr %18, align 4, !tbaa !9
  %3259 = icmp ne i32 %3258, 0
  br i1 %3259, label %3260, label %3276

3260:                                             ; preds = %3256
  %3261 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3261, ptr %18, align 4, !tbaa !9
  %3262 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3262, ptr %19, align 4, !tbaa !9
  %3263 = load ptr, ptr %5, align 8, !tbaa !5
  %3264 = getelementptr inbounds %struct.w2c_hermes, ptr %3263, i32 0, i32 6
  %3265 = load i32, ptr %19, align 4, !tbaa !9
  %3266 = zext i32 %3265 to i64
  %3267 = call i32 @i32_load(ptr noundef %3264, i64 noundef %3266)
  store i32 %3267, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %3268 = load i32, ptr %20, align 4, !tbaa !9
  %3269 = load i32, ptr %19, align 4, !tbaa !9
  %3270 = sub i32 %3269, %3268
  store i32 %3270, ptr %19, align 4, !tbaa !9
  %3271 = load ptr, ptr %5, align 8, !tbaa !5
  %3272 = getelementptr inbounds %struct.w2c_hermes, ptr %3271, i32 0, i32 6
  %3273 = load i32, ptr %18, align 4, !tbaa !9
  %3274 = zext i32 %3273 to i64
  %3275 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3272, i64 noundef %3274, i32 noundef %3275)
  br label %3276

3276:                                             ; preds = %3260, %3256
  %3277 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3277, ptr %18, align 4, !tbaa !9
  %3278 = load i32, ptr %18, align 4, !tbaa !9
  %3279 = icmp ne i32 %3278, 0
  br i1 %3279, label %3280, label %3296

3280:                                             ; preds = %3276
  %3281 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3281, ptr %18, align 4, !tbaa !9
  %3282 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3282, ptr %19, align 4, !tbaa !9
  %3283 = load ptr, ptr %5, align 8, !tbaa !5
  %3284 = getelementptr inbounds %struct.w2c_hermes, ptr %3283, i32 0, i32 6
  %3285 = load i32, ptr %19, align 4, !tbaa !9
  %3286 = zext i32 %3285 to i64
  %3287 = call i32 @i32_load(ptr noundef %3284, i64 noundef %3286)
  store i32 %3287, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %3288 = load i32, ptr %20, align 4, !tbaa !9
  %3289 = load i32, ptr %19, align 4, !tbaa !9
  %3290 = sub i32 %3289, %3288
  store i32 %3290, ptr %19, align 4, !tbaa !9
  %3291 = load ptr, ptr %5, align 8, !tbaa !5
  %3292 = getelementptr inbounds %struct.w2c_hermes, ptr %3291, i32 0, i32 6
  %3293 = load i32, ptr %18, align 4, !tbaa !9
  %3294 = zext i32 %3293 to i64
  %3295 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3292, i64 noundef %3294, i32 noundef %3295)
  br label %3296

3296:                                             ; preds = %3280, %3276
  %3297 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3297, ptr %18, align 4, !tbaa !9
  %3298 = load i32, ptr %18, align 4, !tbaa !9
  %3299 = icmp ne i32 %3298, 0
  br i1 %3299, label %3300, label %3301

3300:                                             ; preds = %3296
  br label %3517

3301:                                             ; preds = %3296
  br label %4364

3302:                                             ; preds = %2815, %2803
  %3303 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3303, ptr %18, align 4, !tbaa !9
  %3304 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3304, ptr %19, align 4, !tbaa !9
  %3305 = load ptr, ptr %5, align 8, !tbaa !5
  %3306 = getelementptr inbounds %struct.w2c_hermes, ptr %3305, i32 0, i32 6
  %3307 = load i32, ptr %19, align 4, !tbaa !9
  %3308 = zext i32 %3307 to i64
  %3309 = add i64 %3308, 212
  %3310 = call i32 @i32_load(ptr noundef %3306, i64 noundef %3309)
  store i32 %3310, ptr %19, align 4, !tbaa !9
  %3311 = load ptr, ptr %5, align 8, !tbaa !5
  %3312 = getelementptr inbounds %struct.w2c_hermes, ptr %3311, i32 0, i32 6
  %3313 = load i32, ptr %18, align 4, !tbaa !9
  %3314 = zext i32 %3313 to i64
  %3315 = add i64 %3314, 80
  %3316 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3312, i64 noundef %3315, i32 noundef %3316)
  %3317 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3317, ptr %18, align 4, !tbaa !9
  %3318 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3318, ptr %19, align 4, !tbaa !9
  %3319 = load ptr, ptr %5, align 8, !tbaa !5
  %3320 = getelementptr inbounds %struct.w2c_hermes, ptr %3319, i32 0, i32 6
  %3321 = load i32, ptr %19, align 4, !tbaa !9
  %3322 = zext i32 %3321 to i64
  %3323 = add i64 %3322, 208
  %3324 = call i32 @i32_load(ptr noundef %3320, i64 noundef %3323)
  store i32 %3324, ptr %19, align 4, !tbaa !9
  %3325 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %3325, ptr %7, align 4, !tbaa !9
  %3326 = load ptr, ptr %5, align 8, !tbaa !5
  %3327 = getelementptr inbounds %struct.w2c_hermes, ptr %3326, i32 0, i32 6
  %3328 = load i32, ptr %18, align 4, !tbaa !9
  %3329 = zext i32 %3328 to i64
  %3330 = add i64 %3329, 76
  %3331 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3327, i64 noundef %3330, i32 noundef %3331)
  %3332 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3332, ptr %18, align 4, !tbaa !9
  %3333 = load i32, ptr %18, align 4, !tbaa !9
  %3334 = icmp ne i32 %3333, 0
  br i1 %3334, label %3335, label %3351

3335:                                             ; preds = %3302
  %3336 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3336, ptr %18, align 4, !tbaa !9
  %3337 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3337, ptr %19, align 4, !tbaa !9
  %3338 = load ptr, ptr %5, align 8, !tbaa !5
  %3339 = getelementptr inbounds %struct.w2c_hermes, ptr %3338, i32 0, i32 6
  %3340 = load i32, ptr %19, align 4, !tbaa !9
  %3341 = zext i32 %3340 to i64
  %3342 = call i32 @i32_load(ptr noundef %3339, i64 noundef %3341)
  store i32 %3342, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %3343 = load i32, ptr %20, align 4, !tbaa !9
  %3344 = load i32, ptr %19, align 4, !tbaa !9
  %3345 = add i32 %3344, %3343
  store i32 %3345, ptr %19, align 4, !tbaa !9
  %3346 = load ptr, ptr %5, align 8, !tbaa !5
  %3347 = getelementptr inbounds %struct.w2c_hermes, ptr %3346, i32 0, i32 6
  %3348 = load i32, ptr %18, align 4, !tbaa !9
  %3349 = zext i32 %3348 to i64
  %3350 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3347, i64 noundef %3349, i32 noundef %3350)
  br label %3351

3351:                                             ; preds = %3335, %3302
  %3352 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3352, ptr %18, align 4, !tbaa !9
  %3353 = load ptr, ptr %5, align 8, !tbaa !5
  %3354 = getelementptr inbounds %struct.w2c_hermes, ptr %3353, i32 0, i32 6
  %3355 = load i32, ptr %18, align 4, !tbaa !9
  %3356 = zext i32 %3355 to i64
  %3357 = add i64 %3356, 4
  %3358 = call i32 @i32_load(ptr noundef %3354, i64 noundef %3357)
  store i32 %3358, ptr %18, align 4, !tbaa !9
  %3359 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3359, ptr %8, align 4, !tbaa !9
  %3360 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3360, ptr %18, align 4, !tbaa !9
  %3361 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3361, ptr %19, align 4, !tbaa !9
  %3362 = load ptr, ptr %5, align 8, !tbaa !5
  %3363 = getelementptr inbounds %struct.w2c_hermes, ptr %3362, i32 0, i32 6
  %3364 = load i32, ptr %19, align 4, !tbaa !9
  %3365 = zext i32 %3364 to i64
  %3366 = add i64 %3365, 236
  %3367 = call i32 @i32_load(ptr noundef %3363, i64 noundef %3366)
  store i32 %3367, ptr %19, align 4, !tbaa !9
  %3368 = load ptr, ptr %5, align 8, !tbaa !5
  %3369 = getelementptr inbounds %struct.w2c_hermes, ptr %3368, i32 0, i32 6
  %3370 = load i32, ptr %18, align 4, !tbaa !9
  %3371 = zext i32 %3370 to i64
  %3372 = add i64 %3371, 72
  %3373 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3369, i64 noundef %3372, i32 noundef %3373)
  %3374 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3374, ptr %18, align 4, !tbaa !9
  %3375 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3375, ptr %19, align 4, !tbaa !9
  %3376 = load ptr, ptr %5, align 8, !tbaa !5
  %3377 = getelementptr inbounds %struct.w2c_hermes, ptr %3376, i32 0, i32 6
  %3378 = load i32, ptr %19, align 4, !tbaa !9
  %3379 = zext i32 %3378 to i64
  %3380 = add i64 %3379, 232
  %3381 = call i32 @i32_load(ptr noundef %3377, i64 noundef %3380)
  store i32 %3381, ptr %19, align 4, !tbaa !9
  %3382 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %3382, ptr %7, align 4, !tbaa !9
  %3383 = load ptr, ptr %5, align 8, !tbaa !5
  %3384 = getelementptr inbounds %struct.w2c_hermes, ptr %3383, i32 0, i32 6
  %3385 = load i32, ptr %18, align 4, !tbaa !9
  %3386 = zext i32 %3385 to i64
  %3387 = add i64 %3386, 68
  %3388 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3384, i64 noundef %3387, i32 noundef %3388)
  %3389 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3389, ptr %18, align 4, !tbaa !9
  %3390 = load i32, ptr %18, align 4, !tbaa !9
  %3391 = icmp ne i32 %3390, 0
  br i1 %3391, label %3392, label %3408

3392:                                             ; preds = %3351
  %3393 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3393, ptr %18, align 4, !tbaa !9
  %3394 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3394, ptr %19, align 4, !tbaa !9
  %3395 = load ptr, ptr %5, align 8, !tbaa !5
  %3396 = getelementptr inbounds %struct.w2c_hermes, ptr %3395, i32 0, i32 6
  %3397 = load i32, ptr %19, align 4, !tbaa !9
  %3398 = zext i32 %3397 to i64
  %3399 = call i32 @i32_load(ptr noundef %3396, i64 noundef %3398)
  store i32 %3399, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %3400 = load i32, ptr %20, align 4, !tbaa !9
  %3401 = load i32, ptr %19, align 4, !tbaa !9
  %3402 = add i32 %3401, %3400
  store i32 %3402, ptr %19, align 4, !tbaa !9
  %3403 = load ptr, ptr %5, align 8, !tbaa !5
  %3404 = getelementptr inbounds %struct.w2c_hermes, ptr %3403, i32 0, i32 6
  %3405 = load i32, ptr %18, align 4, !tbaa !9
  %3406 = zext i32 %3405 to i64
  %3407 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3404, i64 noundef %3406, i32 noundef %3407)
  br label %3408

3408:                                             ; preds = %3392, %3351
  %3409 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3409, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %3410 = load ptr, ptr %5, align 8, !tbaa !5
  %3411 = getelementptr inbounds %struct.w2c_hermes, ptr %3410, i32 0, i32 6
  %3412 = load i32, ptr %18, align 4, !tbaa !9
  %3413 = zext i32 %3412 to i64
  %3414 = add i64 %3413, 20
  %3415 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3411, i64 noundef %3414, i32 noundef %3415)
  %3416 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3416, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %3417 = load ptr, ptr %5, align 8, !tbaa !5
  %3418 = getelementptr inbounds %struct.w2c_hermes, ptr %3417, i32 0, i32 6
  %3419 = load i32, ptr %18, align 4, !tbaa !9
  %3420 = zext i32 %3419 to i64
  %3421 = add i64 %3420, 64
  %3422 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3418, i64 noundef %3421, i32 noundef %3422)
  %3423 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3423, ptr %18, align 4, !tbaa !9
  store i32 272, ptr %19, align 4, !tbaa !9
  %3424 = load i32, ptr %19, align 4, !tbaa !9
  %3425 = load i32, ptr %18, align 4, !tbaa !9
  %3426 = add i32 %3425, %3424
  store i32 %3426, ptr %18, align 4, !tbaa !9
  %3427 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3427, ptr %19, align 4, !tbaa !9
  store i32 76, ptr %20, align 4, !tbaa !9
  %3428 = load i32, ptr %20, align 4, !tbaa !9
  %3429 = load i32, ptr %19, align 4, !tbaa !9
  %3430 = add i32 %3429, %3428
  store i32 %3430, ptr %19, align 4, !tbaa !9
  %3431 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3431, ptr %20, align 4, !tbaa !9
  %3432 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3432, ptr %21, align 4, !tbaa !9
  store i32 68, ptr %22, align 4, !tbaa !9
  %3433 = load i32, ptr %22, align 4, !tbaa !9
  %3434 = load i32, ptr %21, align 4, !tbaa !9
  %3435 = add i32 %3434, %3433
  store i32 %3435, ptr %21, align 4, !tbaa !9
  %3436 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3436, ptr %22, align 4, !tbaa !9
  store i32 20, ptr %23, align 4, !tbaa !9
  %3437 = load i32, ptr %23, align 4, !tbaa !9
  %3438 = load i32, ptr %22, align 4, !tbaa !9
  %3439 = add i32 %3438, %3437
  store i32 %3439, ptr %22, align 4, !tbaa !9
  %3440 = load ptr, ptr %5, align 8, !tbaa !5
  %3441 = load i32, ptr %18, align 4, !tbaa !9
  %3442 = load i32, ptr %19, align 4, !tbaa !9
  %3443 = load i32, ptr %20, align 4, !tbaa !9
  %3444 = load i32, ptr %21, align 4, !tbaa !9
  %3445 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdeleteComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %3440, i32 noundef %3441, i32 noundef %3442, i32 noundef %3443, i32 noundef %3444, i32 noundef %3445)
  %3446 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3446, ptr %18, align 4, !tbaa !9
  %3447 = load ptr, ptr %5, align 8, !tbaa !5
  %3448 = getelementptr inbounds %struct.w2c_hermes, ptr %3447, i32 0, i32 6
  %3449 = load i32, ptr %18, align 4, !tbaa !9
  %3450 = zext i32 %3449 to i64
  %3451 = add i64 %3450, 272
  %3452 = call i32 @i32_load8_u(ptr noundef %3448, i64 noundef %3451)
  store i32 %3452, ptr %18, align 4, !tbaa !9
  %3453 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3453, ptr %8, align 4, !tbaa !9
  %3454 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3454, ptr %18, align 4, !tbaa !9
  %3455 = load ptr, ptr %5, align 8, !tbaa !5
  %3456 = getelementptr inbounds %struct.w2c_hermes, ptr %3455, i32 0, i32 6
  %3457 = load i32, ptr %18, align 4, !tbaa !9
  %3458 = zext i32 %3457 to i64
  %3459 = add i64 %3458, 68
  %3460 = call i32 @i32_load(ptr noundef %3456, i64 noundef %3459)
  store i32 %3460, ptr %18, align 4, !tbaa !9
  %3461 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3461, ptr %7, align 4, !tbaa !9
  %3462 = load i32, ptr %18, align 4, !tbaa !9
  %3463 = icmp ne i32 %3462, 0
  br i1 %3463, label %3464, label %3480

3464:                                             ; preds = %3408
  %3465 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3465, ptr %18, align 4, !tbaa !9
  %3466 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3466, ptr %19, align 4, !tbaa !9
  %3467 = load ptr, ptr %5, align 8, !tbaa !5
  %3468 = getelementptr inbounds %struct.w2c_hermes, ptr %3467, i32 0, i32 6
  %3469 = load i32, ptr %19, align 4, !tbaa !9
  %3470 = zext i32 %3469 to i64
  %3471 = call i32 @i32_load(ptr noundef %3468, i64 noundef %3470)
  store i32 %3471, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %3472 = load i32, ptr %20, align 4, !tbaa !9
  %3473 = load i32, ptr %19, align 4, !tbaa !9
  %3474 = sub i32 %3473, %3472
  store i32 %3474, ptr %19, align 4, !tbaa !9
  %3475 = load ptr, ptr %5, align 8, !tbaa !5
  %3476 = getelementptr inbounds %struct.w2c_hermes, ptr %3475, i32 0, i32 6
  %3477 = load i32, ptr %18, align 4, !tbaa !9
  %3478 = zext i32 %3477 to i64
  %3479 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3476, i64 noundef %3478, i32 noundef %3479)
  br label %3480

3480:                                             ; preds = %3464, %3408
  %3481 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3481, ptr %18, align 4, !tbaa !9
  %3482 = load ptr, ptr %5, align 8, !tbaa !5
  %3483 = getelementptr inbounds %struct.w2c_hermes, ptr %3482, i32 0, i32 6
  %3484 = load i32, ptr %18, align 4, !tbaa !9
  %3485 = zext i32 %3484 to i64
  %3486 = add i64 %3485, 76
  %3487 = call i32 @i32_load(ptr noundef %3483, i64 noundef %3486)
  store i32 %3487, ptr %18, align 4, !tbaa !9
  %3488 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3488, ptr %7, align 4, !tbaa !9
  %3489 = load i32, ptr %18, align 4, !tbaa !9
  %3490 = icmp ne i32 %3489, 0
  br i1 %3490, label %3491, label %3507

3491:                                             ; preds = %3480
  %3492 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3492, ptr %18, align 4, !tbaa !9
  %3493 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3493, ptr %19, align 4, !tbaa !9
  %3494 = load ptr, ptr %5, align 8, !tbaa !5
  %3495 = getelementptr inbounds %struct.w2c_hermes, ptr %3494, i32 0, i32 6
  %3496 = load i32, ptr %19, align 4, !tbaa !9
  %3497 = zext i32 %3496 to i64
  %3498 = call i32 @i32_load(ptr noundef %3495, i64 noundef %3497)
  store i32 %3498, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %3499 = load i32, ptr %20, align 4, !tbaa !9
  %3500 = load i32, ptr %19, align 4, !tbaa !9
  %3501 = sub i32 %3500, %3499
  store i32 %3501, ptr %19, align 4, !tbaa !9
  %3502 = load ptr, ptr %5, align 8, !tbaa !5
  %3503 = getelementptr inbounds %struct.w2c_hermes, ptr %3502, i32 0, i32 6
  %3504 = load i32, ptr %18, align 4, !tbaa !9
  %3505 = zext i32 %3504 to i64
  %3506 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3503, i64 noundef %3505, i32 noundef %3506)
  br label %3507

3507:                                             ; preds = %3491, %3480
  %3508 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3508, ptr %18, align 4, !tbaa !9
  %3509 = load i32, ptr %18, align 4, !tbaa !9
  %3510 = icmp ne i32 %3509, 0
  %3511 = xor i1 %3510, true
  %3512 = zext i1 %3511 to i32
  store i32 %3512, ptr %18, align 4, !tbaa !9
  %3513 = load i32, ptr %18, align 4, !tbaa !9
  %3514 = icmp ne i32 %3513, 0
  br i1 %3514, label %3515, label %3516

3515:                                             ; preds = %3507
  br label %4364

3516:                                             ; preds = %3507
  br label %3517

3517:                                             ; preds = %3516, %3300
  %3518 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3518, ptr %18, align 4, !tbaa !9
  %3519 = load ptr, ptr %5, align 8, !tbaa !5
  %3520 = getelementptr inbounds %struct.w2c_hermes, ptr %3519, i32 0, i32 6
  %3521 = load i32, ptr %18, align 4, !tbaa !9
  %3522 = zext i32 %3521 to i64
  %3523 = add i64 %3522, 268
  %3524 = call i32 @i32_load(ptr noundef %3520, i64 noundef %3523)
  store i32 %3524, ptr %18, align 4, !tbaa !9
  %3525 = load ptr, ptr %5, align 8, !tbaa !5
  %3526 = getelementptr inbounds %struct.w2c_hermes, ptr %3525, i32 0, i32 6
  %3527 = load i32, ptr %18, align 4, !tbaa !9
  %3528 = zext i32 %3527 to i64
  %3529 = call i64 @i64_load(ptr noundef %3526, i64 noundef %3528)
  store i64 %3529, ptr %26, align 8, !tbaa !11
  %3530 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %3530, ptr %15, align 8, !tbaa !11
  store i64 -844424930131968, ptr %27, align 8, !tbaa !11
  %3531 = load i64, ptr %26, align 8, !tbaa !11
  %3532 = load i64, ptr %27, align 8, !tbaa !11
  %3533 = icmp ult i64 %3531, %3532
  %3534 = zext i1 %3533 to i32
  store i32 %3534, ptr %18, align 4, !tbaa !9
  %3535 = load i32, ptr %18, align 4, !tbaa !9
  %3536 = icmp ne i32 %3535, 0
  br i1 %3536, label %3537, label %3538

3537:                                             ; preds = %3517
  br label %4040

3538:                                             ; preds = %3517
  %3539 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %3539, ptr %26, align 8, !tbaa !11
  store i64 4294967295, ptr %27, align 8, !tbaa !11
  %3540 = load i64, ptr %27, align 8, !tbaa !11
  %3541 = load i64, ptr %26, align 8, !tbaa !11
  %3542 = and i64 %3541, %3540
  store i64 %3542, ptr %26, align 8, !tbaa !11
  %3543 = load i64, ptr %26, align 8, !tbaa !11
  %3544 = icmp ne i64 %3543, 0
  %3545 = xor i1 %3544, true
  %3546 = zext i1 %3545 to i32
  store i32 %3546, ptr %18, align 4, !tbaa !9
  %3547 = load i32, ptr %18, align 4, !tbaa !9
  %3548 = icmp ne i32 %3547, 0
  br i1 %3548, label %3549, label %3550

3549:                                             ; preds = %3538
  br label %4040

3550:                                             ; preds = %3538
  %3551 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3551, ptr %18, align 4, !tbaa !9
  %3552 = load ptr, ptr %5, align 8, !tbaa !5
  %3553 = getelementptr inbounds %struct.w2c_hermes, ptr %3552, i32 0, i32 6
  %3554 = load i32, ptr %18, align 4, !tbaa !9
  %3555 = zext i32 %3554 to i64
  %3556 = add i64 %3555, 212
  %3557 = call i32 @i32_load(ptr noundef %3553, i64 noundef %3556)
  store i32 %3557, ptr %18, align 4, !tbaa !9
  %3558 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3558, ptr %10, align 4, !tbaa !9
  %3559 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3559, ptr %18, align 4, !tbaa !9
  %3560 = load ptr, ptr %5, align 8, !tbaa !5
  %3561 = getelementptr inbounds %struct.w2c_hermes, ptr %3560, i32 0, i32 6
  %3562 = load i32, ptr %18, align 4, !tbaa !9
  %3563 = zext i32 %3562 to i64
  %3564 = add i64 %3563, 208
  %3565 = call i32 @i32_load(ptr noundef %3561, i64 noundef %3564)
  store i32 %3565, ptr %18, align 4, !tbaa !9
  %3566 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3566, ptr %7, align 4, !tbaa !9
  %3567 = load i32, ptr %18, align 4, !tbaa !9
  %3568 = icmp ne i32 %3567, 0
  br i1 %3568, label %3569, label %3585

3569:                                             ; preds = %3550
  %3570 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3570, ptr %18, align 4, !tbaa !9
  %3571 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3571, ptr %19, align 4, !tbaa !9
  %3572 = load ptr, ptr %5, align 8, !tbaa !5
  %3573 = getelementptr inbounds %struct.w2c_hermes, ptr %3572, i32 0, i32 6
  %3574 = load i32, ptr %19, align 4, !tbaa !9
  %3575 = zext i32 %3574 to i64
  %3576 = call i32 @i32_load(ptr noundef %3573, i64 noundef %3575)
  store i32 %3576, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %3577 = load i32, ptr %20, align 4, !tbaa !9
  %3578 = load i32, ptr %19, align 4, !tbaa !9
  %3579 = add i32 %3578, %3577
  store i32 %3579, ptr %19, align 4, !tbaa !9
  %3580 = load ptr, ptr %5, align 8, !tbaa !5
  %3581 = getelementptr inbounds %struct.w2c_hermes, ptr %3580, i32 0, i32 6
  %3582 = load i32, ptr %18, align 4, !tbaa !9
  %3583 = zext i32 %3582 to i64
  %3584 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3581, i64 noundef %3583, i32 noundef %3584)
  br label %3585

3585:                                             ; preds = %3569, %3550
  %3586 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3586, ptr %18, align 4, !tbaa !9
  %3587 = load ptr, ptr %5, align 8, !tbaa !5
  %3588 = getelementptr inbounds %struct.w2c_hermes, ptr %3587, i32 0, i32 6
  %3589 = load i32, ptr %18, align 4, !tbaa !9
  %3590 = zext i32 %3589 to i64
  %3591 = add i64 %3590, 244
  %3592 = call i32 @i32_load(ptr noundef %3588, i64 noundef %3591)
  store i32 %3592, ptr %18, align 4, !tbaa !9
  %3593 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3593, ptr %12, align 4, !tbaa !9
  %3594 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3594, ptr %18, align 4, !tbaa !9
  %3595 = load ptr, ptr %5, align 8, !tbaa !5
  %3596 = getelementptr inbounds %struct.w2c_hermes, ptr %3595, i32 0, i32 6
  %3597 = load i32, ptr %18, align 4, !tbaa !9
  %3598 = zext i32 %3597 to i64
  %3599 = add i64 %3598, 4
  %3600 = call i32 @i32_load(ptr noundef %3596, i64 noundef %3599)
  store i32 %3600, ptr %18, align 4, !tbaa !9
  %3601 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3601, ptr %13, align 4, !tbaa !9
  %3602 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3602, ptr %18, align 4, !tbaa !9
  %3603 = load ptr, ptr %5, align 8, !tbaa !5
  %3604 = getelementptr inbounds %struct.w2c_hermes, ptr %3603, i32 0, i32 6
  %3605 = load i32, ptr %18, align 4, !tbaa !9
  %3606 = zext i32 %3605 to i64
  %3607 = add i64 %3606, 240
  %3608 = call i32 @i32_load(ptr noundef %3604, i64 noundef %3607)
  store i32 %3608, ptr %18, align 4, !tbaa !9
  %3609 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3609, ptr %8, align 4, !tbaa !9
  %3610 = load i32, ptr %18, align 4, !tbaa !9
  %3611 = icmp ne i32 %3610, 0
  br i1 %3611, label %3612, label %3628

3612:                                             ; preds = %3585
  %3613 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3613, ptr %18, align 4, !tbaa !9
  %3614 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3614, ptr %19, align 4, !tbaa !9
  %3615 = load ptr, ptr %5, align 8, !tbaa !5
  %3616 = getelementptr inbounds %struct.w2c_hermes, ptr %3615, i32 0, i32 6
  %3617 = load i32, ptr %19, align 4, !tbaa !9
  %3618 = zext i32 %3617 to i64
  %3619 = call i32 @i32_load(ptr noundef %3616, i64 noundef %3618)
  store i32 %3619, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %3620 = load i32, ptr %20, align 4, !tbaa !9
  %3621 = load i32, ptr %19, align 4, !tbaa !9
  %3622 = add i32 %3621, %3620
  store i32 %3622, ptr %19, align 4, !tbaa !9
  %3623 = load ptr, ptr %5, align 8, !tbaa !5
  %3624 = getelementptr inbounds %struct.w2c_hermes, ptr %3623, i32 0, i32 6
  %3625 = load i32, ptr %18, align 4, !tbaa !9
  %3626 = zext i32 %3625 to i64
  %3627 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3624, i64 noundef %3626, i32 noundef %3627)
  br label %3628

3628:                                             ; preds = %3612, %3585
  %3629 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3629, ptr %18, align 4, !tbaa !9
  %3630 = load ptr, ptr %5, align 8, !tbaa !5
  %3631 = getelementptr inbounds %struct.w2c_hermes, ptr %3630, i32 0, i32 6
  %3632 = load i32, ptr %18, align 4, !tbaa !9
  %3633 = zext i32 %3632 to i64
  %3634 = add i64 %3633, 252
  %3635 = call i32 @i32_load(ptr noundef %3631, i64 noundef %3634)
  store i32 %3635, ptr %18, align 4, !tbaa !9
  %3636 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3636, ptr %14, align 4, !tbaa !9
  %3637 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3637, ptr %18, align 4, !tbaa !9
  %3638 = load ptr, ptr %5, align 8, !tbaa !5
  %3639 = getelementptr inbounds %struct.w2c_hermes, ptr %3638, i32 0, i32 6
  %3640 = load i32, ptr %18, align 4, !tbaa !9
  %3641 = zext i32 %3640 to i64
  %3642 = add i64 %3641, 248
  %3643 = call i32 @i32_load(ptr noundef %3639, i64 noundef %3642)
  store i32 %3643, ptr %18, align 4, !tbaa !9
  %3644 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3644, ptr %11, align 4, !tbaa !9
  %3645 = load i32, ptr %18, align 4, !tbaa !9
  %3646 = icmp ne i32 %3645, 0
  br i1 %3646, label %3647, label %3663

3647:                                             ; preds = %3628
  %3648 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3648, ptr %18, align 4, !tbaa !9
  %3649 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3649, ptr %19, align 4, !tbaa !9
  %3650 = load ptr, ptr %5, align 8, !tbaa !5
  %3651 = getelementptr inbounds %struct.w2c_hermes, ptr %3650, i32 0, i32 6
  %3652 = load i32, ptr %19, align 4, !tbaa !9
  %3653 = zext i32 %3652 to i64
  %3654 = call i32 @i32_load(ptr noundef %3651, i64 noundef %3653)
  store i32 %3654, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %3655 = load i32, ptr %20, align 4, !tbaa !9
  %3656 = load i32, ptr %19, align 4, !tbaa !9
  %3657 = add i32 %3656, %3655
  store i32 %3657, ptr %19, align 4, !tbaa !9
  %3658 = load ptr, ptr %5, align 8, !tbaa !5
  %3659 = getelementptr inbounds %struct.w2c_hermes, ptr %3658, i32 0, i32 6
  %3660 = load i32, ptr %18, align 4, !tbaa !9
  %3661 = zext i32 %3660 to i64
  %3662 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3659, i64 noundef %3661, i32 noundef %3662)
  br label %3663

3663:                                             ; preds = %3647, %3628
  %3664 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3664, ptr %18, align 4, !tbaa !9
  %3665 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3665, ptr %19, align 4, !tbaa !9
  %3666 = load ptr, ptr %5, align 8, !tbaa !5
  %3667 = getelementptr inbounds %struct.w2c_hermes, ptr %3666, i32 0, i32 6
  %3668 = load i32, ptr %18, align 4, !tbaa !9
  %3669 = zext i32 %3668 to i64
  %3670 = add i64 %3669, 276
  %3671 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3667, i64 noundef %3670, i32 noundef %3671)
  %3672 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3672, ptr %18, align 4, !tbaa !9
  %3673 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3673, ptr %19, align 4, !tbaa !9
  %3674 = load ptr, ptr %5, align 8, !tbaa !5
  %3675 = getelementptr inbounds %struct.w2c_hermes, ptr %3674, i32 0, i32 6
  %3676 = load i32, ptr %18, align 4, !tbaa !9
  %3677 = zext i32 %3676 to i64
  %3678 = add i64 %3677, 272
  %3679 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3675, i64 noundef %3678, i32 noundef %3679)
  %3680 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3680, ptr %18, align 4, !tbaa !9
  %3681 = load i32, ptr %18, align 4, !tbaa !9
  %3682 = icmp ne i32 %3681, 0
  br i1 %3682, label %3683, label %3699

3683:                                             ; preds = %3663
  %3684 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3684, ptr %18, align 4, !tbaa !9
  %3685 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3685, ptr %19, align 4, !tbaa !9
  %3686 = load ptr, ptr %5, align 8, !tbaa !5
  %3687 = getelementptr inbounds %struct.w2c_hermes, ptr %3686, i32 0, i32 6
  %3688 = load i32, ptr %19, align 4, !tbaa !9
  %3689 = zext i32 %3688 to i64
  %3690 = call i32 @i32_load(ptr noundef %3687, i64 noundef %3689)
  store i32 %3690, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %3691 = load i32, ptr %20, align 4, !tbaa !9
  %3692 = load i32, ptr %19, align 4, !tbaa !9
  %3693 = add i32 %3692, %3691
  store i32 %3693, ptr %19, align 4, !tbaa !9
  %3694 = load ptr, ptr %5, align 8, !tbaa !5
  %3695 = getelementptr inbounds %struct.w2c_hermes, ptr %3694, i32 0, i32 6
  %3696 = load i32, ptr %18, align 4, !tbaa !9
  %3697 = zext i32 %3696 to i64
  %3698 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3695, i64 noundef %3697, i32 noundef %3698)
  br label %3699

3699:                                             ; preds = %3683, %3663
  %3700 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3700, ptr %18, align 4, !tbaa !9
  %3701 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3701, ptr %19, align 4, !tbaa !9
  %3702 = load ptr, ptr %5, align 8, !tbaa !5
  %3703 = getelementptr inbounds %struct.w2c_hermes, ptr %3702, i32 0, i32 6
  %3704 = load i32, ptr %18, align 4, !tbaa !9
  %3705 = zext i32 %3704 to i64
  %3706 = add i64 %3705, 344
  %3707 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3703, i64 noundef %3706, i32 noundef %3707)
  %3708 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3708, ptr %18, align 4, !tbaa !9
  %3709 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3709, ptr %19, align 4, !tbaa !9
  %3710 = load ptr, ptr %5, align 8, !tbaa !5
  %3711 = getelementptr inbounds %struct.w2c_hermes, ptr %3710, i32 0, i32 6
  %3712 = load i32, ptr %18, align 4, !tbaa !9
  %3713 = zext i32 %3712 to i64
  %3714 = add i64 %3713, 348
  %3715 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3711, i64 noundef %3714, i32 noundef %3715)
  %3716 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3716, ptr %18, align 4, !tbaa !9
  %3717 = load i32, ptr %18, align 4, !tbaa !9
  %3718 = icmp ne i32 %3717, 0
  br i1 %3718, label %3719, label %3735

3719:                                             ; preds = %3699
  %3720 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3720, ptr %18, align 4, !tbaa !9
  %3721 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3721, ptr %19, align 4, !tbaa !9
  %3722 = load ptr, ptr %5, align 8, !tbaa !5
  %3723 = getelementptr inbounds %struct.w2c_hermes, ptr %3722, i32 0, i32 6
  %3724 = load i32, ptr %19, align 4, !tbaa !9
  %3725 = zext i32 %3724 to i64
  %3726 = call i32 @i32_load(ptr noundef %3723, i64 noundef %3725)
  store i32 %3726, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %3727 = load i32, ptr %20, align 4, !tbaa !9
  %3728 = load i32, ptr %19, align 4, !tbaa !9
  %3729 = add i32 %3728, %3727
  store i32 %3729, ptr %19, align 4, !tbaa !9
  %3730 = load ptr, ptr %5, align 8, !tbaa !5
  %3731 = getelementptr inbounds %struct.w2c_hermes, ptr %3730, i32 0, i32 6
  %3732 = load i32, ptr %18, align 4, !tbaa !9
  %3733 = zext i32 %3732 to i64
  %3734 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3731, i64 noundef %3733, i32 noundef %3734)
  br label %3735

3735:                                             ; preds = %3719, %3699
  %3736 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3736, ptr %18, align 4, !tbaa !9
  %3737 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3737, ptr %19, align 4, !tbaa !9
  %3738 = load ptr, ptr %5, align 8, !tbaa !5
  %3739 = getelementptr inbounds %struct.w2c_hermes, ptr %3738, i32 0, i32 6
  %3740 = load i32, ptr %18, align 4, !tbaa !9
  %3741 = zext i32 %3740 to i64
  %3742 = add i64 %3741, 336
  %3743 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3739, i64 noundef %3742, i32 noundef %3743)
  %3744 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3744, ptr %18, align 4, !tbaa !9
  %3745 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3745, ptr %19, align 4, !tbaa !9
  %3746 = load ptr, ptr %5, align 8, !tbaa !5
  %3747 = getelementptr inbounds %struct.w2c_hermes, ptr %3746, i32 0, i32 6
  %3748 = load i32, ptr %18, align 4, !tbaa !9
  %3749 = zext i32 %3748 to i64
  %3750 = add i64 %3749, 340
  %3751 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3747, i64 noundef %3750, i32 noundef %3751)
  %3752 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3752, ptr %18, align 4, !tbaa !9
  %3753 = load i32, ptr %18, align 4, !tbaa !9
  %3754 = icmp ne i32 %3753, 0
  br i1 %3754, label %3755, label %3771

3755:                                             ; preds = %3735
  %3756 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3756, ptr %18, align 4, !tbaa !9
  %3757 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3757, ptr %19, align 4, !tbaa !9
  %3758 = load ptr, ptr %5, align 8, !tbaa !5
  %3759 = getelementptr inbounds %struct.w2c_hermes, ptr %3758, i32 0, i32 6
  %3760 = load i32, ptr %19, align 4, !tbaa !9
  %3761 = zext i32 %3760 to i64
  %3762 = call i32 @i32_load(ptr noundef %3759, i64 noundef %3761)
  store i32 %3762, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %3763 = load i32, ptr %20, align 4, !tbaa !9
  %3764 = load i32, ptr %19, align 4, !tbaa !9
  %3765 = add i32 %3764, %3763
  store i32 %3765, ptr %19, align 4, !tbaa !9
  %3766 = load ptr, ptr %5, align 8, !tbaa !5
  %3767 = getelementptr inbounds %struct.w2c_hermes, ptr %3766, i32 0, i32 6
  %3768 = load i32, ptr %18, align 4, !tbaa !9
  %3769 = zext i32 %3768 to i64
  %3770 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3767, i64 noundef %3769, i32 noundef %3770)
  br label %3771

3771:                                             ; preds = %3755, %3735
  %3772 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3772, ptr %18, align 4, !tbaa !9
  %3773 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3773, ptr %19, align 4, !tbaa !9
  %3774 = load ptr, ptr %5, align 8, !tbaa !5
  %3775 = getelementptr inbounds %struct.w2c_hermes, ptr %3774, i32 0, i32 6
  %3776 = load i32, ptr %18, align 4, !tbaa !9
  %3777 = zext i32 %3776 to i64
  %3778 = add i64 %3777, 328
  %3779 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3775, i64 noundef %3778, i32 noundef %3779)
  %3780 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3780, ptr %18, align 4, !tbaa !9
  %3781 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3781, ptr %19, align 4, !tbaa !9
  %3782 = load ptr, ptr %5, align 8, !tbaa !5
  %3783 = getelementptr inbounds %struct.w2c_hermes, ptr %3782, i32 0, i32 6
  %3784 = load i32, ptr %18, align 4, !tbaa !9
  %3785 = zext i32 %3784 to i64
  %3786 = add i64 %3785, 332
  %3787 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3783, i64 noundef %3786, i32 noundef %3787)
  %3788 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3788, ptr %18, align 4, !tbaa !9
  %3789 = load i32, ptr %18, align 4, !tbaa !9
  %3790 = icmp ne i32 %3789, 0
  br i1 %3790, label %3791, label %3807

3791:                                             ; preds = %3771
  %3792 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3792, ptr %18, align 4, !tbaa !9
  %3793 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3793, ptr %19, align 4, !tbaa !9
  %3794 = load ptr, ptr %5, align 8, !tbaa !5
  %3795 = getelementptr inbounds %struct.w2c_hermes, ptr %3794, i32 0, i32 6
  %3796 = load i32, ptr %19, align 4, !tbaa !9
  %3797 = zext i32 %3796 to i64
  %3798 = call i32 @i32_load(ptr noundef %3795, i64 noundef %3797)
  store i32 %3798, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %3799 = load i32, ptr %20, align 4, !tbaa !9
  %3800 = load i32, ptr %19, align 4, !tbaa !9
  %3801 = add i32 %3800, %3799
  store i32 %3801, ptr %19, align 4, !tbaa !9
  %3802 = load ptr, ptr %5, align 8, !tbaa !5
  %3803 = getelementptr inbounds %struct.w2c_hermes, ptr %3802, i32 0, i32 6
  %3804 = load i32, ptr %18, align 4, !tbaa !9
  %3805 = zext i32 %3804 to i64
  %3806 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3803, i64 noundef %3805, i32 noundef %3806)
  br label %3807

3807:                                             ; preds = %3791, %3771
  %3808 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3808, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %3809 = load ptr, ptr %5, align 8, !tbaa !5
  %3810 = getelementptr inbounds %struct.w2c_hermes, ptr %3809, i32 0, i32 6
  %3811 = load i32, ptr %18, align 4, !tbaa !9
  %3812 = zext i32 %3811 to i64
  %3813 = add i64 %3812, 8
  %3814 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3810, i64 noundef %3813, i32 noundef %3814)
  %3815 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3815, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %3816 = load ptr, ptr %5, align 8, !tbaa !5
  %3817 = getelementptr inbounds %struct.w2c_hermes, ptr %3816, i32 0, i32 6
  %3818 = load i32, ptr %18, align 4, !tbaa !9
  %3819 = zext i32 %3818 to i64
  %3820 = add i64 %3819, 324
  %3821 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3817, i64 noundef %3820, i32 noundef %3821)
  %3822 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3822, ptr %18, align 4, !tbaa !9
  store i32 84, ptr %19, align 4, !tbaa !9
  %3823 = load i32, ptr %19, align 4, !tbaa !9
  %3824 = load i32, ptr %18, align 4, !tbaa !9
  %3825 = add i32 %3824, %3823
  store i32 %3825, ptr %18, align 4, !tbaa !9
  %3826 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3826, ptr %19, align 4, !tbaa !9
  store i32 272, ptr %20, align 4, !tbaa !9
  %3827 = load i32, ptr %20, align 4, !tbaa !9
  %3828 = load i32, ptr %19, align 4, !tbaa !9
  %3829 = add i32 %3828, %3827
  store i32 %3829, ptr %19, align 4, !tbaa !9
  %3830 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3830, ptr %20, align 4, !tbaa !9
  %3831 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3831, ptr %21, align 4, !tbaa !9
  store i32 344, ptr %22, align 4, !tbaa !9
  %3832 = load i32, ptr %22, align 4, !tbaa !9
  %3833 = load i32, ptr %21, align 4, !tbaa !9
  %3834 = add i32 %3833, %3832
  store i32 %3834, ptr %21, align 4, !tbaa !9
  %3835 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3835, ptr %22, align 4, !tbaa !9
  store i32 336, ptr %23, align 4, !tbaa !9
  %3836 = load i32, ptr %23, align 4, !tbaa !9
  %3837 = load i32, ptr %22, align 4, !tbaa !9
  %3838 = add i32 %3837, %3836
  store i32 %3838, ptr %22, align 4, !tbaa !9
  %3839 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3839, ptr %23, align 4, !tbaa !9
  store i32 328, ptr %24, align 4, !tbaa !9
  %3840 = load i32, ptr %24, align 4, !tbaa !9
  %3841 = load i32, ptr %23, align 4, !tbaa !9
  %3842 = add i32 %3841, %3840
  store i32 %3842, ptr %23, align 4, !tbaa !9
  %3843 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3843, ptr %24, align 4, !tbaa !9
  store i32 8, ptr %25, align 4, !tbaa !9
  %3844 = load i32, ptr %25, align 4, !tbaa !9
  %3845 = load i32, ptr %24, align 4, !tbaa !9
  %3846 = add i32 %3845, %3844
  store i32 %3846, ptr %24, align 4, !tbaa !9
  %3847 = load ptr, ptr %5, align 8, !tbaa !5
  %3848 = load i32, ptr %18, align 4, !tbaa !9
  %3849 = load i32, ptr %19, align 4, !tbaa !9
  %3850 = load i32, ptr %20, align 4, !tbaa !9
  %3851 = load i32, ptr %21, align 4, !tbaa !9
  %3852 = load i32, ptr %22, align 4, !tbaa !9
  %3853 = load i32, ptr %23, align 4, !tbaa !9
  %3854 = load i32, ptr %24, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %3847, i32 noundef %3848, i32 noundef %3849, i32 noundef %3850, i32 noundef %3851, i32 noundef %3852, i32 noundef %3853, i32 noundef %3854)
  %3855 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3855, ptr %18, align 4, !tbaa !9
  %3856 = load ptr, ptr %5, align 8, !tbaa !5
  %3857 = getelementptr inbounds %struct.w2c_hermes, ptr %3856, i32 0, i32 6
  %3858 = load i32, ptr %18, align 4, !tbaa !9
  %3859 = zext i32 %3858 to i64
  %3860 = add i64 %3859, 328
  %3861 = call i32 @i32_load(ptr noundef %3857, i64 noundef %3860)
  store i32 %3861, ptr %18, align 4, !tbaa !9
  %3862 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3862, ptr %10, align 4, !tbaa !9
  %3863 = load i32, ptr %18, align 4, !tbaa !9
  %3864 = icmp ne i32 %3863, 0
  br i1 %3864, label %3865, label %3881

3865:                                             ; preds = %3807
  %3866 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3866, ptr %18, align 4, !tbaa !9
  %3867 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3867, ptr %19, align 4, !tbaa !9
  %3868 = load ptr, ptr %5, align 8, !tbaa !5
  %3869 = getelementptr inbounds %struct.w2c_hermes, ptr %3868, i32 0, i32 6
  %3870 = load i32, ptr %19, align 4, !tbaa !9
  %3871 = zext i32 %3870 to i64
  %3872 = call i32 @i32_load(ptr noundef %3869, i64 noundef %3871)
  store i32 %3872, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %3873 = load i32, ptr %20, align 4, !tbaa !9
  %3874 = load i32, ptr %19, align 4, !tbaa !9
  %3875 = sub i32 %3874, %3873
  store i32 %3875, ptr %19, align 4, !tbaa !9
  %3876 = load ptr, ptr %5, align 8, !tbaa !5
  %3877 = getelementptr inbounds %struct.w2c_hermes, ptr %3876, i32 0, i32 6
  %3878 = load i32, ptr %18, align 4, !tbaa !9
  %3879 = zext i32 %3878 to i64
  %3880 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3877, i64 noundef %3879, i32 noundef %3880)
  br label %3881

3881:                                             ; preds = %3865, %3807
  %3882 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3882, ptr %18, align 4, !tbaa !9
  %3883 = load ptr, ptr %5, align 8, !tbaa !5
  %3884 = getelementptr inbounds %struct.w2c_hermes, ptr %3883, i32 0, i32 6
  %3885 = load i32, ptr %18, align 4, !tbaa !9
  %3886 = zext i32 %3885 to i64
  %3887 = add i64 %3886, 336
  %3888 = call i32 @i32_load(ptr noundef %3884, i64 noundef %3887)
  store i32 %3888, ptr %18, align 4, !tbaa !9
  %3889 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3889, ptr %10, align 4, !tbaa !9
  %3890 = load i32, ptr %18, align 4, !tbaa !9
  %3891 = icmp ne i32 %3890, 0
  br i1 %3891, label %3892, label %3908

3892:                                             ; preds = %3881
  %3893 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3893, ptr %18, align 4, !tbaa !9
  %3894 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3894, ptr %19, align 4, !tbaa !9
  %3895 = load ptr, ptr %5, align 8, !tbaa !5
  %3896 = getelementptr inbounds %struct.w2c_hermes, ptr %3895, i32 0, i32 6
  %3897 = load i32, ptr %19, align 4, !tbaa !9
  %3898 = zext i32 %3897 to i64
  %3899 = call i32 @i32_load(ptr noundef %3896, i64 noundef %3898)
  store i32 %3899, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %3900 = load i32, ptr %20, align 4, !tbaa !9
  %3901 = load i32, ptr %19, align 4, !tbaa !9
  %3902 = sub i32 %3901, %3900
  store i32 %3902, ptr %19, align 4, !tbaa !9
  %3903 = load ptr, ptr %5, align 8, !tbaa !5
  %3904 = getelementptr inbounds %struct.w2c_hermes, ptr %3903, i32 0, i32 6
  %3905 = load i32, ptr %18, align 4, !tbaa !9
  %3906 = zext i32 %3905 to i64
  %3907 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3904, i64 noundef %3906, i32 noundef %3907)
  br label %3908

3908:                                             ; preds = %3892, %3881
  %3909 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3909, ptr %18, align 4, !tbaa !9
  %3910 = load ptr, ptr %5, align 8, !tbaa !5
  %3911 = getelementptr inbounds %struct.w2c_hermes, ptr %3910, i32 0, i32 6
  %3912 = load i32, ptr %18, align 4, !tbaa !9
  %3913 = zext i32 %3912 to i64
  %3914 = add i64 %3913, 344
  %3915 = call i32 @i32_load(ptr noundef %3911, i64 noundef %3914)
  store i32 %3915, ptr %18, align 4, !tbaa !9
  %3916 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3916, ptr %10, align 4, !tbaa !9
  %3917 = load i32, ptr %18, align 4, !tbaa !9
  %3918 = icmp ne i32 %3917, 0
  br i1 %3918, label %3919, label %3935

3919:                                             ; preds = %3908
  %3920 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3920, ptr %18, align 4, !tbaa !9
  %3921 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3921, ptr %19, align 4, !tbaa !9
  %3922 = load ptr, ptr %5, align 8, !tbaa !5
  %3923 = getelementptr inbounds %struct.w2c_hermes, ptr %3922, i32 0, i32 6
  %3924 = load i32, ptr %19, align 4, !tbaa !9
  %3925 = zext i32 %3924 to i64
  %3926 = call i32 @i32_load(ptr noundef %3923, i64 noundef %3925)
  store i32 %3926, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %3927 = load i32, ptr %20, align 4, !tbaa !9
  %3928 = load i32, ptr %19, align 4, !tbaa !9
  %3929 = sub i32 %3928, %3927
  store i32 %3929, ptr %19, align 4, !tbaa !9
  %3930 = load ptr, ptr %5, align 8, !tbaa !5
  %3931 = getelementptr inbounds %struct.w2c_hermes, ptr %3930, i32 0, i32 6
  %3932 = load i32, ptr %18, align 4, !tbaa !9
  %3933 = zext i32 %3932 to i64
  %3934 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3931, i64 noundef %3933, i32 noundef %3934)
  br label %3935

3935:                                             ; preds = %3919, %3908
  %3936 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3936, ptr %18, align 4, !tbaa !9
  %3937 = load ptr, ptr %5, align 8, !tbaa !5
  %3938 = getelementptr inbounds %struct.w2c_hermes, ptr %3937, i32 0, i32 6
  %3939 = load i32, ptr %18, align 4, !tbaa !9
  %3940 = zext i32 %3939 to i64
  %3941 = add i64 %3940, 272
  %3942 = call i32 @i32_load(ptr noundef %3938, i64 noundef %3941)
  store i32 %3942, ptr %18, align 4, !tbaa !9
  %3943 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3943, ptr %10, align 4, !tbaa !9
  %3944 = load i32, ptr %18, align 4, !tbaa !9
  %3945 = icmp ne i32 %3944, 0
  br i1 %3945, label %3946, label %3962

3946:                                             ; preds = %3935
  %3947 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3947, ptr %18, align 4, !tbaa !9
  %3948 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3948, ptr %19, align 4, !tbaa !9
  %3949 = load ptr, ptr %5, align 8, !tbaa !5
  %3950 = getelementptr inbounds %struct.w2c_hermes, ptr %3949, i32 0, i32 6
  %3951 = load i32, ptr %19, align 4, !tbaa !9
  %3952 = zext i32 %3951 to i64
  %3953 = call i32 @i32_load(ptr noundef %3950, i64 noundef %3952)
  store i32 %3953, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %3954 = load i32, ptr %20, align 4, !tbaa !9
  %3955 = load i32, ptr %19, align 4, !tbaa !9
  %3956 = sub i32 %3955, %3954
  store i32 %3956, ptr %19, align 4, !tbaa !9
  %3957 = load ptr, ptr %5, align 8, !tbaa !5
  %3958 = getelementptr inbounds %struct.w2c_hermes, ptr %3957, i32 0, i32 6
  %3959 = load i32, ptr %18, align 4, !tbaa !9
  %3960 = zext i32 %3959 to i64
  %3961 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3958, i64 noundef %3960, i32 noundef %3961)
  br label %3962

3962:                                             ; preds = %3946, %3935
  %3963 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3963, ptr %18, align 4, !tbaa !9
  %3964 = load ptr, ptr %5, align 8, !tbaa !5
  %3965 = getelementptr inbounds %struct.w2c_hermes, ptr %3964, i32 0, i32 6
  %3966 = load i32, ptr %18, align 4, !tbaa !9
  %3967 = zext i32 %3966 to i64
  %3968 = add i64 %3967, 84
  %3969 = call i32 @i32_load8_u(ptr noundef %3965, i64 noundef %3968)
  store i32 %3969, ptr %18, align 4, !tbaa !9
  %3970 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3970, ptr %10, align 4, !tbaa !9
  %3971 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3971, ptr %18, align 4, !tbaa !9
  %3972 = load i32, ptr %18, align 4, !tbaa !9
  %3973 = icmp ne i32 %3972, 0
  br i1 %3973, label %3974, label %3990

3974:                                             ; preds = %3962
  %3975 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3975, ptr %18, align 4, !tbaa !9
  %3976 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3976, ptr %19, align 4, !tbaa !9
  %3977 = load ptr, ptr %5, align 8, !tbaa !5
  %3978 = getelementptr inbounds %struct.w2c_hermes, ptr %3977, i32 0, i32 6
  %3979 = load i32, ptr %19, align 4, !tbaa !9
  %3980 = zext i32 %3979 to i64
  %3981 = call i32 @i32_load(ptr noundef %3978, i64 noundef %3980)
  store i32 %3981, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %3982 = load i32, ptr %20, align 4, !tbaa !9
  %3983 = load i32, ptr %19, align 4, !tbaa !9
  %3984 = sub i32 %3983, %3982
  store i32 %3984, ptr %19, align 4, !tbaa !9
  %3985 = load ptr, ptr %5, align 8, !tbaa !5
  %3986 = getelementptr inbounds %struct.w2c_hermes, ptr %3985, i32 0, i32 6
  %3987 = load i32, ptr %18, align 4, !tbaa !9
  %3988 = zext i32 %3987 to i64
  %3989 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3986, i64 noundef %3988, i32 noundef %3989)
  br label %3990

3990:                                             ; preds = %3974, %3962
  %3991 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3991, ptr %18, align 4, !tbaa !9
  %3992 = load i32, ptr %18, align 4, !tbaa !9
  %3993 = icmp ne i32 %3992, 0
  br i1 %3993, label %3994, label %4010

3994:                                             ; preds = %3990
  %3995 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3995, ptr %18, align 4, !tbaa !9
  %3996 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3996, ptr %19, align 4, !tbaa !9
  %3997 = load ptr, ptr %5, align 8, !tbaa !5
  %3998 = getelementptr inbounds %struct.w2c_hermes, ptr %3997, i32 0, i32 6
  %3999 = load i32, ptr %19, align 4, !tbaa !9
  %4000 = zext i32 %3999 to i64
  %4001 = call i32 @i32_load(ptr noundef %3998, i64 noundef %4000)
  store i32 %4001, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %4002 = load i32, ptr %20, align 4, !tbaa !9
  %4003 = load i32, ptr %19, align 4, !tbaa !9
  %4004 = sub i32 %4003, %4002
  store i32 %4004, ptr %19, align 4, !tbaa !9
  %4005 = load ptr, ptr %5, align 8, !tbaa !5
  %4006 = getelementptr inbounds %struct.w2c_hermes, ptr %4005, i32 0, i32 6
  %4007 = load i32, ptr %18, align 4, !tbaa !9
  %4008 = zext i32 %4007 to i64
  %4009 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4006, i64 noundef %4008, i32 noundef %4009)
  br label %4010

4010:                                             ; preds = %3994, %3990
  %4011 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4011, ptr %18, align 4, !tbaa !9
  %4012 = load i32, ptr %18, align 4, !tbaa !9
  %4013 = icmp ne i32 %4012, 0
  br i1 %4013, label %4014, label %4030

4014:                                             ; preds = %4010
  %4015 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4015, ptr %18, align 4, !tbaa !9
  %4016 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4016, ptr %19, align 4, !tbaa !9
  %4017 = load ptr, ptr %5, align 8, !tbaa !5
  %4018 = getelementptr inbounds %struct.w2c_hermes, ptr %4017, i32 0, i32 6
  %4019 = load i32, ptr %19, align 4, !tbaa !9
  %4020 = zext i32 %4019 to i64
  %4021 = call i32 @i32_load(ptr noundef %4018, i64 noundef %4020)
  store i32 %4021, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %4022 = load i32, ptr %20, align 4, !tbaa !9
  %4023 = load i32, ptr %19, align 4, !tbaa !9
  %4024 = sub i32 %4023, %4022
  store i32 %4024, ptr %19, align 4, !tbaa !9
  %4025 = load ptr, ptr %5, align 8, !tbaa !5
  %4026 = getelementptr inbounds %struct.w2c_hermes, ptr %4025, i32 0, i32 6
  %4027 = load i32, ptr %18, align 4, !tbaa !9
  %4028 = zext i32 %4027 to i64
  %4029 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4026, i64 noundef %4028, i32 noundef %4029)
  br label %4030

4030:                                             ; preds = %4014, %4010
  %4031 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4031, ptr %18, align 4, !tbaa !9
  %4032 = load i32, ptr %18, align 4, !tbaa !9
  %4033 = icmp ne i32 %4032, 0
  %4034 = xor i1 %4033, true
  %4035 = zext i1 %4034 to i32
  store i32 %4035, ptr %18, align 4, !tbaa !9
  %4036 = load i32, ptr %18, align 4, !tbaa !9
  %4037 = icmp ne i32 %4036, 0
  br i1 %4037, label %4038, label %4039

4038:                                             ; preds = %4030
  br label %4364

4039:                                             ; preds = %4030
  br label %4255

4040:                                             ; preds = %3549, %3537
  %4041 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4041, ptr %18, align 4, !tbaa !9
  %4042 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %4042, ptr %19, align 4, !tbaa !9
  %4043 = load ptr, ptr %5, align 8, !tbaa !5
  %4044 = getelementptr inbounds %struct.w2c_hermes, ptr %4043, i32 0, i32 6
  %4045 = load i32, ptr %19, align 4, !tbaa !9
  %4046 = zext i32 %4045 to i64
  %4047 = add i64 %4046, 212
  %4048 = call i32 @i32_load(ptr noundef %4044, i64 noundef %4047)
  store i32 %4048, ptr %19, align 4, !tbaa !9
  %4049 = load ptr, ptr %5, align 8, !tbaa !5
  %4050 = getelementptr inbounds %struct.w2c_hermes, ptr %4049, i32 0, i32 6
  %4051 = load i32, ptr %18, align 4, !tbaa !9
  %4052 = zext i32 %4051 to i64
  %4053 = add i64 %4052, 60
  %4054 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4050, i64 noundef %4053, i32 noundef %4054)
  %4055 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4055, ptr %18, align 4, !tbaa !9
  %4056 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %4056, ptr %19, align 4, !tbaa !9
  %4057 = load ptr, ptr %5, align 8, !tbaa !5
  %4058 = getelementptr inbounds %struct.w2c_hermes, ptr %4057, i32 0, i32 6
  %4059 = load i32, ptr %19, align 4, !tbaa !9
  %4060 = zext i32 %4059 to i64
  %4061 = add i64 %4060, 208
  %4062 = call i32 @i32_load(ptr noundef %4058, i64 noundef %4061)
  store i32 %4062, ptr %19, align 4, !tbaa !9
  %4063 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %4063, ptr %7, align 4, !tbaa !9
  %4064 = load ptr, ptr %5, align 8, !tbaa !5
  %4065 = getelementptr inbounds %struct.w2c_hermes, ptr %4064, i32 0, i32 6
  %4066 = load i32, ptr %18, align 4, !tbaa !9
  %4067 = zext i32 %4066 to i64
  %4068 = add i64 %4067, 56
  %4069 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4065, i64 noundef %4068, i32 noundef %4069)
  %4070 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4070, ptr %18, align 4, !tbaa !9
  %4071 = load i32, ptr %18, align 4, !tbaa !9
  %4072 = icmp ne i32 %4071, 0
  br i1 %4072, label %4073, label %4089

4073:                                             ; preds = %4040
  %4074 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4074, ptr %18, align 4, !tbaa !9
  %4075 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4075, ptr %19, align 4, !tbaa !9
  %4076 = load ptr, ptr %5, align 8, !tbaa !5
  %4077 = getelementptr inbounds %struct.w2c_hermes, ptr %4076, i32 0, i32 6
  %4078 = load i32, ptr %19, align 4, !tbaa !9
  %4079 = zext i32 %4078 to i64
  %4080 = call i32 @i32_load(ptr noundef %4077, i64 noundef %4079)
  store i32 %4080, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %4081 = load i32, ptr %20, align 4, !tbaa !9
  %4082 = load i32, ptr %19, align 4, !tbaa !9
  %4083 = add i32 %4082, %4081
  store i32 %4083, ptr %19, align 4, !tbaa !9
  %4084 = load ptr, ptr %5, align 8, !tbaa !5
  %4085 = getelementptr inbounds %struct.w2c_hermes, ptr %4084, i32 0, i32 6
  %4086 = load i32, ptr %18, align 4, !tbaa !9
  %4087 = zext i32 %4086 to i64
  %4088 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4085, i64 noundef %4087, i32 noundef %4088)
  br label %4089

4089:                                             ; preds = %4073, %4040
  %4090 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %4090, ptr %18, align 4, !tbaa !9
  %4091 = load ptr, ptr %5, align 8, !tbaa !5
  %4092 = getelementptr inbounds %struct.w2c_hermes, ptr %4091, i32 0, i32 6
  %4093 = load i32, ptr %18, align 4, !tbaa !9
  %4094 = zext i32 %4093 to i64
  %4095 = add i64 %4094, 4
  %4096 = call i32 @i32_load(ptr noundef %4092, i64 noundef %4095)
  store i32 %4096, ptr %18, align 4, !tbaa !9
  %4097 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4097, ptr %8, align 4, !tbaa !9
  %4098 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4098, ptr %18, align 4, !tbaa !9
  %4099 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %4099, ptr %19, align 4, !tbaa !9
  %4100 = load ptr, ptr %5, align 8, !tbaa !5
  %4101 = getelementptr inbounds %struct.w2c_hermes, ptr %4100, i32 0, i32 6
  %4102 = load i32, ptr %19, align 4, !tbaa !9
  %4103 = zext i32 %4102 to i64
  %4104 = add i64 %4103, 244
  %4105 = call i32 @i32_load(ptr noundef %4101, i64 noundef %4104)
  store i32 %4105, ptr %19, align 4, !tbaa !9
  %4106 = load ptr, ptr %5, align 8, !tbaa !5
  %4107 = getelementptr inbounds %struct.w2c_hermes, ptr %4106, i32 0, i32 6
  %4108 = load i32, ptr %18, align 4, !tbaa !9
  %4109 = zext i32 %4108 to i64
  %4110 = add i64 %4109, 52
  %4111 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4107, i64 noundef %4110, i32 noundef %4111)
  %4112 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4112, ptr %18, align 4, !tbaa !9
  %4113 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %4113, ptr %19, align 4, !tbaa !9
  %4114 = load ptr, ptr %5, align 8, !tbaa !5
  %4115 = getelementptr inbounds %struct.w2c_hermes, ptr %4114, i32 0, i32 6
  %4116 = load i32, ptr %19, align 4, !tbaa !9
  %4117 = zext i32 %4116 to i64
  %4118 = add i64 %4117, 240
  %4119 = call i32 @i32_load(ptr noundef %4115, i64 noundef %4118)
  store i32 %4119, ptr %19, align 4, !tbaa !9
  %4120 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %4120, ptr %7, align 4, !tbaa !9
  %4121 = load ptr, ptr %5, align 8, !tbaa !5
  %4122 = getelementptr inbounds %struct.w2c_hermes, ptr %4121, i32 0, i32 6
  %4123 = load i32, ptr %18, align 4, !tbaa !9
  %4124 = zext i32 %4123 to i64
  %4125 = add i64 %4124, 48
  %4126 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4122, i64 noundef %4125, i32 noundef %4126)
  %4127 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4127, ptr %18, align 4, !tbaa !9
  %4128 = load i32, ptr %18, align 4, !tbaa !9
  %4129 = icmp ne i32 %4128, 0
  br i1 %4129, label %4130, label %4146

4130:                                             ; preds = %4089
  %4131 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4131, ptr %18, align 4, !tbaa !9
  %4132 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4132, ptr %19, align 4, !tbaa !9
  %4133 = load ptr, ptr %5, align 8, !tbaa !5
  %4134 = getelementptr inbounds %struct.w2c_hermes, ptr %4133, i32 0, i32 6
  %4135 = load i32, ptr %19, align 4, !tbaa !9
  %4136 = zext i32 %4135 to i64
  %4137 = call i32 @i32_load(ptr noundef %4134, i64 noundef %4136)
  store i32 %4137, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %4138 = load i32, ptr %20, align 4, !tbaa !9
  %4139 = load i32, ptr %19, align 4, !tbaa !9
  %4140 = add i32 %4139, %4138
  store i32 %4140, ptr %19, align 4, !tbaa !9
  %4141 = load ptr, ptr %5, align 8, !tbaa !5
  %4142 = getelementptr inbounds %struct.w2c_hermes, ptr %4141, i32 0, i32 6
  %4143 = load i32, ptr %18, align 4, !tbaa !9
  %4144 = zext i32 %4143 to i64
  %4145 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4142, i64 noundef %4144, i32 noundef %4145)
  br label %4146

4146:                                             ; preds = %4130, %4089
  %4147 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4147, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %4148 = load ptr, ptr %5, align 8, !tbaa !5
  %4149 = getelementptr inbounds %struct.w2c_hermes, ptr %4148, i32 0, i32 6
  %4150 = load i32, ptr %18, align 4, !tbaa !9
  %4151 = zext i32 %4150 to i64
  %4152 = add i64 %4151, 12
  %4153 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4149, i64 noundef %4152, i32 noundef %4153)
  %4154 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4154, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %4155 = load ptr, ptr %5, align 8, !tbaa !5
  %4156 = getelementptr inbounds %struct.w2c_hermes, ptr %4155, i32 0, i32 6
  %4157 = load i32, ptr %18, align 4, !tbaa !9
  %4158 = zext i32 %4157 to i64
  %4159 = add i64 %4158, 44
  %4160 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4156, i64 noundef %4159, i32 noundef %4160)
  %4161 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4161, ptr %18, align 4, !tbaa !9
  store i32 272, ptr %19, align 4, !tbaa !9
  %4162 = load i32, ptr %19, align 4, !tbaa !9
  %4163 = load i32, ptr %18, align 4, !tbaa !9
  %4164 = add i32 %4163, %4162
  store i32 %4164, ptr %18, align 4, !tbaa !9
  %4165 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4165, ptr %19, align 4, !tbaa !9
  store i32 56, ptr %20, align 4, !tbaa !9
  %4166 = load i32, ptr %20, align 4, !tbaa !9
  %4167 = load i32, ptr %19, align 4, !tbaa !9
  %4168 = add i32 %4167, %4166
  store i32 %4168, ptr %19, align 4, !tbaa !9
  %4169 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4169, ptr %20, align 4, !tbaa !9
  %4170 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4170, ptr %21, align 4, !tbaa !9
  store i32 48, ptr %22, align 4, !tbaa !9
  %4171 = load i32, ptr %22, align 4, !tbaa !9
  %4172 = load i32, ptr %21, align 4, !tbaa !9
  %4173 = add i32 %4172, %4171
  store i32 %4173, ptr %21, align 4, !tbaa !9
  %4174 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4174, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %4175 = load i32, ptr %23, align 4, !tbaa !9
  %4176 = load i32, ptr %22, align 4, !tbaa !9
  %4177 = add i32 %4176, %4175
  store i32 %4177, ptr %22, align 4, !tbaa !9
  %4178 = load ptr, ptr %5, align 8, !tbaa !5
  %4179 = load i32, ptr %18, align 4, !tbaa !9
  %4180 = load i32, ptr %19, align 4, !tbaa !9
  %4181 = load i32, ptr %20, align 4, !tbaa !9
  %4182 = load i32, ptr %21, align 4, !tbaa !9
  %4183 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdeleteComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %4178, i32 noundef %4179, i32 noundef %4180, i32 noundef %4181, i32 noundef %4182, i32 noundef %4183)
  %4184 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4184, ptr %18, align 4, !tbaa !9
  %4185 = load ptr, ptr %5, align 8, !tbaa !5
  %4186 = getelementptr inbounds %struct.w2c_hermes, ptr %4185, i32 0, i32 6
  %4187 = load i32, ptr %18, align 4, !tbaa !9
  %4188 = zext i32 %4187 to i64
  %4189 = add i64 %4188, 272
  %4190 = call i32 @i32_load8_u(ptr noundef %4186, i64 noundef %4189)
  store i32 %4190, ptr %18, align 4, !tbaa !9
  %4191 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4191, ptr %8, align 4, !tbaa !9
  %4192 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4192, ptr %18, align 4, !tbaa !9
  %4193 = load ptr, ptr %5, align 8, !tbaa !5
  %4194 = getelementptr inbounds %struct.w2c_hermes, ptr %4193, i32 0, i32 6
  %4195 = load i32, ptr %18, align 4, !tbaa !9
  %4196 = zext i32 %4195 to i64
  %4197 = add i64 %4196, 48
  %4198 = call i32 @i32_load(ptr noundef %4194, i64 noundef %4197)
  store i32 %4198, ptr %18, align 4, !tbaa !9
  %4199 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4199, ptr %7, align 4, !tbaa !9
  %4200 = load i32, ptr %18, align 4, !tbaa !9
  %4201 = icmp ne i32 %4200, 0
  br i1 %4201, label %4202, label %4218

4202:                                             ; preds = %4146
  %4203 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4203, ptr %18, align 4, !tbaa !9
  %4204 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4204, ptr %19, align 4, !tbaa !9
  %4205 = load ptr, ptr %5, align 8, !tbaa !5
  %4206 = getelementptr inbounds %struct.w2c_hermes, ptr %4205, i32 0, i32 6
  %4207 = load i32, ptr %19, align 4, !tbaa !9
  %4208 = zext i32 %4207 to i64
  %4209 = call i32 @i32_load(ptr noundef %4206, i64 noundef %4208)
  store i32 %4209, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %4210 = load i32, ptr %20, align 4, !tbaa !9
  %4211 = load i32, ptr %19, align 4, !tbaa !9
  %4212 = sub i32 %4211, %4210
  store i32 %4212, ptr %19, align 4, !tbaa !9
  %4213 = load ptr, ptr %5, align 8, !tbaa !5
  %4214 = getelementptr inbounds %struct.w2c_hermes, ptr %4213, i32 0, i32 6
  %4215 = load i32, ptr %18, align 4, !tbaa !9
  %4216 = zext i32 %4215 to i64
  %4217 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4214, i64 noundef %4216, i32 noundef %4217)
  br label %4218

4218:                                             ; preds = %4202, %4146
  %4219 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4219, ptr %18, align 4, !tbaa !9
  %4220 = load ptr, ptr %5, align 8, !tbaa !5
  %4221 = getelementptr inbounds %struct.w2c_hermes, ptr %4220, i32 0, i32 6
  %4222 = load i32, ptr %18, align 4, !tbaa !9
  %4223 = zext i32 %4222 to i64
  %4224 = add i64 %4223, 56
  %4225 = call i32 @i32_load(ptr noundef %4221, i64 noundef %4224)
  store i32 %4225, ptr %18, align 4, !tbaa !9
  %4226 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4226, ptr %7, align 4, !tbaa !9
  %4227 = load i32, ptr %18, align 4, !tbaa !9
  %4228 = icmp ne i32 %4227, 0
  br i1 %4228, label %4229, label %4245

4229:                                             ; preds = %4218
  %4230 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4230, ptr %18, align 4, !tbaa !9
  %4231 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4231, ptr %19, align 4, !tbaa !9
  %4232 = load ptr, ptr %5, align 8, !tbaa !5
  %4233 = getelementptr inbounds %struct.w2c_hermes, ptr %4232, i32 0, i32 6
  %4234 = load i32, ptr %19, align 4, !tbaa !9
  %4235 = zext i32 %4234 to i64
  %4236 = call i32 @i32_load(ptr noundef %4233, i64 noundef %4235)
  store i32 %4236, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %20, align 4, !tbaa !9
  %4237 = load i32, ptr %20, align 4, !tbaa !9
  %4238 = load i32, ptr %19, align 4, !tbaa !9
  %4239 = sub i32 %4238, %4237
  store i32 %4239, ptr %19, align 4, !tbaa !9
  %4240 = load ptr, ptr %5, align 8, !tbaa !5
  %4241 = getelementptr inbounds %struct.w2c_hermes, ptr %4240, i32 0, i32 6
  %4242 = load i32, ptr %18, align 4, !tbaa !9
  %4243 = zext i32 %4242 to i64
  %4244 = load i32, ptr %19, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4241, i64 noundef %4243, i32 noundef %4244)
  br label %4245

4245:                                             ; preds = %4229, %4218
  %4246 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4246, ptr %18, align 4, !tbaa !9
  %4247 = load i32, ptr %18, align 4, !tbaa !9
  %4248 = icmp ne i32 %4247, 0
  %4249 = xor i1 %4248, true
  %4250 = zext i1 %4249 to i32
  store i32 %4250, ptr %18, align 4, !tbaa !9
  %4251 = load i32, ptr %18, align 4, !tbaa !9
  %4252 = icmp ne i32 %4251, 0
  br i1 %4252, label %4253, label %4254

4253:                                             ; preds = %4245
  br label %4364

4254:                                             ; preds = %4245
  br label %4255

4255:                                             ; preds = %4254, %4039
  store i32 1, ptr %18, align 4, !tbaa !9
  br label %4365

4256:                                             ; preds = %4
  store i32 0, ptr %18, align 4, !tbaa !9
  %4257 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4257, ptr %9, align 4, !tbaa !9
  store i32 168600, ptr %19, align 4, !tbaa !9
  %4258 = load i32, ptr %19, align 4, !tbaa !9
  %4259 = load i32, ptr %18, align 4, !tbaa !9
  %4260 = add i32 %4259, %4258
  store i32 %4260, ptr %18, align 4, !tbaa !9
  %4261 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4261, ptr %19, align 4, !tbaa !9
  store i32 83341, ptr %20, align 4, !tbaa !9
  %4262 = load i32, ptr %20, align 4, !tbaa !9
  %4263 = load i32, ptr %19, align 4, !tbaa !9
  %4264 = add i32 %4263, %4262
  store i32 %4264, ptr %19, align 4, !tbaa !9
  store i32 341, ptr %20, align 4, !tbaa !9
  %4265 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4265, ptr %21, align 4, !tbaa !9
  store i32 90577, ptr %22, align 4, !tbaa !9
  %4266 = load i32, ptr %22, align 4, !tbaa !9
  %4267 = load i32, ptr %21, align 4, !tbaa !9
  %4268 = add i32 %4267, %4266
  store i32 %4268, ptr %21, align 4, !tbaa !9
  %4269 = load ptr, ptr %5, align 8, !tbaa !5
  %4270 = load i32, ptr %18, align 4, !tbaa !9
  %4271 = load i32, ptr %19, align 4, !tbaa !9
  %4272 = load i32, ptr %20, align 4, !tbaa !9
  %4273 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4269, i32 noundef %4270, i32 noundef %4271, i32 noundef %4272, i32 noundef %4273)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4274:                                             ; preds = %87
  store i32 0, ptr %18, align 4, !tbaa !9
  %4275 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4275, ptr %9, align 4, !tbaa !9
  store i32 168600, ptr %19, align 4, !tbaa !9
  %4276 = load i32, ptr %19, align 4, !tbaa !9
  %4277 = load i32, ptr %18, align 4, !tbaa !9
  %4278 = add i32 %4277, %4276
  store i32 %4278, ptr %18, align 4, !tbaa !9
  %4279 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4279, ptr %19, align 4, !tbaa !9
  store i32 83341, ptr %20, align 4, !tbaa !9
  %4280 = load i32, ptr %20, align 4, !tbaa !9
  %4281 = load i32, ptr %19, align 4, !tbaa !9
  %4282 = add i32 %4281, %4280
  store i32 %4282, ptr %19, align 4, !tbaa !9
  store i32 341, ptr %20, align 4, !tbaa !9
  %4283 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4283, ptr %21, align 4, !tbaa !9
  store i32 90577, ptr %22, align 4, !tbaa !9
  %4284 = load i32, ptr %22, align 4, !tbaa !9
  %4285 = load i32, ptr %21, align 4, !tbaa !9
  %4286 = add i32 %4285, %4284
  store i32 %4286, ptr %21, align 4, !tbaa !9
  %4287 = load ptr, ptr %5, align 8, !tbaa !5
  %4288 = load i32, ptr %18, align 4, !tbaa !9
  %4289 = load i32, ptr %19, align 4, !tbaa !9
  %4290 = load i32, ptr %20, align 4, !tbaa !9
  %4291 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4287, i32 noundef %4288, i32 noundef %4289, i32 noundef %4290, i32 noundef %4291)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4292:                                             ; preds = %676
  store i32 0, ptr %18, align 4, !tbaa !9
  %4293 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4293, ptr %9, align 4, !tbaa !9
  store i32 179505, ptr %19, align 4, !tbaa !9
  %4294 = load i32, ptr %19, align 4, !tbaa !9
  %4295 = load i32, ptr %18, align 4, !tbaa !9
  %4296 = add i32 %4295, %4294
  store i32 %4296, ptr %18, align 4, !tbaa !9
  %4297 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4297, ptr %19, align 4, !tbaa !9
  store i32 84574, ptr %20, align 4, !tbaa !9
  %4298 = load i32, ptr %20, align 4, !tbaa !9
  %4299 = load i32, ptr %19, align 4, !tbaa !9
  %4300 = add i32 %4299, %4298
  store i32 %4300, ptr %19, align 4, !tbaa !9
  store i32 132, ptr %20, align 4, !tbaa !9
  %4301 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4301, ptr %21, align 4, !tbaa !9
  store i32 110146, ptr %22, align 4, !tbaa !9
  %4302 = load i32, ptr %22, align 4, !tbaa !9
  %4303 = load i32, ptr %21, align 4, !tbaa !9
  %4304 = add i32 %4303, %4302
  store i32 %4304, ptr %21, align 4, !tbaa !9
  %4305 = load ptr, ptr %5, align 8, !tbaa !5
  %4306 = load i32, ptr %18, align 4, !tbaa !9
  %4307 = load i32, ptr %19, align 4, !tbaa !9
  %4308 = load i32, ptr %20, align 4, !tbaa !9
  %4309 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4305, i32 noundef %4306, i32 noundef %4307, i32 noundef %4308, i32 noundef %4309)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4310:                                             ; preds = %1369
  store i32 0, ptr %18, align 4, !tbaa !9
  %4311 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4311, ptr %9, align 4, !tbaa !9
  store i32 179505, ptr %19, align 4, !tbaa !9
  %4312 = load i32, ptr %19, align 4, !tbaa !9
  %4313 = load i32, ptr %18, align 4, !tbaa !9
  %4314 = add i32 %4313, %4312
  store i32 %4314, ptr %18, align 4, !tbaa !9
  %4315 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4315, ptr %19, align 4, !tbaa !9
  store i32 84574, ptr %20, align 4, !tbaa !9
  %4316 = load i32, ptr %20, align 4, !tbaa !9
  %4317 = load i32, ptr %19, align 4, !tbaa !9
  %4318 = add i32 %4317, %4316
  store i32 %4318, ptr %19, align 4, !tbaa !9
  store i32 127, ptr %20, align 4, !tbaa !9
  %4319 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4319, ptr %21, align 4, !tbaa !9
  store i32 35614, ptr %22, align 4, !tbaa !9
  %4320 = load i32, ptr %22, align 4, !tbaa !9
  %4321 = load i32, ptr %21, align 4, !tbaa !9
  %4322 = add i32 %4321, %4320
  store i32 %4322, ptr %21, align 4, !tbaa !9
  %4323 = load ptr, ptr %5, align 8, !tbaa !5
  %4324 = load i32, ptr %18, align 4, !tbaa !9
  %4325 = load i32, ptr %19, align 4, !tbaa !9
  %4326 = load i32, ptr %20, align 4, !tbaa !9
  %4327 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4323, i32 noundef %4324, i32 noundef %4325, i32 noundef %4326, i32 noundef %4327)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4328:                                             ; preds = %2020
  store i32 0, ptr %18, align 4, !tbaa !9
  %4329 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4329, ptr %9, align 4, !tbaa !9
  store i32 179505, ptr %19, align 4, !tbaa !9
  %4330 = load i32, ptr %19, align 4, !tbaa !9
  %4331 = load i32, ptr %18, align 4, !tbaa !9
  %4332 = add i32 %4331, %4330
  store i32 %4332, ptr %18, align 4, !tbaa !9
  %4333 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4333, ptr %19, align 4, !tbaa !9
  store i32 84574, ptr %20, align 4, !tbaa !9
  %4334 = load i32, ptr %20, align 4, !tbaa !9
  %4335 = load i32, ptr %19, align 4, !tbaa !9
  %4336 = add i32 %4335, %4334
  store i32 %4336, ptr %19, align 4, !tbaa !9
  store i32 132, ptr %20, align 4, !tbaa !9
  %4337 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4337, ptr %21, align 4, !tbaa !9
  store i32 110146, ptr %22, align 4, !tbaa !9
  %4338 = load i32, ptr %22, align 4, !tbaa !9
  %4339 = load i32, ptr %21, align 4, !tbaa !9
  %4340 = add i32 %4339, %4338
  store i32 %4340, ptr %21, align 4, !tbaa !9
  %4341 = load ptr, ptr %5, align 8, !tbaa !5
  %4342 = load i32, ptr %18, align 4, !tbaa !9
  %4343 = load i32, ptr %19, align 4, !tbaa !9
  %4344 = load i32, ptr %20, align 4, !tbaa !9
  %4345 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4341, i32 noundef %4342, i32 noundef %4343, i32 noundef %4344, i32 noundef %4345)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4346:                                             ; preds = %2713
  store i32 0, ptr %18, align 4, !tbaa !9
  %4347 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4347, ptr %9, align 4, !tbaa !9
  store i32 179505, ptr %19, align 4, !tbaa !9
  %4348 = load i32, ptr %19, align 4, !tbaa !9
  %4349 = load i32, ptr %18, align 4, !tbaa !9
  %4350 = add i32 %4349, %4348
  store i32 %4350, ptr %18, align 4, !tbaa !9
  %4351 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4351, ptr %19, align 4, !tbaa !9
  store i32 84574, ptr %20, align 4, !tbaa !9
  %4352 = load i32, ptr %20, align 4, !tbaa !9
  %4353 = load i32, ptr %19, align 4, !tbaa !9
  %4354 = add i32 %4353, %4352
  store i32 %4354, ptr %19, align 4, !tbaa !9
  store i32 127, ptr %20, align 4, !tbaa !9
  %4355 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4355, ptr %21, align 4, !tbaa !9
  store i32 35614, ptr %22, align 4, !tbaa !9
  %4356 = load i32, ptr %22, align 4, !tbaa !9
  %4357 = load i32, ptr %21, align 4, !tbaa !9
  %4358 = add i32 %4357, %4356
  store i32 %4358, ptr %21, align 4, !tbaa !9
  %4359 = load ptr, ptr %5, align 8, !tbaa !5
  %4360 = load i32, ptr %18, align 4, !tbaa !9
  %4361 = load i32, ptr %19, align 4, !tbaa !9
  %4362 = load i32, ptr %20, align 4, !tbaa !9
  %4363 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4359, i32 noundef %4360, i32 noundef %4361, i32 noundef %4362, i32 noundef %4363)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4364:                                             ; preds = %4253, %4038, %3515, %3301, %1985, %641
  store i32 0, ptr %18, align 4, !tbaa !9
  br label %4365

4365:                                             ; preds = %4364, %4255, %2781, %1437
  %4366 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4366, ptr %7, align 4, !tbaa !9
  %4367 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4367, ptr %18, align 4, !tbaa !9
  %4368 = load i64, ptr %16, align 8, !tbaa !11
  store i64 %4368, ptr %27, align 8, !tbaa !11
  %4369 = load ptr, ptr %5, align 8, !tbaa !5
  %4370 = getelementptr inbounds %struct.w2c_hermes, ptr %4369, i32 0, i32 6
  %4371 = load i32, ptr %18, align 4, !tbaa !9
  %4372 = zext i32 %4371 to i64
  %4373 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4370, i64 noundef %4372, i64 noundef %4373)
  %4374 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4374, ptr %18, align 4, !tbaa !9
  %4375 = load i64, ptr %16, align 8, !tbaa !11
  store i64 %4375, ptr %27, align 8, !tbaa !11
  %4376 = load ptr, ptr %5, align 8, !tbaa !5
  %4377 = getelementptr inbounds %struct.w2c_hermes, ptr %4376, i32 0, i32 6
  %4378 = load i32, ptr %18, align 4, !tbaa !9
  %4379 = zext i32 %4378 to i64
  %4380 = add i64 %4379, 272
  %4381 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4377, i64 noundef %4380, i64 noundef %4381)
  %4382 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %4382, ptr %18, align 4, !tbaa !9
  store i32 8, ptr %19, align 4, !tbaa !9
  %4383 = load i32, ptr %19, align 4, !tbaa !9
  %4384 = load i32, ptr %18, align 4, !tbaa !9
  %4385 = add i32 %4384, %4383
  store i32 %4385, ptr %18, align 4, !tbaa !9
  %4386 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4386, ptr %19, align 4, !tbaa !9
  %4387 = load ptr, ptr %5, align 8, !tbaa !5
  %4388 = load i32, ptr %18, align 4, !tbaa !9
  %4389 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AflushToMarker0x28hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AMarker0x29(ptr noundef %4387, i32 noundef %4388, i32 noundef %4389)
  %4390 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4390, ptr %18, align 4, !tbaa !9
  store i32 352, ptr %19, align 4, !tbaa !9
  %4391 = load i32, ptr %19, align 4, !tbaa !9
  %4392 = load i32, ptr %18, align 4, !tbaa !9
  %4393 = add i32 %4392, %4391
  store i32 %4393, ptr %18, align 4, !tbaa !9
  %4394 = load i32, ptr %18, align 4, !tbaa !9
  %4395 = load ptr, ptr %5, align 8, !tbaa !5
  %4396 = getelementptr inbounds %struct.w2c_hermes, ptr %4395, i32 0, i32 3
  store i32 %4394, ptr %4396, align 8, !tbaa !15
  %4397 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4397, ptr %18, align 4, !tbaa !9
  %4398 = load i32, ptr %18, align 4, !tbaa !9
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #5
  call void @llvm.lifetime.end.p0(i64 8, 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
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #5
  ret i32 %4398
}

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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 i64 @i64_reinterpret_f64(double noundef) local_unnamed_addr #0

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

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

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

; Function Attrs: nounwind uwtable
define dso_local range(i32 0, 2) i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AStandardSortModel0x3A0x3Aswap0x28unsigned0x20int0x2C0x20unsigned0x20int0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3) local_unnamed_addr #3 {
  %5 = getelementptr inbounds i8, ptr %0, i64 24
  %6 = load i32, ptr %5, align 8, !tbaa !5
  %7 = add i32 %6, -352
  store i32 %7, ptr %5, align 8, !tbaa !5
  %8 = uitofp i32 %2 to double
  %9 = tail call i64 @i64_reinterpret_f64(double noundef %8)
  %10 = icmp ult i64 %9, -1970324836974592
  br i1 %10, label %11, label %832

11:                                               ; preds = %4
  %12 = getelementptr inbounds i8, ptr %0, i64 40
  %13 = zext i32 %1 to i64
  %14 = add nuw nsw i64 %13, 280
  %15 = tail call i64 @i64_load(ptr noundef nonnull %12, i64 noundef %14)
  %16 = add nuw nsw i64 %13, 236
  %17 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %16)
  %18 = zext i32 %17 to i64
  tail call void @f64_store(ptr noundef nonnull %12, i64 noundef %18, double noundef %8)
  %19 = uitofp i32 %3 to double
  %20 = tail call i64 @i64_reinterpret_f64(double noundef %19)
  %21 = icmp ugt i64 %20, -1970324836974593
  br i1 %21, label %833, label %22

22:                                               ; preds = %11
  %23 = add nuw nsw i64 %13, 244
  %24 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %23)
  %25 = zext i32 %24 to i64
  tail call void @f64_store(ptr noundef nonnull %12, i64 noundef %25, double noundef %19)
  %26 = zext i32 %7 to i64
  %27 = add nuw nsw i64 %26, 312
  tail call void @i64_store(ptr noundef nonnull %12, i64 noundef %27, i64 noundef -4294967296)
  %28 = add nuw nsw i64 %13, 212
  %29 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %28)
  %30 = add nuw nsw i64 %26, 308
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %30, i32 noundef %29)
  %31 = add nuw nsw i64 %13, 208
  %32 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %31)
  %33 = add nuw nsw i64 %26, 304
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %33, i32 noundef %32)
  %.not = icmp eq i32 %32, 0
  br i1 %.not, label %38, label %34

34:                                               ; preds = %22
  %35 = zext i32 %32 to i64
  %36 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %35)
  %37 = add i32 %36, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %35, i32 noundef %37)
  br label %38

38:                                               ; preds = %34, %22
  %39 = add nuw nsw i64 %13, 4
  %40 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %39)
  %41 = add nuw nsw i64 %26, 300
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %41, i32 noundef %17)
  %42 = add nuw nsw i64 %13, 232
  %43 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %42)
  %44 = add nuw nsw i64 %26, 296
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %44, i32 noundef %43)
  %.not2509 = icmp eq i32 %43, 0
  br i1 %.not2509, label %49, label %45

45:                                               ; preds = %38
  %46 = zext i32 %43 to i64
  %47 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %46)
  %48 = add i32 %47, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %46, i32 noundef %48)
  br label %49

49:                                               ; preds = %45, %38
  %50 = add i32 %6, -48
  %51 = add i32 %6, -56
  %52 = add i32 %1, 264
  %53 = add i32 %1, 216
  %54 = add i32 %6, -40
  %55 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedPrimitiveDescriptor0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x260x29(ptr noundef nonnull %0, i32 noundef %50, i32 noundef %40, i32 noundef %51, i32 noundef %52, i32 noundef %53, i32 noundef %54) #4
  %56 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %44)
  %.not2510 = icmp eq i32 %56, 0
  br i1 %.not2510, label %61, label %57

57:                                               ; preds = %49
  %58 = zext i32 %56 to i64
  %59 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %58)
  %60 = add i32 %59, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %58, i32 noundef %60)
  br label %61

61:                                               ; preds = %57, %49
  %62 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %33)
  %.not2511 = icmp eq i32 %62, 0
  br i1 %.not2511, label %67, label %63

63:                                               ; preds = %61
  %64 = zext i32 %62 to i64
  %65 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %64)
  %66 = add i32 %65, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %64, i32 noundef %66)
  br label %67

67:                                               ; preds = %63, %61
  %68 = add nuw nsw i64 %13, 268
  %69 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %68)
  %70 = zext i32 %69 to i64
  %71 = tail call i64 @i64_load(ptr noundef nonnull %12, i64 noundef %70)
  %72 = icmp ult i64 %71, -844424930131968
  %73 = and i64 %71, 4294967295
  %.not2512 = icmp eq i64 %73, 0
  %or.cond = or i1 %72, %.not2512
  br i1 %or.cond, label %283, label %74

74:                                               ; preds = %67
  %75 = add nuw nsw i64 %26, 313
  %76 = tail call i32 @i32_load8_u(ptr noundef nonnull %12, i64 noundef %75)
  %77 = and i32 %76, 4
  %.not2513 = icmp eq i32 %77, 0
  br i1 %.not2513, label %78, label %146

78:                                               ; preds = %74
  %79 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %28)
  %80 = add nuw nsw i64 %26, 268
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %80, i32 noundef %79)
  %81 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %31)
  %82 = add nuw nsw i64 %26, 264
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %82, i32 noundef %81)
  %.not2530 = icmp eq i32 %81, 0
  br i1 %.not2530, label %87, label %83

83:                                               ; preds = %78
  %84 = zext i32 %81 to i64
  %85 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %84)
  %86 = add i32 %85, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %84, i32 noundef %86)
  br label %87

87:                                               ; preds = %83, %78
  %88 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %39)
  %89 = add nuw nsw i64 %26, 260
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %89, i32 noundef %69)
  %90 = add nuw nsw i64 %13, 264
  %91 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %90)
  %92 = add nuw nsw i64 %26, 256
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %92, i32 noundef %91)
  %.not2531 = icmp eq i32 %91, 0
  br i1 %.not2531, label %93, label %96

93:                                               ; preds = %87
  %94 = tail call i64 @i64_load(ptr noundef nonnull %12, i64 noundef %27)
  %95 = add nuw nsw i64 %26, 248
  tail call void @i64_store(ptr noundef nonnull %12, i64 noundef %95, i64 noundef %94)
  br label %104

96:                                               ; preds = %87
  %97 = zext i32 %91 to i64
  %98 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %97)
  %99 = add i32 %98, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %97, i32 noundef %99)
  %100 = tail call i64 @i64_load(ptr noundef nonnull %12, i64 noundef %27)
  %101 = add nuw nsw i64 %26, 248
  tail call void @i64_store(ptr noundef nonnull %12, i64 noundef %101, i64 noundef %100)
  %102 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %97)
  %103 = add i32 %102, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %97, i32 noundef %103)
  br label %104

104:                                              ; preds = %96, %93
  %.pre-phi2597 = phi i64 [ %101, %96 ], [ %95, %93 ]
  %105 = add nuw nsw i64 %26, 240
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %105, i32 noundef %91)
  %106 = add nuw nsw i64 %26, 244
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %106, i32 noundef %69)
  %107 = tail call i64 @i64_load(ptr noundef nonnull %12, i64 noundef %.pre-phi2597)
  %108 = add nuw nsw i64 %26, 32
  tail call void @i64_store(ptr noundef nonnull %12, i64 noundef %108, i64 noundef %107)
  %109 = add i32 %6, -80
  %110 = add i32 %6, -88
  %111 = add i32 %6, -96
  %112 = add i32 %6, -320
  %113 = add i32 %6, -112
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedPropertyValue_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %109, i32 noundef %110, i32 noundef %88, i32 noundef %111, i32 noundef %53, i32 noundef %112, i32 noundef %113) #4
  %114 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %105)
  %.not2532 = icmp eq i32 %114, 0
  br i1 %.not2532, label %119, label %115

115:                                              ; preds = %104
  %116 = zext i32 %114 to i64
  %117 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %116)
  %118 = add i32 %117, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %116, i32 noundef %118)
  br label %119

119:                                              ; preds = %115, %104
  %120 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %92)
  %.not2533 = icmp eq i32 %120, 0
  br i1 %.not2533, label %125, label %121

121:                                              ; preds = %119
  %122 = zext i32 %120 to i64
  %123 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %122)
  %124 = add i32 %123, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %122, i32 noundef %124)
  br label %125

125:                                              ; preds = %121, %119
  %126 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %82)
  %.not2534 = icmp eq i32 %126, 0
  br i1 %.not2534, label %131, label %127

127:                                              ; preds = %125
  %128 = zext i32 %126 to i64
  %129 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %128)
  %130 = add i32 %129, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %128, i32 noundef %130)
  br label %131

131:                                              ; preds = %127, %125
  %132 = add nuw nsw i64 %26, 272
  %133 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %132)
  switch i32 %133, label %134 [
    i32 0, label %838
    i32 1, label %135
  ]

134:                                              ; preds = %131
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 109639, i32 noundef 77564, i32 noundef 336, i32 noundef 90402) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

135:                                              ; preds = %131
  %136 = add nuw nsw i64 %26, 288
  %137 = tail call i32 @i32_load8_u(ptr noundef nonnull %12, i64 noundef %136)
  %.not2535 = icmp eq i32 %137, 0
  br i1 %.not2535, label %834, label %138

138:                                              ; preds = %135
  %139 = add nuw nsw i64 %26, 280
  %140 = tail call i64 @i64_load(ptr noundef nonnull %12, i64 noundef %139)
  %.mask = and i64 %140, -140737488355328
  %141 = icmp eq i64 %.mask, -1970324836974592
  br i1 %141, label %283, label %142

142:                                              ; preds = %138
  %143 = add nuw nsw i64 %13, 252
  %144 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %143)
  %145 = zext i32 %144 to i64
  tail call void @i64_store(ptr noundef nonnull %12, i64 noundef %145, i64 noundef %140)
  br label %283

146:                                              ; preds = %74
  %147 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %39)
  %148 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %16)
  %149 = add nuw nsw i64 %26, 236
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %149, i32 noundef %148)
  %150 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %42)
  %151 = add nuw nsw i64 %26, 232
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %151, i32 noundef %150)
  %.not2514 = icmp eq i32 %150, 0
  br i1 %.not2514, label %156, label %152

152:                                              ; preds = %146
  %153 = zext i32 %150 to i64
  %154 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %153)
  %155 = add i32 %154, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %153, i32 noundef %155)
  br label %156

156:                                              ; preds = %152, %146
  %157 = add i32 %6, -8
  %158 = add i32 %6, -120
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoPropertyKey0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %157, i32 noundef %147, i32 noundef %158) #4
  %159 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %151)
  %.not2515 = icmp eq i32 %159, 0
  br i1 %.not2515, label %164, label %160

160:                                              ; preds = %156
  %161 = zext i32 %159 to i64
  %162 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %161)
  %163 = add i32 %162, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %161, i32 noundef %163)
  br label %164

164:                                              ; preds = %160, %156
  %165 = add nuw nsw i64 %26, 348
  %166 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %165)
  %167 = icmp eq i32 %166, -1
  br i1 %167, label %275, label %168

168:                                              ; preds = %164
  %169 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %16)
  %170 = zext i32 %166 to i64
  %171 = tail call i64 @i64_load(ptr noundef nonnull %12, i64 noundef %170)
  %172 = zext i32 %169 to i64
  tail call void @i64_store(ptr noundef nonnull %12, i64 noundef %172, i64 noundef %171)
  %173 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %68)
  %174 = add nuw nsw i64 %26, 228
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %174, i32 noundef %173)
  %175 = add nuw nsw i64 %13, 264
  %176 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %175)
  %177 = add nuw nsw i64 %26, 224
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %177, i32 noundef %176)
  %.not2516 = icmp eq i32 %176, 0
  br i1 %.not2516, label %182, label %178

178:                                              ; preds = %168
  %179 = zext i32 %176 to i64
  %180 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %179)
  %181 = add i32 %180, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %179, i32 noundef %181)
  br label %182

182:                                              ; preds = %178, %168
  %183 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %39)
  %184 = add nuw nsw i64 %26, 220
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %184, i32 noundef %169)
  %185 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %42)
  %186 = add nuw nsw i64 %26, 216
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %186, i32 noundef %185)
  %.not2517 = icmp eq i32 %185, 0
  br i1 %.not2517, label %191, label %187

187:                                              ; preds = %182
  %188 = zext i32 %185 to i64
  %189 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %188)
  %190 = add i32 %189, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %188, i32 noundef %190)
  br label %191

191:                                              ; preds = %187, %182
  %192 = add i32 %6, -16
  %193 = add i32 %6, -128
  %194 = add i32 %6, -136
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AgetOwnProperty0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2A0x29(ptr noundef nonnull %0, i32 noundef %192, i32 noundef %193, i32 noundef %183, i32 noundef %194, i32 noundef %54, i32 noundef 0) #4
  %195 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %186)
  %.not2518 = icmp eq i32 %195, 0
  br i1 %.not2518, label %200, label %196

196:                                              ; preds = %191
  %197 = zext i32 %195 to i64
  %198 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %197)
  %199 = add i32 %198, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %197, i32 noundef %199)
  br label %200

200:                                              ; preds = %196, %191
  %201 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %177)
  %.not2519 = icmp eq i32 %201, 0
  br i1 %.not2519, label %206, label %202

202:                                              ; preds = %200
  %203 = zext i32 %201 to i64
  %204 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %203)
  %205 = add i32 %204, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %203, i32 noundef %205)
  br label %206

206:                                              ; preds = %202, %200
  %207 = add nuw nsw i64 %26, 336
  %208 = tail call i32 @i32_load16_u(ptr noundef nonnull %12, i64 noundef %207)
  %trunc = trunc i32 %208 to i8
  switch i8 %trunc, label %209 [
    i8 0, label %275
    i8 1, label %210
  ]

209:                                              ; preds = %206
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 109676, i32 noundef 77564, i32 noundef 223, i32 noundef 90402) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

210:                                              ; preds = %206
  %211 = and i32 %208, 256
  %.not2520 = icmp eq i32 %211, 0
  %212 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %68)
  br i1 %.not2520, label %.sink.split, label %213

213:                                              ; preds = %210
  %214 = add nuw nsw i64 %26, 212
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %214, i32 noundef %212)
  %215 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %175)
  %216 = add nuw nsw i64 %26, 208
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %216, i32 noundef %215)
  %.not2521 = icmp eq i32 %215, 0
  br i1 %.not2521, label %221, label %217

217:                                              ; preds = %213
  %218 = zext i32 %215 to i64
  %219 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %218)
  %220 = add i32 %219, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %218, i32 noundef %220)
  br label %221

221:                                              ; preds = %217, %213
  %222 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %39)
  %223 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %16)
  %224 = add nuw nsw i64 %26, 204
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %224, i32 noundef %223)
  %225 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %42)
  %226 = add nuw nsw i64 %26, 200
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %226, i32 noundef %225)
  %.not2522 = icmp eq i32 %225, 0
  br i1 %.not2522, label %231, label %227

227:                                              ; preds = %221
  %228 = zext i32 %225 to i64
  %229 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %228)
  %230 = add i32 %229, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %228, i32 noundef %230)
  br label %231

231:                                              ; preds = %227, %221
  %232 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %28)
  %233 = add nuw nsw i64 %26, 196
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %233, i32 noundef %232)
  %234 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %31)
  %235 = add nuw nsw i64 %26, 192
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %235, i32 noundef %234)
  %.not2523 = icmp eq i32 %234, 0
  br i1 %.not2523, label %240, label %236

236:                                              ; preds = %231
  %237 = zext i32 %234 to i64
  %238 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %237)
  %239 = add i32 %238, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %237, i32 noundef %239)
  br label %240

240:                                              ; preds = %236, %231
  %241 = add i32 %6, -80
  %242 = add i32 %6, -144
  %243 = add i32 %6, -152
  %244 = add i32 %6, -160
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AgetComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %241, i32 noundef %242, i32 noundef %222, i32 noundef %243, i32 noundef %244) #4
  %245 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %235)
  %.not2524 = icmp eq i32 %245, 0
  br i1 %.not2524, label %250, label %246

246:                                              ; preds = %240
  %247 = zext i32 %245 to i64
  %248 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %247)
  %249 = add i32 %248, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %247, i32 noundef %249)
  br label %250

250:                                              ; preds = %246, %240
  %251 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %226)
  %.not2525 = icmp eq i32 %251, 0
  br i1 %.not2525, label %256, label %252

252:                                              ; preds = %250
  %253 = zext i32 %251 to i64
  %254 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %253)
  %255 = add i32 %254, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %253, i32 noundef %255)
  br label %256

256:                                              ; preds = %252, %250
  %257 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %216)
  %.not2526 = icmp eq i32 %257, 0
  br i1 %.not2526, label %262, label %258

258:                                              ; preds = %256
  %259 = zext i32 %257 to i64
  %260 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %259)
  %261 = add i32 %260, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %259, i32 noundef %261)
  br label %262

262:                                              ; preds = %258, %256
  %263 = add nuw nsw i64 %26, 272
  %264 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %263)
  switch i32 %264, label %265 [
    i32 0, label %275
    i32 1, label %266
  ]

265:                                              ; preds = %262
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 109639, i32 noundef 77564, i32 noundef 336, i32 noundef 90402) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

266:                                              ; preds = %262
  %267 = add nuw nsw i64 %26, 288
  %268 = tail call i32 @i32_load8_u(ptr noundef nonnull %12, i64 noundef %267)
  %.not2527 = icmp eq i32 %268, 0
  br i1 %.not2527, label %835, label %269

269:                                              ; preds = %266
  %270 = add nuw nsw i64 %13, 252
  %271 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %270)
  %272 = add nuw nsw i64 %26, 280
  %273 = tail call i64 @i64_load(ptr noundef nonnull %12, i64 noundef %272)
  br label %.sink.split

.sink.split:                                      ; preds = %210, %269
  %.sink2599 = phi i32 [ %271, %269 ], [ %212, %210 ]
  %.sink2598 = phi i64 [ %273, %269 ], [ -281474976710656, %210 ]
  %274 = zext i32 %.sink2599 to i64
  tail call void @i64_store(ptr noundef nonnull %12, i64 noundef %274, i64 noundef %.sink2598)
  br label %275

275:                                              ; preds = %.sink.split, %164, %262, %206
  %.not2529 = phi i1 [ false, %262 ], [ false, %206 ], [ false, %164 ], [ true, %.sink.split ]
  %276 = add nuw nsw i64 %26, 344
  %277 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %276)
  %.not2528 = icmp eq i32 %277, 0
  br i1 %.not2528, label %282, label %278

278:                                              ; preds = %275
  %279 = zext i32 %277 to i64
  %280 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %279)
  %281 = add i32 %280, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %279, i32 noundef %281)
  br label %282

282:                                              ; preds = %278, %275
  br i1 %.not2529, label %283, label %839

283:                                              ; preds = %282, %138, %67, %142
  %284 = add nuw nsw i64 %26, 184
  tail call void @i64_store(ptr noundef nonnull %12, i64 noundef %284, i64 noundef -4294967296)
  %285 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %28)
  %286 = add nuw nsw i64 %26, 180
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %286, i32 noundef %285)
  %287 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %31)
  %288 = add nuw nsw i64 %26, 176
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %288, i32 noundef %287)
  %.not2536 = icmp eq i32 %287, 0
  br i1 %.not2536, label %293, label %289

289:                                              ; preds = %283
  %290 = zext i32 %287 to i64
  %291 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %290)
  %292 = add i32 %291, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %290, i32 noundef %292)
  br label %293

293:                                              ; preds = %289, %283
  %294 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %39)
  %295 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %23)
  %296 = add nuw nsw i64 %26, 172
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %296, i32 noundef %295)
  %297 = add nuw nsw i64 %13, 240
  %298 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %297)
  %299 = add nuw nsw i64 %26, 168
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %299, i32 noundef %298)
  %.not2537 = icmp eq i32 %298, 0
  br i1 %.not2537, label %304, label %300

300:                                              ; preds = %293
  %301 = zext i32 %298 to i64
  %302 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %301)
  %303 = add i32 %302, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %301, i32 noundef %303)
  br label %304

304:                                              ; preds = %300, %293
  %305 = add i32 %6, -176
  %306 = add i32 %6, -184
  %307 = add i32 %1, 272
  %308 = add i32 %1, 224
  %309 = add i32 %6, -168
  %310 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedPrimitiveDescriptor0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x260x29(ptr noundef nonnull %0, i32 noundef %305, i32 noundef %294, i32 noundef %306, i32 noundef %307, i32 noundef %308, i32 noundef %309) #4
  %311 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %299)
  %.not2538 = icmp eq i32 %311, 0
  br i1 %.not2538, label %316, label %312

312:                                              ; preds = %304
  %313 = zext i32 %311 to i64
  %314 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %313)
  %315 = add i32 %314, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %313, i32 noundef %315)
  br label %316

316:                                              ; preds = %312, %304
  %317 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %288)
  %.not2539 = icmp eq i32 %317, 0
  br i1 %.not2539, label %322, label %318

318:                                              ; preds = %316
  %319 = zext i32 %317 to i64
  %320 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %319)
  %321 = add i32 %320, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %319, i32 noundef %321)
  br label %322

322:                                              ; preds = %318, %316
  %323 = add nuw nsw i64 %13, 276
  %324 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %323)
  %325 = zext i32 %324 to i64
  %326 = tail call i64 @i64_load(ptr noundef nonnull %12, i64 noundef %325)
  %327 = icmp ult i64 %326, -844424930131968
  %328 = and i64 %326, 4294967295
  %.not2540 = icmp eq i64 %328, 0
  %or.cond2594 = or i1 %327, %.not2540
  br i1 %or.cond2594, label %538, label %329

329:                                              ; preds = %322
  %330 = add nuw nsw i64 %26, 185
  %331 = tail call i32 @i32_load8_u(ptr noundef nonnull %12, i64 noundef %330)
  %332 = and i32 %331, 4
  %.not2541 = icmp eq i32 %332, 0
  br i1 %.not2541, label %333, label %401

333:                                              ; preds = %329
  %334 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %28)
  %335 = add nuw nsw i64 %26, 164
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %335, i32 noundef %334)
  %336 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %31)
  %337 = add nuw nsw i64 %26, 160
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %337, i32 noundef %336)
  %.not2559 = icmp eq i32 %336, 0
  br i1 %.not2559, label %342, label %338

338:                                              ; preds = %333
  %339 = zext i32 %336 to i64
  %340 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %339)
  %341 = add i32 %340, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %339, i32 noundef %341)
  br label %342

342:                                              ; preds = %338, %333
  %343 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %39)
  %344 = add nuw nsw i64 %26, 156
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %344, i32 noundef %324)
  %345 = add nuw nsw i64 %13, 272
  %346 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %345)
  %347 = add nuw nsw i64 %26, 152
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %347, i32 noundef %346)
  %.not2560 = icmp eq i32 %346, 0
  br i1 %.not2560, label %348, label %351

348:                                              ; preds = %342
  %349 = tail call i64 @i64_load(ptr noundef nonnull %12, i64 noundef %284)
  %350 = add nuw nsw i64 %26, 144
  tail call void @i64_store(ptr noundef nonnull %12, i64 noundef %350, i64 noundef %349)
  br label %359

351:                                              ; preds = %342
  %352 = zext i32 %346 to i64
  %353 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %352)
  %354 = add i32 %353, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %352, i32 noundef %354)
  %355 = tail call i64 @i64_load(ptr noundef nonnull %12, i64 noundef %284)
  %356 = add nuw nsw i64 %26, 144
  tail call void @i64_store(ptr noundef nonnull %12, i64 noundef %356, i64 noundef %355)
  %357 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %352)
  %358 = add i32 %357, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %352, i32 noundef %358)
  br label %359

359:                                              ; preds = %351, %348
  %.pre-phi = phi i64 [ %356, %351 ], [ %350, %348 ]
  %360 = add nuw nsw i64 %26, 136
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %360, i32 noundef %346)
  %361 = add nuw nsw i64 %26, 140
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %361, i32 noundef %324)
  %362 = tail call i64 @i64_load(ptr noundef nonnull %12, i64 noundef %.pre-phi)
  %363 = add nuw nsw i64 %26, 24
  tail call void @i64_store(ptr noundef nonnull %12, i64 noundef %363, i64 noundef %362)
  %364 = add i32 %6, -80
  %365 = add i32 %6, -192
  %366 = add i32 %6, -200
  %367 = add i32 %6, -328
  %368 = add i32 %6, -216
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedPropertyValue_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %364, i32 noundef %365, i32 noundef %343, i32 noundef %366, i32 noundef %308, i32 noundef %367, i32 noundef %368) #4
  %369 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %360)
  %.not2561 = icmp eq i32 %369, 0
  br i1 %.not2561, label %374, label %370

370:                                              ; preds = %359
  %371 = zext i32 %369 to i64
  %372 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %371)
  %373 = add i32 %372, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %371, i32 noundef %373)
  br label %374

374:                                              ; preds = %370, %359
  %375 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %347)
  %.not2562 = icmp eq i32 %375, 0
  br i1 %.not2562, label %380, label %376

376:                                              ; preds = %374
  %377 = zext i32 %375 to i64
  %378 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %377)
  %379 = add i32 %378, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %377, i32 noundef %379)
  br label %380

380:                                              ; preds = %376, %374
  %381 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %337)
  %.not2563 = icmp eq i32 %381, 0
  br i1 %.not2563, label %386, label %382

382:                                              ; preds = %380
  %383 = zext i32 %381 to i64
  %384 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %383)
  %385 = add i32 %384, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %383, i32 noundef %385)
  br label %386

386:                                              ; preds = %382, %380
  %387 = add nuw nsw i64 %26, 272
  %388 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %387)
  switch i32 %388, label %389 [
    i32 0, label %838
    i32 1, label %390
  ]

389:                                              ; preds = %386
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 109639, i32 noundef 77564, i32 noundef 336, i32 noundef 90402) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

390:                                              ; preds = %386
  %391 = add nuw nsw i64 %26, 288
  %392 = tail call i32 @i32_load8_u(ptr noundef nonnull %12, i64 noundef %391)
  %.not2564 = icmp eq i32 %392, 0
  br i1 %.not2564, label %836, label %393

393:                                              ; preds = %390
  %394 = add nuw nsw i64 %26, 280
  %395 = tail call i64 @i64_load(ptr noundef nonnull %12, i64 noundef %394)
  %.mask2565 = and i64 %395, -140737488355328
  %396 = icmp eq i64 %.mask2565, -1970324836974592
  br i1 %396, label %538, label %397

397:                                              ; preds = %393
  %398 = add nuw nsw i64 %13, 260
  %399 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %398)
  %400 = zext i32 %399 to i64
  tail call void @i64_store(ptr noundef nonnull %12, i64 noundef %400, i64 noundef %395)
  br label %538

401:                                              ; preds = %329
  %402 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %39)
  %403 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %23)
  %404 = add nuw nsw i64 %26, 132
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %404, i32 noundef %403)
  %405 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %297)
  %406 = add nuw nsw i64 %26, 128
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %406, i32 noundef %405)
  %.not2542 = icmp eq i32 %405, 0
  br i1 %.not2542, label %411, label %407

407:                                              ; preds = %401
  %408 = zext i32 %405 to i64
  %409 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %408)
  %410 = add i32 %409, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %408, i32 noundef %410)
  br label %411

411:                                              ; preds = %407, %401
  %412 = add i32 %6, -8
  %413 = add i32 %6, -224
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoPropertyKey0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %412, i32 noundef %402, i32 noundef %413) #4
  %414 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %406)
  %.not2543 = icmp eq i32 %414, 0
  br i1 %.not2543, label %419, label %415

415:                                              ; preds = %411
  %416 = zext i32 %414 to i64
  %417 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %416)
  %418 = add i32 %417, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %416, i32 noundef %418)
  br label %419

419:                                              ; preds = %415, %411
  %420 = add nuw nsw i64 %26, 348
  %421 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %420)
  %422 = icmp eq i32 %421, -1
  br i1 %422, label %530, label %423

423:                                              ; preds = %419
  %424 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %23)
  %425 = zext i32 %421 to i64
  %426 = tail call i64 @i64_load(ptr noundef nonnull %12, i64 noundef %425)
  %427 = zext i32 %424 to i64
  tail call void @i64_store(ptr noundef nonnull %12, i64 noundef %427, i64 noundef %426)
  %428 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %323)
  %429 = add nuw nsw i64 %26, 124
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %429, i32 noundef %428)
  %430 = add nuw nsw i64 %13, 272
  %431 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %430)
  %432 = add nuw nsw i64 %26, 120
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %432, i32 noundef %431)
  %.not2544 = icmp eq i32 %431, 0
  br i1 %.not2544, label %437, label %433

433:                                              ; preds = %423
  %434 = zext i32 %431 to i64
  %435 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %434)
  %436 = add i32 %435, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %434, i32 noundef %436)
  br label %437

437:                                              ; preds = %433, %423
  %438 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %39)
  %439 = add nuw nsw i64 %26, 116
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %439, i32 noundef %424)
  %440 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %297)
  %441 = add nuw nsw i64 %26, 112
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %441, i32 noundef %440)
  %.not2545 = icmp eq i32 %440, 0
  br i1 %.not2545, label %446, label %442

442:                                              ; preds = %437
  %443 = zext i32 %440 to i64
  %444 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %443)
  %445 = add i32 %444, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %443, i32 noundef %445)
  br label %446

446:                                              ; preds = %442, %437
  %447 = add i32 %6, -16
  %448 = add i32 %6, -232
  %449 = add i32 %6, -240
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AgetOwnProperty0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2A0x29(ptr noundef nonnull %0, i32 noundef %447, i32 noundef %448, i32 noundef %438, i32 noundef %449, i32 noundef %309, i32 noundef 0) #4
  %450 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %441)
  %.not2546 = icmp eq i32 %450, 0
  br i1 %.not2546, label %455, label %451

451:                                              ; preds = %446
  %452 = zext i32 %450 to i64
  %453 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %452)
  %454 = add i32 %453, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %452, i32 noundef %454)
  br label %455

455:                                              ; preds = %451, %446
  %456 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %432)
  %.not2547 = icmp eq i32 %456, 0
  br i1 %.not2547, label %461, label %457

457:                                              ; preds = %455
  %458 = zext i32 %456 to i64
  %459 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %458)
  %460 = add i32 %459, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %458, i32 noundef %460)
  br label %461

461:                                              ; preds = %457, %455
  %462 = add nuw nsw i64 %26, 336
  %463 = tail call i32 @i32_load16_u(ptr noundef nonnull %12, i64 noundef %462)
  %trunc2548 = trunc i32 %463 to i8
  switch i8 %trunc2548, label %464 [
    i8 0, label %530
    i8 1, label %465
  ]

464:                                              ; preds = %461
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 109676, i32 noundef 77564, i32 noundef 223, i32 noundef 90402) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

465:                                              ; preds = %461
  %466 = and i32 %463, 256
  %.not2549 = icmp eq i32 %466, 0
  %467 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %323)
  br i1 %.not2549, label %.sink.split2600, label %468

468:                                              ; preds = %465
  %469 = add nuw nsw i64 %26, 108
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %469, i32 noundef %467)
  %470 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %430)
  %471 = add nuw nsw i64 %26, 104
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %471, i32 noundef %470)
  %.not2550 = icmp eq i32 %470, 0
  br i1 %.not2550, label %476, label %472

472:                                              ; preds = %468
  %473 = zext i32 %470 to i64
  %474 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %473)
  %475 = add i32 %474, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %473, i32 noundef %475)
  br label %476

476:                                              ; preds = %472, %468
  %477 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %39)
  %478 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %23)
  %479 = add nuw nsw i64 %26, 100
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %479, i32 noundef %478)
  %480 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %297)
  %481 = add nuw nsw i64 %26, 96
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %481, i32 noundef %480)
  %.not2551 = icmp eq i32 %480, 0
  br i1 %.not2551, label %486, label %482

482:                                              ; preds = %476
  %483 = zext i32 %480 to i64
  %484 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %483)
  %485 = add i32 %484, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %483, i32 noundef %485)
  br label %486

486:                                              ; preds = %482, %476
  %487 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %28)
  %488 = add nuw nsw i64 %26, 92
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %488, i32 noundef %487)
  %489 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %31)
  %490 = add nuw nsw i64 %26, 88
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %490, i32 noundef %489)
  %.not2552 = icmp eq i32 %489, 0
  br i1 %.not2552, label %495, label %491

491:                                              ; preds = %486
  %492 = zext i32 %489 to i64
  %493 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %492)
  %494 = add i32 %493, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %492, i32 noundef %494)
  br label %495

495:                                              ; preds = %491, %486
  %496 = add i32 %6, -80
  %497 = add i32 %6, -248
  %498 = add i32 %6, -256
  %499 = add i32 %6, -264
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AgetComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %496, i32 noundef %497, i32 noundef %477, i32 noundef %498, i32 noundef %499) #4
  %500 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %490)
  %.not2553 = icmp eq i32 %500, 0
  br i1 %.not2553, label %505, label %501

501:                                              ; preds = %495
  %502 = zext i32 %500 to i64
  %503 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %502)
  %504 = add i32 %503, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %502, i32 noundef %504)
  br label %505

505:                                              ; preds = %501, %495
  %506 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %481)
  %.not2554 = icmp eq i32 %506, 0
  br i1 %.not2554, label %511, label %507

507:                                              ; preds = %505
  %508 = zext i32 %506 to i64
  %509 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %508)
  %510 = add i32 %509, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %508, i32 noundef %510)
  br label %511

511:                                              ; preds = %507, %505
  %512 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %471)
  %.not2555 = icmp eq i32 %512, 0
  br i1 %.not2555, label %517, label %513

513:                                              ; preds = %511
  %514 = zext i32 %512 to i64
  %515 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %514)
  %516 = add i32 %515, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %514, i32 noundef %516)
  br label %517

517:                                              ; preds = %513, %511
  %518 = add nuw nsw i64 %26, 272
  %519 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %518)
  switch i32 %519, label %520 [
    i32 0, label %530
    i32 1, label %521
  ]

520:                                              ; preds = %517
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 109639, i32 noundef 77564, i32 noundef 336, i32 noundef 90402) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

521:                                              ; preds = %517
  %522 = add nuw nsw i64 %26, 288
  %523 = tail call i32 @i32_load8_u(ptr noundef nonnull %12, i64 noundef %522)
  %.not2556 = icmp eq i32 %523, 0
  br i1 %.not2556, label %837, label %524

524:                                              ; preds = %521
  %525 = add nuw nsw i64 %13, 260
  %526 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %525)
  %527 = add nuw nsw i64 %26, 280
  %528 = tail call i64 @i64_load(ptr noundef nonnull %12, i64 noundef %527)
  br label %.sink.split2600

.sink.split2600:                                  ; preds = %465, %524
  %.sink2602 = phi i32 [ %526, %524 ], [ %467, %465 ]
  %.sink2601 = phi i64 [ %528, %524 ], [ -281474976710656, %465 ]
  %529 = zext i32 %.sink2602 to i64
  tail call void @i64_store(ptr noundef nonnull %12, i64 noundef %529, i64 noundef %.sink2601)
  br label %530

530:                                              ; preds = %.sink.split2600, %419, %517, %461
  %.not2558 = phi i1 [ false, %517 ], [ false, %461 ], [ false, %419 ], [ true, %.sink.split2600 ]
  %531 = add nuw nsw i64 %26, 344
  %532 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %531)
  %.not2557 = icmp eq i32 %532, 0
  br i1 %.not2557, label %537, label %533

533:                                              ; preds = %530
  %534 = zext i32 %532 to i64
  %535 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %534)
  %536 = add i32 %535, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %534, i32 noundef %536)
  br label %537

537:                                              ; preds = %533, %530
  br i1 %.not2558, label %538, label %839

538:                                              ; preds = %537, %393, %322, %397
  %539 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %323)
  %540 = zext i32 %539 to i64
  %541 = tail call i64 @i64_load(ptr noundef nonnull %12, i64 noundef %540)
  %542 = icmp ult i64 %541, -844424930131968
  %543 = and i64 %541, 4294967295
  %.not2566 = icmp eq i64 %543, 0
  %or.cond2595 = or i1 %542, %.not2566
  %544 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %28)
  br i1 %or.cond2595, label %646, label %545

545:                                              ; preds = %538
  %546 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %31)
  %.not2567 = icmp eq i32 %546, 0
  br i1 %.not2567, label %551, label %547

547:                                              ; preds = %545
  %548 = zext i32 %546 to i64
  %549 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %548)
  %550 = add i32 %549, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %548, i32 noundef %550)
  br label %551

551:                                              ; preds = %547, %545
  %552 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %16)
  %553 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %39)
  %554 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %42)
  %.not2568 = icmp eq i32 %554, 0
  br i1 %.not2568, label %559, label %555

555:                                              ; preds = %551
  %556 = zext i32 %554 to i64
  %557 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %556)
  %558 = add i32 %557, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %556, i32 noundef %558)
  br label %559

559:                                              ; preds = %555, %551
  %560 = add nuw nsw i64 %13, 260
  %561 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %560)
  %562 = add nuw nsw i64 %13, 256
  %563 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %562)
  %.not2569 = icmp eq i32 %563, 0
  br i1 %.not2569, label %568, label %564

564:                                              ; preds = %559
  %565 = zext i32 %563 to i64
  %566 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %565)
  %567 = add i32 %566, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %565, i32 noundef %567)
  br label %568

568:                                              ; preds = %564, %559
  %569 = add nuw nsw i64 %26, 276
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %569, i32 noundef %544)
  %570 = add nuw nsw i64 %26, 272
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %570, i32 noundef %546)
  br i1 %.not2567, label %575, label %571

571:                                              ; preds = %568
  %572 = zext i32 %546 to i64
  %573 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %572)
  %574 = add i32 %573, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %572, i32 noundef %574)
  br label %575

575:                                              ; preds = %571, %568
  %576 = add nuw nsw i64 %26, 344
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %576, i32 noundef %554)
  %577 = add nuw nsw i64 %26, 348
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %577, i32 noundef %552)
  br i1 %.not2568, label %582, label %578

578:                                              ; preds = %575
  %579 = zext i32 %554 to i64
  %580 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %579)
  %581 = add i32 %580, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %579, i32 noundef %581)
  br label %582

582:                                              ; preds = %578, %575
  %583 = add nuw nsw i64 %26, 336
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %583, i32 noundef %563)
  %584 = add nuw nsw i64 %26, 340
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %584, i32 noundef %561)
  br i1 %.not2569, label %589, label %585

585:                                              ; preds = %582
  %586 = zext i32 %563 to i64
  %587 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %586)
  %588 = add i32 %587, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %586, i32 noundef %588)
  br label %589

589:                                              ; preds = %585, %582
  %590 = add nuw nsw i64 %26, 328
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %590, i32 noundef %546)
  %591 = add nuw nsw i64 %26, 332
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %591, i32 noundef %544)
  br i1 %.not2567, label %596, label %592

592:                                              ; preds = %589
  %593 = zext i32 %546 to i64
  %594 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %593)
  %595 = add i32 %594, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %593, i32 noundef %595)
  br label %596

596:                                              ; preds = %592, %589
  %597 = add nuw nsw i64 %26, 16
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %597, i32 noundef 1)
  %598 = add nuw nsw i64 %26, 324
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %598, i32 noundef 1)
  %599 = add i32 %6, -268
  %600 = add i32 %6, -80
  %601 = add i32 %6, -8
  %602 = add i32 %6, -16
  %603 = add i32 %6, -24
  %604 = add i32 %6, -336
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef nonnull %0, i32 noundef %599, i32 noundef %600, i32 noundef %553, i32 noundef %601, i32 noundef %602, i32 noundef %603, i32 noundef %604) #4
  %605 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %590)
  %.not2570 = icmp eq i32 %605, 0
  br i1 %.not2570, label %610, label %606

606:                                              ; preds = %596
  %607 = zext i32 %605 to i64
  %608 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %607)
  %609 = add i32 %608, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %607, i32 noundef %609)
  br label %610

610:                                              ; preds = %606, %596
  %611 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %583)
  %.not2571 = icmp eq i32 %611, 0
  br i1 %.not2571, label %616, label %612

612:                                              ; preds = %610
  %613 = zext i32 %611 to i64
  %614 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %613)
  %615 = add i32 %614, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %613, i32 noundef %615)
  br label %616

616:                                              ; preds = %612, %610
  %617 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %576)
  %.not2572 = icmp eq i32 %617, 0
  br i1 %.not2572, label %622, label %618

618:                                              ; preds = %616
  %619 = zext i32 %617 to i64
  %620 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %619)
  %621 = add i32 %620, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %619, i32 noundef %621)
  br label %622

622:                                              ; preds = %618, %616
  %623 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %570)
  %.not2573 = icmp eq i32 %623, 0
  br i1 %.not2573, label %628, label %624

624:                                              ; preds = %622
  %625 = zext i32 %623 to i64
  %626 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %625)
  %627 = add i32 %626, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %625, i32 noundef %627)
  br label %628

628:                                              ; preds = %624, %622
  %629 = add nuw nsw i64 %26, 84
  %630 = tail call i32 @i32_load8_u(ptr noundef nonnull %12, i64 noundef %629)
  br i1 %.not2569, label %635, label %631

631:                                              ; preds = %628
  %632 = zext i32 %563 to i64
  %633 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %632)
  %634 = add i32 %633, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %632, i32 noundef %634)
  br label %635

635:                                              ; preds = %631, %628
  br i1 %.not2568, label %640, label %636

636:                                              ; preds = %635
  %637 = zext i32 %554 to i64
  %638 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %637)
  %639 = add i32 %638, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %637, i32 noundef %639)
  br label %640

640:                                              ; preds = %636, %635
  br i1 %.not2567, label %645, label %641

641:                                              ; preds = %640
  %642 = zext i32 %546 to i64
  %643 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %642)
  %644 = add i32 %643, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %642, i32 noundef %644)
  br label %645

645:                                              ; preds = %641, %640
  %.not2574 = icmp eq i32 %630, 0
  br i1 %.not2574, label %838, label %685

646:                                              ; preds = %538
  %647 = add nuw nsw i64 %26, 80
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %647, i32 noundef %544)
  %648 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %31)
  %649 = add nuw nsw i64 %26, 76
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %649, i32 noundef %648)
  %.not2575 = icmp eq i32 %648, 0
  br i1 %.not2575, label %654, label %650

650:                                              ; preds = %646
  %651 = zext i32 %648 to i64
  %652 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %651)
  %653 = add i32 %652, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %651, i32 noundef %653)
  br label %654

654:                                              ; preds = %650, %646
  %655 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %39)
  %656 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %16)
  %657 = add nuw nsw i64 %26, 72
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %657, i32 noundef %656)
  %658 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %42)
  %659 = add nuw nsw i64 %26, 68
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %659, i32 noundef %658)
  %.not2576 = icmp eq i32 %658, 0
  br i1 %.not2576, label %664, label %660

660:                                              ; preds = %654
  %661 = zext i32 %658 to i64
  %662 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %661)
  %663 = add i32 %662, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %661, i32 noundef %663)
  br label %664

664:                                              ; preds = %660, %654
  %665 = add nuw nsw i64 %26, 20
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %665, i32 noundef 1)
  %666 = add nuw nsw i64 %26, 64
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %666, i32 noundef 1)
  %667 = add i32 %6, -80
  %668 = add i32 %6, -276
  %669 = add i32 %6, -284
  %670 = add i32 %6, -332
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdeleteComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef nonnull %0, i32 noundef %667, i32 noundef %668, i32 noundef %655, i32 noundef %669, i32 noundef %670) #4
  %671 = add nuw nsw i64 %26, 272
  %672 = tail call i32 @i32_load8_u(ptr noundef nonnull %12, i64 noundef %671)
  %673 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %659)
  %.not2577 = icmp eq i32 %673, 0
  br i1 %.not2577, label %678, label %674

674:                                              ; preds = %664
  %675 = zext i32 %673 to i64
  %676 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %675)
  %677 = add i32 %676, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %675, i32 noundef %677)
  br label %678

678:                                              ; preds = %674, %664
  %679 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %649)
  %.not2578 = icmp eq i32 %679, 0
  br i1 %.not2578, label %684, label %680

680:                                              ; preds = %678
  %681 = zext i32 %679 to i64
  %682 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %681)
  %683 = add i32 %682, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %681, i32 noundef %683)
  br label %684

684:                                              ; preds = %680, %678
  %.not2579 = icmp eq i32 %672, 0
  br i1 %.not2579, label %838, label %685

685:                                              ; preds = %684, %645
  %686 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %68)
  %687 = zext i32 %686 to i64
  %688 = tail call i64 @i64_load(ptr noundef nonnull %12, i64 noundef %687)
  %689 = icmp ult i64 %688, -844424930131968
  %690 = and i64 %688, 4294967295
  %.not2580 = icmp eq i64 %690, 0
  %or.cond2596 = or i1 %689, %.not2580
  %691 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %28)
  br i1 %or.cond2596, label %793, label %692

692:                                              ; preds = %685
  %693 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %31)
  %.not2581 = icmp eq i32 %693, 0
  br i1 %.not2581, label %698, label %694

694:                                              ; preds = %692
  %695 = zext i32 %693 to i64
  %696 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %695)
  %697 = add i32 %696, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %695, i32 noundef %697)
  br label %698

698:                                              ; preds = %694, %692
  %699 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %23)
  %700 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %39)
  %701 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %297)
  %.not2582 = icmp eq i32 %701, 0
  br i1 %.not2582, label %706, label %702

702:                                              ; preds = %698
  %703 = zext i32 %701 to i64
  %704 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %703)
  %705 = add i32 %704, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %703, i32 noundef %705)
  br label %706

706:                                              ; preds = %702, %698
  %707 = add nuw nsw i64 %13, 252
  %708 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %707)
  %709 = add nuw nsw i64 %13, 248
  %710 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %709)
  %.not2583 = icmp eq i32 %710, 0
  br i1 %.not2583, label %715, label %711

711:                                              ; preds = %706
  %712 = zext i32 %710 to i64
  %713 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %712)
  %714 = add i32 %713, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %712, i32 noundef %714)
  br label %715

715:                                              ; preds = %711, %706
  %716 = add nuw nsw i64 %26, 276
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %716, i32 noundef %691)
  %717 = add nuw nsw i64 %26, 272
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %717, i32 noundef %693)
  br i1 %.not2581, label %722, label %718

718:                                              ; preds = %715
  %719 = zext i32 %693 to i64
  %720 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %719)
  %721 = add i32 %720, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %719, i32 noundef %721)
  br label %722

722:                                              ; preds = %718, %715
  %723 = add nuw nsw i64 %26, 344
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %723, i32 noundef %701)
  %724 = add nuw nsw i64 %26, 348
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %724, i32 noundef %699)
  br i1 %.not2582, label %729, label %725

725:                                              ; preds = %722
  %726 = zext i32 %701 to i64
  %727 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %726)
  %728 = add i32 %727, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %726, i32 noundef %728)
  br label %729

729:                                              ; preds = %725, %722
  %730 = add nuw nsw i64 %26, 336
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %730, i32 noundef %710)
  %731 = add nuw nsw i64 %26, 340
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %731, i32 noundef %708)
  br i1 %.not2583, label %736, label %732

732:                                              ; preds = %729
  %733 = zext i32 %710 to i64
  %734 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %733)
  %735 = add i32 %734, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %733, i32 noundef %735)
  br label %736

736:                                              ; preds = %732, %729
  %737 = add nuw nsw i64 %26, 328
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %737, i32 noundef %693)
  %738 = add nuw nsw i64 %26, 332
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %738, i32 noundef %691)
  br i1 %.not2581, label %743, label %739

739:                                              ; preds = %736
  %740 = zext i32 %693 to i64
  %741 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %740)
  %742 = add i32 %741, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %740, i32 noundef %742)
  br label %743

743:                                              ; preds = %739, %736
  %744 = add nuw nsw i64 %26, 8
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %744, i32 noundef 1)
  %745 = add nuw nsw i64 %26, 324
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %745, i32 noundef 1)
  %746 = add i32 %6, -268
  %747 = add i32 %6, -80
  %748 = add i32 %6, -8
  %749 = add i32 %6, -16
  %750 = add i32 %6, -24
  %751 = add i32 %6, -344
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AputComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef nonnull %0, i32 noundef %746, i32 noundef %747, i32 noundef %700, i32 noundef %748, i32 noundef %749, i32 noundef %750, i32 noundef %751) #4
  %752 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %737)
  %.not2584 = icmp eq i32 %752, 0
  br i1 %.not2584, label %757, label %753

753:                                              ; preds = %743
  %754 = zext i32 %752 to i64
  %755 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %754)
  %756 = add i32 %755, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %754, i32 noundef %756)
  br label %757

757:                                              ; preds = %753, %743
  %758 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %730)
  %.not2585 = icmp eq i32 %758, 0
  br i1 %.not2585, label %763, label %759

759:                                              ; preds = %757
  %760 = zext i32 %758 to i64
  %761 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %760)
  %762 = add i32 %761, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %760, i32 noundef %762)
  br label %763

763:                                              ; preds = %759, %757
  %764 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %723)
  %.not2586 = icmp eq i32 %764, 0
  br i1 %.not2586, label %769, label %765

765:                                              ; preds = %763
  %766 = zext i32 %764 to i64
  %767 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %766)
  %768 = add i32 %767, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %766, i32 noundef %768)
  br label %769

769:                                              ; preds = %765, %763
  %770 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %717)
  %.not2587 = icmp eq i32 %770, 0
  br i1 %.not2587, label %775, label %771

771:                                              ; preds = %769
  %772 = zext i32 %770 to i64
  %773 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %772)
  %774 = add i32 %773, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %772, i32 noundef %774)
  br label %775

775:                                              ; preds = %771, %769
  %776 = add nuw nsw i64 %26, 84
  %777 = tail call i32 @i32_load8_u(ptr noundef nonnull %12, i64 noundef %776)
  br i1 %.not2583, label %782, label %778

778:                                              ; preds = %775
  %779 = zext i32 %710 to i64
  %780 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %779)
  %781 = add i32 %780, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %779, i32 noundef %781)
  br label %782

782:                                              ; preds = %778, %775
  br i1 %.not2582, label %787, label %783

783:                                              ; preds = %782
  %784 = zext i32 %701 to i64
  %785 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %784)
  %786 = add i32 %785, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %784, i32 noundef %786)
  br label %787

787:                                              ; preds = %783, %782
  br i1 %.not2581, label %792, label %788

788:                                              ; preds = %787
  %789 = zext i32 %693 to i64
  %790 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %789)
  %791 = add i32 %790, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %789, i32 noundef %791)
  br label %792

792:                                              ; preds = %788, %787
  %.not2588 = icmp eq i32 %777, 0
  br i1 %.not2588, label %838, label %839

793:                                              ; preds = %685
  %794 = add nuw nsw i64 %26, 60
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %794, i32 noundef %691)
  %795 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %31)
  %796 = add nuw nsw i64 %26, 56
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %796, i32 noundef %795)
  %.not2589 = icmp eq i32 %795, 0
  br i1 %.not2589, label %801, label %797

797:                                              ; preds = %793
  %798 = zext i32 %795 to i64
  %799 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %798)
  %800 = add i32 %799, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %798, i32 noundef %800)
  br label %801

801:                                              ; preds = %797, %793
  %802 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %39)
  %803 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %23)
  %804 = add nuw nsw i64 %26, 52
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %804, i32 noundef %803)
  %805 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %297)
  %806 = add nuw nsw i64 %26, 48
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %806, i32 noundef %805)
  %.not2590 = icmp eq i32 %805, 0
  br i1 %.not2590, label %811, label %807

807:                                              ; preds = %801
  %808 = zext i32 %805 to i64
  %809 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %808)
  %810 = add i32 %809, 1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %808, i32 noundef %810)
  br label %811

811:                                              ; preds = %807, %801
  %812 = add nuw nsw i64 %26, 12
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %812, i32 noundef 1)
  %813 = add nuw nsw i64 %26, 44
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %813, i32 noundef 1)
  %814 = add i32 %6, -80
  %815 = add i32 %6, -296
  %816 = add i32 %6, -304
  %817 = add i32 %6, -340
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdeleteComputed0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef nonnull %0, i32 noundef %814, i32 noundef %815, i32 noundef %802, i32 noundef %816, i32 noundef %817) #4
  %818 = add nuw nsw i64 %26, 272
  %819 = tail call i32 @i32_load8_u(ptr noundef nonnull %12, i64 noundef %818)
  %820 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %806)
  %.not2591 = icmp eq i32 %820, 0
  br i1 %.not2591, label %825, label %821

821:                                              ; preds = %811
  %822 = zext i32 %820 to i64
  %823 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %822)
  %824 = add i32 %823, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %822, i32 noundef %824)
  br label %825

825:                                              ; preds = %821, %811
  %826 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %796)
  %.not2592 = icmp eq i32 %826, 0
  br i1 %.not2592, label %831, label %827

827:                                              ; preds = %825
  %828 = zext i32 %826 to i64
  %829 = tail call i32 @i32_load(ptr noundef nonnull %12, i64 noundef %828)
  %830 = add i32 %829, -1
  tail call void @i32_store(ptr noundef nonnull %12, i64 noundef %828, i32 noundef %830)
  br label %831

831:                                              ; preds = %827, %825
  %.not2593 = icmp eq i32 %819, 0
  br i1 %.not2593, label %838, label %839

832:                                              ; preds = %4
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 168600, i32 noundef 83341, i32 noundef 341, i32 noundef 90577) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

833:                                              ; preds = %11
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 168600, i32 noundef 83341, i32 noundef 341, i32 noundef 90577) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

834:                                              ; preds = %135
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 179505, i32 noundef 84574, i32 noundef 132, i32 noundef 110146) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

835:                                              ; preds = %266
  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

836:                                              ; preds = %390
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 179505, i32 noundef 84574, i32 noundef 132, i32 noundef 110146) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

837:                                              ; preds = %521
  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

838:                                              ; preds = %831, %792, %684, %645, %386, %131
  br label %839

839:                                              ; preds = %792, %831, %537, %282, %838
  %.0 = phi i32 [ 0, %838 ], [ 0, %537 ], [ 0, %282 ], [ 1, %831 ], [ 1, %792 ]
  tail call void @i64_store(ptr noundef nonnull %12, i64 noundef %26, i64 noundef %15)
  %840 = add nuw nsw i64 %26, 272
  tail call void @i64_store(ptr noundef nonnull %12, i64 noundef %840, i64 noundef %15)
  %841 = add i32 %1, 8
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AflushToMarker0x28hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AMarker0x29(ptr noundef nonnull %0, i32 noundef %841, i32 noundef %7) #4
  store i32 %6, ptr %5, align 8, !tbaa !5
  ret i32 %.0
}

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

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

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

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

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

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

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,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,SROAPass,SimplifyCFGPass,TailCallElimPass