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

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

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

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

; 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) #1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef, i32 noundef, i32 noundef, i64 noundef) #3

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

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

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

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

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

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

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

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

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3AexecuteCall10x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20bool0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef, i64 noundef, i32 noundef) #3

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AownPropertyKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4) #4 {
  %6 = alloca ptr, align 8
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca i32, align 4
  %16 = alloca i32, align 4
  %17 = alloca i32, align 4
  %18 = alloca i32, align 4
  %19 = alloca i32, align 4
  %20 = alloca i32, align 4
  %21 = alloca i32, align 4
  %22 = alloca i32, align 4
  %23 = alloca i32, align 4
  %24 = alloca i32, align 4
  %25 = alloca i32, align 4
  %26 = alloca i32, align 4
  %27 = alloca i64, align 8
  %28 = alloca i64, align 8
  %29 = alloca i64, align 8
  %30 = alloca double, align 8
  %31 = alloca i32, align 4
  %32 = alloca i32, align 4
  %33 = alloca i32, align 4
  %34 = alloca i32, align 4
  %35 = alloca i32, align 4
  %36 = alloca i32, align 4
  %37 = alloca i32, align 4
  %38 = alloca i64, align 8
  %39 = alloca i64, align 8
  %40 = alloca i64, align 8
  %41 = alloca i64, align 8
  %42 = alloca i64, align 8
  %43 = alloca double, align 8
  %44 = alloca double, align 8
  store ptr %0, ptr %6, align 8, !tbaa !5
  store i32 %1, ptr %7, align 4, !tbaa !9
  store i32 %2, ptr %8, align 4, !tbaa !9
  store i32 %3, ptr %9, align 4, !tbaa !9
  store i32 %4, ptr %10, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #5
  store i32 0, ptr %11, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #5
  store i32 0, ptr %12, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #5
  store i32 0, ptr %13, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #5
  store i32 0, ptr %14, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #5
  store i32 0, ptr %15, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #5
  store i32 0, ptr %16, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #5
  store i32 0, ptr %17, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #5
  store i32 0, ptr %18, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %19) #5
  store i32 0, ptr %19, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #5
  store i32 0, ptr %20, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #5
  store i32 0, ptr %21, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #5
  store i32 0, ptr %22, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %23) #5
  store i32 0, ptr %23, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %24) #5
  store i32 0, ptr %24, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %25) #5
  store i32 0, ptr %25, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %26) #5
  store i32 0, ptr %26, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %27) #5
  store i64 0, ptr %27, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %28) #5
  store i64 0, ptr %28, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %29) #5
  store i64 0, ptr %29, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %30) #5
  store double 0.000000e+00, ptr %30, align 8, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 4, ptr %31) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %32) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %33) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %34) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %35) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %36) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %37) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %38) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %40) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %41) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %42) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %43) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %44) #5
  %45 = load ptr, ptr %6, align 8, !tbaa !5
  %46 = getelementptr inbounds %struct.w2c_hermes, ptr %45, i32 0, i32 3
  %47 = load i32, ptr %46, align 8, !tbaa !15
  store i32 %47, ptr %31, align 4, !tbaa !9
  store i32 848, ptr %32, align 4, !tbaa !9
  %48 = load i32, ptr %32, align 4, !tbaa !9
  %49 = load i32, ptr %31, align 4, !tbaa !9
  %50 = sub i32 %49, %48
  store i32 %50, ptr %31, align 4, !tbaa !9
  %51 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %51, ptr %11, align 4, !tbaa !9
  %52 = load i32, ptr %31, align 4, !tbaa !9
  %53 = load ptr, ptr %6, align 8, !tbaa !5
  %54 = getelementptr inbounds %struct.w2c_hermes, ptr %53, i32 0, i32 3
  store i32 %52, ptr %54, align 8, !tbaa !15
  %55 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %55, ptr %31, align 4, !tbaa !9
  store i64 48, ptr %39, align 8, !tbaa !11
  %56 = load ptr, ptr %6, align 8, !tbaa !5
  %57 = getelementptr inbounds %struct.w2c_hermes, ptr %56, i32 0, i32 6
  %58 = load i32, ptr %31, align 4, !tbaa !9
  %59 = zext i32 %58 to i64
  %60 = add i64 %59, 368
  %61 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store(ptr noundef %57, i64 noundef %60, i64 noundef %61)
  %62 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %62, ptr %31, align 4, !tbaa !9
  %63 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %63, ptr %32, align 4, !tbaa !9
  %64 = load ptr, ptr %6, align 8, !tbaa !5
  %65 = getelementptr inbounds %struct.w2c_hermes, ptr %64, i32 0, i32 6
  %66 = load i32, ptr %31, align 4, !tbaa !9
  %67 = zext i32 %66 to i64
  %68 = add i64 %67, 364
  %69 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %65, i64 noundef %68, i32 noundef %69)
  %70 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %70, ptr %31, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %71 = load ptr, ptr %6, align 8, !tbaa !5
  %72 = getelementptr inbounds %struct.w2c_hermes, ptr %71, i32 0, i32 6
  %73 = load i32, ptr %31, align 4, !tbaa !9
  %74 = zext i32 %73 to i64
  %75 = add i64 %74, 360
  %76 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %72, i64 noundef %75, i32 noundef %76)
  %77 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %77, ptr %31, align 4, !tbaa !9
  %78 = load ptr, ptr %6, align 8, !tbaa !5
  %79 = getelementptr inbounds %struct.w2c_hermes, ptr %78, i32 0, i32 6
  %80 = load i32, ptr %31, align 4, !tbaa !9
  %81 = zext i32 %80 to i64
  %82 = add i64 %81, 4
  %83 = call i32 @i32_load(ptr noundef %79, i64 noundef %82)
  store i32 %83, ptr %31, align 4, !tbaa !9
  %84 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %84, ptr %12, align 4, !tbaa !9
  %85 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %85, ptr %31, align 4, !tbaa !9
  store i32 524, ptr %32, align 4, !tbaa !9
  %86 = load i32, ptr %32, align 4, !tbaa !9
  %87 = load i32, ptr %31, align 4, !tbaa !9
  %88 = add i32 %87, %86
  store i32 %88, ptr %31, align 4, !tbaa !9
  %89 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %89, ptr %16, align 4, !tbaa !9
  %90 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %90, ptr %32, align 4, !tbaa !9
  store i32 384, ptr %33, align 4, !tbaa !9
  %91 = load i32, ptr %33, align 4, !tbaa !9
  %92 = load i32, ptr %32, align 4, !tbaa !9
  %93 = add i32 %92, %91
  store i32 %93, ptr %32, align 4, !tbaa !9
  %94 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %94, ptr %23, align 4, !tbaa !9
  %95 = load ptr, ptr %6, align 8, !tbaa !5
  %96 = getelementptr inbounds %struct.w2c_hermes, ptr %95, i32 0, i32 6
  %97 = load i32, ptr %31, align 4, !tbaa !9
  %98 = zext i32 %97 to i64
  %99 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %96, i64 noundef %98, i32 noundef %99)
  %100 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %100, ptr %31, align 4, !tbaa !9
  store i64 17179869185, ptr %39, align 8, !tbaa !11
  %101 = load ptr, ptr %6, align 8, !tbaa !5
  %102 = getelementptr inbounds %struct.w2c_hermes, ptr %101, i32 0, i32 6
  %103 = load i32, ptr %31, align 4, !tbaa !9
  %104 = zext i32 %103 to i64
  %105 = add i64 %104, 516
  %106 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store(ptr noundef %102, i64 noundef %105, i64 noundef %106)
  %107 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %107, ptr %31, align 4, !tbaa !9
  %108 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %108, ptr %32, align 4, !tbaa !9
  %109 = load ptr, ptr %6, align 8, !tbaa !5
  %110 = getelementptr inbounds %struct.w2c_hermes, ptr %109, i32 0, i32 6
  %111 = load i32, ptr %31, align 4, !tbaa !9
  %112 = zext i32 %111 to i64
  %113 = add i64 %112, 512
  %114 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %110, i64 noundef %113, i32 noundef %114)
  %115 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %115, ptr %31, align 4, !tbaa !9
  %116 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %116, ptr %32, align 4, !tbaa !9
  %117 = load ptr, ptr %6, align 8, !tbaa !5
  %118 = getelementptr inbounds %struct.w2c_hermes, ptr %117, i32 0, i32 6
  %119 = load i32, ptr %31, align 4, !tbaa !9
  %120 = zext i32 %119 to i64
  %121 = add i64 %120, 376
  %122 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %118, i64 noundef %121, i32 noundef %122)
  %123 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %123, ptr %31, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %124 = load ptr, ptr %6, align 8, !tbaa !5
  %125 = getelementptr inbounds %struct.w2c_hermes, ptr %124, i32 0, i32 6
  %126 = load i32, ptr %31, align 4, !tbaa !9
  %127 = zext i32 %126 to i64
  %128 = add i64 %127, 548
  %129 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %125, i64 noundef %128, i32 noundef %129)
  %130 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %130, ptr %31, align 4, !tbaa !9
  %131 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %131, ptr %32, align 4, !tbaa !9
  store i32 512, ptr %33, align 4, !tbaa !9
  %132 = load i32, ptr %33, align 4, !tbaa !9
  %133 = load i32, ptr %32, align 4, !tbaa !9
  %134 = add i32 %133, %132
  store i32 %134, ptr %32, align 4, !tbaa !9
  %135 = load ptr, ptr %6, align 8, !tbaa !5
  %136 = getelementptr inbounds %struct.w2c_hermes, ptr %135, i32 0, i32 6
  %137 = load i32, ptr %31, align 4, !tbaa !9
  %138 = zext i32 %137 to i64
  %139 = add i64 %138, 544
  %140 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %136, i64 noundef %139, i32 noundef %140)
  %141 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %141, ptr %31, align 4, !tbaa !9
  %142 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %142, ptr %32, align 4, !tbaa !9
  %143 = load ptr, ptr %6, align 8, !tbaa !5
  %144 = getelementptr inbounds %struct.w2c_hermes, ptr %143, i32 0, i32 6
  %145 = load i32, ptr %31, align 4, !tbaa !9
  %146 = zext i32 %145 to i64
  %147 = add i64 %146, 540
  %148 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %144, i64 noundef %147, i32 noundef %148)
  %149 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %149, ptr %31, align 4, !tbaa !9
  %150 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %150, ptr %32, align 4, !tbaa !9
  store i32 360, ptr %33, align 4, !tbaa !9
  %151 = load i32, ptr %33, align 4, !tbaa !9
  %152 = load i32, ptr %32, align 4, !tbaa !9
  %153 = add i32 %152, %151
  store i32 %153, ptr %32, align 4, !tbaa !9
  %154 = load ptr, ptr %6, align 8, !tbaa !5
  %155 = getelementptr inbounds %struct.w2c_hermes, ptr %154, i32 0, i32 6
  %156 = load i32, ptr %31, align 4, !tbaa !9
  %157 = zext i32 %156 to i64
  %158 = add i64 %157, 4
  %159 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %155, i64 noundef %158, i32 noundef %159)
  %160 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %160, ptr %31, align 4, !tbaa !9
  store i32 5656, ptr %32, align 4, !tbaa !9
  %161 = load i32, ptr %32, align 4, !tbaa !9
  %162 = load i32, ptr %31, align 4, !tbaa !9
  %163 = add i32 %162, %161
  store i32 %163, ptr %31, align 4, !tbaa !9
  %164 = load ptr, ptr %6, align 8, !tbaa !5
  %165 = getelementptr inbounds %struct.w2c_hermes, ptr %164, i32 0, i32 6
  %166 = load i32, ptr %31, align 4, !tbaa !9
  %167 = zext i32 %166 to i64
  %168 = call i32 @i32_load(ptr noundef %165, i64 noundef %167)
  store i32 %168, ptr %31, align 4, !tbaa !9
  %169 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %169, ptr %32, align 4, !tbaa !9
  %170 = load ptr, ptr %6, align 8, !tbaa !5
  %171 = getelementptr inbounds %struct.w2c_hermes, ptr %170, i32 0, i32 6
  %172 = load i32, ptr %32, align 4, !tbaa !9
  %173 = zext i32 %172 to i64
  %174 = add i64 %173, 5652
  %175 = call i32 @i32_load(ptr noundef %171, i64 noundef %174)
  store i32 %175, ptr %32, align 4, !tbaa !9
  %176 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %176, ptr %33, align 4, !tbaa !9
  %177 = load i32, ptr %33, align 4, !tbaa !9
  %178 = load i32, ptr %32, align 4, !tbaa !9
  %179 = sub i32 %178, %177
  store i32 %179, ptr %32, align 4, !tbaa !9
  %180 = load i32, ptr %31, align 4, !tbaa !9
  %181 = load i32, ptr %32, align 4, !tbaa !9
  %182 = icmp uge i32 %180, %181
  %183 = zext i1 %182 to i32
  store i32 %183, ptr %31, align 4, !tbaa !9
  %184 = load i32, ptr %31, align 4, !tbaa !9
  %185 = icmp ne i32 %184, 0
  br i1 %185, label %186, label %187

186:                                              ; preds = %5
  br label %293

187:                                              ; preds = %5
  %188 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %188, ptr %31, align 4, !tbaa !9
  store i32 656, ptr %32, align 4, !tbaa !9
  %189 = load i32, ptr %32, align 4, !tbaa !9
  %190 = load i32, ptr %31, align 4, !tbaa !9
  %191 = add i32 %190, %189
  store i32 %191, ptr %31, align 4, !tbaa !9
  %192 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %192, ptr %32, align 4, !tbaa !9
  store i32 5660, ptr %33, align 4, !tbaa !9
  %193 = load i32, ptr %33, align 4, !tbaa !9
  %194 = load i32, ptr %32, align 4, !tbaa !9
  %195 = add i32 %194, %193
  store i32 %195, ptr %32, align 4, !tbaa !9
  %196 = load ptr, ptr %6, align 8, !tbaa !5
  %197 = getelementptr inbounds %struct.w2c_hermes, ptr %196, i32 0, i32 6
  %198 = load i32, ptr %32, align 4, !tbaa !9
  %199 = zext i32 %198 to i64
  %200 = call i32 @i32_load(ptr noundef %197, i64 noundef %199)
  store i32 %200, ptr %32, align 4, !tbaa !9
  %201 = load ptr, ptr %6, align 8, !tbaa !5
  %202 = load i32, ptr %31, align 4, !tbaa !9
  %203 = load i32, ptr %32, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Aoscompat0x3A0x3Athread_stack_bounds0x28unsigned0x20int0x29(ptr noundef %201, i32 noundef %202, i32 noundef %203)
  %204 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %204, ptr %31, align 4, !tbaa !9
  %205 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %205, ptr %32, align 4, !tbaa !9
  %206 = load ptr, ptr %6, align 8, !tbaa !5
  %207 = getelementptr inbounds %struct.w2c_hermes, ptr %206, i32 0, i32 6
  %208 = load i32, ptr %32, align 4, !tbaa !9
  %209 = zext i32 %208 to i64
  %210 = add i64 %209, 656
  %211 = call i32 @i32_load(ptr noundef %207, i64 noundef %210)
  store i32 %211, ptr %32, align 4, !tbaa !9
  %212 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %212, ptr %12, align 4, !tbaa !9
  %213 = load ptr, ptr %6, align 8, !tbaa !5
  %214 = getelementptr inbounds %struct.w2c_hermes, ptr %213, i32 0, i32 6
  %215 = load i32, ptr %31, align 4, !tbaa !9
  %216 = zext i32 %215 to i64
  %217 = add i64 %216, 5652
  %218 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %214, i64 noundef %217, i32 noundef %218)
  %219 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %219, ptr %31, align 4, !tbaa !9
  %220 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %220, ptr %32, align 4, !tbaa !9
  %221 = load ptr, ptr %6, align 8, !tbaa !5
  %222 = getelementptr inbounds %struct.w2c_hermes, ptr %221, i32 0, i32 6
  %223 = load i32, ptr %32, align 4, !tbaa !9
  %224 = zext i32 %223 to i64
  %225 = add i64 %224, 660
  %226 = call i32 @i32_load(ptr noundef %222, i64 noundef %225)
  store i32 %226, ptr %32, align 4, !tbaa !9
  %227 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %227, ptr %16, align 4, !tbaa !9
  %228 = load ptr, ptr %6, align 8, !tbaa !5
  %229 = getelementptr inbounds %struct.w2c_hermes, ptr %228, i32 0, i32 6
  %230 = load i32, ptr %31, align 4, !tbaa !9
  %231 = zext i32 %230 to i64
  %232 = add i64 %231, 5656
  %233 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %229, i64 noundef %232, i32 noundef %233)
  %234 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %234, ptr %31, align 4, !tbaa !9
  %235 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %235, ptr %32, align 4, !tbaa !9
  %236 = load i32, ptr %32, align 4, !tbaa !9
  %237 = load i32, ptr %31, align 4, !tbaa !9
  %238 = sub i32 %237, %236
  store i32 %238, ptr %31, align 4, !tbaa !9
  %239 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %239, ptr %32, align 4, !tbaa !9
  %240 = load i32, ptr %31, align 4, !tbaa !9
  %241 = load i32, ptr %32, align 4, !tbaa !9
  %242 = icmp ule i32 %240, %241
  %243 = zext i1 %242 to i32
  store i32 %243, ptr %31, align 4, !tbaa !9
  %244 = load i32, ptr %31, align 4, !tbaa !9
  %245 = icmp ne i32 %244, 0
  br i1 %245, label %246, label %247

246:                                              ; preds = %187
  br label %293

247:                                              ; preds = %187
  %248 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %248, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %249 = load ptr, ptr %6, align 8, !tbaa !5
  %250 = load i32, ptr %31, align 4, !tbaa !9
  %251 = load i32, ptr %32, align 4, !tbaa !9
  %252 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseStackOverflow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AStackOverflowKind0x29(ptr noundef %249, i32 noundef %250, i32 noundef %251)
  store i32 %252, ptr %31, align 4, !tbaa !9
  %253 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %253, ptr %9, align 4, !tbaa !9
  %254 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %254, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %255 = load ptr, ptr %6, align 8, !tbaa !5
  %256 = getelementptr inbounds %struct.w2c_hermes, ptr %255, i32 0, i32 6
  %257 = load i32, ptr %31, align 4, !tbaa !9
  %258 = zext i32 %257 to i64
  %259 = add i64 %258, 4
  %260 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %256, i64 noundef %259, i32 noundef %260)
  %261 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %261, ptr %31, align 4, !tbaa !9
  store i32 -1, ptr %32, align 4, !tbaa !9
  %262 = load ptr, ptr %6, align 8, !tbaa !5
  %263 = getelementptr inbounds %struct.w2c_hermes, ptr %262, i32 0, i32 6
  %264 = load i32, ptr %31, align 4, !tbaa !9
  %265 = zext i32 %264 to i64
  %266 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %263, i64 noundef %265, i32 noundef %266)
  %267 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %267, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %268 = load i32, ptr %31, align 4, !tbaa !9
  %269 = load i32, ptr %32, align 4, !tbaa !9
  %270 = icmp ne i32 %268, %269
  %271 = zext i1 %270 to i32
  store i32 %271, ptr %31, align 4, !tbaa !9
  %272 = load i32, ptr %31, align 4, !tbaa !9
  %273 = icmp ne i32 %272, 0
  br i1 %273, label %274, label %275

274:                                              ; preds = %247
  br label %6411

275:                                              ; preds = %247
  store i32 0, ptr %31, align 4, !tbaa !9
  %276 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %276, ptr %11, align 4, !tbaa !9
  store i32 109717, ptr %32, align 4, !tbaa !9
  %277 = load i32, ptr %32, align 4, !tbaa !9
  %278 = load i32, ptr %31, align 4, !tbaa !9
  %279 = add i32 %278, %277
  store i32 %279, ptr %31, align 4, !tbaa !9
  %280 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %280, ptr %32, align 4, !tbaa !9
  store i32 77564, ptr %33, align 4, !tbaa !9
  %281 = load i32, ptr %33, align 4, !tbaa !9
  %282 = load i32, ptr %32, align 4, !tbaa !9
  %283 = add i32 %282, %281
  store i32 %283, ptr %32, align 4, !tbaa !9
  store i32 389, ptr %33, align 4, !tbaa !9
  %284 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %284, ptr %34, align 4, !tbaa !9
  store i32 28083, ptr %35, align 4, !tbaa !9
  %285 = load i32, ptr %35, align 4, !tbaa !9
  %286 = load i32, ptr %34, align 4, !tbaa !9
  %287 = add i32 %286, %285
  store i32 %287, ptr %34, align 4, !tbaa !9
  %288 = load ptr, ptr %6, align 8, !tbaa !5
  %289 = load i32, ptr %31, align 4, !tbaa !9
  %290 = load i32, ptr %32, align 4, !tbaa !9
  %291 = load i32, ptr %33, align 4, !tbaa !9
  %292 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %288, i32 noundef %289, i32 noundef %290, i32 noundef %291, i32 noundef %292)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

293:                                              ; preds = %246, %186
  %294 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %294, ptr %31, align 4, !tbaa !9
  %295 = load ptr, ptr %6, align 8, !tbaa !5
  %296 = getelementptr inbounds %struct.w2c_hermes, ptr %295, i32 0, i32 6
  %297 = load i32, ptr %31, align 4, !tbaa !9
  %298 = zext i32 %297 to i64
  %299 = add i64 %298, 4
  %300 = call i32 @i32_load(ptr noundef %296, i64 noundef %299)
  store i32 %300, ptr %31, align 4, !tbaa !9
  %301 = load ptr, ptr %6, align 8, !tbaa !5
  %302 = getelementptr inbounds %struct.w2c_hermes, ptr %301, i32 0, i32 6
  %303 = load i32, ptr %31, 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 %38, align 8, !tbaa !11
  %306 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %306, ptr %27, align 8, !tbaa !11
  store i64 48, ptr %39, align 8, !tbaa !11
  %307 = load i64, ptr %38, align 8, !tbaa !11
  %308 = load i64, ptr %39, align 8, !tbaa !11
  %309 = and i64 %308, 63
  %310 = ashr i64 %307, %309
  store i64 %310, ptr %38, align 8, !tbaa !11
  %311 = load i64, ptr %38, align 8, !tbaa !11
  %312 = trunc i64 %311 to i32
  store i32 %312, ptr %31, align 4, !tbaa !9
  store i32 -1, ptr %32, align 4, !tbaa !9
  %313 = load i32, ptr %31, align 4, !tbaa !9
  %314 = load i32, ptr %32, align 4, !tbaa !9
  %315 = icmp eq i32 %313, %314
  %316 = zext i1 %315 to i32
  store i32 %316, ptr %31, align 4, !tbaa !9
  %317 = load i32, ptr %31, align 4, !tbaa !9
  %318 = icmp ne i32 %317, 0
  br i1 %318, label %319, label %4394

319:                                              ; preds = %293
  %320 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %320, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %39, align 8, !tbaa !11
  %321 = load i64, ptr %38, align 8, !tbaa !11
  %322 = load i64, ptr %39, align 8, !tbaa !11
  %323 = icmp ule i64 %321, %322
  %324 = zext i1 %323 to i32
  store i32 %324, ptr %31, align 4, !tbaa !9
  %325 = load i32, ptr %31, align 4, !tbaa !9
  %326 = icmp ne i32 %325, 0
  br i1 %326, label %327, label %328

327:                                              ; preds = %319
  br label %4412

328:                                              ; preds = %319
  %329 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %329, ptr %38, align 8, !tbaa !11
  %330 = load i64, ptr %38, align 8, !tbaa !11
  %331 = trunc i64 %330 to i32
  store i32 %331, ptr %31, align 4, !tbaa !9
  %332 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %332, ptr %12, align 4, !tbaa !9
  %333 = load i32, ptr %31, align 4, !tbaa !9
  %334 = icmp ne i32 %333, 0
  %335 = xor i1 %334, true
  %336 = zext i1 %335 to i32
  store i32 %336, ptr %31, align 4, !tbaa !9
  %337 = load i32, ptr %31, align 4, !tbaa !9
  %338 = icmp ne i32 %337, 0
  br i1 %338, label %339, label %340

339:                                              ; preds = %328
  br label %4430

340:                                              ; preds = %328
  %341 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %341, ptr %31, align 4, !tbaa !9
  %342 = load ptr, ptr %6, align 8, !tbaa !5
  %343 = getelementptr inbounds %struct.w2c_hermes, ptr %342, i32 0, i32 6
  %344 = load i32, ptr %31, align 4, !tbaa !9
  %345 = zext i32 %344 to i64
  %346 = add i64 %345, 3
  %347 = call i32 @i32_load8_u(ptr noundef %343, i64 noundef %346)
  store i32 %347, ptr %31, align 4, !tbaa !9
  store i32 24, ptr %32, align 4, !tbaa !9
  %348 = load i32, ptr %32, align 4, !tbaa !9
  %349 = and i32 %348, 31
  %350 = load i32, ptr %31, align 4, !tbaa !9
  %351 = shl i32 %350, %349
  store i32 %351, ptr %31, align 4, !tbaa !9
  %352 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %352, ptr %16, align 4, !tbaa !9
  store i32 1191182336, ptr %32, align 4, !tbaa !9
  %353 = load i32, ptr %31, align 4, !tbaa !9
  %354 = load i32, ptr %32, align 4, !tbaa !9
  %355 = icmp ne i32 %353, %354
  %356 = zext i1 %355 to i32
  store i32 %356, ptr %31, align 4, !tbaa !9
  %357 = load i32, ptr %31, align 4, !tbaa !9
  %358 = icmp ne i32 %357, 0
  br i1 %358, label %359, label %390

359:                                              ; preds = %340
  %360 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %360, ptr %31, align 4, !tbaa !9
  store i32 28, ptr %32, align 4, !tbaa !9
  %361 = load i32, ptr %32, align 4, !tbaa !9
  %362 = load i32, ptr %31, align 4, !tbaa !9
  %363 = add i32 %362, %361
  store i32 %363, ptr %31, align 4, !tbaa !9
  %364 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %364, ptr %32, align 4, !tbaa !9
  store i32 1107296256, ptr %33, align 4, !tbaa !9
  %365 = load i32, ptr %32, align 4, !tbaa !9
  %366 = load i32, ptr %33, align 4, !tbaa !9
  %367 = icmp eq i32 %365, %366
  %368 = zext i1 %367 to i32
  store i32 %368, ptr %32, align 4, !tbaa !9
  %369 = load i32, ptr %32, align 4, !tbaa !9
  %370 = icmp ne i32 %369, 0
  br i1 %370, label %371, label %372

371:                                              ; preds = %359
  br label %395

372:                                              ; preds = %359
  store i32 0, ptr %31, align 4, !tbaa !9
  %373 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %373, ptr %11, align 4, !tbaa !9
  store i32 122344, ptr %32, align 4, !tbaa !9
  %374 = load i32, ptr %32, align 4, !tbaa !9
  %375 = load i32, ptr %31, align 4, !tbaa !9
  %376 = add i32 %375, %374
  store i32 %376, ptr %31, align 4, !tbaa !9
  %377 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %377, ptr %32, align 4, !tbaa !9
  store i32 53841, ptr %33, align 4, !tbaa !9
  %378 = load i32, ptr %33, align 4, !tbaa !9
  %379 = load i32, ptr %32, align 4, !tbaa !9
  %380 = add i32 %379, %378
  store i32 %380, ptr %32, align 4, !tbaa !9
  store i32 35, ptr %33, align 4, !tbaa !9
  %381 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %381, ptr %34, align 4, !tbaa !9
  store i32 40081, ptr %35, align 4, !tbaa !9
  %382 = load i32, ptr %35, align 4, !tbaa !9
  %383 = load i32, ptr %34, align 4, !tbaa !9
  %384 = add i32 %383, %382
  store i32 %384, ptr %34, align 4, !tbaa !9
  %385 = load ptr, ptr %6, align 8, !tbaa !5
  %386 = load i32, ptr %31, align 4, !tbaa !9
  %387 = load i32, ptr %32, align 4, !tbaa !9
  %388 = load i32, ptr %33, align 4, !tbaa !9
  %389 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %385, i32 noundef %386, i32 noundef %387, i32 noundef %388, i32 noundef %389)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

390:                                              ; preds = %340
  %391 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %391, ptr %31, align 4, !tbaa !9
  store i32 40, ptr %32, align 4, !tbaa !9
  %392 = load i32, ptr %32, align 4, !tbaa !9
  %393 = load i32, ptr %31, align 4, !tbaa !9
  %394 = add i32 %393, %392
  store i32 %394, ptr %31, align 4, !tbaa !9
  br label %395

395:                                              ; preds = %390, %371
  %396 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %396, ptr %12, align 4, !tbaa !9
  %397 = load ptr, ptr %6, align 8, !tbaa !5
  %398 = getelementptr inbounds %struct.w2c_hermes, ptr %397, i32 0, i32 6
  %399 = load i32, ptr %31, align 4, !tbaa !9
  %400 = zext i32 %399 to i64
  %401 = call i32 @i32_load(ptr noundef %398, i64 noundef %400)
  store i32 %401, ptr %31, align 4, !tbaa !9
  %402 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %402, ptr %16, align 4, !tbaa !9
  %403 = load i32, ptr %31, align 4, !tbaa !9
  %404 = icmp ne i32 %403, 0
  br i1 %404, label %405, label %423

405:                                              ; preds = %395
  %406 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %406, ptr %31, align 4, !tbaa !9
  %407 = load ptr, ptr %6, align 8, !tbaa !5
  %408 = getelementptr inbounds %struct.w2c_hermes, ptr %407, i32 0, i32 6
  %409 = load i32, ptr %31, align 4, !tbaa !9
  %410 = zext i32 %409 to i64
  %411 = call i32 @i32_load(ptr noundef %408, i64 noundef %410)
  store i32 %411, ptr %31, align 4, !tbaa !9
  store i32 436207616, ptr %32, align 4, !tbaa !9
  %412 = load i32, ptr %32, align 4, !tbaa !9
  %413 = load i32, ptr %31, align 4, !tbaa !9
  %414 = sub i32 %413, %412
  store i32 %414, ptr %31, align 4, !tbaa !9
  store i32 855638016, ptr %32, align 4, !tbaa !9
  %415 = load i32, ptr %31, align 4, !tbaa !9
  %416 = load i32, ptr %32, align 4, !tbaa !9
  %417 = icmp uge i32 %415, %416
  %418 = zext i1 %417 to i32
  store i32 %418, ptr %31, align 4, !tbaa !9
  %419 = load i32, ptr %31, align 4, !tbaa !9
  %420 = icmp ne i32 %419, 0
  br i1 %420, label %421, label %422

421:                                              ; preds = %405
  br label %4448

422:                                              ; preds = %405
  br label %423

423:                                              ; preds = %422, %395
  %424 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %424, ptr %31, align 4, !tbaa !9
  store i32 352, ptr %32, align 4, !tbaa !9
  %425 = load i32, ptr %32, align 4, !tbaa !9
  %426 = load i32, ptr %31, align 4, !tbaa !9
  %427 = add i32 %426, %425
  store i32 %427, ptr %31, align 4, !tbaa !9
  %428 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %428, ptr %32, align 4, !tbaa !9
  %429 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %429, ptr %33, align 4, !tbaa !9
  %430 = load ptr, ptr %6, align 8, !tbaa !5
  %431 = load i32, ptr %31, align 4, !tbaa !9
  %432 = load i32, ptr %32, align 4, !tbaa !9
  %433 = load i32, ptr %33, align 4, !tbaa !9
  %434 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef %430, i32 noundef %431, i32 noundef %432, i32 noundef %433)
  store i32 %434, ptr %31, align 4, !tbaa !9
  %435 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %435, ptr %16, align 4, !tbaa !9
  %436 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %436, ptr %31, align 4, !tbaa !9
  %437 = load ptr, ptr %6, align 8, !tbaa !5
  %438 = getelementptr inbounds %struct.w2c_hermes, ptr %437, i32 0, i32 6
  %439 = load i32, ptr %31, align 4, !tbaa !9
  %440 = zext i32 %439 to i64
  %441 = add i64 %440, 4
  %442 = call i32 @i32_load(ptr noundef %438, i64 noundef %441)
  store i32 %442, ptr %31, align 4, !tbaa !9
  %443 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %443, ptr %12, align 4, !tbaa !9
  %444 = load i32, ptr %31, align 4, !tbaa !9
  %445 = icmp ne i32 %444, 0
  br i1 %445, label %446, label %464

446:                                              ; preds = %423
  %447 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %447, ptr %31, align 4, !tbaa !9
  %448 = load ptr, ptr %6, align 8, !tbaa !5
  %449 = getelementptr inbounds %struct.w2c_hermes, ptr %448, i32 0, i32 6
  %450 = load i32, ptr %31, align 4, !tbaa !9
  %451 = zext i32 %450 to i64
  %452 = call i32 @i32_load(ptr noundef %449, i64 noundef %451)
  store i32 %452, ptr %31, align 4, !tbaa !9
  store i32 436207616, ptr %32, align 4, !tbaa !9
  %453 = load i32, ptr %32, align 4, !tbaa !9
  %454 = load i32, ptr %31, align 4, !tbaa !9
  %455 = sub i32 %454, %453
  store i32 %455, ptr %31, align 4, !tbaa !9
  store i32 855638016, ptr %32, align 4, !tbaa !9
  %456 = load i32, ptr %31, align 4, !tbaa !9
  %457 = load i32, ptr %32, align 4, !tbaa !9
  %458 = icmp uge i32 %456, %457
  %459 = zext i1 %458 to i32
  store i32 %459, ptr %31, align 4, !tbaa !9
  %460 = load i32, ptr %31, align 4, !tbaa !9
  %461 = icmp ne i32 %460, 0
  br i1 %461, label %462, label %463

462:                                              ; preds = %446
  br label %4466

463:                                              ; preds = %446
  br label %464

464:                                              ; preds = %463, %423
  %465 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %465, ptr %31, align 4, !tbaa !9
  store i32 344, ptr %32, align 4, !tbaa !9
  %466 = load i32, ptr %32, align 4, !tbaa !9
  %467 = load i32, ptr %31, align 4, !tbaa !9
  %468 = add i32 %467, %466
  store i32 %468, ptr %31, align 4, !tbaa !9
  %469 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %469, ptr %32, align 4, !tbaa !9
  %470 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %470, ptr %33, align 4, !tbaa !9
  %471 = load ptr, ptr %6, align 8, !tbaa !5
  %472 = load i32, ptr %31, align 4, !tbaa !9
  %473 = load i32, ptr %32, align 4, !tbaa !9
  %474 = load i32, ptr %33, align 4, !tbaa !9
  %475 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef %471, i32 noundef %472, i32 noundef %473, i32 noundef %474)
  store i32 %475, ptr %31, align 4, !tbaa !9
  %476 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %476, ptr %23, align 4, !tbaa !9
  %477 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %477, ptr %31, align 4, !tbaa !9
  %478 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %478, ptr %32, align 4, !tbaa !9
  %479 = load ptr, ptr %6, align 8, !tbaa !5
  %480 = getelementptr inbounds %struct.w2c_hermes, ptr %479, i32 0, i32 6
  %481 = load i32, ptr %32, align 4, !tbaa !9
  %482 = zext i32 %481 to i64
  %483 = add i64 %482, 4
  %484 = call i32 @i32_load(ptr noundef %480, i64 noundef %483)
  store i32 %484, ptr %32, align 4, !tbaa !9
  %485 = load ptr, ptr %6, align 8, !tbaa !5
  %486 = getelementptr inbounds %struct.w2c_hermes, ptr %485, i32 0, i32 6
  %487 = load i32, ptr %31, align 4, !tbaa !9
  %488 = zext i32 %487 to i64
  %489 = add i64 %488, 332
  %490 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %486, i64 noundef %489, i32 noundef %490)
  %491 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %491, ptr %31, align 4, !tbaa !9
  %492 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %492, ptr %32, align 4, !tbaa !9
  %493 = load ptr, ptr %6, align 8, !tbaa !5
  %494 = getelementptr inbounds %struct.w2c_hermes, ptr %493, i32 0, i32 6
  %495 = load i32, ptr %32, align 4, !tbaa !9
  %496 = zext i32 %495 to i64
  %497 = call i32 @i32_load(ptr noundef %494, i64 noundef %496)
  store i32 %497, ptr %32, align 4, !tbaa !9
  %498 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %498, ptr %12, align 4, !tbaa !9
  %499 = load ptr, ptr %6, align 8, !tbaa !5
  %500 = getelementptr inbounds %struct.w2c_hermes, ptr %499, i32 0, i32 6
  %501 = load i32, ptr %31, align 4, !tbaa !9
  %502 = zext i32 %501 to i64
  %503 = add i64 %502, 328
  %504 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %500, i64 noundef %503, i32 noundef %504)
  %505 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %505, ptr %31, align 4, !tbaa !9
  %506 = load i32, ptr %31, align 4, !tbaa !9
  %507 = icmp ne i32 %506, 0
  %508 = xor i1 %507, true
  %509 = zext i1 %508 to i32
  store i32 %509, ptr %31, align 4, !tbaa !9
  %510 = load i32, ptr %31, align 4, !tbaa !9
  %511 = icmp ne i32 %510, 0
  br i1 %511, label %512, label %527

512:                                              ; preds = %464
  %513 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %513, ptr %31, align 4, !tbaa !9
  store i32 336, ptr %32, align 4, !tbaa !9
  %514 = load i32, ptr %32, align 4, !tbaa !9
  %515 = load i32, ptr %31, align 4, !tbaa !9
  %516 = add i32 %515, %514
  store i32 %516, ptr %31, align 4, !tbaa !9
  %517 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %517, ptr %32, align 4, !tbaa !9
  store i32 328, ptr %33, align 4, !tbaa !9
  %518 = load i32, ptr %33, align 4, !tbaa !9
  %519 = load i32, ptr %32, align 4, !tbaa !9
  %520 = add i32 %519, %518
  store i32 %520, ptr %32, align 4, !tbaa !9
  %521 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %521, ptr %33, align 4, !tbaa !9
  store i32 427, ptr %34, align 4, !tbaa !9
  %522 = load ptr, ptr %6, align 8, !tbaa !5
  %523 = load i32, ptr %31, align 4, !tbaa !9
  %524 = load i32, ptr %32, align 4, !tbaa !9
  %525 = load i32, ptr %33, align 4, !tbaa !9
  %526 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3AfindTrap0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APredefined0x3A0x3AStr0x29(ptr noundef %522, i32 noundef %523, i32 noundef %524, i32 noundef %525, i32 noundef %526)
  br label %572

527:                                              ; preds = %464
  %528 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %528, ptr %31, align 4, !tbaa !9
  %529 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %529, ptr %32, align 4, !tbaa !9
  %530 = load ptr, ptr %6, align 8, !tbaa !5
  %531 = getelementptr inbounds %struct.w2c_hermes, ptr %530, i32 0, i32 6
  %532 = load i32, ptr %32, align 4, !tbaa !9
  %533 = zext i32 %532 to i64
  %534 = call i32 @i32_load(ptr noundef %531, i64 noundef %533)
  store i32 %534, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %535 = load i32, ptr %33, align 4, !tbaa !9
  %536 = load i32, ptr %32, align 4, !tbaa !9
  %537 = add i32 %536, %535
  store i32 %537, ptr %32, align 4, !tbaa !9
  %538 = load ptr, ptr %6, align 8, !tbaa !5
  %539 = getelementptr inbounds %struct.w2c_hermes, ptr %538, i32 0, i32 6
  %540 = load i32, ptr %31, align 4, !tbaa !9
  %541 = zext i32 %540 to i64
  %542 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %539, i64 noundef %541, i32 noundef %542)
  %543 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %543, ptr %31, align 4, !tbaa !9
  store i32 336, ptr %32, align 4, !tbaa !9
  %544 = load i32, ptr %32, align 4, !tbaa !9
  %545 = load i32, ptr %31, align 4, !tbaa !9
  %546 = add i32 %545, %544
  store i32 %546, ptr %31, align 4, !tbaa !9
  %547 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %547, ptr %32, align 4, !tbaa !9
  store i32 328, ptr %33, align 4, !tbaa !9
  %548 = load i32, ptr %33, align 4, !tbaa !9
  %549 = load i32, ptr %32, align 4, !tbaa !9
  %550 = add i32 %549, %548
  store i32 %550, ptr %32, align 4, !tbaa !9
  %551 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %551, ptr %33, align 4, !tbaa !9
  store i32 427, ptr %34, align 4, !tbaa !9
  %552 = load ptr, ptr %6, align 8, !tbaa !5
  %553 = load i32, ptr %31, align 4, !tbaa !9
  %554 = load i32, ptr %32, align 4, !tbaa !9
  %555 = load i32, ptr %33, align 4, !tbaa !9
  %556 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3AfindTrap0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APredefined0x3A0x3AStr0x29(ptr noundef %552, i32 noundef %553, i32 noundef %554, i32 noundef %555, i32 noundef %556)
  %557 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %557, ptr %31, align 4, !tbaa !9
  %558 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %558, ptr %32, align 4, !tbaa !9
  %559 = load ptr, ptr %6, align 8, !tbaa !5
  %560 = getelementptr inbounds %struct.w2c_hermes, ptr %559, i32 0, i32 6
  %561 = load i32, ptr %32, align 4, !tbaa !9
  %562 = zext i32 %561 to i64
  %563 = call i32 @i32_load(ptr noundef %560, i64 noundef %562)
  store i32 %563, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %564 = load i32, ptr %33, align 4, !tbaa !9
  %565 = load i32, ptr %32, align 4, !tbaa !9
  %566 = sub i32 %565, %564
  store i32 %566, ptr %32, align 4, !tbaa !9
  %567 = load ptr, ptr %6, align 8, !tbaa !5
  %568 = getelementptr inbounds %struct.w2c_hermes, ptr %567, i32 0, i32 6
  %569 = load i32, ptr %31, align 4, !tbaa !9
  %570 = zext i32 %569 to i64
  %571 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %568, i64 noundef %570, i32 noundef %571)
  br label %572

572:                                              ; preds = %527, %512
  %573 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %573, ptr %31, align 4, !tbaa !9
  %574 = load ptr, ptr %6, align 8, !tbaa !5
  %575 = getelementptr inbounds %struct.w2c_hermes, ptr %574, i32 0, i32 6
  %576 = load i32, ptr %31, align 4, !tbaa !9
  %577 = zext i32 %576 to i64
  %578 = add i64 %577, 340
  %579 = call i32 @i32_load(ptr noundef %575, i64 noundef %578)
  store i32 %579, ptr %31, align 4, !tbaa !9
  %580 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %580, ptr %12, align 4, !tbaa !9
  store i32 -1, ptr %32, align 4, !tbaa !9
  %581 = load i32, ptr %31, align 4, !tbaa !9
  %582 = load i32, ptr %32, align 4, !tbaa !9
  %583 = icmp eq i32 %581, %582
  %584 = zext i1 %583 to i32
  store i32 %584, ptr %31, align 4, !tbaa !9
  %585 = load i32, ptr %31, align 4, !tbaa !9
  %586 = icmp ne i32 %585, 0
  br i1 %586, label %587, label %601

587:                                              ; preds = %572
  %588 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %588, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %589 = load ptr, ptr %6, align 8, !tbaa !5
  %590 = getelementptr inbounds %struct.w2c_hermes, ptr %589, i32 0, i32 6
  %591 = load i32, ptr %31, align 4, !tbaa !9
  %592 = zext i32 %591 to i64
  %593 = add i64 %592, 4
  %594 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %590, i64 noundef %593, i32 noundef %594)
  %595 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %595, ptr %31, align 4, !tbaa !9
  store i32 -1, ptr %32, align 4, !tbaa !9
  %596 = load ptr, ptr %6, align 8, !tbaa !5
  %597 = getelementptr inbounds %struct.w2c_hermes, ptr %596, i32 0, i32 6
  %598 = load i32, ptr %31, align 4, !tbaa !9
  %599 = zext i32 %598 to i64
  %600 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %597, i64 noundef %599, i32 noundef %600)
  br label %6327

601:                                              ; preds = %572
  %602 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %602, ptr %31, align 4, !tbaa !9
  %603 = load ptr, ptr %6, align 8, !tbaa !5
  %604 = getelementptr inbounds %struct.w2c_hermes, ptr %603, i32 0, i32 6
  %605 = load i32, ptr %31, align 4, !tbaa !9
  %606 = zext i32 %605 to i64
  %607 = call i64 @i64_load(ptr noundef %604, i64 noundef %606)
  store i64 %607, ptr %38, align 8, !tbaa !11
  %608 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %608, ptr %27, align 8, !tbaa !11
  store i64 -844424930131968, ptr %39, align 8, !tbaa !11
  %609 = load i64, ptr %38, align 8, !tbaa !11
  %610 = load i64, ptr %39, align 8, !tbaa !11
  %611 = icmp uge i64 %609, %610
  %612 = zext i1 %611 to i32
  store i32 %612, ptr %31, align 4, !tbaa !9
  %613 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %613, ptr %39, align 8, !tbaa !11
  store i64 4294967295, ptr %40, align 8, !tbaa !11
  %614 = load i64, ptr %40, align 8, !tbaa !11
  %615 = load i64, ptr %39, align 8, !tbaa !11
  %616 = and i64 %615, %614
  store i64 %616, ptr %39, align 8, !tbaa !11
  store i64 0, ptr %40, align 8, !tbaa !11
  %617 = load i64, ptr %39, align 8, !tbaa !11
  %618 = load i64, ptr %40, align 8, !tbaa !11
  %619 = icmp ne i64 %617, %618
  %620 = zext i1 %619 to i32
  store i32 %620, ptr %32, align 4, !tbaa !9
  %621 = load i32, ptr %32, align 4, !tbaa !9
  %622 = load i32, ptr %31, align 4, !tbaa !9
  %623 = and i32 %622, %621
  store i32 %623, ptr %31, align 4, !tbaa !9
  %624 = load i32, ptr %31, align 4, !tbaa !9
  %625 = icmp ne i32 %624, 0
  %626 = xor i1 %625, true
  %627 = zext i1 %626 to i32
  store i32 %627, ptr %31, align 4, !tbaa !9
  %628 = load i32, ptr %31, align 4, !tbaa !9
  %629 = icmp ne i32 %628, 0
  br i1 %629, label %630, label %1018

630:                                              ; preds = %601
  %631 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %631, ptr %31, align 4, !tbaa !9
  %632 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %632, ptr %32, align 4, !tbaa !9
  %633 = load ptr, ptr %6, align 8, !tbaa !5
  %634 = getelementptr inbounds %struct.w2c_hermes, ptr %633, i32 0, i32 6
  %635 = load i32, ptr %32, align 4, !tbaa !9
  %636 = zext i32 %635 to i64
  %637 = add i64 %636, 4
  %638 = call i32 @i32_load(ptr noundef %634, i64 noundef %637)
  store i32 %638, ptr %32, align 4, !tbaa !9
  %639 = load ptr, ptr %6, align 8, !tbaa !5
  %640 = getelementptr inbounds %struct.w2c_hermes, ptr %639, i32 0, i32 6
  %641 = load i32, ptr %31, align 4, !tbaa !9
  %642 = zext i32 %641 to i64
  %643 = add i64 %642, 324
  %644 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %640, i64 noundef %643, i32 noundef %644)
  %645 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %645, ptr %31, align 4, !tbaa !9
  %646 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %646, ptr %32, align 4, !tbaa !9
  %647 = load ptr, ptr %6, align 8, !tbaa !5
  %648 = getelementptr inbounds %struct.w2c_hermes, ptr %647, i32 0, i32 6
  %649 = load i32, ptr %32, align 4, !tbaa !9
  %650 = zext i32 %649 to i64
  %651 = call i32 @i32_load(ptr noundef %648, i64 noundef %650)
  store i32 %651, ptr %32, align 4, !tbaa !9
  %652 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %652, ptr %12, align 4, !tbaa !9
  %653 = load ptr, ptr %6, align 8, !tbaa !5
  %654 = getelementptr inbounds %struct.w2c_hermes, ptr %653, i32 0, i32 6
  %655 = load i32, ptr %31, align 4, !tbaa !9
  %656 = zext i32 %655 to i64
  %657 = add i64 %656, 320
  %658 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %654, i64 noundef %657, i32 noundef %658)
  %659 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %659, ptr %31, align 4, !tbaa !9
  %660 = load i32, ptr %31, align 4, !tbaa !9
  %661 = icmp ne i32 %660, 0
  br i1 %661, label %662, label %678

662:                                              ; preds = %630
  %663 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %663, ptr %31, align 4, !tbaa !9
  %664 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %664, ptr %32, align 4, !tbaa !9
  %665 = load ptr, ptr %6, align 8, !tbaa !5
  %666 = getelementptr inbounds %struct.w2c_hermes, ptr %665, i32 0, i32 6
  %667 = load i32, ptr %32, align 4, !tbaa !9
  %668 = zext i32 %667 to i64
  %669 = call i32 @i32_load(ptr noundef %666, i64 noundef %668)
  store i32 %669, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %670 = load i32, ptr %33, align 4, !tbaa !9
  %671 = load i32, ptr %32, align 4, !tbaa !9
  %672 = add i32 %671, %670
  store i32 %672, ptr %32, align 4, !tbaa !9
  %673 = load ptr, ptr %6, align 8, !tbaa !5
  %674 = getelementptr inbounds %struct.w2c_hermes, ptr %673, i32 0, i32 6
  %675 = load i32, ptr %31, align 4, !tbaa !9
  %676 = zext i32 %675 to i64
  %677 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %674, i64 noundef %676, i32 noundef %677)
  br label %678

678:                                              ; preds = %662, %630
  %679 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %679, ptr %31, align 4, !tbaa !9
  store i32 7, ptr %32, align 4, !tbaa !9
  %680 = load ptr, ptr %6, align 8, !tbaa !5
  %681 = getelementptr inbounds %struct.w2c_hermes, ptr %680, i32 0, i32 6
  %682 = load i32, ptr %31, align 4, !tbaa !9
  %683 = zext i32 %682 to i64
  %684 = add i64 %683, 76
  %685 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %681, i64 noundef %684, i32 noundef %685)
  %686 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %686, ptr %31, align 4, !tbaa !9
  store i32 7, ptr %32, align 4, !tbaa !9
  %687 = load ptr, ptr %6, align 8, !tbaa !5
  %688 = getelementptr inbounds %struct.w2c_hermes, ptr %687, i32 0, i32 6
  %689 = load i32, ptr %31, align 4, !tbaa !9
  %690 = zext i32 %689 to i64
  %691 = add i64 %690, 316
  %692 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %688, i64 noundef %691, i32 noundef %692)
  %693 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %693, ptr %31, align 4, !tbaa !9
  store i32 656, ptr %32, align 4, !tbaa !9
  %694 = load i32, ptr %32, align 4, !tbaa !9
  %695 = load i32, ptr %31, align 4, !tbaa !9
  %696 = add i32 %695, %694
  store i32 %696, ptr %31, align 4, !tbaa !9
  %697 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %697, ptr %32, align 4, !tbaa !9
  store i32 320, ptr %33, align 4, !tbaa !9
  %698 = load i32, ptr %33, align 4, !tbaa !9
  %699 = load i32, ptr %32, align 4, !tbaa !9
  %700 = add i32 %699, %698
  store i32 %700, ptr %32, align 4, !tbaa !9
  %701 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %701, ptr %33, align 4, !tbaa !9
  %702 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %702, ptr %34, align 4, !tbaa !9
  store i32 76, ptr %35, align 4, !tbaa !9
  %703 = load i32, ptr %35, align 4, !tbaa !9
  %704 = load i32, ptr %34, align 4, !tbaa !9
  %705 = add i32 %704, %703
  store i32 %705, ptr %34, align 4, !tbaa !9
  %706 = load ptr, ptr %6, align 8, !tbaa !5
  %707 = load i32, ptr %31, align 4, !tbaa !9
  %708 = load i32, ptr %32, align 4, !tbaa !9
  %709 = load i32, ptr %33, align 4, !tbaa !9
  %710 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetOwnPropertyKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x29(ptr noundef %706, i32 noundef %707, i32 noundef %708, i32 noundef %709, i32 noundef %710)
  %711 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %711, ptr %31, align 4, !tbaa !9
  %712 = load ptr, ptr %6, align 8, !tbaa !5
  %713 = getelementptr inbounds %struct.w2c_hermes, ptr %712, i32 0, i32 6
  %714 = load i32, ptr %31, align 4, !tbaa !9
  %715 = zext i32 %714 to i64
  %716 = add i64 %715, 320
  %717 = call i32 @i32_load(ptr noundef %713, i64 noundef %716)
  store i32 %717, ptr %31, align 4, !tbaa !9
  %718 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %718, ptr %12, align 4, !tbaa !9
  %719 = load i32, ptr %31, align 4, !tbaa !9
  %720 = icmp ne i32 %719, 0
  br i1 %720, label %721, label %737

721:                                              ; preds = %678
  %722 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %722, ptr %31, align 4, !tbaa !9
  %723 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %723, ptr %32, align 4, !tbaa !9
  %724 = load ptr, ptr %6, align 8, !tbaa !5
  %725 = getelementptr inbounds %struct.w2c_hermes, ptr %724, i32 0, i32 6
  %726 = load i32, ptr %32, align 4, !tbaa !9
  %727 = zext i32 %726 to i64
  %728 = call i32 @i32_load(ptr noundef %725, i64 noundef %727)
  store i32 %728, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %729 = load i32, ptr %33, align 4, !tbaa !9
  %730 = load i32, ptr %32, align 4, !tbaa !9
  %731 = sub i32 %730, %729
  store i32 %731, ptr %32, align 4, !tbaa !9
  %732 = load ptr, ptr %6, align 8, !tbaa !5
  %733 = getelementptr inbounds %struct.w2c_hermes, ptr %732, i32 0, i32 6
  %734 = load i32, ptr %31, align 4, !tbaa !9
  %735 = zext i32 %734 to i64
  %736 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %733, i64 noundef %735, i32 noundef %736)
  br label %737

737:                                              ; preds = %721, %678
  %738 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %738, ptr %31, align 4, !tbaa !9
  %739 = load ptr, ptr %6, align 8, !tbaa !5
  %740 = getelementptr inbounds %struct.w2c_hermes, ptr %739, i32 0, i32 6
  %741 = load i32, ptr %31, align 4, !tbaa !9
  %742 = zext i32 %741 to i64
  %743 = add i64 %742, 660
  %744 = call i32 @i32_load(ptr noundef %740, i64 noundef %743)
  store i32 %744, ptr %31, align 4, !tbaa !9
  %745 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %745, ptr %13, align 4, !tbaa !9
  store i32 -1, ptr %32, align 4, !tbaa !9
  %746 = load i32, ptr %31, align 4, !tbaa !9
  %747 = load i32, ptr %32, align 4, !tbaa !9
  %748 = icmp eq i32 %746, %747
  %749 = zext i1 %748 to i32
  store i32 %749, ptr %31, align 4, !tbaa !9
  %750 = load i32, ptr %31, align 4, !tbaa !9
  %751 = icmp ne i32 %750, 0
  br i1 %751, label %752, label %766

752:                                              ; preds = %737
  %753 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %753, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %754 = load ptr, ptr %6, align 8, !tbaa !5
  %755 = getelementptr inbounds %struct.w2c_hermes, ptr %754, i32 0, i32 6
  %756 = load i32, ptr %31, align 4, !tbaa !9
  %757 = zext i32 %756 to i64
  %758 = add i64 %757, 4
  %759 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %755, i64 noundef %758, i32 noundef %759)
  %760 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %760, ptr %31, align 4, !tbaa !9
  store i32 -1, ptr %32, align 4, !tbaa !9
  %761 = load ptr, ptr %6, align 8, !tbaa !5
  %762 = getelementptr inbounds %struct.w2c_hermes, ptr %761, i32 0, i32 6
  %763 = load i32, ptr %31, align 4, !tbaa !9
  %764 = zext i32 %763 to i64
  %765 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %762, i64 noundef %764, i32 noundef %765)
  br label %986

766:                                              ; preds = %737
  %767 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %767, ptr %31, align 4, !tbaa !9
  %768 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %768, ptr %32, align 4, !tbaa !9
  %769 = load ptr, ptr %6, align 8, !tbaa !5
  %770 = getelementptr inbounds %struct.w2c_hermes, ptr %769, i32 0, i32 6
  %771 = load i32, ptr %32, align 4, !tbaa !9
  %772 = zext i32 %771 to i64
  %773 = add i64 %772, 4
  %774 = call i32 @i32_load(ptr noundef %770, i64 noundef %773)
  store i32 %774, ptr %32, align 4, !tbaa !9
  %775 = load ptr, ptr %6, align 8, !tbaa !5
  %776 = getelementptr inbounds %struct.w2c_hermes, ptr %775, i32 0, i32 6
  %777 = load i32, ptr %31, align 4, !tbaa !9
  %778 = zext i32 %777 to i64
  %779 = add i64 %778, 312
  %780 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %776, i64 noundef %779, i32 noundef %780)
  %781 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %781, ptr %31, align 4, !tbaa !9
  %782 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %782, ptr %32, align 4, !tbaa !9
  %783 = load ptr, ptr %6, align 8, !tbaa !5
  %784 = getelementptr inbounds %struct.w2c_hermes, ptr %783, i32 0, i32 6
  %785 = load i32, ptr %32, align 4, !tbaa !9
  %786 = zext i32 %785 to i64
  %787 = call i32 @i32_load(ptr noundef %784, i64 noundef %786)
  store i32 %787, ptr %32, align 4, !tbaa !9
  %788 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %788, ptr %12, align 4, !tbaa !9
  %789 = load ptr, ptr %6, align 8, !tbaa !5
  %790 = getelementptr inbounds %struct.w2c_hermes, ptr %789, i32 0, i32 6
  %791 = load i32, ptr %31, align 4, !tbaa !9
  %792 = zext i32 %791 to i64
  %793 = add i64 %792, 308
  %794 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %790, i64 noundef %793, i32 noundef %794)
  %795 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %795, ptr %31, align 4, !tbaa !9
  %796 = load i32, ptr %31, align 4, !tbaa !9
  %797 = icmp ne i32 %796, 0
  br i1 %797, label %798, label %814

798:                                              ; preds = %766
  %799 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %799, ptr %31, align 4, !tbaa !9
  %800 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %800, ptr %32, align 4, !tbaa !9
  %801 = load ptr, ptr %6, align 8, !tbaa !5
  %802 = getelementptr inbounds %struct.w2c_hermes, ptr %801, i32 0, i32 6
  %803 = load i32, ptr %32, align 4, !tbaa !9
  %804 = zext i32 %803 to i64
  %805 = call i32 @i32_load(ptr noundef %802, i64 noundef %804)
  store i32 %805, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %806 = load i32, ptr %33, align 4, !tbaa !9
  %807 = load i32, ptr %32, align 4, !tbaa !9
  %808 = add i32 %807, %806
  store i32 %808, ptr %32, align 4, !tbaa !9
  %809 = load ptr, ptr %6, align 8, !tbaa !5
  %810 = getelementptr inbounds %struct.w2c_hermes, ptr %809, i32 0, i32 6
  %811 = load i32, ptr %31, align 4, !tbaa !9
  %812 = zext i32 %811 to i64
  %813 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %810, i64 noundef %812, i32 noundef %813)
  br label %814

814:                                              ; preds = %798, %766
  %815 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %815, ptr %31, align 4, !tbaa !9
  %816 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %816, ptr %32, align 4, !tbaa !9
  %817 = load ptr, ptr %6, align 8, !tbaa !5
  %818 = getelementptr inbounds %struct.w2c_hermes, ptr %817, i32 0, i32 6
  %819 = load i32, ptr %31, align 4, !tbaa !9
  %820 = zext i32 %819 to i64
  %821 = add i64 %820, 304
  %822 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %818, i64 noundef %821, i32 noundef %822)
  %823 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %823, ptr %31, align 4, !tbaa !9
  %824 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %824, ptr %32, align 4, !tbaa !9
  %825 = load ptr, ptr %6, align 8, !tbaa !5
  %826 = getelementptr inbounds %struct.w2c_hermes, ptr %825, i32 0, i32 6
  %827 = load i32, ptr %32, align 4, !tbaa !9
  %828 = zext i32 %827 to i64
  %829 = add i64 %828, 656
  %830 = call i32 @i32_load(ptr noundef %826, i64 noundef %829)
  store i32 %830, ptr %32, align 4, !tbaa !9
  %831 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %831, ptr %8, align 4, !tbaa !9
  %832 = load ptr, ptr %6, align 8, !tbaa !5
  %833 = getelementptr inbounds %struct.w2c_hermes, ptr %832, i32 0, i32 6
  %834 = load i32, ptr %31, align 4, !tbaa !9
  %835 = zext i32 %834 to i64
  %836 = add i64 %835, 300
  %837 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %833, i64 noundef %836, i32 noundef %837)
  %838 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %838, ptr %31, align 4, !tbaa !9
  %839 = load i32, ptr %31, align 4, !tbaa !9
  %840 = icmp ne i32 %839, 0
  %841 = xor i1 %840, true
  %842 = zext i1 %841 to i32
  store i32 %842, ptr %31, align 4, !tbaa !9
  %843 = load i32, ptr %31, align 4, !tbaa !9
  %844 = icmp ne i32 %843, 0
  br i1 %844, label %845, label %888

845:                                              ; preds = %814
  %846 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %846, ptr %31, align 4, !tbaa !9
  %847 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %847, ptr %32, align 4, !tbaa !9
  %848 = load ptr, ptr %6, align 8, !tbaa !5
  %849 = getelementptr inbounds %struct.w2c_hermes, ptr %848, i32 0, i32 6
  %850 = load i32, ptr %32, align 4, !tbaa !9
  %851 = zext i32 %850 to i64
  %852 = call i32 @i32_load(ptr noundef %849, i64 noundef %851)
  store i32 %852, ptr %32, align 4, !tbaa !9
  %853 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %853, ptr %8, align 4, !tbaa !9
  %854 = load ptr, ptr %6, align 8, !tbaa !5
  %855 = getelementptr inbounds %struct.w2c_hermes, ptr %854, i32 0, i32 6
  %856 = load i32, ptr %31, align 4, !tbaa !9
  %857 = zext i32 %856 to i64
  %858 = add i64 %857, 68
  %859 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %855, i64 noundef %858, i32 noundef %859)
  %860 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %860, ptr %31, align 4, !tbaa !9
  %861 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %861, ptr %32, align 4, !tbaa !9
  %862 = load ptr, ptr %6, align 8, !tbaa !5
  %863 = getelementptr inbounds %struct.w2c_hermes, ptr %862, i32 0, i32 6
  %864 = load i32, ptr %31, align 4, !tbaa !9
  %865 = zext i32 %864 to i64
  %866 = add i64 %865, 296
  %867 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %863, i64 noundef %866, i32 noundef %867)
  %868 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %868, ptr %31, align 4, !tbaa !9
  %869 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %869, ptr %32, align 4, !tbaa !9
  store i32 308, ptr %33, align 4, !tbaa !9
  %870 = load i32, ptr %33, align 4, !tbaa !9
  %871 = load i32, ptr %32, align 4, !tbaa !9
  %872 = add i32 %871, %870
  store i32 %872, ptr %32, align 4, !tbaa !9
  %873 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %873, ptr %33, align 4, !tbaa !9
  store i32 300, ptr %34, align 4, !tbaa !9
  %874 = load i32, ptr %34, align 4, !tbaa !9
  %875 = load i32, ptr %33, align 4, !tbaa !9
  %876 = add i32 %875, %874
  store i32 %876, ptr %33, align 4, !tbaa !9
  %877 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %877, ptr %34, align 4, !tbaa !9
  %878 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %878, ptr %35, align 4, !tbaa !9
  store i32 68, ptr %36, align 4, !tbaa !9
  %879 = load i32, ptr %36, align 4, !tbaa !9
  %880 = load i32, ptr %35, align 4, !tbaa !9
  %881 = add i32 %880, %879
  store i32 %881, ptr %35, align 4, !tbaa !9
  %882 = load ptr, ptr %6, align 8, !tbaa !5
  %883 = load i32, ptr %31, align 4, !tbaa !9
  %884 = load i32, ptr %32, align 4, !tbaa !9
  %885 = load i32, ptr %33, align 4, !tbaa !9
  %886 = load i32, ptr %34, align 4, !tbaa !9
  %887 = load i32, ptr %35, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AfilterKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSArray0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x29(ptr noundef %882, i32 noundef %883, i32 noundef %884, i32 noundef %885, i32 noundef %886, i32 noundef %887)
  br label %961

888:                                              ; preds = %814
  %889 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %889, ptr %31, align 4, !tbaa !9
  %890 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %890, ptr %32, align 4, !tbaa !9
  %891 = load ptr, ptr %6, align 8, !tbaa !5
  %892 = getelementptr inbounds %struct.w2c_hermes, ptr %891, i32 0, i32 6
  %893 = load i32, ptr %32, align 4, !tbaa !9
  %894 = zext i32 %893 to i64
  %895 = call i32 @i32_load(ptr noundef %892, i64 noundef %894)
  store i32 %895, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %896 = load i32, ptr %33, align 4, !tbaa !9
  %897 = load i32, ptr %32, align 4, !tbaa !9
  %898 = add i32 %897, %896
  store i32 %898, ptr %32, align 4, !tbaa !9
  %899 = load ptr, ptr %6, align 8, !tbaa !5
  %900 = getelementptr inbounds %struct.w2c_hermes, ptr %899, i32 0, i32 6
  %901 = load i32, ptr %31, align 4, !tbaa !9
  %902 = zext i32 %901 to i64
  %903 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %900, i64 noundef %902, i32 noundef %903)
  %904 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %904, ptr %31, align 4, !tbaa !9
  %905 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %905, ptr %32, align 4, !tbaa !9
  %906 = load ptr, ptr %6, align 8, !tbaa !5
  %907 = getelementptr inbounds %struct.w2c_hermes, ptr %906, i32 0, i32 6
  %908 = load i32, ptr %32, align 4, !tbaa !9
  %909 = zext i32 %908 to i64
  %910 = call i32 @i32_load(ptr noundef %907, i64 noundef %909)
  store i32 %910, ptr %32, align 4, !tbaa !9
  %911 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %911, ptr %10, align 4, !tbaa !9
  %912 = load ptr, ptr %6, align 8, !tbaa !5
  %913 = getelementptr inbounds %struct.w2c_hermes, ptr %912, i32 0, i32 6
  %914 = load i32, ptr %31, align 4, !tbaa !9
  %915 = zext i32 %914 to i64
  %916 = add i64 %915, 72
  %917 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %913, i64 noundef %916, i32 noundef %917)
  %918 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %918, ptr %31, align 4, !tbaa !9
  %919 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %919, ptr %32, align 4, !tbaa !9
  %920 = load ptr, ptr %6, align 8, !tbaa !5
  %921 = getelementptr inbounds %struct.w2c_hermes, ptr %920, i32 0, i32 6
  %922 = load i32, ptr %31, align 4, !tbaa !9
  %923 = zext i32 %922 to i64
  %924 = add i64 %923, 296
  %925 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %921, i64 noundef %924, i32 noundef %925)
  %926 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %926, ptr %31, align 4, !tbaa !9
  %927 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %927, ptr %32, align 4, !tbaa !9
  store i32 308, ptr %33, align 4, !tbaa !9
  %928 = load i32, ptr %33, align 4, !tbaa !9
  %929 = load i32, ptr %32, align 4, !tbaa !9
  %930 = add i32 %929, %928
  store i32 %930, ptr %32, align 4, !tbaa !9
  %931 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %931, ptr %33, align 4, !tbaa !9
  store i32 300, ptr %34, align 4, !tbaa !9
  %932 = load i32, ptr %34, align 4, !tbaa !9
  %933 = load i32, ptr %33, align 4, !tbaa !9
  %934 = add i32 %933, %932
  store i32 %934, ptr %33, align 4, !tbaa !9
  %935 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %935, ptr %34, align 4, !tbaa !9
  %936 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %936, ptr %35, align 4, !tbaa !9
  store i32 72, ptr %36, align 4, !tbaa !9
  %937 = load i32, ptr %36, align 4, !tbaa !9
  %938 = load i32, ptr %35, align 4, !tbaa !9
  %939 = add i32 %938, %937
  store i32 %939, ptr %35, align 4, !tbaa !9
  %940 = load ptr, ptr %6, align 8, !tbaa !5
  %941 = load i32, ptr %31, align 4, !tbaa !9
  %942 = load i32, ptr %32, align 4, !tbaa !9
  %943 = load i32, ptr %33, align 4, !tbaa !9
  %944 = load i32, ptr %34, align 4, !tbaa !9
  %945 = load i32, ptr %35, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AfilterKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSArray0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x29(ptr noundef %940, i32 noundef %941, i32 noundef %942, i32 noundef %943, i32 noundef %944, i32 noundef %945)
  %946 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %946, ptr %31, align 4, !tbaa !9
  %947 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %947, ptr %32, align 4, !tbaa !9
  %948 = load ptr, ptr %6, align 8, !tbaa !5
  %949 = getelementptr inbounds %struct.w2c_hermes, ptr %948, i32 0, i32 6
  %950 = load i32, ptr %32, align 4, !tbaa !9
  %951 = zext i32 %950 to i64
  %952 = call i32 @i32_load(ptr noundef %949, i64 noundef %951)
  store i32 %952, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %953 = load i32, ptr %33, align 4, !tbaa !9
  %954 = load i32, ptr %32, align 4, !tbaa !9
  %955 = sub i32 %954, %953
  store i32 %955, ptr %32, align 4, !tbaa !9
  %956 = load ptr, ptr %6, align 8, !tbaa !5
  %957 = getelementptr inbounds %struct.w2c_hermes, ptr %956, i32 0, i32 6
  %958 = load i32, ptr %31, align 4, !tbaa !9
  %959 = zext i32 %958 to i64
  %960 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %957, i64 noundef %959, i32 noundef %960)
  br label %961

961:                                              ; preds = %888, %845
  %962 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %962, ptr %31, align 4, !tbaa !9
  %963 = load i32, ptr %31, align 4, !tbaa !9
  %964 = icmp ne i32 %963, 0
  %965 = xor i1 %964, true
  %966 = zext i1 %965 to i32
  store i32 %966, ptr %31, align 4, !tbaa !9
  %967 = load i32, ptr %31, align 4, !tbaa !9
  %968 = icmp ne i32 %967, 0
  br i1 %968, label %969, label %970

969:                                              ; preds = %961
  br label %986

970:                                              ; preds = %961
  %971 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %971, ptr %31, align 4, !tbaa !9
  %972 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %972, ptr %32, align 4, !tbaa !9
  %973 = load ptr, ptr %6, align 8, !tbaa !5
  %974 = getelementptr inbounds %struct.w2c_hermes, ptr %973, i32 0, i32 6
  %975 = load i32, ptr %32, align 4, !tbaa !9
  %976 = zext i32 %975 to i64
  %977 = call i32 @i32_load(ptr noundef %974, i64 noundef %976)
  store i32 %977, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %978 = load i32, ptr %33, align 4, !tbaa !9
  %979 = load i32, ptr %32, align 4, !tbaa !9
  %980 = sub i32 %979, %978
  store i32 %980, ptr %32, align 4, !tbaa !9
  %981 = load ptr, ptr %6, align 8, !tbaa !5
  %982 = getelementptr inbounds %struct.w2c_hermes, ptr %981, i32 0, i32 6
  %983 = load i32, ptr %31, align 4, !tbaa !9
  %984 = zext i32 %983 to i64
  %985 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %982, i64 noundef %984, i32 noundef %985)
  br label %986

986:                                              ; preds = %970, %969, %752
  %987 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %987, ptr %31, align 4, !tbaa !9
  %988 = load ptr, ptr %6, align 8, !tbaa !5
  %989 = getelementptr inbounds %struct.w2c_hermes, ptr %988, i32 0, i32 6
  %990 = load i32, ptr %31, align 4, !tbaa !9
  %991 = zext i32 %990 to i64
  %992 = add i64 %991, 656
  %993 = call i32 @i32_load(ptr noundef %989, i64 noundef %992)
  store i32 %993, ptr %31, align 4, !tbaa !9
  %994 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %994, ptr %9, align 4, !tbaa !9
  %995 = load i32, ptr %31, align 4, !tbaa !9
  %996 = icmp ne i32 %995, 0
  %997 = xor i1 %996, true
  %998 = zext i1 %997 to i32
  store i32 %998, ptr %31, align 4, !tbaa !9
  %999 = load i32, ptr %31, align 4, !tbaa !9
  %1000 = icmp ne i32 %999, 0
  br i1 %1000, label %1001, label %1002

1001:                                             ; preds = %986
  br label %6327

1002:                                             ; preds = %986
  %1003 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1003, ptr %31, align 4, !tbaa !9
  %1004 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1004, ptr %32, align 4, !tbaa !9
  %1005 = load ptr, ptr %6, align 8, !tbaa !5
  %1006 = getelementptr inbounds %struct.w2c_hermes, ptr %1005, i32 0, i32 6
  %1007 = load i32, ptr %32, align 4, !tbaa !9
  %1008 = zext i32 %1007 to i64
  %1009 = call i32 @i32_load(ptr noundef %1006, i64 noundef %1008)
  store i32 %1009, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %1010 = load i32, ptr %33, align 4, !tbaa !9
  %1011 = load i32, ptr %32, align 4, !tbaa !9
  %1012 = sub i32 %1011, %1010
  store i32 %1012, ptr %32, align 4, !tbaa !9
  %1013 = load ptr, ptr %6, align 8, !tbaa !5
  %1014 = getelementptr inbounds %struct.w2c_hermes, ptr %1013, i32 0, i32 6
  %1015 = load i32, ptr %31, align 4, !tbaa !9
  %1016 = zext i32 %1015 to i64
  %1017 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1014, i64 noundef %1016, i32 noundef %1017)
  br label %6327

1018:                                             ; preds = %601
  %1019 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1019, ptr %31, align 4, !tbaa !9
  %1020 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1020, ptr %32, align 4, !tbaa !9
  %1021 = load ptr, ptr %6, align 8, !tbaa !5
  %1022 = getelementptr inbounds %struct.w2c_hermes, ptr %1021, i32 0, i32 6
  %1023 = load i32, ptr %31, align 4, !tbaa !9
  %1024 = zext i32 %1023 to i64
  %1025 = add i64 %1024, 268
  %1026 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1022, i64 noundef %1025, i32 noundef %1026)
  %1027 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1027, ptr %31, align 4, !tbaa !9
  %1028 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1028, ptr %32, align 4, !tbaa !9
  %1029 = load ptr, ptr %6, align 8, !tbaa !5
  %1030 = getelementptr inbounds %struct.w2c_hermes, ptr %1029, i32 0, i32 6
  %1031 = load i32, ptr %32, align 4, !tbaa !9
  %1032 = zext i32 %1031 to i64
  %1033 = add i64 %1032, 336
  %1034 = call i32 @i32_load(ptr noundef %1030, i64 noundef %1033)
  store i32 %1034, ptr %32, align 4, !tbaa !9
  %1035 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %1035, ptr %12, align 4, !tbaa !9
  %1036 = load ptr, ptr %6, align 8, !tbaa !5
  %1037 = getelementptr inbounds %struct.w2c_hermes, ptr %1036, i32 0, i32 6
  %1038 = load i32, ptr %31, align 4, !tbaa !9
  %1039 = zext i32 %1038 to i64
  %1040 = add i64 %1039, 264
  %1041 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1037, i64 noundef %1040, i32 noundef %1041)
  %1042 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1042, ptr %31, align 4, !tbaa !9
  %1043 = load i32, ptr %31, align 4, !tbaa !9
  %1044 = icmp ne i32 %1043, 0
  br i1 %1044, label %1045, label %1061

1045:                                             ; preds = %1018
  %1046 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1046, ptr %31, align 4, !tbaa !9
  %1047 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1047, ptr %32, align 4, !tbaa !9
  %1048 = load ptr, ptr %6, align 8, !tbaa !5
  %1049 = getelementptr inbounds %struct.w2c_hermes, ptr %1048, i32 0, i32 6
  %1050 = load i32, ptr %32, align 4, !tbaa !9
  %1051 = zext i32 %1050 to i64
  %1052 = call i32 @i32_load(ptr noundef %1049, i64 noundef %1051)
  store i32 %1052, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %1053 = load i32, ptr %33, align 4, !tbaa !9
  %1054 = load i32, ptr %32, align 4, !tbaa !9
  %1055 = add i32 %1054, %1053
  store i32 %1055, ptr %32, align 4, !tbaa !9
  %1056 = load ptr, ptr %6, align 8, !tbaa !5
  %1057 = getelementptr inbounds %struct.w2c_hermes, ptr %1056, i32 0, i32 6
  %1058 = load i32, ptr %31, align 4, !tbaa !9
  %1059 = zext i32 %1058 to i64
  %1060 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1057, i64 noundef %1059, i32 noundef %1060)
  br label %1061

1061:                                             ; preds = %1045, %1018
  %1062 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1062, ptr %31, align 4, !tbaa !9
  %1063 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1063, ptr %32, align 4, !tbaa !9
  %1064 = load ptr, ptr %6, align 8, !tbaa !5
  %1065 = getelementptr inbounds %struct.w2c_hermes, ptr %1064, i32 0, i32 6
  %1066 = load i32, ptr %32, align 4, !tbaa !9
  %1067 = zext i32 %1066 to i64
  %1068 = add i64 %1067, 4
  %1069 = call i32 @i32_load(ptr noundef %1065, i64 noundef %1068)
  store i32 %1069, ptr %32, align 4, !tbaa !9
  %1070 = load ptr, ptr %6, align 8, !tbaa !5
  %1071 = getelementptr inbounds %struct.w2c_hermes, ptr %1070, i32 0, i32 6
  %1072 = load i32, ptr %31, align 4, !tbaa !9
  %1073 = zext i32 %1072 to i64
  %1074 = add i64 %1073, 260
  %1075 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1071, i64 noundef %1074, i32 noundef %1075)
  %1076 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1076, ptr %31, align 4, !tbaa !9
  %1077 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1077, ptr %32, align 4, !tbaa !9
  %1078 = load ptr, ptr %6, align 8, !tbaa !5
  %1079 = getelementptr inbounds %struct.w2c_hermes, ptr %1078, i32 0, i32 6
  %1080 = load i32, ptr %32, align 4, !tbaa !9
  %1081 = zext i32 %1080 to i64
  %1082 = call i32 @i32_load(ptr noundef %1079, i64 noundef %1081)
  store i32 %1082, ptr %32, align 4, !tbaa !9
  %1083 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %1083, ptr %12, align 4, !tbaa !9
  %1084 = load ptr, ptr %6, align 8, !tbaa !5
  %1085 = getelementptr inbounds %struct.w2c_hermes, ptr %1084, i32 0, i32 6
  %1086 = load i32, ptr %31, align 4, !tbaa !9
  %1087 = zext i32 %1086 to i64
  %1088 = add i64 %1087, 256
  %1089 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1085, i64 noundef %1088, i32 noundef %1089)
  %1090 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1090, ptr %31, align 4, !tbaa !9
  %1091 = load i32, ptr %31, align 4, !tbaa !9
  %1092 = icmp ne i32 %1091, 0
  br i1 %1092, label %1093, label %1109

1093:                                             ; preds = %1061
  %1094 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1094, ptr %31, align 4, !tbaa !9
  %1095 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1095, ptr %32, align 4, !tbaa !9
  %1096 = load ptr, ptr %6, align 8, !tbaa !5
  %1097 = getelementptr inbounds %struct.w2c_hermes, ptr %1096, i32 0, i32 6
  %1098 = load i32, ptr %32, align 4, !tbaa !9
  %1099 = zext i32 %1098 to i64
  %1100 = call i32 @i32_load(ptr noundef %1097, i64 noundef %1099)
  store i32 %1100, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %1101 = load i32, ptr %33, align 4, !tbaa !9
  %1102 = load i32, ptr %32, align 4, !tbaa !9
  %1103 = add i32 %1102, %1101
  store i32 %1103, ptr %32, align 4, !tbaa !9
  %1104 = load ptr, ptr %6, align 8, !tbaa !5
  %1105 = getelementptr inbounds %struct.w2c_hermes, ptr %1104, i32 0, i32 6
  %1106 = load i32, ptr %31, align 4, !tbaa !9
  %1107 = zext i32 %1106 to i64
  %1108 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1105, i64 noundef %1107, i32 noundef %1108)
  br label %1109

1109:                                             ; preds = %1093, %1061
  %1110 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1110, ptr %31, align 4, !tbaa !9
  store i32 272, ptr %32, align 4, !tbaa !9
  %1111 = load i32, ptr %32, align 4, !tbaa !9
  %1112 = load i32, ptr %31, align 4, !tbaa !9
  %1113 = add i32 %1112, %1111
  store i32 %1113, ptr %31, align 4, !tbaa !9
  %1114 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1114, ptr %32, align 4, !tbaa !9
  store i32 264, ptr %33, align 4, !tbaa !9
  %1115 = load i32, ptr %33, align 4, !tbaa !9
  %1116 = load i32, ptr %32, align 4, !tbaa !9
  %1117 = add i32 %1116, %1115
  store i32 %1117, ptr %32, align 4, !tbaa !9
  %1118 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1118, ptr %33, align 4, !tbaa !9
  %1119 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1119, ptr %34, align 4, !tbaa !9
  store i32 256, ptr %35, align 4, !tbaa !9
  %1120 = load i32, ptr %35, align 4, !tbaa !9
  %1121 = load i32, ptr %34, align 4, !tbaa !9
  %1122 = add i32 %1121, %1120
  store i32 %1122, ptr %34, align 4, !tbaa !9
  %1123 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1123, ptr %35, align 4, !tbaa !9
  %1124 = load ptr, ptr %6, align 8, !tbaa !5
  %1125 = getelementptr inbounds %struct.w2c_hermes, ptr %1124, i32 0, i32 6
  %1126 = load i32, ptr %35, align 4, !tbaa !9
  %1127 = zext i32 %1126 to i64
  %1128 = add i64 %1127, 4
  %1129 = call i32 @i32_load(ptr noundef %1125, i64 noundef %1128)
  store i32 %1129, ptr %35, align 4, !tbaa !9
  %1130 = load ptr, ptr %6, align 8, !tbaa !5
  %1131 = getelementptr inbounds %struct.w2c_hermes, ptr %1130, i32 0, i32 6
  %1132 = load i32, ptr %35, align 4, !tbaa !9
  %1133 = zext i32 %1132 to i64
  %1134 = call i64 @i64_load(ptr noundef %1131, i64 noundef %1133)
  store i64 %1134, ptr %41, align 8, !tbaa !11
  store i32 0, ptr %36, align 4, !tbaa !9
  %1135 = load ptr, ptr %6, align 8, !tbaa !5
  %1136 = load i32, ptr %31, align 4, !tbaa !9
  %1137 = load i32, ptr %32, align 4, !tbaa !9
  %1138 = load i32, ptr %33, align 4, !tbaa !9
  %1139 = load i32, ptr %34, align 4, !tbaa !9
  %1140 = load i64, ptr %41, align 8, !tbaa !11
  %1141 = load i32, ptr %36, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3AexecuteCall10x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20bool0x29(ptr noundef %1135, i32 noundef %1136, i32 noundef %1137, i32 noundef %1138, i32 noundef %1139, i64 noundef %1140, i32 noundef %1141)
  %1142 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1142, ptr %31, align 4, !tbaa !9
  %1143 = load ptr, ptr %6, align 8, !tbaa !5
  %1144 = getelementptr inbounds %struct.w2c_hermes, ptr %1143, i32 0, i32 6
  %1145 = load i32, ptr %31, align 4, !tbaa !9
  %1146 = zext i32 %1145 to i64
  %1147 = add i64 %1146, 256
  %1148 = call i32 @i32_load(ptr noundef %1144, i64 noundef %1147)
  store i32 %1148, ptr %31, align 4, !tbaa !9
  %1149 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1149, ptr %12, align 4, !tbaa !9
  %1150 = load i32, ptr %31, align 4, !tbaa !9
  %1151 = icmp ne i32 %1150, 0
  br i1 %1151, label %1152, label %1168

1152:                                             ; preds = %1109
  %1153 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1153, ptr %31, align 4, !tbaa !9
  %1154 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1154, ptr %32, align 4, !tbaa !9
  %1155 = load ptr, ptr %6, align 8, !tbaa !5
  %1156 = getelementptr inbounds %struct.w2c_hermes, ptr %1155, i32 0, i32 6
  %1157 = load i32, ptr %32, align 4, !tbaa !9
  %1158 = zext i32 %1157 to i64
  %1159 = call i32 @i32_load(ptr noundef %1156, i64 noundef %1158)
  store i32 %1159, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %1160 = load i32, ptr %33, align 4, !tbaa !9
  %1161 = load i32, ptr %32, align 4, !tbaa !9
  %1162 = sub i32 %1161, %1160
  store i32 %1162, ptr %32, align 4, !tbaa !9
  %1163 = load ptr, ptr %6, align 8, !tbaa !5
  %1164 = getelementptr inbounds %struct.w2c_hermes, ptr %1163, i32 0, i32 6
  %1165 = load i32, ptr %31, align 4, !tbaa !9
  %1166 = zext i32 %1165 to i64
  %1167 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1164, i64 noundef %1166, i32 noundef %1167)
  br label %1168

1168:                                             ; preds = %1152, %1109
  %1169 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1169, ptr %31, align 4, !tbaa !9
  %1170 = load ptr, ptr %6, align 8, !tbaa !5
  %1171 = getelementptr inbounds %struct.w2c_hermes, ptr %1170, i32 0, i32 6
  %1172 = load i32, ptr %31, align 4, !tbaa !9
  %1173 = zext i32 %1172 to i64
  %1174 = add i64 %1173, 264
  %1175 = call i32 @i32_load(ptr noundef %1171, i64 noundef %1174)
  store i32 %1175, ptr %31, align 4, !tbaa !9
  %1176 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1176, ptr %12, align 4, !tbaa !9
  %1177 = load i32, ptr %31, align 4, !tbaa !9
  %1178 = icmp ne i32 %1177, 0
  br i1 %1178, label %1179, label %1195

1179:                                             ; preds = %1168
  %1180 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1180, ptr %31, align 4, !tbaa !9
  %1181 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1181, ptr %32, align 4, !tbaa !9
  %1182 = load ptr, ptr %6, align 8, !tbaa !5
  %1183 = getelementptr inbounds %struct.w2c_hermes, ptr %1182, i32 0, i32 6
  %1184 = load i32, ptr %32, align 4, !tbaa !9
  %1185 = zext i32 %1184 to i64
  %1186 = call i32 @i32_load(ptr noundef %1183, i64 noundef %1185)
  store i32 %1186, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %1187 = load i32, ptr %33, align 4, !tbaa !9
  %1188 = load i32, ptr %32, align 4, !tbaa !9
  %1189 = sub i32 %1188, %1187
  store i32 %1189, ptr %32, align 4, !tbaa !9
  %1190 = load ptr, ptr %6, align 8, !tbaa !5
  %1191 = getelementptr inbounds %struct.w2c_hermes, ptr %1190, i32 0, i32 6
  %1192 = load i32, ptr %31, align 4, !tbaa !9
  %1193 = zext i32 %1192 to i64
  %1194 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1191, i64 noundef %1193, i32 noundef %1194)
  br label %1195

1195:                                             ; preds = %1179, %1168
  %1196 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1196, ptr %31, align 4, !tbaa !9
  %1197 = load ptr, ptr %6, align 8, !tbaa !5
  %1198 = getelementptr inbounds %struct.w2c_hermes, ptr %1197, i32 0, i32 6
  %1199 = load i32, ptr %31, align 4, !tbaa !9
  %1200 = zext i32 %1199 to i64
  %1201 = add i64 %1200, 272
  %1202 = call i32 @i32_load(ptr noundef %1198, i64 noundef %1201)
  store i32 %1202, ptr %31, align 4, !tbaa !9
  %1203 = load i32, ptr %31, align 4, !tbaa !9
  switch i32 %1203, label %1206 [
    i32 0, label %1204
    i32 1, label %1205
  ]

1204:                                             ; preds = %1195
  br label %1207

1205:                                             ; preds = %1195
  br label %1239

1206:                                             ; preds = %1195
  br label %1221

1207:                                             ; preds = %1204
  %1208 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1208, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %1209 = load ptr, ptr %6, align 8, !tbaa !5
  %1210 = getelementptr inbounds %struct.w2c_hermes, ptr %1209, i32 0, i32 6
  %1211 = load i32, ptr %31, align 4, !tbaa !9
  %1212 = zext i32 %1211 to i64
  %1213 = add i64 %1212, 4
  %1214 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1210, i64 noundef %1213, i32 noundef %1214)
  %1215 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1215, ptr %31, align 4, !tbaa !9
  store i32 -1, ptr %32, align 4, !tbaa !9
  %1216 = load ptr, ptr %6, align 8, !tbaa !5
  %1217 = getelementptr inbounds %struct.w2c_hermes, ptr %1216, i32 0, i32 6
  %1218 = load i32, ptr %31, align 4, !tbaa !9
  %1219 = zext i32 %1218 to i64
  %1220 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1217, i64 noundef %1219, i32 noundef %1220)
  br label %6327

1221:                                             ; preds = %1206
  store i32 0, ptr %31, align 4, !tbaa !9
  %1222 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1222, ptr %11, align 4, !tbaa !9
  store i32 109639, ptr %32, align 4, !tbaa !9
  %1223 = load i32, ptr %32, align 4, !tbaa !9
  %1224 = load i32, ptr %31, align 4, !tbaa !9
  %1225 = add i32 %1224, %1223
  store i32 %1225, ptr %31, align 4, !tbaa !9
  %1226 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1226, ptr %32, align 4, !tbaa !9
  store i32 77564, ptr %33, align 4, !tbaa !9
  %1227 = load i32, ptr %33, align 4, !tbaa !9
  %1228 = load i32, ptr %32, align 4, !tbaa !9
  %1229 = add i32 %1228, %1227
  store i32 %1229, ptr %32, align 4, !tbaa !9
  store i32 336, ptr %33, align 4, !tbaa !9
  %1230 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1230, ptr %34, align 4, !tbaa !9
  store i32 90402, ptr %35, align 4, !tbaa !9
  %1231 = load i32, ptr %35, align 4, !tbaa !9
  %1232 = load i32, ptr %34, align 4, !tbaa !9
  %1233 = add i32 %1232, %1231
  store i32 %1233, ptr %34, align 4, !tbaa !9
  %1234 = load ptr, ptr %6, align 8, !tbaa !5
  %1235 = load i32, ptr %31, align 4, !tbaa !9
  %1236 = load i32, ptr %32, align 4, !tbaa !9
  %1237 = load i32, ptr %33, align 4, !tbaa !9
  %1238 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1234, i32 noundef %1235, i32 noundef %1236, i32 noundef %1237, i32 noundef %1238)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1239:                                             ; preds = %1205
  %1240 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1240, ptr %31, align 4, !tbaa !9
  %1241 = load ptr, ptr %6, align 8, !tbaa !5
  %1242 = getelementptr inbounds %struct.w2c_hermes, ptr %1241, i32 0, i32 6
  %1243 = load i32, ptr %31, align 4, !tbaa !9
  %1244 = zext i32 %1243 to i64
  %1245 = add i64 %1244, 288
  %1246 = call i32 @i32_load8_u(ptr noundef %1242, i64 noundef %1245)
  store i32 %1246, ptr %31, align 4, !tbaa !9
  %1247 = load i32, ptr %31, align 4, !tbaa !9
  %1248 = icmp ne i32 %1247, 0
  %1249 = xor i1 %1248, true
  %1250 = zext i1 %1249 to i32
  store i32 %1250, ptr %31, align 4, !tbaa !9
  %1251 = load i32, ptr %31, align 4, !tbaa !9
  %1252 = icmp ne i32 %1251, 0
  br i1 %1252, label %1253, label %1254

1253:                                             ; preds = %1239
  br label %4484

1254:                                             ; preds = %1239
  %1255 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1255, ptr %31, align 4, !tbaa !9
  %1256 = load ptr, ptr %6, align 8, !tbaa !5
  %1257 = getelementptr inbounds %struct.w2c_hermes, ptr %1256, i32 0, i32 6
  %1258 = load i32, ptr %31, align 4, !tbaa !9
  %1259 = zext i32 %1258 to i64
  %1260 = add i64 %1259, 280
  %1261 = call i64 @i64_load(ptr noundef %1257, i64 noundef %1260)
  store i64 %1261, ptr %38, align 8, !tbaa !11
  %1262 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %1262, ptr %27, align 8, !tbaa !11
  store i64 -844424930131968, ptr %39, align 8, !tbaa !11
  %1263 = load i64, ptr %38, align 8, !tbaa !11
  %1264 = load i64, ptr %39, align 8, !tbaa !11
  %1265 = icmp uge i64 %1263, %1264
  %1266 = zext i1 %1265 to i32
  store i32 %1266, ptr %31, align 4, !tbaa !9
  %1267 = load i32, ptr %31, align 4, !tbaa !9
  %1268 = icmp ne i32 %1267, 0
  br i1 %1268, label %1269, label %1299

1269:                                             ; preds = %1254
  %1270 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %1270, ptr %38, align 8, !tbaa !11
  %1271 = load i64, ptr %38, align 8, !tbaa !11
  %1272 = trunc i64 %1271 to i32
  store i32 %1272, ptr %31, align 4, !tbaa !9
  %1273 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1273, ptr %12, align 4, !tbaa !9
  %1274 = load i32, ptr %31, align 4, !tbaa !9
  %1275 = icmp ne i32 %1274, 0
  %1276 = xor i1 %1275, true
  %1277 = zext i1 %1276 to i32
  store i32 %1277, ptr %31, align 4, !tbaa !9
  %1278 = load i32, ptr %31, align 4, !tbaa !9
  %1279 = icmp ne i32 %1278, 0
  br i1 %1279, label %1280, label %1281

1280:                                             ; preds = %1269
  br label %4502

1281:                                             ; preds = %1269
  %1282 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1282, ptr %31, align 4, !tbaa !9
  %1283 = load ptr, ptr %6, align 8, !tbaa !5
  %1284 = getelementptr inbounds %struct.w2c_hermes, ptr %1283, i32 0, i32 6
  %1285 = load i32, ptr %31, align 4, !tbaa !9
  %1286 = zext i32 %1285 to i64
  %1287 = call i32 @i32_load(ptr noundef %1284, i64 noundef %1286)
  store i32 %1287, ptr %31, align 4, !tbaa !9
  store i32 436207616, ptr %32, align 4, !tbaa !9
  %1288 = load i32, ptr %32, align 4, !tbaa !9
  %1289 = load i32, ptr %31, align 4, !tbaa !9
  %1290 = sub i32 %1289, %1288
  store i32 %1290, ptr %31, align 4, !tbaa !9
  store i32 855638016, ptr %32, align 4, !tbaa !9
  %1291 = load i32, ptr %31, align 4, !tbaa !9
  %1292 = load i32, ptr %32, align 4, !tbaa !9
  %1293 = icmp ult i32 %1291, %1292
  %1294 = zext i1 %1293 to i32
  store i32 %1294, ptr %31, align 4, !tbaa !9
  %1295 = load i32, ptr %31, align 4, !tbaa !9
  %1296 = icmp ne i32 %1295, 0
  br i1 %1296, label %1297, label %1298

1297:                                             ; preds = %1281
  br label %1515

1298:                                             ; preds = %1281
  br label %1299

1299:                                             ; preds = %1298, %1254
  %1300 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1300, ptr %31, align 4, !tbaa !9
  store i32 248, ptr %32, align 4, !tbaa !9
  %1301 = load i32, ptr %32, align 4, !tbaa !9
  %1302 = load i32, ptr %31, align 4, !tbaa !9
  %1303 = add i32 %1302, %1301
  store i32 %1303, ptr %31, align 4, !tbaa !9
  %1304 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1304, ptr %32, align 4, !tbaa !9
  %1305 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %1305, ptr %40, align 8, !tbaa !11
  %1306 = load ptr, ptr %6, align 8, !tbaa !5
  %1307 = load i32, ptr %31, align 4, !tbaa !9
  %1308 = load i32, ptr %32, align 4, !tbaa !9
  %1309 = load i64, ptr %40, align 8, !tbaa !11
  %1310 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %1306, i32 noundef %1307, i32 noundef %1308, i64 noundef %1309)
  store i32 %1310, ptr %31, align 4, !tbaa !9
  %1311 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1311, ptr %12, align 4, !tbaa !9
  %1312 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1312, ptr %31, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %1313 = load ptr, ptr %6, align 8, !tbaa !5
  %1314 = getelementptr inbounds %struct.w2c_hermes, ptr %1313, i32 0, i32 6
  %1315 = load i32, ptr %31, align 4, !tbaa !9
  %1316 = zext i32 %1315 to i64
  %1317 = add i64 %1316, 288
  %1318 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1314, i64 noundef %1317, i32 noundef %1318)
  %1319 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1319, ptr %31, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %1320 = load ptr, ptr %6, align 8, !tbaa !5
  %1321 = getelementptr inbounds %struct.w2c_hermes, ptr %1320, i32 0, i32 6
  %1322 = load i32, ptr %31, align 4, !tbaa !9
  %1323 = zext i32 %1322 to i64
  %1324 = add i64 %1323, 688
  %1325 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1321, i64 noundef %1324, i32 noundef %1325)
  %1326 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1326, ptr %31, align 4, !tbaa !9
  store i64 1, ptr %39, align 8, !tbaa !11
  %1327 = load ptr, ptr %6, align 8, !tbaa !5
  %1328 = getelementptr inbounds %struct.w2c_hermes, ptr %1327, i32 0, i32 6
  %1329 = load i32, ptr %31, align 4, !tbaa !9
  %1330 = zext i32 %1329 to i64
  %1331 = add i64 %1330, 680
  %1332 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1328, i64 noundef %1331, i64 noundef %1332)
  %1333 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1333, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %1334 = load ptr, ptr %6, align 8, !tbaa !5
  %1335 = getelementptr inbounds %struct.w2c_hermes, ptr %1334, i32 0, i32 6
  %1336 = load i32, ptr %31, align 4, !tbaa !9
  %1337 = zext i32 %1336 to i64
  %1338 = add i64 %1337, 664
  %1339 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1335, i64 noundef %1338, i32 noundef %1339)
  %1340 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1340, ptr %31, align 4, !tbaa !9
  %1341 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1341, ptr %32, align 4, !tbaa !9
  %1342 = load ptr, ptr %6, align 8, !tbaa !5
  %1343 = getelementptr inbounds %struct.w2c_hermes, ptr %1342, i32 0, i32 6
  %1344 = load i32, ptr %32, align 4, !tbaa !9
  %1345 = zext i32 %1344 to i64
  %1346 = add i64 %1345, 4
  %1347 = call i32 @i32_load(ptr noundef %1343, i64 noundef %1346)
  store i32 %1347, ptr %32, align 4, !tbaa !9
  %1348 = load ptr, ptr %6, align 8, !tbaa !5
  %1349 = getelementptr inbounds %struct.w2c_hermes, ptr %1348, i32 0, i32 6
  %1350 = load i32, ptr %31, align 4, !tbaa !9
  %1351 = zext i32 %1350 to i64
  %1352 = add i64 %1351, 628
  %1353 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1349, i64 noundef %1352, i32 noundef %1353)
  %1354 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1354, ptr %31, align 4, !tbaa !9
  %1355 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1355, ptr %32, align 4, !tbaa !9
  %1356 = load ptr, ptr %6, align 8, !tbaa !5
  %1357 = getelementptr inbounds %struct.w2c_hermes, ptr %1356, i32 0, i32 6
  %1358 = load i32, ptr %32, align 4, !tbaa !9
  %1359 = zext i32 %1358 to i64
  %1360 = call i32 @i32_load(ptr noundef %1357, i64 noundef %1359)
  store i32 %1360, ptr %32, align 4, !tbaa !9
  %1361 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %1361, ptr %8, align 4, !tbaa !9
  %1362 = load ptr, ptr %6, align 8, !tbaa !5
  %1363 = getelementptr inbounds %struct.w2c_hermes, ptr %1362, i32 0, i32 6
  %1364 = load i32, ptr %31, align 4, !tbaa !9
  %1365 = zext i32 %1364 to i64
  %1366 = add i64 %1365, 624
  %1367 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1363, i64 noundef %1366, i32 noundef %1367)
  %1368 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1368, ptr %31, align 4, !tbaa !9
  %1369 = load i32, ptr %31, align 4, !tbaa !9
  %1370 = icmp ne i32 %1369, 0
  br i1 %1370, label %1371, label %1387

1371:                                             ; preds = %1299
  %1372 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1372, ptr %31, align 4, !tbaa !9
  %1373 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1373, ptr %32, align 4, !tbaa !9
  %1374 = load ptr, ptr %6, align 8, !tbaa !5
  %1375 = getelementptr inbounds %struct.w2c_hermes, ptr %1374, i32 0, i32 6
  %1376 = load i32, ptr %32, align 4, !tbaa !9
  %1377 = zext i32 %1376 to i64
  %1378 = call i32 @i32_load(ptr noundef %1375, i64 noundef %1377)
  store i32 %1378, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %1379 = load i32, ptr %33, align 4, !tbaa !9
  %1380 = load i32, ptr %32, align 4, !tbaa !9
  %1381 = add i32 %1380, %1379
  store i32 %1381, ptr %32, align 4, !tbaa !9
  %1382 = load ptr, ptr %6, align 8, !tbaa !5
  %1383 = getelementptr inbounds %struct.w2c_hermes, ptr %1382, i32 0, i32 6
  %1384 = load i32, ptr %31, align 4, !tbaa !9
  %1385 = zext i32 %1384 to i64
  %1386 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1383, i64 noundef %1385, i32 noundef %1386)
  br label %1387

1387:                                             ; preds = %1371, %1299
  %1388 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1388, ptr %31, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %1389 = load ptr, ptr %6, align 8, !tbaa !5
  %1390 = getelementptr inbounds %struct.w2c_hermes, ptr %1389, i32 0, i32 6
  %1391 = load i32, ptr %31, align 4, !tbaa !9
  %1392 = zext i32 %1391 to i64
  %1393 = add i64 %1392, 584
  %1394 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1390, i64 noundef %1393, i32 noundef %1394)
  %1395 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1395, ptr %31, align 4, !tbaa !9
  store i64 158913789953, ptr %39, align 8, !tbaa !11
  %1396 = load ptr, ptr %6, align 8, !tbaa !5
  %1397 = getelementptr inbounds %struct.w2c_hermes, ptr %1396, i32 0, i32 6
  %1398 = load i32, ptr %31, align 4, !tbaa !9
  %1399 = zext i32 %1398 to i64
  %1400 = add i64 %1399, 576
  %1401 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1397, i64 noundef %1400, i64 noundef %1401)
  %1402 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1402, ptr %31, align 4, !tbaa !9
  store i32 3, ptr %32, align 4, !tbaa !9
  %1403 = load ptr, ptr %6, align 8, !tbaa !5
  %1404 = getelementptr inbounds %struct.w2c_hermes, ptr %1403, i32 0, i32 6
  %1405 = load i32, ptr %31, align 4, !tbaa !9
  %1406 = zext i32 %1405 to i64
  %1407 = add i64 %1406, 560
  %1408 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1404, i64 noundef %1407, i32 noundef %1408)
  %1409 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1409, ptr %31, align 4, !tbaa !9
  store i32 39289, ptr %32, align 4, !tbaa !9
  %1410 = load ptr, ptr %6, align 8, !tbaa !5
  %1411 = getelementptr inbounds %struct.w2c_hermes, ptr %1410, i32 0, i32 6
  %1412 = load i32, ptr %31, align 4, !tbaa !9
  %1413 = zext i32 %1412 to i64
  %1414 = add i64 %1413, 552
  %1415 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1411, i64 noundef %1414, i32 noundef %1415)
  %1416 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1416, ptr %31, align 4, !tbaa !9
  %1417 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1417, ptr %32, align 4, !tbaa !9
  store i32 656, ptr %33, align 4, !tbaa !9
  %1418 = load i32, ptr %33, align 4, !tbaa !9
  %1419 = load i32, ptr %32, align 4, !tbaa !9
  %1420 = add i32 %1419, %1418
  store i32 %1420, ptr %32, align 4, !tbaa !9
  %1421 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1421, ptr %33, align 4, !tbaa !9
  store i32 624, ptr %34, align 4, !tbaa !9
  %1422 = load i32, ptr %34, align 4, !tbaa !9
  %1423 = load i32, ptr %33, align 4, !tbaa !9
  %1424 = add i32 %1423, %1422
  store i32 %1424, ptr %33, align 4, !tbaa !9
  %1425 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1425, ptr %34, align 4, !tbaa !9
  store i32 552, ptr %35, align 4, !tbaa !9
  %1426 = load i32, ptr %35, align 4, !tbaa !9
  %1427 = load i32, ptr %34, align 4, !tbaa !9
  %1428 = add i32 %1427, %1426
  store i32 %1428, ptr %34, align 4, !tbaa !9
  %1429 = load ptr, ptr %6, align 8, !tbaa !5
  %1430 = load i32, ptr %31, align 4, !tbaa !9
  %1431 = load i32, ptr %32, align 4, !tbaa !9
  %1432 = load i32, ptr %33, align 4, !tbaa !9
  %1433 = load i32, ptr %34, align 4, !tbaa !9
  %1434 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeErrorForValue0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %1429, i32 noundef %1430, i32 noundef %1431, i32 noundef %1432, i32 noundef %1433)
  store i32 %1434, ptr %31, align 4, !tbaa !9
  %1435 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1435, ptr %8, align 4, !tbaa !9
  %1436 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1436, ptr %31, align 4, !tbaa !9
  %1437 = load ptr, ptr %6, align 8, !tbaa !5
  %1438 = getelementptr inbounds %struct.w2c_hermes, ptr %1437, i32 0, i32 6
  %1439 = load i32, ptr %31, align 4, !tbaa !9
  %1440 = zext i32 %1439 to i64
  %1441 = add i64 %1440, 624
  %1442 = call i32 @i32_load(ptr noundef %1438, i64 noundef %1441)
  store i32 %1442, ptr %31, align 4, !tbaa !9
  %1443 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1443, ptr %9, align 4, !tbaa !9
  %1444 = load i32, ptr %31, align 4, !tbaa !9
  %1445 = icmp ne i32 %1444, 0
  br i1 %1445, label %1446, label %1462

1446:                                             ; preds = %1387
  %1447 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1447, ptr %31, align 4, !tbaa !9
  %1448 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1448, ptr %32, align 4, !tbaa !9
  %1449 = load ptr, ptr %6, align 8, !tbaa !5
  %1450 = getelementptr inbounds %struct.w2c_hermes, ptr %1449, i32 0, i32 6
  %1451 = load i32, ptr %32, align 4, !tbaa !9
  %1452 = zext i32 %1451 to i64
  %1453 = call i32 @i32_load(ptr noundef %1450, i64 noundef %1452)
  store i32 %1453, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %1454 = load i32, ptr %33, align 4, !tbaa !9
  %1455 = load i32, ptr %32, align 4, !tbaa !9
  %1456 = sub i32 %1455, %1454
  store i32 %1456, ptr %32, align 4, !tbaa !9
  %1457 = load ptr, ptr %6, align 8, !tbaa !5
  %1458 = getelementptr inbounds %struct.w2c_hermes, ptr %1457, i32 0, i32 6
  %1459 = load i32, ptr %31, align 4, !tbaa !9
  %1460 = zext i32 %1459 to i64
  %1461 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1458, i64 noundef %1460, i32 noundef %1461)
  br label %1462

1462:                                             ; preds = %1446, %1387
  %1463 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1463, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %1464 = load ptr, ptr %6, align 8, !tbaa !5
  %1465 = getelementptr inbounds %struct.w2c_hermes, ptr %1464, i32 0, i32 6
  %1466 = load i32, ptr %31, align 4, !tbaa !9
  %1467 = zext i32 %1466 to i64
  %1468 = add i64 %1467, 4
  %1469 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1465, i64 noundef %1468, i32 noundef %1469)
  %1470 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1470, ptr %31, align 4, !tbaa !9
  store i32 -1, ptr %32, align 4, !tbaa !9
  %1471 = load ptr, ptr %6, align 8, !tbaa !5
  %1472 = getelementptr inbounds %struct.w2c_hermes, ptr %1471, i32 0, i32 6
  %1473 = load i32, ptr %31, align 4, !tbaa !9
  %1474 = zext i32 %1473 to i64
  %1475 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1472, i64 noundef %1474, i32 noundef %1475)
  %1476 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1476, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %1477 = load i32, ptr %31, align 4, !tbaa !9
  %1478 = load i32, ptr %32, align 4, !tbaa !9
  %1479 = icmp eq i32 %1477, %1478
  %1480 = zext i1 %1479 to i32
  store i32 %1480, ptr %31, align 4, !tbaa !9
  %1481 = load i32, ptr %31, align 4, !tbaa !9
  %1482 = icmp ne i32 %1481, 0
  br i1 %1482, label %1483, label %1484

1483:                                             ; preds = %1462
  br label %4520

1484:                                             ; preds = %1462
  %1485 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1485, ptr %31, align 4, !tbaa !9
  %1486 = load ptr, ptr %6, align 8, !tbaa !5
  %1487 = getelementptr inbounds %struct.w2c_hermes, ptr %1486, i32 0, i32 6
  %1488 = load i32, ptr %31, align 4, !tbaa !9
  %1489 = zext i32 %1488 to i64
  %1490 = call i32 @i32_load(ptr noundef %1487, i64 noundef %1489)
  store i32 %1490, ptr %31, align 4, !tbaa !9
  %1491 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1491, ptr %9, align 4, !tbaa !9
  %1492 = load i32, ptr %31, align 4, !tbaa !9
  %1493 = icmp ne i32 %1492, 0
  %1494 = xor i1 %1493, true
  %1495 = zext i1 %1494 to i32
  store i32 %1495, ptr %31, align 4, !tbaa !9
  %1496 = load i32, ptr %31, align 4, !tbaa !9
  %1497 = icmp ne i32 %1496, 0
  br i1 %1497, label %1498, label %1499

1498:                                             ; preds = %1484
  br label %6327

1499:                                             ; preds = %1484
  %1500 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1500, ptr %31, align 4, !tbaa !9
  %1501 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1501, ptr %32, align 4, !tbaa !9
  %1502 = load ptr, ptr %6, align 8, !tbaa !5
  %1503 = getelementptr inbounds %struct.w2c_hermes, ptr %1502, i32 0, i32 6
  %1504 = load i32, ptr %32, align 4, !tbaa !9
  %1505 = zext i32 %1504 to i64
  %1506 = call i32 @i32_load(ptr noundef %1503, i64 noundef %1505)
  store i32 %1506, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %1507 = load i32, ptr %33, align 4, !tbaa !9
  %1508 = load i32, ptr %32, align 4, !tbaa !9
  %1509 = sub i32 %1508, %1507
  store i32 %1509, ptr %32, align 4, !tbaa !9
  %1510 = load ptr, ptr %6, align 8, !tbaa !5
  %1511 = getelementptr inbounds %struct.w2c_hermes, ptr %1510, i32 0, i32 6
  %1512 = load i32, ptr %31, align 4, !tbaa !9
  %1513 = zext i32 %1512 to i64
  %1514 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1511, i64 noundef %1513, i32 noundef %1514)
  br label %6327

1515:                                             ; preds = %1297
  %1516 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1516, ptr %31, align 4, !tbaa !9
  %1517 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1517, ptr %32, align 4, !tbaa !9
  store i32 240, ptr %33, align 4, !tbaa !9
  %1518 = load i32, ptr %33, align 4, !tbaa !9
  %1519 = load i32, ptr %32, align 4, !tbaa !9
  %1520 = add i32 %1519, %1518
  store i32 %1520, ptr %32, align 4, !tbaa !9
  %1521 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1521, ptr %33, align 4, !tbaa !9
  %1522 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1522, ptr %34, align 4, !tbaa !9
  %1523 = load ptr, ptr %6, align 8, !tbaa !5
  %1524 = load i32, ptr %32, align 4, !tbaa !9
  %1525 = load i32, ptr %33, align 4, !tbaa !9
  %1526 = load i32, ptr %34, align 4, !tbaa !9
  %1527 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef %1523, i32 noundef %1524, i32 noundef %1525, i32 noundef %1526)
  store i32 %1527, ptr %32, align 4, !tbaa !9
  %1528 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %1528, ptr %25, align 4, !tbaa !9
  %1529 = load ptr, ptr %6, align 8, !tbaa !5
  %1530 = getelementptr inbounds %struct.w2c_hermes, ptr %1529, i32 0, i32 6
  %1531 = load i32, ptr %32, align 4, !tbaa !9
  %1532 = zext i32 %1531 to i64
  %1533 = add i64 %1532, 4
  %1534 = call i32 @i32_load(ptr noundef %1530, i64 noundef %1533)
  store i32 %1534, ptr %32, align 4, !tbaa !9
  %1535 = load ptr, ptr %6, align 8, !tbaa !5
  %1536 = getelementptr inbounds %struct.w2c_hermes, ptr %1535, i32 0, i32 6
  %1537 = load i32, ptr %31, align 4, !tbaa !9
  %1538 = zext i32 %1537 to i64
  %1539 = add i64 %1538, 220
  %1540 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1536, i64 noundef %1539, i32 noundef %1540)
  %1541 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1541, ptr %31, align 4, !tbaa !9
  %1542 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1542, ptr %32, align 4, !tbaa !9
  %1543 = load ptr, ptr %6, align 8, !tbaa !5
  %1544 = getelementptr inbounds %struct.w2c_hermes, ptr %1543, i32 0, i32 6
  %1545 = load i32, ptr %32, align 4, !tbaa !9
  %1546 = zext i32 %1545 to i64
  %1547 = call i32 @i32_load(ptr noundef %1544, i64 noundef %1546)
  store i32 %1547, ptr %32, align 4, !tbaa !9
  %1548 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %1548, ptr %12, align 4, !tbaa !9
  %1549 = load ptr, ptr %6, align 8, !tbaa !5
  %1550 = getelementptr inbounds %struct.w2c_hermes, ptr %1549, i32 0, i32 6
  %1551 = load i32, ptr %31, align 4, !tbaa !9
  %1552 = zext i32 %1551 to i64
  %1553 = add i64 %1552, 216
  %1554 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1550, i64 noundef %1553, i32 noundef %1554)
  %1555 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1555, ptr %31, align 4, !tbaa !9
  %1556 = load i32, ptr %31, align 4, !tbaa !9
  %1557 = icmp ne i32 %1556, 0
  br i1 %1557, label %1558, label %1574

1558:                                             ; preds = %1515
  %1559 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1559, ptr %31, align 4, !tbaa !9
  %1560 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1560, ptr %32, align 4, !tbaa !9
  %1561 = load ptr, ptr %6, align 8, !tbaa !5
  %1562 = getelementptr inbounds %struct.w2c_hermes, ptr %1561, i32 0, i32 6
  %1563 = load i32, ptr %32, align 4, !tbaa !9
  %1564 = zext i32 %1563 to i64
  %1565 = call i32 @i32_load(ptr noundef %1562, i64 noundef %1564)
  store i32 %1565, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %1566 = load i32, ptr %33, align 4, !tbaa !9
  %1567 = load i32, ptr %32, align 4, !tbaa !9
  %1568 = add i32 %1567, %1566
  store i32 %1568, ptr %32, align 4, !tbaa !9
  %1569 = load ptr, ptr %6, align 8, !tbaa !5
  %1570 = getelementptr inbounds %struct.w2c_hermes, ptr %1569, i32 0, i32 6
  %1571 = load i32, ptr %31, align 4, !tbaa !9
  %1572 = zext i32 %1571 to i64
  %1573 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1570, i64 noundef %1572, i32 noundef %1573)
  br label %1574

1574:                                             ; preds = %1558, %1515
  %1575 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1575, ptr %31, align 4, !tbaa !9
  store i32 224, ptr %32, align 4, !tbaa !9
  %1576 = load i32, ptr %32, align 4, !tbaa !9
  %1577 = load i32, ptr %31, align 4, !tbaa !9
  %1578 = add i32 %1577, %1576
  store i32 %1578, ptr %31, align 4, !tbaa !9
  %1579 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1579, ptr %32, align 4, !tbaa !9
  store i32 216, ptr %33, align 4, !tbaa !9
  %1580 = load i32, ptr %33, align 4, !tbaa !9
  %1581 = load i32, ptr %32, align 4, !tbaa !9
  %1582 = add i32 %1581, %1580
  store i32 %1582, ptr %32, align 4, !tbaa !9
  %1583 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1583, ptr %33, align 4, !tbaa !9
  %1584 = load ptr, ptr %6, align 8, !tbaa !5
  %1585 = load i32, ptr %31, align 4, !tbaa !9
  %1586 = load i32, ptr %32, align 4, !tbaa !9
  %1587 = load i32, ptr %33, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgetArrayLikeLength_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %1584, i32 noundef %1585, i32 noundef %1586, i32 noundef %1587)
  %1588 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1588, ptr %31, align 4, !tbaa !9
  %1589 = load ptr, ptr %6, align 8, !tbaa !5
  %1590 = getelementptr inbounds %struct.w2c_hermes, ptr %1589, i32 0, i32 6
  %1591 = load i32, ptr %31, align 4, !tbaa !9
  %1592 = zext i32 %1591 to i64
  %1593 = add i64 %1592, 216
  %1594 = call i32 @i32_load(ptr noundef %1590, i64 noundef %1593)
  store i32 %1594, ptr %31, align 4, !tbaa !9
  %1595 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1595, ptr %12, align 4, !tbaa !9
  %1596 = load i32, ptr %31, align 4, !tbaa !9
  %1597 = icmp ne i32 %1596, 0
  br i1 %1597, label %1598, label %1614

1598:                                             ; preds = %1574
  %1599 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1599, ptr %31, align 4, !tbaa !9
  %1600 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1600, ptr %32, align 4, !tbaa !9
  %1601 = load ptr, ptr %6, align 8, !tbaa !5
  %1602 = getelementptr inbounds %struct.w2c_hermes, ptr %1601, i32 0, i32 6
  %1603 = load i32, ptr %32, align 4, !tbaa !9
  %1604 = zext i32 %1603 to i64
  %1605 = call i32 @i32_load(ptr noundef %1602, i64 noundef %1604)
  store i32 %1605, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %1606 = load i32, ptr %33, align 4, !tbaa !9
  %1607 = load i32, ptr %32, align 4, !tbaa !9
  %1608 = sub i32 %1607, %1606
  store i32 %1608, ptr %32, align 4, !tbaa !9
  %1609 = load ptr, ptr %6, align 8, !tbaa !5
  %1610 = getelementptr inbounds %struct.w2c_hermes, ptr %1609, i32 0, i32 6
  %1611 = load i32, ptr %31, align 4, !tbaa !9
  %1612 = zext i32 %1611 to i64
  %1613 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1610, i64 noundef %1612, i32 noundef %1613)
  br label %1614

1614:                                             ; preds = %1598, %1574
  %1615 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1615, ptr %31, align 4, !tbaa !9
  %1616 = load ptr, ptr %6, align 8, !tbaa !5
  %1617 = getelementptr inbounds %struct.w2c_hermes, ptr %1616, i32 0, i32 6
  %1618 = load i32, ptr %31, align 4, !tbaa !9
  %1619 = zext i32 %1618 to i64
  %1620 = add i64 %1619, 224
  %1621 = call i32 @i32_load(ptr noundef %1617, i64 noundef %1620)
  store i32 %1621, ptr %31, align 4, !tbaa !9
  %1622 = load i32, ptr %31, align 4, !tbaa !9
  switch i32 %1622, label %1625 [
    i32 0, label %1623
    i32 1, label %1624
  ]

1623:                                             ; preds = %1614
  br label %1626

1624:                                             ; preds = %1614
  br label %1658

1625:                                             ; preds = %1614
  br label %1640

1626:                                             ; preds = %1623
  %1627 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1627, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %1628 = load ptr, ptr %6, align 8, !tbaa !5
  %1629 = getelementptr inbounds %struct.w2c_hermes, ptr %1628, i32 0, i32 6
  %1630 = load i32, ptr %31, align 4, !tbaa !9
  %1631 = zext i32 %1630 to i64
  %1632 = add i64 %1631, 4
  %1633 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1629, i64 noundef %1632, i32 noundef %1633)
  %1634 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1634, ptr %31, align 4, !tbaa !9
  store i32 -1, ptr %32, align 4, !tbaa !9
  %1635 = load ptr, ptr %6, align 8, !tbaa !5
  %1636 = getelementptr inbounds %struct.w2c_hermes, ptr %1635, i32 0, i32 6
  %1637 = load i32, ptr %31, align 4, !tbaa !9
  %1638 = zext i32 %1637 to i64
  %1639 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1636, i64 noundef %1638, i32 noundef %1639)
  br label %6296

1640:                                             ; preds = %1625
  store i32 0, ptr %31, align 4, !tbaa !9
  %1641 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1641, ptr %11, align 4, !tbaa !9
  store i32 109639, ptr %32, align 4, !tbaa !9
  %1642 = load i32, ptr %32, align 4, !tbaa !9
  %1643 = load i32, ptr %31, align 4, !tbaa !9
  %1644 = add i32 %1643, %1642
  store i32 %1644, ptr %31, align 4, !tbaa !9
  %1645 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1645, ptr %32, align 4, !tbaa !9
  store i32 77564, ptr %33, align 4, !tbaa !9
  %1646 = load i32, ptr %33, align 4, !tbaa !9
  %1647 = load i32, ptr %32, align 4, !tbaa !9
  %1648 = add i32 %1647, %1646
  store i32 %1648, ptr %32, align 4, !tbaa !9
  store i32 179, ptr %33, align 4, !tbaa !9
  %1649 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1649, ptr %34, align 4, !tbaa !9
  store i32 90402, ptr %35, align 4, !tbaa !9
  %1650 = load i32, ptr %35, align 4, !tbaa !9
  %1651 = load i32, ptr %34, align 4, !tbaa !9
  %1652 = add i32 %1651, %1650
  store i32 %1652, ptr %34, align 4, !tbaa !9
  %1653 = load ptr, ptr %6, align 8, !tbaa !5
  %1654 = load i32, ptr %31, align 4, !tbaa !9
  %1655 = load i32, ptr %32, align 4, !tbaa !9
  %1656 = load i32, ptr %33, align 4, !tbaa !9
  %1657 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1653, i32 noundef %1654, i32 noundef %1655, i32 noundef %1656, i32 noundef %1657)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1658:                                             ; preds = %1624
  %1659 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1659, ptr %31, align 4, !tbaa !9
  %1660 = load ptr, ptr %6, align 8, !tbaa !5
  %1661 = getelementptr inbounds %struct.w2c_hermes, ptr %1660, i32 0, i32 6
  %1662 = load i32, ptr %31, align 4, !tbaa !9
  %1663 = zext i32 %1662 to i64
  %1664 = add i64 %1663, 232
  %1665 = call i64 @i64_load(ptr noundef %1661, i64 noundef %1664)
  store i64 %1665, ptr %38, align 8, !tbaa !11
  %1666 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %1666, ptr %28, align 8, !tbaa !11
  store i64 4294967296, ptr %39, align 8, !tbaa !11
  %1667 = load i64, ptr %38, align 8, !tbaa !11
  %1668 = load i64, ptr %39, align 8, !tbaa !11
  %1669 = icmp uge i64 %1667, %1668
  %1670 = zext i1 %1669 to i32
  store i32 %1670, ptr %31, align 4, !tbaa !9
  %1671 = load i32, ptr %31, align 4, !tbaa !9
  %1672 = icmp ne i32 %1671, 0
  br i1 %1672, label %1673, label %1751

1673:                                             ; preds = %1658
  %1674 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1674, ptr %31, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %1675 = load ptr, ptr %6, align 8, !tbaa !5
  %1676 = getelementptr inbounds %struct.w2c_hermes, ptr %1675, i32 0, i32 6
  %1677 = load i32, ptr %31, align 4, !tbaa !9
  %1678 = zext i32 %1677 to i64
  %1679 = add i64 %1678, 688
  %1680 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1676, i64 noundef %1679, i32 noundef %1680)
  %1681 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1681, ptr %31, align 4, !tbaa !9
  store i64 188978561025, ptr %39, align 8, !tbaa !11
  %1682 = load ptr, ptr %6, align 8, !tbaa !5
  %1683 = getelementptr inbounds %struct.w2c_hermes, ptr %1682, i32 0, i32 6
  %1684 = load i32, ptr %31, align 4, !tbaa !9
  %1685 = zext i32 %1684 to i64
  %1686 = add i64 %1685, 680
  %1687 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1683, i64 noundef %1686, i64 noundef %1687)
  %1688 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1688, ptr %31, align 4, !tbaa !9
  store i32 3, ptr %32, align 4, !tbaa !9
  %1689 = load ptr, ptr %6, align 8, !tbaa !5
  %1690 = getelementptr inbounds %struct.w2c_hermes, ptr %1689, i32 0, i32 6
  %1691 = load i32, ptr %31, align 4, !tbaa !9
  %1692 = zext i32 %1691 to i64
  %1693 = add i64 %1692, 664
  %1694 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1690, i64 noundef %1693, i32 noundef %1694)
  %1695 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1695, ptr %31, align 4, !tbaa !9
  store i32 63288, ptr %32, align 4, !tbaa !9
  %1696 = load ptr, ptr %6, align 8, !tbaa !5
  %1697 = getelementptr inbounds %struct.w2c_hermes, ptr %1696, i32 0, i32 6
  %1698 = load i32, ptr %31, align 4, !tbaa !9
  %1699 = zext i32 %1698 to i64
  %1700 = add i64 %1699, 656
  %1701 = load i32, ptr %32, 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 %31, align 4, !tbaa !9
  %1703 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1703, ptr %32, align 4, !tbaa !9
  store i32 656, ptr %33, align 4, !tbaa !9
  %1704 = load i32, ptr %33, align 4, !tbaa !9
  %1705 = load i32, ptr %32, align 4, !tbaa !9
  %1706 = add i32 %1705, %1704
  store i32 %1706, ptr %32, align 4, !tbaa !9
  %1707 = load ptr, ptr %6, align 8, !tbaa !5
  %1708 = load i32, ptr %31, align 4, !tbaa !9
  %1709 = load i32, ptr %32, align 4, !tbaa !9
  %1710 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseRangeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %1707, i32 noundef %1708, i32 noundef %1709)
  store i32 %1710, ptr %31, align 4, !tbaa !9
  %1711 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1711, ptr %9, align 4, !tbaa !9
  %1712 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1712, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %1713 = load ptr, ptr %6, align 8, !tbaa !5
  %1714 = getelementptr inbounds %struct.w2c_hermes, ptr %1713, i32 0, i32 6
  %1715 = load i32, ptr %31, align 4, !tbaa !9
  %1716 = zext i32 %1715 to i64
  %1717 = add i64 %1716, 4
  %1718 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1714, i64 noundef %1717, i32 noundef %1718)
  %1719 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1719, ptr %31, align 4, !tbaa !9
  store i32 -1, ptr %32, align 4, !tbaa !9
  %1720 = load ptr, ptr %6, align 8, !tbaa !5
  %1721 = getelementptr inbounds %struct.w2c_hermes, ptr %1720, i32 0, i32 6
  %1722 = load i32, ptr %31, align 4, !tbaa !9
  %1723 = zext i32 %1722 to i64
  %1724 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1721, i64 noundef %1723, i32 noundef %1724)
  %1725 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1725, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %1726 = load i32, ptr %31, align 4, !tbaa !9
  %1727 = load i32, ptr %32, align 4, !tbaa !9
  %1728 = icmp ne i32 %1726, %1727
  %1729 = zext i1 %1728 to i32
  store i32 %1729, ptr %31, align 4, !tbaa !9
  %1730 = load i32, ptr %31, align 4, !tbaa !9
  %1731 = icmp ne i32 %1730, 0
  br i1 %1731, label %1732, label %1733

1732:                                             ; preds = %1673
  br label %6296

1733:                                             ; preds = %1673
  store i32 0, ptr %31, align 4, !tbaa !9
  %1734 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1734, ptr %11, align 4, !tbaa !9
  store i32 109717, ptr %32, align 4, !tbaa !9
  %1735 = load i32, ptr %32, align 4, !tbaa !9
  %1736 = load i32, ptr %31, align 4, !tbaa !9
  %1737 = add i32 %1736, %1735
  store i32 %1737, ptr %31, align 4, !tbaa !9
  %1738 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1738, ptr %32, align 4, !tbaa !9
  store i32 77564, ptr %33, align 4, !tbaa !9
  %1739 = load i32, ptr %33, align 4, !tbaa !9
  %1740 = load i32, ptr %32, align 4, !tbaa !9
  %1741 = add i32 %1740, %1739
  store i32 %1741, ptr %32, align 4, !tbaa !9
  store i32 389, ptr %33, align 4, !tbaa !9
  %1742 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1742, ptr %34, align 4, !tbaa !9
  store i32 28083, ptr %35, align 4, !tbaa !9
  %1743 = load i32, ptr %35, align 4, !tbaa !9
  %1744 = load i32, ptr %34, align 4, !tbaa !9
  %1745 = add i32 %1744, %1743
  store i32 %1745, ptr %34, align 4, !tbaa !9
  %1746 = load ptr, ptr %6, align 8, !tbaa !5
  %1747 = load i32, ptr %31, align 4, !tbaa !9
  %1748 = load i32, ptr %32, align 4, !tbaa !9
  %1749 = load i32, ptr %33, align 4, !tbaa !9
  %1750 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1746, i32 noundef %1747, i32 noundef %1748, i32 noundef %1749, i32 noundef %1750)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1751:                                             ; preds = %1658
  %1752 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1752, ptr %31, align 4, !tbaa !9
  store i32 208, ptr %32, align 4, !tbaa !9
  %1753 = load i32, ptr %32, align 4, !tbaa !9
  %1754 = load i32, ptr %31, align 4, !tbaa !9
  %1755 = add i32 %1754, %1753
  store i32 %1755, ptr %31, align 4, !tbaa !9
  %1756 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1756, ptr %32, align 4, !tbaa !9
  %1757 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %1757, ptr %40, align 8, !tbaa !11
  %1758 = load i64, ptr %40, align 8, !tbaa !11
  %1759 = trunc i64 %1758 to i32
  store i32 %1759, ptr %33, align 4, !tbaa !9
  %1760 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %1760, ptr %12, align 4, !tbaa !9
  %1761 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1761, ptr %34, align 4, !tbaa !9
  %1762 = load ptr, ptr %6, align 8, !tbaa !5
  %1763 = load i32, ptr %31, align 4, !tbaa !9
  %1764 = load i32, ptr %32, align 4, !tbaa !9
  %1765 = load i32, ptr %33, align 4, !tbaa !9
  %1766 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSArray0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20unsigned0x20int0x2C0x20unsigned0x20int0x29(ptr noundef %1762, i32 noundef %1763, i32 noundef %1764, i32 noundef %1765, i32 noundef %1766)
  %1767 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1767, ptr %31, align 4, !tbaa !9
  %1768 = load ptr, ptr %6, align 8, !tbaa !5
  %1769 = getelementptr inbounds %struct.w2c_hermes, ptr %1768, i32 0, i32 6
  %1770 = load i32, ptr %31, align 4, !tbaa !9
  %1771 = zext i32 %1770 to i64
  %1772 = add i64 %1771, 212
  %1773 = call i32 @i32_load(ptr noundef %1769, i64 noundef %1772)
  store i32 %1773, ptr %31, align 4, !tbaa !9
  %1774 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1774, ptr %12, align 4, !tbaa !9
  store i32 -1, ptr %32, align 4, !tbaa !9
  %1775 = load i32, ptr %31, align 4, !tbaa !9
  %1776 = load i32, ptr %32, align 4, !tbaa !9
  %1777 = icmp eq i32 %1775, %1776
  %1778 = zext i1 %1777 to i32
  store i32 %1778, ptr %31, align 4, !tbaa !9
  %1779 = load i32, ptr %31, align 4, !tbaa !9
  %1780 = icmp ne i32 %1779, 0
  br i1 %1780, label %1781, label %1795

1781:                                             ; preds = %1751
  %1782 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1782, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %1783 = load ptr, ptr %6, align 8, !tbaa !5
  %1784 = getelementptr inbounds %struct.w2c_hermes, ptr %1783, i32 0, i32 6
  %1785 = load i32, ptr %31, align 4, !tbaa !9
  %1786 = zext i32 %1785 to i64
  %1787 = add i64 %1786, 4
  %1788 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1784, i64 noundef %1787, i32 noundef %1788)
  %1789 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1789, ptr %31, align 4, !tbaa !9
  store i32 -1, ptr %32, align 4, !tbaa !9
  %1790 = load ptr, ptr %6, align 8, !tbaa !5
  %1791 = getelementptr inbounds %struct.w2c_hermes, ptr %1790, i32 0, i32 6
  %1792 = load i32, ptr %31, align 4, !tbaa !9
  %1793 = zext i32 %1792 to i64
  %1794 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1791, i64 noundef %1793, i32 noundef %1794)
  br label %6264

1795:                                             ; preds = %1751
  %1796 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1796, ptr %31, align 4, !tbaa !9
  %1797 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1797, ptr %32, align 4, !tbaa !9
  %1798 = load ptr, ptr %6, align 8, !tbaa !5
  %1799 = getelementptr inbounds %struct.w2c_hermes, ptr %1798, i32 0, i32 6
  %1800 = load i32, ptr %31, align 4, !tbaa !9
  %1801 = zext i32 %1800 to i64
  %1802 = add i64 %1801, 204
  %1803 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1799, i64 noundef %1802, i32 noundef %1803)
  %1804 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1804, ptr %31, align 4, !tbaa !9
  %1805 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1805, ptr %32, align 4, !tbaa !9
  %1806 = load ptr, ptr %6, align 8, !tbaa !5
  %1807 = getelementptr inbounds %struct.w2c_hermes, ptr %1806, i32 0, i32 6
  %1808 = load i32, ptr %32, align 4, !tbaa !9
  %1809 = zext i32 %1808 to i64
  %1810 = add i64 %1809, 208
  %1811 = call i32 @i32_load(ptr noundef %1807, i64 noundef %1810)
  store i32 %1811, ptr %32, align 4, !tbaa !9
  %1812 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %1812, ptr %12, align 4, !tbaa !9
  %1813 = load ptr, ptr %6, align 8, !tbaa !5
  %1814 = getelementptr inbounds %struct.w2c_hermes, ptr %1813, i32 0, i32 6
  %1815 = load i32, ptr %31, align 4, !tbaa !9
  %1816 = zext i32 %1815 to i64
  %1817 = add i64 %1816, 200
  %1818 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1814, i64 noundef %1817, i32 noundef %1818)
  %1819 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1819, ptr %31, align 4, !tbaa !9
  %1820 = load i32, ptr %31, align 4, !tbaa !9
  %1821 = icmp ne i32 %1820, 0
  br i1 %1821, label %1822, label %1838

1822:                                             ; preds = %1795
  %1823 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1823, ptr %31, align 4, !tbaa !9
  %1824 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1824, ptr %32, align 4, !tbaa !9
  %1825 = load ptr, ptr %6, align 8, !tbaa !5
  %1826 = getelementptr inbounds %struct.w2c_hermes, ptr %1825, i32 0, i32 6
  %1827 = load i32, ptr %32, align 4, !tbaa !9
  %1828 = zext i32 %1827 to i64
  %1829 = call i32 @i32_load(ptr noundef %1826, i64 noundef %1828)
  store i32 %1829, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %1830 = load i32, ptr %33, align 4, !tbaa !9
  %1831 = load i32, ptr %32, align 4, !tbaa !9
  %1832 = add i32 %1831, %1830
  store i32 %1832, ptr %32, align 4, !tbaa !9
  %1833 = load ptr, ptr %6, align 8, !tbaa !5
  %1834 = getelementptr inbounds %struct.w2c_hermes, ptr %1833, i32 0, i32 6
  %1835 = load i32, ptr %31, align 4, !tbaa !9
  %1836 = zext i32 %1835 to i64
  %1837 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1834, i64 noundef %1836, i32 noundef %1837)
  br label %1838

1838:                                             ; preds = %1822, %1795
  %1839 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1839, ptr %31, align 4, !tbaa !9
  store i32 192, ptr %32, align 4, !tbaa !9
  %1840 = load i32, ptr %32, align 4, !tbaa !9
  %1841 = load i32, ptr %31, align 4, !tbaa !9
  %1842 = add i32 %1841, %1840
  store i32 %1842, ptr %31, align 4, !tbaa !9
  %1843 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1843, ptr %32, align 4, !tbaa !9
  %1844 = load ptr, ptr %6, align 8, !tbaa !5
  %1845 = load i32, ptr %31, align 4, !tbaa !9
  %1846 = load i32, ptr %32, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AOrderedHashMap0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %1844, i32 noundef %1845, i32 noundef %1846)
  %1847 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1847, ptr %31, align 4, !tbaa !9
  %1848 = load ptr, ptr %6, align 8, !tbaa !5
  %1849 = getelementptr inbounds %struct.w2c_hermes, ptr %1848, i32 0, i32 6
  %1850 = load i32, ptr %31, align 4, !tbaa !9
  %1851 = zext i32 %1850 to i64
  %1852 = add i64 %1851, 192
  %1853 = call i32 @i32_load(ptr noundef %1849, i64 noundef %1852)
  store i32 %1853, ptr %31, align 4, !tbaa !9
  %1854 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1854, ptr %12, align 4, !tbaa !9
  store i32 -1, ptr %32, align 4, !tbaa !9
  %1855 = load i32, ptr %31, align 4, !tbaa !9
  %1856 = load i32, ptr %32, align 4, !tbaa !9
  %1857 = icmp eq i32 %1855, %1856
  %1858 = zext i1 %1857 to i32
  store i32 %1858, ptr %31, align 4, !tbaa !9
  %1859 = load i32, ptr %31, align 4, !tbaa !9
  %1860 = icmp ne i32 %1859, 0
  br i1 %1860, label %1861, label %1875

1861:                                             ; preds = %1838
  %1862 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1862, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %1863 = load ptr, ptr %6, align 8, !tbaa !5
  %1864 = getelementptr inbounds %struct.w2c_hermes, ptr %1863, i32 0, i32 6
  %1865 = load i32, ptr %31, align 4, !tbaa !9
  %1866 = zext i32 %1865 to i64
  %1867 = add i64 %1866, 4
  %1868 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1864, i64 noundef %1867, i32 noundef %1868)
  %1869 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1869, ptr %31, align 4, !tbaa !9
  store i32 -1, ptr %32, align 4, !tbaa !9
  %1870 = load ptr, ptr %6, align 8, !tbaa !5
  %1871 = getelementptr inbounds %struct.w2c_hermes, ptr %1870, i32 0, i32 6
  %1872 = load i32, ptr %31, align 4, !tbaa !9
  %1873 = zext i32 %1872 to i64
  %1874 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1871, i64 noundef %1873, i32 noundef %1874)
  br label %6232

1875:                                             ; preds = %1838
  %1876 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1876, ptr %31, align 4, !tbaa !9
  %1877 = load ptr, ptr %6, align 8, !tbaa !5
  %1878 = getelementptr inbounds %struct.w2c_hermes, ptr %1877, i32 0, i32 6
  %1879 = load i32, ptr %31, align 4, !tbaa !9
  %1880 = zext i32 %1879 to i64
  %1881 = add i64 %1880, 196
  %1882 = call i32 @i32_load8_u(ptr noundef %1878, i64 noundef %1881)
  store i32 %1882, ptr %31, align 4, !tbaa !9
  %1883 = load i32, ptr %31, align 4, !tbaa !9
  %1884 = icmp ne i32 %1883, 0
  %1885 = xor i1 %1884, true
  %1886 = zext i1 %1885 to i32
  store i32 %1886, ptr %31, align 4, !tbaa !9
  %1887 = load i32, ptr %31, align 4, !tbaa !9
  %1888 = icmp ne i32 %1887, 0
  br i1 %1888, label %1889, label %1890

1889:                                             ; preds = %1875
  br label %4538

1890:                                             ; preds = %1875
  %1891 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1891, ptr %31, align 4, !tbaa !9
  store i32 184, ptr %32, align 4, !tbaa !9
  %1892 = load i32, ptr %32, align 4, !tbaa !9
  %1893 = load i32, ptr %31, align 4, !tbaa !9
  %1894 = add i32 %1893, %1892
  store i32 %1894, ptr %31, align 4, !tbaa !9
  %1895 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1895, ptr %32, align 4, !tbaa !9
  %1896 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1896, ptr %33, align 4, !tbaa !9
  %1897 = load ptr, ptr %6, align 8, !tbaa !5
  %1898 = load i32, ptr %31, align 4, !tbaa !9
  %1899 = load i32, ptr %32, align 4, !tbaa !9
  %1900 = load i32, ptr %33, align 4, !tbaa !9
  %1901 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AOrderedHashMap0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOrderedHashMap0x2A0x29(ptr noundef %1897, i32 noundef %1898, i32 noundef %1899, i32 noundef %1900)
  store i32 %1901, ptr %31, align 4, !tbaa !9
  %1902 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1902, ptr %26, align 4, !tbaa !9
  %1903 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1903, ptr %31, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %1904 = load ptr, ptr %6, align 8, !tbaa !5
  %1905 = getelementptr inbounds %struct.w2c_hermes, ptr %1904, i32 0, i32 6
  %1906 = load i32, ptr %31, align 4, !tbaa !9
  %1907 = zext i32 %1906 to i64
  %1908 = add i64 %1907, 196
  %1909 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1905, i64 noundef %1908, i32 noundef %1909)
  %1910 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1910, ptr %31, align 4, !tbaa !9
  %1911 = load ptr, ptr %6, align 8, !tbaa !5
  %1912 = getelementptr inbounds %struct.w2c_hermes, ptr %1911, i32 0, i32 6
  %1913 = load i32, ptr %31, align 4, !tbaa !9
  %1914 = zext i32 %1913 to i64
  %1915 = add i64 %1914, 4
  %1916 = call i32 @i32_load(ptr noundef %1912, i64 noundef %1915)
  store i32 %1916, ptr %31, align 4, !tbaa !9
  %1917 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1917, ptr %19, align 4, !tbaa !9
  %1918 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1918, ptr %31, align 4, !tbaa !9
  %1919 = load ptr, ptr %6, align 8, !tbaa !5
  %1920 = getelementptr inbounds %struct.w2c_hermes, ptr %1919, i32 0, i32 6
  %1921 = load i32, ptr %31, align 4, !tbaa !9
  %1922 = zext i32 %1921 to i64
  %1923 = call i32 @i32_load(ptr noundef %1920, i64 noundef %1922)
  store i32 %1923, ptr %31, align 4, !tbaa !9
  %1924 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1924, ptr %15, align 4, !tbaa !9
  %1925 = load i32, ptr %31, align 4, !tbaa !9
  %1926 = icmp ne i32 %1925, 0
  br i1 %1926, label %1927, label %1943

1927:                                             ; preds = %1890
  %1928 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1928, ptr %31, align 4, !tbaa !9
  %1929 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1929, ptr %32, align 4, !tbaa !9
  %1930 = load ptr, ptr %6, align 8, !tbaa !5
  %1931 = getelementptr inbounds %struct.w2c_hermes, ptr %1930, i32 0, i32 6
  %1932 = load i32, ptr %32, align 4, !tbaa !9
  %1933 = zext i32 %1932 to i64
  %1934 = call i32 @i32_load(ptr noundef %1931, i64 noundef %1933)
  store i32 %1934, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %1935 = load i32, ptr %33, align 4, !tbaa !9
  %1936 = load i32, ptr %32, align 4, !tbaa !9
  %1937 = add i32 %1936, %1935
  store i32 %1937, ptr %32, align 4, !tbaa !9
  %1938 = load ptr, ptr %6, align 8, !tbaa !5
  %1939 = getelementptr inbounds %struct.w2c_hermes, ptr %1938, i32 0, i32 6
  %1940 = load i32, ptr %31, align 4, !tbaa !9
  %1941 = zext i32 %1940 to i64
  %1942 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1939, i64 noundef %1941, i32 noundef %1942)
  br label %1943

1943:                                             ; preds = %1927, %1890
  %1944 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1944, ptr %31, align 4, !tbaa !9
  %1945 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %1945, ptr %32, align 4, !tbaa !9
  %1946 = load ptr, ptr %6, align 8, !tbaa !5
  %1947 = getelementptr inbounds %struct.w2c_hermes, ptr %1946, i32 0, i32 6
  %1948 = load i32, ptr %31, align 4, !tbaa !9
  %1949 = zext i32 %1948 to i64
  %1950 = add i64 %1949, 176
  %1951 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1947, i64 noundef %1950, i32 noundef %1951)
  %1952 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1952, ptr %31, align 4, !tbaa !9
  %1953 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1953, ptr %32, align 4, !tbaa !9
  store i32 200, ptr %33, align 4, !tbaa !9
  %1954 = load i32, ptr %33, align 4, !tbaa !9
  %1955 = load i32, ptr %32, align 4, !tbaa !9
  %1956 = add i32 %1955, %1954
  store i32 %1956, ptr %32, align 4, !tbaa !9
  %1957 = load ptr, ptr %6, align 8, !tbaa !5
  %1958 = getelementptr inbounds %struct.w2c_hermes, ptr %1957, i32 0, i32 6
  %1959 = load i32, ptr %31, align 4, !tbaa !9
  %1960 = zext i32 %1959 to i64
  %1961 = add i64 %1960, 180
  %1962 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1958, i64 noundef %1961, i32 noundef %1962)
  %1963 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1963, ptr %31, align 4, !tbaa !9
  store i64 48, ptr %39, align 8, !tbaa !11
  %1964 = load ptr, ptr %6, align 8, !tbaa !5
  %1965 = getelementptr inbounds %struct.w2c_hermes, ptr %1964, i32 0, i32 6
  %1966 = load i32, ptr %31, align 4, !tbaa !9
  %1967 = zext i32 %1966 to i64
  %1968 = add i64 %1967, 664
  %1969 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1965, i64 noundef %1968, i64 noundef %1969)
  %1970 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1970, ptr %31, align 4, !tbaa !9
  %1971 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1971, ptr %32, align 4, !tbaa !9
  %1972 = load ptr, ptr %6, align 8, !tbaa !5
  %1973 = getelementptr inbounds %struct.w2c_hermes, ptr %1972, i32 0, i32 6
  %1974 = load i32, ptr %31, align 4, !tbaa !9
  %1975 = zext i32 %1974 to i64
  %1976 = add i64 %1975, 660
  %1977 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1973, i64 noundef %1976, i32 noundef %1977)
  %1978 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1978, ptr %31, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %1979 = load ptr, ptr %6, align 8, !tbaa !5
  %1980 = getelementptr inbounds %struct.w2c_hermes, ptr %1979, i32 0, i32 6
  %1981 = load i32, ptr %31, align 4, !tbaa !9
  %1982 = zext i32 %1981 to i64
  %1983 = add i64 %1982, 656
  %1984 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1980, i64 noundef %1983, i32 noundef %1984)
  %1985 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1985, ptr %31, align 4, !tbaa !9
  %1986 = load ptr, ptr %6, align 8, !tbaa !5
  %1987 = getelementptr inbounds %struct.w2c_hermes, ptr %1986, i32 0, i32 6
  %1988 = load i32, ptr %31, align 4, !tbaa !9
  %1989 = zext i32 %1988 to i64
  %1990 = add i64 %1989, 4
  %1991 = call i32 @i32_load(ptr noundef %1987, i64 noundef %1990)
  store i32 %1991, ptr %31, align 4, !tbaa !9
  %1992 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1992, ptr %12, align 4, !tbaa !9
  %1993 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1993, ptr %31, align 4, !tbaa !9
  store i32 820, ptr %32, align 4, !tbaa !9
  %1994 = load i32, ptr %32, align 4, !tbaa !9
  %1995 = load i32, ptr %31, align 4, !tbaa !9
  %1996 = add i32 %1995, %1994
  store i32 %1996, ptr %31, align 4, !tbaa !9
  %1997 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1997, ptr %13, align 4, !tbaa !9
  %1998 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1998, ptr %32, align 4, !tbaa !9
  store i32 680, ptr %33, align 4, !tbaa !9
  %1999 = load i32, ptr %33, align 4, !tbaa !9
  %2000 = load i32, ptr %32, align 4, !tbaa !9
  %2001 = add i32 %2000, %1999
  store i32 %2001, ptr %32, align 4, !tbaa !9
  %2002 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %2002, ptr %14, align 4, !tbaa !9
  %2003 = load ptr, ptr %6, align 8, !tbaa !5
  %2004 = getelementptr inbounds %struct.w2c_hermes, ptr %2003, i32 0, i32 6
  %2005 = load i32, ptr %31, align 4, !tbaa !9
  %2006 = zext i32 %2005 to i64
  %2007 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2004, i64 noundef %2006, i32 noundef %2007)
  %2008 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2008, ptr %31, align 4, !tbaa !9
  store i64 17179869185, ptr %39, align 8, !tbaa !11
  %2009 = load ptr, ptr %6, align 8, !tbaa !5
  %2010 = getelementptr inbounds %struct.w2c_hermes, ptr %2009, i32 0, i32 6
  %2011 = load i32, ptr %31, align 4, !tbaa !9
  %2012 = zext i32 %2011 to i64
  %2013 = add i64 %2012, 812
  %2014 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2010, i64 noundef %2013, i64 noundef %2014)
  %2015 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2015, ptr %31, align 4, !tbaa !9
  %2016 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2016, ptr %32, align 4, !tbaa !9
  %2017 = load ptr, ptr %6, align 8, !tbaa !5
  %2018 = getelementptr inbounds %struct.w2c_hermes, ptr %2017, i32 0, i32 6
  %2019 = load i32, ptr %31, align 4, !tbaa !9
  %2020 = zext i32 %2019 to i64
  %2021 = add i64 %2020, 808
  %2022 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2018, i64 noundef %2021, i32 noundef %2022)
  %2023 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2023, ptr %31, align 4, !tbaa !9
  %2024 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2024, ptr %32, align 4, !tbaa !9
  %2025 = load ptr, ptr %6, align 8, !tbaa !5
  %2026 = getelementptr inbounds %struct.w2c_hermes, ptr %2025, i32 0, i32 6
  %2027 = load i32, ptr %31, align 4, !tbaa !9
  %2028 = zext i32 %2027 to i64
  %2029 = add i64 %2028, 672
  %2030 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2026, i64 noundef %2029, i32 noundef %2030)
  %2031 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2031, ptr %31, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %2032 = load ptr, ptr %6, align 8, !tbaa !5
  %2033 = getelementptr inbounds %struct.w2c_hermes, ptr %2032, i32 0, i32 6
  %2034 = load i32, ptr %31, align 4, !tbaa !9
  %2035 = zext i32 %2034 to i64
  %2036 = add i64 %2035, 844
  %2037 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2033, i64 noundef %2036, i32 noundef %2037)
  %2038 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2038, ptr %31, align 4, !tbaa !9
  %2039 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2039, ptr %32, align 4, !tbaa !9
  store i32 808, ptr %33, align 4, !tbaa !9
  %2040 = load i32, ptr %33, align 4, !tbaa !9
  %2041 = load i32, ptr %32, align 4, !tbaa !9
  %2042 = add i32 %2041, %2040
  store i32 %2042, ptr %32, align 4, !tbaa !9
  %2043 = load ptr, ptr %6, align 8, !tbaa !5
  %2044 = getelementptr inbounds %struct.w2c_hermes, ptr %2043, i32 0, i32 6
  %2045 = load i32, ptr %31, align 4, !tbaa !9
  %2046 = zext i32 %2045 to i64
  %2047 = add i64 %2046, 840
  %2048 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2044, i64 noundef %2047, i32 noundef %2048)
  %2049 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2049, ptr %31, align 4, !tbaa !9
  %2050 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2050, ptr %32, align 4, !tbaa !9
  %2051 = load ptr, ptr %6, align 8, !tbaa !5
  %2052 = getelementptr inbounds %struct.w2c_hermes, ptr %2051, i32 0, i32 6
  %2053 = load i32, ptr %31, align 4, !tbaa !9
  %2054 = zext i32 %2053 to i64
  %2055 = add i64 %2054, 836
  %2056 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2052, i64 noundef %2055, i32 noundef %2056)
  %2057 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2057, ptr %31, align 4, !tbaa !9
  %2058 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2058, ptr %32, align 4, !tbaa !9
  store i32 656, ptr %33, align 4, !tbaa !9
  %2059 = load i32, ptr %33, align 4, !tbaa !9
  %2060 = load i32, ptr %32, align 4, !tbaa !9
  %2061 = add i32 %2060, %2059
  store i32 %2061, ptr %32, align 4, !tbaa !9
  %2062 = load ptr, ptr %6, align 8, !tbaa !5
  %2063 = getelementptr inbounds %struct.w2c_hermes, ptr %2062, i32 0, i32 6
  %2064 = load i32, ptr %31, align 4, !tbaa !9
  %2065 = zext i32 %2064 to i64
  %2066 = add i64 %2065, 4
  %2067 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2063, i64 noundef %2066, i32 noundef %2067)
  %2068 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2068, ptr %31, align 4, !tbaa !9
  %2069 = load ptr, ptr %6, align 8, !tbaa !5
  %2070 = getelementptr inbounds %struct.w2c_hermes, ptr %2069, i32 0, i32 6
  %2071 = load i32, ptr %31, align 4, !tbaa !9
  %2072 = zext i32 %2071 to i64
  %2073 = call i64 @i64_load(ptr noundef %2070, i64 noundef %2072)
  store i64 %2073, ptr %38, align 8, !tbaa !11
  %2074 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %2074, ptr %27, align 8, !tbaa !11
  store i64 -844424930131968, ptr %39, align 8, !tbaa !11
  %2075 = load i64, ptr %38, align 8, !tbaa !11
  %2076 = load i64, ptr %39, align 8, !tbaa !11
  %2077 = icmp ult i64 %2075, %2076
  %2078 = zext i1 %2077 to i32
  store i32 %2078, ptr %31, align 4, !tbaa !9
  %2079 = load i32, ptr %31, align 4, !tbaa !9
  %2080 = icmp ne i32 %2079, 0
  br i1 %2080, label %2081, label %2082

2081:                                             ; preds = %1943
  br label %2117

2082:                                             ; preds = %1943
  %2083 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %2083, ptr %38, align 8, !tbaa !11
  %2084 = load i64, ptr %38, align 8, !tbaa !11
  %2085 = trunc i64 %2084 to i32
  store i32 %2085, ptr %31, align 4, !tbaa !9
  %2086 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2086, ptr %12, align 4, !tbaa !9
  %2087 = load i32, ptr %31, align 4, !tbaa !9
  %2088 = icmp ne i32 %2087, 0
  %2089 = xor i1 %2088, true
  %2090 = zext i1 %2089 to i32
  store i32 %2090, ptr %31, align 4, !tbaa !9
  %2091 = load i32, ptr %31, align 4, !tbaa !9
  %2092 = icmp ne i32 %2091, 0
  br i1 %2092, label %2093, label %2094

2093:                                             ; preds = %2082
  br label %4556

2094:                                             ; preds = %2082
  %2095 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2095, ptr %31, align 4, !tbaa !9
  %2096 = load ptr, ptr %6, align 8, !tbaa !5
  %2097 = getelementptr inbounds %struct.w2c_hermes, ptr %2096, i32 0, i32 6
  %2098 = load i32, ptr %31, align 4, !tbaa !9
  %2099 = zext i32 %2098 to i64
  %2100 = call i32 @i32_load(ptr noundef %2097, i64 noundef %2099)
  store i32 %2100, ptr %31, align 4, !tbaa !9
  store i32 520093696, ptr %32, align 4, !tbaa !9
  %2101 = load i32, ptr %32, align 4, !tbaa !9
  %2102 = load i32, ptr %31, align 4, !tbaa !9
  %2103 = sub i32 %2102, %2101
  store i32 %2103, ptr %31, align 4, !tbaa !9
  store i32 33554431, ptr %32, align 4, !tbaa !9
  %2104 = load i32, ptr %31, align 4, !tbaa !9
  %2105 = load i32, ptr %32, align 4, !tbaa !9
  %2106 = icmp ugt i32 %2104, %2105
  %2107 = zext i1 %2106 to i32
  store i32 %2107, ptr %31, align 4, !tbaa !9
  %2108 = load i32, ptr %31, align 4, !tbaa !9
  %2109 = icmp ne i32 %2108, 0
  br i1 %2109, label %2110, label %2111

2110:                                             ; preds = %2094
  br label %2117

2111:                                             ; preds = %2094
  %2112 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2112, ptr %31, align 4, !tbaa !9
  %2113 = load i32, ptr %31, align 4, !tbaa !9
  %2114 = icmp ne i32 %2113, 0
  br i1 %2114, label %2115, label %2116

2115:                                             ; preds = %2111
  br label %2180

2116:                                             ; preds = %2111
  store i32 0, ptr %31, align 4, !tbaa !9
  br label %2197

2117:                                             ; preds = %2110, %2081
  store i32 217520, ptr %31, align 4, !tbaa !9
  %2118 = load ptr, ptr %6, align 8, !tbaa !5
  %2119 = getelementptr inbounds %struct.w2c_hermes, ptr %2118, i32 0, i32 6
  %2120 = load i32, ptr %31, align 4, !tbaa !9
  %2121 = zext i32 %2120 to i64
  %2122 = call i64 @i64_load(ptr noundef %2119, i64 noundef %2121)
  store i64 %2122, ptr %38, align 8, !tbaa !11
  %2123 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %2123, ptr %27, align 8, !tbaa !11
  store i64 -844424930131969, ptr %39, align 8, !tbaa !11
  %2124 = load i64, ptr %38, align 8, !tbaa !11
  %2125 = load i64, ptr %39, align 8, !tbaa !11
  %2126 = icmp ule i64 %2124, %2125
  %2127 = zext i1 %2126 to i32
  store i32 %2127, ptr %31, align 4, !tbaa !9
  %2128 = load i32, ptr %31, align 4, !tbaa !9
  %2129 = icmp ne i32 %2128, 0
  br i1 %2129, label %2130, label %2131

2130:                                             ; preds = %2117
  br label %4574

2131:                                             ; preds = %2117
  store i32 217520, ptr %31, align 4, !tbaa !9
  %2132 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2132, ptr %17, align 4, !tbaa !9
  %2133 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %2133, ptr %39, align 8, !tbaa !11
  %2134 = load i64, ptr %39, align 8, !tbaa !11
  %2135 = trunc i64 %2134 to i32
  store i32 %2135, ptr %32, align 4, !tbaa !9
  %2136 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %2136, ptr %12, align 4, !tbaa !9
  %2137 = load i32, ptr %32, align 4, !tbaa !9
  %2138 = icmp ne i32 %2137, 0
  %2139 = xor i1 %2138, true
  %2140 = zext i1 %2139 to i32
  store i32 %2140, ptr %32, align 4, !tbaa !9
  %2141 = load i32, ptr %32, align 4, !tbaa !9
  %2142 = icmp ne i32 %2141, 0
  br i1 %2142, label %2143, label %2144

2143:                                             ; preds = %2131
  br label %2200

2144:                                             ; preds = %2131
  store i32 217520, ptr %31, align 4, !tbaa !9
  %2145 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2145, ptr %32, align 4, !tbaa !9
  %2146 = load ptr, ptr %6, align 8, !tbaa !5
  %2147 = getelementptr inbounds %struct.w2c_hermes, ptr %2146, i32 0, i32 6
  %2148 = load i32, ptr %32, align 4, !tbaa !9
  %2149 = zext i32 %2148 to i64
  %2150 = call i32 @i32_load(ptr noundef %2147, i64 noundef %2149)
  store i32 %2150, ptr %32, align 4, !tbaa !9
  %2151 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %2151, ptr %12, align 4, !tbaa !9
  store i32 520093696, ptr %33, align 4, !tbaa !9
  %2152 = load i32, ptr %33, align 4, !tbaa !9
  %2153 = load i32, ptr %32, align 4, !tbaa !9
  %2154 = sub i32 %2153, %2152
  store i32 %2154, ptr %32, align 4, !tbaa !9
  store i32 33554432, ptr %33, align 4, !tbaa !9
  %2155 = load i32, ptr %32, align 4, !tbaa !9
  %2156 = load i32, ptr %33, align 4, !tbaa !9
  %2157 = icmp ult i32 %2155, %2156
  %2158 = zext i1 %2157 to i32
  store i32 %2158, ptr %32, align 4, !tbaa !9
  %2159 = load i32, ptr %32, align 4, !tbaa !9
  %2160 = icmp ne i32 %2159, 0
  br i1 %2160, label %2161, label %2162

2161:                                             ; preds = %2144
  br label %2200

2162:                                             ; preds = %2144
  store i32 0, ptr %31, align 4, !tbaa !9
  %2163 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2163, ptr %11, align 4, !tbaa !9
  store i32 205071, ptr %32, align 4, !tbaa !9
  %2164 = load i32, ptr %32, align 4, !tbaa !9
  %2165 = load i32, ptr %31, align 4, !tbaa !9
  %2166 = add i32 %2165, %2164
  store i32 %2166, ptr %31, align 4, !tbaa !9
  %2167 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2167, ptr %32, align 4, !tbaa !9
  store i32 82611, ptr %33, align 4, !tbaa !9
  %2168 = load i32, ptr %33, align 4, !tbaa !9
  %2169 = load i32, ptr %32, align 4, !tbaa !9
  %2170 = add i32 %2169, %2168
  store i32 %2170, ptr %32, align 4, !tbaa !9
  store i32 299, ptr %33, align 4, !tbaa !9
  %2171 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2171, ptr %34, align 4, !tbaa !9
  store i32 72549, ptr %35, align 4, !tbaa !9
  %2172 = load i32, ptr %35, align 4, !tbaa !9
  %2173 = load i32, ptr %34, align 4, !tbaa !9
  %2174 = add i32 %2173, %2172
  store i32 %2174, ptr %34, align 4, !tbaa !9
  %2175 = load ptr, ptr %6, align 8, !tbaa !5
  %2176 = load i32, ptr %31, align 4, !tbaa !9
  %2177 = load i32, ptr %32, align 4, !tbaa !9
  %2178 = load i32, ptr %33, align 4, !tbaa !9
  %2179 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2175, i32 noundef %2176, i32 noundef %2177, i32 noundef %2178, i32 noundef %2179)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2180:                                             ; preds = %2115
  %2181 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2181, ptr %31, align 4, !tbaa !9
  %2182 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2182, ptr %32, align 4, !tbaa !9
  %2183 = load ptr, ptr %6, align 8, !tbaa !5
  %2184 = getelementptr inbounds %struct.w2c_hermes, ptr %2183, i32 0, i32 6
  %2185 = load i32, ptr %32, align 4, !tbaa !9
  %2186 = zext i32 %2185 to i64
  %2187 = call i32 @i32_load(ptr noundef %2184, i64 noundef %2186)
  store i32 %2187, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %2188 = load i32, ptr %33, align 4, !tbaa !9
  %2189 = load i32, ptr %32, align 4, !tbaa !9
  %2190 = add i32 %2189, %2188
  store i32 %2190, ptr %32, align 4, !tbaa !9
  %2191 = load ptr, ptr %6, align 8, !tbaa !5
  %2192 = getelementptr inbounds %struct.w2c_hermes, ptr %2191, i32 0, i32 6
  %2193 = load i32, ptr %31, align 4, !tbaa !9
  %2194 = zext i32 %2193 to i64
  %2195 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2192, i64 noundef %2194, i32 noundef %2195)
  %2196 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2196, ptr %31, align 4, !tbaa !9
  br label %2197

2197:                                             ; preds = %2180, %2116
  %2198 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2198, ptr %20, align 4, !tbaa !9
  %2199 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2199, ptr %31, align 4, !tbaa !9
  br label %2200

2200:                                             ; preds = %2197, %2161, %2143
  %2201 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2201, ptr %17, align 4, !tbaa !9
  %2202 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2202, ptr %31, align 4, !tbaa !9
  store i32 648, ptr %32, align 4, !tbaa !9
  %2203 = load i32, ptr %32, align 4, !tbaa !9
  %2204 = load i32, ptr %31, align 4, !tbaa !9
  %2205 = add i32 %2204, %2203
  store i32 %2205, ptr %31, align 4, !tbaa !9
  %2206 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2206, ptr %32, align 4, !tbaa !9
  store i64 0, ptr %40, align 8, !tbaa !11
  %2207 = load ptr, ptr %6, align 8, !tbaa !5
  %2208 = load i32, ptr %31, align 4, !tbaa !9
  %2209 = load i32, ptr %32, align 4, !tbaa !9
  %2210 = load i64, ptr %40, align 8, !tbaa !11
  %2211 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %2207, i32 noundef %2208, i32 noundef %2209, i64 noundef %2210)
  store i32 %2211, ptr %31, align 4, !tbaa !9
  %2212 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2212, ptr %21, align 4, !tbaa !9
  %2213 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2213, ptr %31, align 4, !tbaa !9
  %2214 = load ptr, ptr %6, align 8, !tbaa !5
  %2215 = getelementptr inbounds %struct.w2c_hermes, ptr %2214, i32 0, i32 6
  %2216 = load i32, ptr %31, align 4, !tbaa !9
  %2217 = zext i32 %2216 to i64
  %2218 = add i64 %2217, 844
  %2219 = call i32 @i32_load(ptr noundef %2215, i64 noundef %2218)
  store i32 %2219, ptr %31, align 4, !tbaa !9
  %2220 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2220, ptr %22, align 4, !tbaa !9
  %2221 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2221, ptr %31, align 4, !tbaa !9
  %2222 = load ptr, ptr %6, align 8, !tbaa !5
  %2223 = getelementptr inbounds %struct.w2c_hermes, ptr %2222, i32 0, i32 6
  %2224 = load i32, ptr %31, align 4, !tbaa !9
  %2225 = zext i32 %2224 to i64
  %2226 = add i64 %2225, 836
  %2227 = call i32 @i32_load(ptr noundef %2223, i64 noundef %2226)
  store i32 %2227, ptr %31, align 4, !tbaa !9
  %2228 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2228, ptr %24, align 4, !tbaa !9
  %2229 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2229, ptr %31, align 4, !tbaa !9
  %2230 = load ptr, ptr %6, align 8, !tbaa !5
  %2231 = getelementptr inbounds %struct.w2c_hermes, ptr %2230, i32 0, i32 6
  %2232 = load i32, ptr %31, align 4, !tbaa !9
  %2233 = zext i32 %2232 to i64
  %2234 = call i64 @i64_load(ptr noundef %2231, i64 noundef %2233)
  store i64 %2234, ptr %38, align 8, !tbaa !11
  %2235 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %2235, ptr %27, align 8, !tbaa !11
  store i64 -844424930131968, ptr %39, align 8, !tbaa !11
  %2236 = load i64, ptr %38, align 8, !tbaa !11
  %2237 = load i64, ptr %39, align 8, !tbaa !11
  %2238 = icmp uge i64 %2236, %2237
  %2239 = zext i1 %2238 to i32
  store i32 %2239, ptr %31, align 4, !tbaa !9
  %2240 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %2240, ptr %39, align 8, !tbaa !11
  store i64 4294967295, ptr %40, align 8, !tbaa !11
  %2241 = load i64, ptr %40, align 8, !tbaa !11
  %2242 = load i64, ptr %39, align 8, !tbaa !11
  %2243 = and i64 %2242, %2241
  store i64 %2243, ptr %39, align 8, !tbaa !11
  store i64 0, ptr %40, align 8, !tbaa !11
  %2244 = load i64, ptr %39, align 8, !tbaa !11
  %2245 = load i64, ptr %40, align 8, !tbaa !11
  %2246 = icmp ne i64 %2244, %2245
  %2247 = zext i1 %2246 to i32
  store i32 %2247, ptr %32, align 4, !tbaa !9
  %2248 = load i32, ptr %32, align 4, !tbaa !9
  %2249 = load i32, ptr %31, align 4, !tbaa !9
  %2250 = and i32 %2249, %2248
  store i32 %2250, ptr %31, align 4, !tbaa !9
  %2251 = load i32, ptr %31, align 4, !tbaa !9
  %2252 = icmp ne i32 %2251, 0
  %2253 = xor i1 %2252, true
  %2254 = zext i1 %2253 to i32
  store i32 %2254, ptr %31, align 4, !tbaa !9
  %2255 = load i32, ptr %31, align 4, !tbaa !9
  %2256 = icmp ne i32 %2255, 0
  br i1 %2256, label %2257, label %2268

2257:                                             ; preds = %2200
  %2258 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %2258, ptr %38, align 8, !tbaa !11
  store i64 0, ptr %39, align 8, !tbaa !11
  %2259 = load i64, ptr %38, align 8, !tbaa !11
  %2260 = load i64, ptr %39, align 8, !tbaa !11
  %2261 = icmp ne i64 %2259, %2260
  %2262 = zext i1 %2261 to i32
  store i32 %2262, ptr %31, align 4, !tbaa !9
  %2263 = load i32, ptr %31, align 4, !tbaa !9
  %2264 = icmp ne i32 %2263, 0
  br i1 %2264, label %2265, label %2266

2265:                                             ; preds = %2257
  br label %2799

2266:                                             ; preds = %2257
  store i32 0, ptr %31, align 4, !tbaa !9
  %2267 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2267, ptr %12, align 4, !tbaa !9
  br label %3135

2268:                                             ; preds = %2200
  %2269 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %2269, ptr %38, align 8, !tbaa !11
  %2270 = load i64, ptr %38, align 8, !tbaa !11
  %2271 = icmp ne i64 %2270, 0
  %2272 = xor i1 %2271, true
  %2273 = zext i1 %2272 to i32
  store i32 %2273, ptr %31, align 4, !tbaa !9
  %2274 = load i32, ptr %31, align 4, !tbaa !9
  %2275 = icmp ne i32 %2274, 0
  br i1 %2275, label %2276, label %2278

2276:                                             ; preds = %2268
  store i32 0, ptr %31, align 4, !tbaa !9
  %2277 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2277, ptr %12, align 4, !tbaa !9
  br label %3135

2278:                                             ; preds = %2268
  store i64 0, ptr %38, align 8, !tbaa !11
  %2279 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %2279, ptr %27, align 8, !tbaa !11
  br label %2280

2280:                                             ; preds = %2796, %2278
  %2281 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2281, ptr %31, align 4, !tbaa !9
  %2282 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %2282, ptr %32, align 4, !tbaa !9
  %2283 = load ptr, ptr %6, align 8, !tbaa !5
  %2284 = getelementptr inbounds %struct.w2c_hermes, ptr %2283, i32 0, i32 6
  %2285 = load i32, ptr %31, align 4, !tbaa !9
  %2286 = zext i32 %2285 to i64
  %2287 = add i64 %2286, 644
  %2288 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2284, i64 noundef %2287, i32 noundef %2288)
  %2289 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2289, ptr %31, align 4, !tbaa !9
  %2290 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2290, ptr %32, align 4, !tbaa !9
  %2291 = load ptr, ptr %6, align 8, !tbaa !5
  %2292 = getelementptr inbounds %struct.w2c_hermes, ptr %2291, i32 0, i32 6
  %2293 = load i32, ptr %31, align 4, !tbaa !9
  %2294 = zext i32 %2293 to i64
  %2295 = add i64 %2294, 640
  %2296 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2292, i64 noundef %2295, i32 noundef %2296)
  %2297 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2297, ptr %31, align 4, !tbaa !9
  %2298 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2298, ptr %32, align 4, !tbaa !9
  %2299 = load ptr, ptr %6, align 8, !tbaa !5
  %2300 = getelementptr inbounds %struct.w2c_hermes, ptr %2299, i32 0, i32 6
  %2301 = load i32, ptr %32, align 4, !tbaa !9
  %2302 = zext i32 %2301 to i64
  %2303 = add i64 %2302, 640
  %2304 = call i64 @i64_load(ptr noundef %2300, i64 noundef %2303)
  store i64 %2304, ptr %39, align 8, !tbaa !11
  %2305 = load ptr, ptr %6, align 8, !tbaa !5
  %2306 = getelementptr inbounds %struct.w2c_hermes, ptr %2305, i32 0, i32 6
  %2307 = load i32, ptr %31, align 4, !tbaa !9
  %2308 = zext i32 %2307 to i64
  %2309 = add i64 %2308, 48
  %2310 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2306, i64 noundef %2309, i64 noundef %2310)
  %2311 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2311, ptr %31, align 4, !tbaa !9
  store i32 656, ptr %32, align 4, !tbaa !9
  %2312 = load i32, ptr %32, align 4, !tbaa !9
  %2313 = load i32, ptr %31, align 4, !tbaa !9
  %2314 = add i32 %2313, %2312
  store i32 %2314, ptr %31, align 4, !tbaa !9
  %2315 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2315, ptr %32, align 4, !tbaa !9
  store i32 48, ptr %33, align 4, !tbaa !9
  %2316 = load i32, ptr %33, align 4, !tbaa !9
  %2317 = load i32, ptr %32, align 4, !tbaa !9
  %2318 = add i32 %2317, %2316
  store i32 %2318, ptr %32, align 4, !tbaa !9
  %2319 = load ptr, ptr %6, align 8, !tbaa !5
  %2320 = load i32, ptr %31, align 4, !tbaa !9
  %2321 = load i32, ptr %32, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AflushToMarker0x28hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AMarker0x29(ptr noundef %2319, i32 noundef %2320, i32 noundef %2321)
  %2322 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2322, ptr %31, align 4, !tbaa !9
  %2323 = load ptr, ptr %6, align 8, !tbaa !5
  %2324 = getelementptr inbounds %struct.w2c_hermes, ptr %2323, i32 0, i32 6
  %2325 = load i32, ptr %31, align 4, !tbaa !9
  %2326 = zext i32 %2325 to i64
  %2327 = call i64 @i64_load(ptr noundef %2324, i64 noundef %2326)
  store i64 %2327, ptr %38, align 8, !tbaa !11
  %2328 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %2328, ptr %29, align 8, !tbaa !11
  store i64 48, ptr %39, align 8, !tbaa !11
  %2329 = load i64, ptr %38, align 8, !tbaa !11
  %2330 = load i64, ptr %39, align 8, !tbaa !11
  %2331 = and i64 %2330, 63
  %2332 = ashr i64 %2329, %2331
  store i64 %2332, ptr %38, align 8, !tbaa !11
  %2333 = load i64, ptr %38, align 8, !tbaa !11
  %2334 = trunc i64 %2333 to i32
  store i32 %2334, ptr %31, align 4, !tbaa !9
  store i32 -1, ptr %32, align 4, !tbaa !9
  %2335 = load i32, ptr %31, align 4, !tbaa !9
  %2336 = load i32, ptr %32, align 4, !tbaa !9
  %2337 = icmp ne i32 %2335, %2336
  %2338 = zext i1 %2337 to i32
  store i32 %2338, ptr %31, align 4, !tbaa !9
  %2339 = load i32, ptr %31, align 4, !tbaa !9
  %2340 = icmp ne i32 %2339, 0
  br i1 %2340, label %2341, label %2342

2341:                                             ; preds = %2280
  br label %4592

2342:                                             ; preds = %2280
  %2343 = load i64, ptr %29, align 8, !tbaa !11
  store i64 %2343, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %39, align 8, !tbaa !11
  %2344 = load i64, ptr %38, align 8, !tbaa !11
  %2345 = load i64, ptr %39, align 8, !tbaa !11
  %2346 = icmp ule i64 %2344, %2345
  %2347 = zext i1 %2346 to i32
  store i32 %2347, ptr %31, align 4, !tbaa !9
  %2348 = load i32, ptr %31, align 4, !tbaa !9
  %2349 = icmp ne i32 %2348, 0
  br i1 %2349, label %2350, label %2351

2350:                                             ; preds = %2342
  br label %4610

2351:                                             ; preds = %2342
  %2352 = load i64, ptr %29, align 8, !tbaa !11
  store i64 %2352, ptr %38, align 8, !tbaa !11
  %2353 = load i64, ptr %38, align 8, !tbaa !11
  %2354 = trunc i64 %2353 to i32
  store i32 %2354, ptr %31, align 4, !tbaa !9
  %2355 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2355, ptr %12, align 4, !tbaa !9
  %2356 = load i32, ptr %31, align 4, !tbaa !9
  %2357 = icmp ne i32 %2356, 0
  %2358 = xor i1 %2357, true
  %2359 = zext i1 %2358 to i32
  store i32 %2359, ptr %31, align 4, !tbaa !9
  %2360 = load i32, ptr %31, align 4, !tbaa !9
  %2361 = icmp ne i32 %2360, 0
  br i1 %2361, label %2362, label %2363

2362:                                             ; preds = %2351
  br label %4628

2363:                                             ; preds = %2351
  store i32 7, ptr %31, align 4, !tbaa !9
  %2364 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2364, ptr %13, align 4, !tbaa !9
  %2365 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2365, ptr %31, align 4, !tbaa !9
  %2366 = load ptr, ptr %6, align 8, !tbaa !5
  %2367 = getelementptr inbounds %struct.w2c_hermes, ptr %2366, i32 0, i32 6
  %2368 = load i32, ptr %31, align 4, !tbaa !9
  %2369 = zext i32 %2368 to i64
  %2370 = add i64 %2369, 28
  %2371 = call i32 @i32_load(ptr noundef %2367, i64 noundef %2370)
  store i32 %2371, ptr %31, align 4, !tbaa !9
  %2372 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2372, ptr %18, align 4, !tbaa !9
  %2373 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %2373, ptr %39, align 8, !tbaa !11
  %2374 = load i64, ptr %39, align 8, !tbaa !11
  %2375 = trunc i64 %2374 to i32
  store i32 %2375, ptr %32, align 4, !tbaa !9
  %2376 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %2376, ptr %14, align 4, !tbaa !9
  %2377 = load i32, ptr %31, align 4, !tbaa !9
  %2378 = load i32, ptr %32, align 4, !tbaa !9
  %2379 = icmp ugt i32 %2377, %2378
  %2380 = zext i1 %2379 to i32
  store i32 %2380, ptr %31, align 4, !tbaa !9
  %2381 = load i32, ptr %31, align 4, !tbaa !9
  %2382 = icmp ne i32 %2381, 0
  br i1 %2382, label %2383, label %2384

2383:                                             ; preds = %2363
  br label %2445

2384:                                             ; preds = %2363
  %2385 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2385, ptr %31, align 4, !tbaa !9
  %2386 = load ptr, ptr %6, align 8, !tbaa !5
  %2387 = getelementptr inbounds %struct.w2c_hermes, ptr %2386, i32 0, i32 6
  %2388 = load i32, ptr %31, align 4, !tbaa !9
  %2389 = zext i32 %2388 to i64
  %2390 = add i64 %2389, 32
  %2391 = call i32 @i32_load(ptr noundef %2387, i64 noundef %2390)
  store i32 %2391, ptr %31, align 4, !tbaa !9
  %2392 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2392, ptr %32, align 4, !tbaa !9
  %2393 = load i32, ptr %31, align 4, !tbaa !9
  %2394 = load i32, ptr %32, align 4, !tbaa !9
  %2395 = icmp ule i32 %2393, %2394
  %2396 = zext i1 %2395 to i32
  store i32 %2396, ptr %31, align 4, !tbaa !9
  %2397 = load i32, ptr %31, align 4, !tbaa !9
  %2398 = icmp ne i32 %2397, 0
  br i1 %2398, label %2399, label %2400

2399:                                             ; preds = %2384
  br label %2445

2400:                                             ; preds = %2384
  %2401 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2401, ptr %31, align 4, !tbaa !9
  %2402 = load ptr, ptr %6, align 8, !tbaa !5
  %2403 = getelementptr inbounds %struct.w2c_hermes, ptr %2402, i32 0, i32 6
  %2404 = load i32, ptr %31, align 4, !tbaa !9
  %2405 = zext i32 %2404 to i64
  %2406 = add i64 %2405, 36
  %2407 = call i32 @i32_load(ptr noundef %2403, i64 noundef %2406)
  store i32 %2407, ptr %31, align 4, !tbaa !9
  %2408 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2408, ptr %12, align 4, !tbaa !9
  %2409 = load i32, ptr %31, align 4, !tbaa !9
  %2410 = icmp ne i32 %2409, 0
  br i1 %2410, label %2411, label %2431

2411:                                             ; preds = %2400
  %2412 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2412, ptr %31, align 4, !tbaa !9
  %2413 = load ptr, ptr %6, align 8, !tbaa !5
  %2414 = getelementptr inbounds %struct.w2c_hermes, ptr %2413, i32 0, i32 6
  %2415 = load i32, ptr %31, align 4, !tbaa !9
  %2416 = zext i32 %2415 to i64
  %2417 = add i64 %2416, 3
  %2418 = call i32 @i32_load8_u(ptr noundef %2414, i64 noundef %2417)
  store i32 %2418, ptr %31, align 4, !tbaa !9
  store i32 24, ptr %32, align 4, !tbaa !9
  %2419 = load i32, ptr %32, align 4, !tbaa !9
  %2420 = and i32 %2419, 31
  %2421 = load i32, ptr %31, align 4, !tbaa !9
  %2422 = shl i32 %2421, %2420
  store i32 %2422, ptr %31, align 4, !tbaa !9
  store i32 285212672, ptr %32, align 4, !tbaa !9
  %2423 = load i32, ptr %31, align 4, !tbaa !9
  %2424 = load i32, ptr %32, align 4, !tbaa !9
  %2425 = icmp ne i32 %2423, %2424
  %2426 = zext i1 %2425 to i32
  store i32 %2426, ptr %31, align 4, !tbaa !9
  %2427 = load i32, ptr %31, align 4, !tbaa !9
  %2428 = icmp ne i32 %2427, 0
  br i1 %2428, label %2429, label %2430

2429:                                             ; preds = %2411
  br label %4646

2430:                                             ; preds = %2411
  br label %2431

2431:                                             ; preds = %2430, %2400
  %2432 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2432, ptr %31, align 4, !tbaa !9
  %2433 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2433, ptr %32, align 4, !tbaa !9
  %2434 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2434, ptr %33, align 4, !tbaa !9
  %2435 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2435, ptr %34, align 4, !tbaa !9
  %2436 = load i32, ptr %34, align 4, !tbaa !9
  %2437 = load i32, ptr %33, align 4, !tbaa !9
  %2438 = sub i32 %2437, %2436
  store i32 %2438, ptr %33, align 4, !tbaa !9
  %2439 = load ptr, ptr %6, align 8, !tbaa !5
  %2440 = load i32, ptr %31, align 4, !tbaa !9
  %2441 = load i32, ptr %32, align 4, !tbaa !9
  %2442 = load i32, ptr %33, align 4, !tbaa !9
  %2443 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x20hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3Aat0x3C0x28hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3AInline0x2900x3E0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x2C0x20unsigned0x20int0x290x20const(ptr noundef %2439, i32 noundef %2440, i32 noundef %2441, i32 noundef %2442)
  store i32 %2443, ptr %31, align 4, !tbaa !9
  %2444 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2444, ptr %13, align 4, !tbaa !9
  br label %2445

2445:                                             ; preds = %2431, %2399, %2383
  %2446 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2446, ptr %31, align 4, !tbaa !9
  %2447 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2447, ptr %32, align 4, !tbaa !9
  %2448 = load ptr, ptr %6, align 8, !tbaa !5
  %2449 = getelementptr inbounds %struct.w2c_hermes, ptr %2448, i32 0, i32 6
  %2450 = load i32, ptr %31, align 4, !tbaa !9
  %2451 = zext i32 %2450 to i64
  %2452 = add i64 %2451, 552
  %2453 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2449, i64 noundef %2452, i32 noundef %2453)
  %2454 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2454, ptr %31, align 4, !tbaa !9
  store i32 552, ptr %32, align 4, !tbaa !9
  %2455 = load i32, ptr %32, align 4, !tbaa !9
  %2456 = load i32, ptr %31, align 4, !tbaa !9
  %2457 = add i32 %2456, %2455
  store i32 %2457, ptr %31, align 4, !tbaa !9
  %2458 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2458, ptr %32, align 4, !tbaa !9
  %2459 = load ptr, ptr %6, align 8, !tbaa !5
  %2460 = load i32, ptr %31, align 4, !tbaa !9
  %2461 = load i32, ptr %32, align 4, !tbaa !9
  %2462 = call i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x3A0x3AunboxToHV0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x290x20const(ptr noundef %2459, i32 noundef %2460, i32 noundef %2461)
  store i64 %2462, ptr %38, align 8, !tbaa !11
  %2463 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %2463, ptr %29, align 8, !tbaa !11
  store i64 47, ptr %39, align 8, !tbaa !11
  %2464 = load i64, ptr %38, align 8, !tbaa !11
  %2465 = load i64, ptr %39, align 8, !tbaa !11
  %2466 = and i64 %2465, 63
  %2467 = ashr i64 %2464, %2466
  store i64 %2467, ptr %38, align 8, !tbaa !11
  %2468 = load i64, ptr %38, align 8, !tbaa !11
  %2469 = trunc i64 %2468 to i32
  store i32 %2469, ptr %31, align 4, !tbaa !9
  store i32 -14, ptr %32, align 4, !tbaa !9
  %2470 = load i32, ptr %31, align 4, !tbaa !9
  %2471 = load i32, ptr %32, align 4, !tbaa !9
  %2472 = icmp ne i32 %2470, %2471
  %2473 = zext i1 %2472 to i32
  store i32 %2473, ptr %31, align 4, !tbaa !9
  %2474 = load i32, ptr %31, align 4, !tbaa !9
  %2475 = icmp ne i32 %2474, 0
  br i1 %2475, label %2476, label %2513

2476:                                             ; preds = %2445
  store i32 1, ptr %31, align 4, !tbaa !9
  %2477 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2477, ptr %12, align 4, !tbaa !9
  %2478 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2478, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %2479 = load ptr, ptr %6, align 8, !tbaa !5
  %2480 = getelementptr inbounds %struct.w2c_hermes, ptr %2479, i32 0, i32 6
  %2481 = load i32, ptr %31, align 4, !tbaa !9
  %2482 = zext i32 %2481 to i64
  %2483 = add i64 %2482, 632
  %2484 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %2480, i64 noundef %2483, i32 noundef %2484)
  %2485 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2485, ptr %31, align 4, !tbaa !9
  %2486 = load i64, ptr %29, align 8, !tbaa !11
  store i64 %2486, ptr %39, align 8, !tbaa !11
  %2487 = load ptr, ptr %6, align 8, !tbaa !5
  %2488 = getelementptr inbounds %struct.w2c_hermes, ptr %2487, i32 0, i32 6
  %2489 = load i32, ptr %31, align 4, !tbaa !9
  %2490 = zext i32 %2489 to i64
  %2491 = add i64 %2490, 624
  %2492 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2488, i64 noundef %2491, i64 noundef %2492)
  %2493 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2493, ptr %31, align 4, !tbaa !9
  store i32 176, ptr %32, align 4, !tbaa !9
  %2494 = load i32, ptr %32, align 4, !tbaa !9
  %2495 = load i32, ptr %31, align 4, !tbaa !9
  %2496 = add i32 %2495, %2494
  store i32 %2496, ptr %31, align 4, !tbaa !9
  %2497 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2497, ptr %32, align 4, !tbaa !9
  %2498 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %2498, ptr %40, align 8, !tbaa !11
  %2499 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2499, ptr %34, align 4, !tbaa !9
  store i32 624, ptr %35, align 4, !tbaa !9
  %2500 = load i32, ptr %35, align 4, !tbaa !9
  %2501 = load i32, ptr %34, align 4, !tbaa !9
  %2502 = add i32 %2501, %2500
  store i32 %2502, ptr %34, align 4, !tbaa !9
  %2503 = load ptr, ptr %6, align 8, !tbaa !5
  %2504 = load i32, ptr %31, align 4, !tbaa !9
  %2505 = load i32, ptr %32, align 4, !tbaa !9
  %2506 = load i64, ptr %40, align 8, !tbaa !11
  %2507 = load i32, ptr %34, align 4, !tbaa !9
  %2508 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AownPropertyKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20unsigned0x20long0x20long0x2C0x20hermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x290x20const(ptr noundef %2503, i32 noundef %2504, i32 noundef %2505, i64 noundef %2506, i32 noundef %2507)
  store i32 %2508, ptr %31, align 4, !tbaa !9
  %2509 = load i32, ptr %31, align 4, !tbaa !9
  %2510 = icmp ne i32 %2509, 0
  br i1 %2510, label %2511, label %2512

2511:                                             ; preds = %2476
  br label %2783

2512:                                             ; preds = %2476
  br label %3135

2513:                                             ; preds = %2445
  %2514 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %2514, ptr %38, align 8, !tbaa !11
  %2515 = load i64, ptr %38, align 8, !tbaa !11
  %2516 = uitofp i64 %2515 to double
  store double %2516, ptr %43, align 8, !tbaa !13
  %2517 = load double, ptr %43, align 8, !tbaa !13
  store double %2517, ptr %30, align 8, !tbaa !13
  %2518 = load double, ptr %43, align 8, !tbaa !13
  %2519 = call i64 @i64_reinterpret_f64(double noundef %2518)
  store i64 %2519, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %39, align 8, !tbaa !11
  %2520 = load i64, ptr %38, align 8, !tbaa !11
  %2521 = load i64, ptr %39, align 8, !tbaa !11
  %2522 = icmp uge i64 %2520, %2521
  %2523 = zext i1 %2522 to i32
  store i32 %2523, ptr %31, align 4, !tbaa !9
  %2524 = load i32, ptr %31, align 4, !tbaa !9
  %2525 = icmp ne i32 %2524, 0
  br i1 %2525, label %2526, label %2527

2526:                                             ; preds = %2513
  br label %4664

2527:                                             ; preds = %2513
  %2528 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2528, ptr %31, align 4, !tbaa !9
  %2529 = load ptr, ptr %6, align 8, !tbaa !5
  %2530 = getelementptr inbounds %struct.w2c_hermes, ptr %2529, i32 0, i32 6
  %2531 = load i32, ptr %31, align 4, !tbaa !9
  %2532 = zext i32 %2531 to i64
  %2533 = add i64 %2532, 4
  %2534 = call i32 @i32_load(ptr noundef %2530, i64 noundef %2533)
  store i32 %2534, ptr %31, align 4, !tbaa !9
  %2535 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2535, ptr %12, align 4, !tbaa !9
  %2536 = load double, ptr %30, align 8, !tbaa !13
  store double %2536, ptr %44, align 8, !tbaa !13
  %2537 = load ptr, ptr %6, align 8, !tbaa !5
  %2538 = getelementptr inbounds %struct.w2c_hermes, ptr %2537, i32 0, i32 6
  %2539 = load i32, ptr %31, align 4, !tbaa !9
  %2540 = zext i32 %2539 to i64
  %2541 = load double, ptr %44, align 8, !tbaa !13
  call void @f64_store(ptr noundef %2538, i64 noundef %2540, double noundef %2541)
  %2542 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2542, ptr %31, align 4, !tbaa !9
  %2543 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2543, ptr %32, align 4, !tbaa !9
  %2544 = load ptr, ptr %6, align 8, !tbaa !5
  %2545 = getelementptr inbounds %struct.w2c_hermes, ptr %2544, i32 0, i32 6
  %2546 = load i32, ptr %31, align 4, !tbaa !9
  %2547 = zext i32 %2546 to i64
  %2548 = add i64 %2547, 620
  %2549 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2545, i64 noundef %2548, i32 noundef %2549)
  %2550 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2550, ptr %31, align 4, !tbaa !9
  %2551 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2551, ptr %32, align 4, !tbaa !9
  %2552 = load ptr, ptr %6, align 8, !tbaa !5
  %2553 = getelementptr inbounds %struct.w2c_hermes, ptr %2552, i32 0, i32 6
  %2554 = load i32, ptr %31, align 4, !tbaa !9
  %2555 = zext i32 %2554 to i64
  %2556 = add i64 %2555, 616
  %2557 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2553, i64 noundef %2556, i32 noundef %2557)
  %2558 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2558, ptr %31, align 4, !tbaa !9
  %2559 = load i32, ptr %31, align 4, !tbaa !9
  %2560 = icmp ne i32 %2559, 0
  br i1 %2560, label %2561, label %2577

2561:                                             ; preds = %2527
  %2562 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2562, ptr %31, align 4, !tbaa !9
  %2563 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2563, ptr %32, align 4, !tbaa !9
  %2564 = load ptr, ptr %6, align 8, !tbaa !5
  %2565 = getelementptr inbounds %struct.w2c_hermes, ptr %2564, i32 0, i32 6
  %2566 = load i32, ptr %32, align 4, !tbaa !9
  %2567 = zext i32 %2566 to i64
  %2568 = call i32 @i32_load(ptr noundef %2565, i64 noundef %2567)
  store i32 %2568, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %2569 = load i32, ptr %33, align 4, !tbaa !9
  %2570 = load i32, ptr %32, align 4, !tbaa !9
  %2571 = add i32 %2570, %2569
  store i32 %2571, ptr %32, align 4, !tbaa !9
  %2572 = load ptr, ptr %6, align 8, !tbaa !5
  %2573 = getelementptr inbounds %struct.w2c_hermes, ptr %2572, i32 0, i32 6
  %2574 = load i32, ptr %31, align 4, !tbaa !9
  %2575 = zext i32 %2574 to i64
  %2576 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2573, i64 noundef %2575, i32 noundef %2576)
  br label %2577

2577:                                             ; preds = %2561, %2527
  %2578 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2578, ptr %31, align 4, !tbaa !9
  %2579 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2579, ptr %32, align 4, !tbaa !9
  %2580 = load ptr, ptr %6, align 8, !tbaa !5
  %2581 = getelementptr inbounds %struct.w2c_hermes, ptr %2580, i32 0, i32 6
  %2582 = load i32, ptr %31, align 4, !tbaa !9
  %2583 = zext i32 %2582 to i64
  %2584 = add i64 %2583, 612
  %2585 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2581, i64 noundef %2584, i32 noundef %2585)
  %2586 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2586, ptr %31, align 4, !tbaa !9
  %2587 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2587, ptr %32, align 4, !tbaa !9
  %2588 = load ptr, ptr %6, align 8, !tbaa !5
  %2589 = getelementptr inbounds %struct.w2c_hermes, ptr %2588, i32 0, i32 6
  %2590 = load i32, ptr %32, align 4, !tbaa !9
  %2591 = zext i32 %2590 to i64
  %2592 = call i32 @i32_load(ptr noundef %2589, i64 noundef %2591)
  store i32 %2592, ptr %32, align 4, !tbaa !9
  %2593 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %2593, ptr %12, align 4, !tbaa !9
  %2594 = load ptr, ptr %6, align 8, !tbaa !5
  %2595 = getelementptr inbounds %struct.w2c_hermes, ptr %2594, i32 0, i32 6
  %2596 = load i32, ptr %31, align 4, !tbaa !9
  %2597 = zext i32 %2596 to i64
  %2598 = add i64 %2597, 608
  %2599 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2595, i64 noundef %2598, i32 noundef %2599)
  %2600 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2600, ptr %31, align 4, !tbaa !9
  %2601 = load i32, ptr %31, align 4, !tbaa !9
  %2602 = icmp ne i32 %2601, 0
  br i1 %2602, label %2603, label %2619

2603:                                             ; preds = %2577
  %2604 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2604, ptr %31, align 4, !tbaa !9
  %2605 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2605, ptr %32, align 4, !tbaa !9
  %2606 = load ptr, ptr %6, align 8, !tbaa !5
  %2607 = getelementptr inbounds %struct.w2c_hermes, ptr %2606, i32 0, i32 6
  %2608 = load i32, ptr %32, align 4, !tbaa !9
  %2609 = zext i32 %2608 to i64
  %2610 = call i32 @i32_load(ptr noundef %2607, i64 noundef %2609)
  store i32 %2610, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %2611 = load i32, ptr %33, align 4, !tbaa !9
  %2612 = load i32, ptr %32, align 4, !tbaa !9
  %2613 = add i32 %2612, %2611
  store i32 %2613, ptr %32, align 4, !tbaa !9
  %2614 = load ptr, ptr %6, align 8, !tbaa !5
  %2615 = getelementptr inbounds %struct.w2c_hermes, ptr %2614, i32 0, i32 6
  %2616 = load i32, ptr %31, align 4, !tbaa !9
  %2617 = zext i32 %2616 to i64
  %2618 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2615, i64 noundef %2617, i32 noundef %2618)
  br label %2619

2619:                                             ; preds = %2603, %2577
  %2620 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2620, ptr %31, align 4, !tbaa !9
  store i32 552, ptr %32, align 4, !tbaa !9
  %2621 = load i32, ptr %32, align 4, !tbaa !9
  %2622 = load i32, ptr %31, align 4, !tbaa !9
  %2623 = add i32 %2622, %2621
  store i32 %2623, ptr %31, align 4, !tbaa !9
  %2624 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2624, ptr %32, align 4, !tbaa !9
  store i32 616, ptr %33, align 4, !tbaa !9
  %2625 = load i32, ptr %33, align 4, !tbaa !9
  %2626 = load i32, ptr %32, align 4, !tbaa !9
  %2627 = add i32 %2626, %2625
  store i32 %2627, ptr %32, align 4, !tbaa !9
  %2628 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2628, ptr %33, align 4, !tbaa !9
  %2629 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2629, ptr %34, align 4, !tbaa !9
  store i32 608, ptr %35, align 4, !tbaa !9
  %2630 = load i32, ptr %35, align 4, !tbaa !9
  %2631 = load i32, ptr %34, align 4, !tbaa !9
  %2632 = add i32 %2631, %2630
  store i32 %2632, ptr %34, align 4, !tbaa !9
  %2633 = load ptr, ptr %6, align 8, !tbaa !5
  %2634 = load i32, ptr %31, align 4, !tbaa !9
  %2635 = load i32, ptr %32, align 4, !tbaa !9
  %2636 = load i32, ptr %33, align 4, !tbaa !9
  %2637 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputed_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %2633, i32 noundef %2634, i32 noundef %2635, i32 noundef %2636, i32 noundef %2637)
  %2638 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2638, ptr %31, align 4, !tbaa !9
  %2639 = load ptr, ptr %6, align 8, !tbaa !5
  %2640 = getelementptr inbounds %struct.w2c_hermes, ptr %2639, i32 0, i32 6
  %2641 = load i32, ptr %31, align 4, !tbaa !9
  %2642 = zext i32 %2641 to i64
  %2643 = add i64 %2642, 608
  %2644 = call i32 @i32_load(ptr noundef %2640, i64 noundef %2643)
  store i32 %2644, ptr %31, align 4, !tbaa !9
  %2645 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2645, ptr %12, align 4, !tbaa !9
  %2646 = load i32, ptr %31, align 4, !tbaa !9
  %2647 = icmp ne i32 %2646, 0
  br i1 %2647, label %2648, label %2664

2648:                                             ; preds = %2619
  %2649 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2649, ptr %31, align 4, !tbaa !9
  %2650 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2650, ptr %32, align 4, !tbaa !9
  %2651 = load ptr, ptr %6, align 8, !tbaa !5
  %2652 = getelementptr inbounds %struct.w2c_hermes, ptr %2651, i32 0, i32 6
  %2653 = load i32, ptr %32, align 4, !tbaa !9
  %2654 = zext i32 %2653 to i64
  %2655 = call i32 @i32_load(ptr noundef %2652, i64 noundef %2654)
  store i32 %2655, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %2656 = load i32, ptr %33, align 4, !tbaa !9
  %2657 = load i32, ptr %32, align 4, !tbaa !9
  %2658 = sub i32 %2657, %2656
  store i32 %2658, ptr %32, align 4, !tbaa !9
  %2659 = load ptr, ptr %6, align 8, !tbaa !5
  %2660 = getelementptr inbounds %struct.w2c_hermes, ptr %2659, i32 0, i32 6
  %2661 = load i32, ptr %31, align 4, !tbaa !9
  %2662 = zext i32 %2661 to i64
  %2663 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2660, i64 noundef %2662, i32 noundef %2663)
  br label %2664

2664:                                             ; preds = %2648, %2619
  %2665 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2665, ptr %31, align 4, !tbaa !9
  %2666 = load ptr, ptr %6, align 8, !tbaa !5
  %2667 = getelementptr inbounds %struct.w2c_hermes, ptr %2666, i32 0, i32 6
  %2668 = load i32, ptr %31, align 4, !tbaa !9
  %2669 = zext i32 %2668 to i64
  %2670 = add i64 %2669, 616
  %2671 = call i32 @i32_load(ptr noundef %2667, i64 noundef %2670)
  store i32 %2671, ptr %31, align 4, !tbaa !9
  %2672 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2672, ptr %12, align 4, !tbaa !9
  %2673 = load i32, ptr %31, align 4, !tbaa !9
  %2674 = icmp ne i32 %2673, 0
  br i1 %2674, label %2675, label %2691

2675:                                             ; preds = %2664
  %2676 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2676, ptr %31, align 4, !tbaa !9
  %2677 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2677, ptr %32, align 4, !tbaa !9
  %2678 = load ptr, ptr %6, align 8, !tbaa !5
  %2679 = getelementptr inbounds %struct.w2c_hermes, ptr %2678, i32 0, i32 6
  %2680 = load i32, ptr %32, align 4, !tbaa !9
  %2681 = zext i32 %2680 to i64
  %2682 = call i32 @i32_load(ptr noundef %2679, i64 noundef %2681)
  store i32 %2682, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %2683 = load i32, ptr %33, align 4, !tbaa !9
  %2684 = load i32, ptr %32, align 4, !tbaa !9
  %2685 = sub i32 %2684, %2683
  store i32 %2685, ptr %32, align 4, !tbaa !9
  %2686 = load ptr, ptr %6, align 8, !tbaa !5
  %2687 = getelementptr inbounds %struct.w2c_hermes, ptr %2686, i32 0, i32 6
  %2688 = load i32, ptr %31, align 4, !tbaa !9
  %2689 = zext i32 %2688 to i64
  %2690 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2687, i64 noundef %2689, i32 noundef %2690)
  br label %2691

2691:                                             ; preds = %2675, %2664
  %2692 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2692, ptr %31, align 4, !tbaa !9
  %2693 = load ptr, ptr %6, align 8, !tbaa !5
  %2694 = getelementptr inbounds %struct.w2c_hermes, ptr %2693, i32 0, i32 6
  %2695 = load i32, ptr %31, align 4, !tbaa !9
  %2696 = zext i32 %2695 to i64
  %2697 = add i64 %2696, 552
  %2698 = call i32 @i32_load(ptr noundef %2694, i64 noundef %2697)
  store i32 %2698, ptr %31, align 4, !tbaa !9
  %2699 = load i32, ptr %31, align 4, !tbaa !9
  switch i32 %2699, label %2702 [
    i32 0, label %2700
    i32 1, label %2701
  ]

2700:                                             ; preds = %2691
  br label %3133

2701:                                             ; preds = %2691
  br label %2721

2702:                                             ; preds = %2691
  br label %2703

2703:                                             ; preds = %2702
  store i32 0, ptr %31, align 4, !tbaa !9
  %2704 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2704, ptr %11, align 4, !tbaa !9
  store i32 109639, ptr %32, align 4, !tbaa !9
  %2705 = load i32, ptr %32, align 4, !tbaa !9
  %2706 = load i32, ptr %31, align 4, !tbaa !9
  %2707 = add i32 %2706, %2705
  store i32 %2707, ptr %31, align 4, !tbaa !9
  %2708 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2708, ptr %32, align 4, !tbaa !9
  store i32 77564, ptr %33, align 4, !tbaa !9
  %2709 = load i32, ptr %33, align 4, !tbaa !9
  %2710 = load i32, ptr %32, align 4, !tbaa !9
  %2711 = add i32 %2710, %2709
  store i32 %2711, ptr %32, align 4, !tbaa !9
  store i32 336, ptr %33, align 4, !tbaa !9
  %2712 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2712, ptr %34, align 4, !tbaa !9
  store i32 90402, ptr %35, align 4, !tbaa !9
  %2713 = load i32, ptr %35, align 4, !tbaa !9
  %2714 = load i32, ptr %34, align 4, !tbaa !9
  %2715 = add i32 %2714, %2713
  store i32 %2715, ptr %34, align 4, !tbaa !9
  %2716 = load ptr, ptr %6, align 8, !tbaa !5
  %2717 = load i32, ptr %31, align 4, !tbaa !9
  %2718 = load i32, ptr %32, align 4, !tbaa !9
  %2719 = load i32, ptr %33, align 4, !tbaa !9
  %2720 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2716, i32 noundef %2717, i32 noundef %2718, i32 noundef %2719, i32 noundef %2720)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2721:                                             ; preds = %2701
  %2722 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2722, ptr %31, align 4, !tbaa !9
  %2723 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2723, ptr %32, align 4, !tbaa !9
  %2724 = load ptr, ptr %6, align 8, !tbaa !5
  %2725 = getelementptr inbounds %struct.w2c_hermes, ptr %2724, i32 0, i32 6
  %2726 = load i32, ptr %32, align 4, !tbaa !9
  %2727 = zext i32 %2726 to i64
  %2728 = add i64 %2727, 560
  %2729 = call i64 @i64_load(ptr noundef %2725, i64 noundef %2728)
  store i64 %2729, ptr %39, align 8, !tbaa !11
  %2730 = load ptr, ptr %6, align 8, !tbaa !5
  %2731 = getelementptr inbounds %struct.w2c_hermes, ptr %2730, i32 0, i32 6
  %2732 = load i32, ptr %31, align 4, !tbaa !9
  %2733 = zext i32 %2732 to i64
  %2734 = add i64 %2733, 592
  %2735 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2731, i64 noundef %2734, i64 noundef %2735)
  %2736 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2736, ptr %31, align 4, !tbaa !9
  %2737 = load ptr, ptr %6, align 8, !tbaa !5
  %2738 = getelementptr inbounds %struct.w2c_hermes, ptr %2737, i32 0, i32 6
  %2739 = load i32, ptr %31, align 4, !tbaa !9
  %2740 = zext i32 %2739 to i64
  %2741 = add i64 %2740, 568
  %2742 = call i32 @i32_load8_u(ptr noundef %2738, i64 noundef %2741)
  store i32 %2742, ptr %31, align 4, !tbaa !9
  %2743 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2743, ptr %12, align 4, !tbaa !9
  %2744 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2744, ptr %31, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %2745 = load ptr, ptr %6, align 8, !tbaa !5
  %2746 = getelementptr inbounds %struct.w2c_hermes, ptr %2745, i32 0, i32 6
  %2747 = load i32, ptr %31, align 4, !tbaa !9
  %2748 = zext i32 %2747 to i64
  %2749 = add i64 %2748, 568
  %2750 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %2746, i64 noundef %2749, i32 noundef %2750)
  %2751 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2751, ptr %31, align 4, !tbaa !9
  %2752 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2752, ptr %32, align 4, !tbaa !9
  %2753 = load ptr, ptr %6, align 8, !tbaa !5
  %2754 = getelementptr inbounds %struct.w2c_hermes, ptr %2753, i32 0, i32 6
  %2755 = load i32, ptr %31, align 4, !tbaa !9
  %2756 = zext i32 %2755 to i64
  %2757 = add i64 %2756, 600
  %2758 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %2754, i64 noundef %2757, i32 noundef %2758)
  %2759 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2759, ptr %31, align 4, !tbaa !9
  store i32 176, ptr %32, align 4, !tbaa !9
  %2760 = load i32, ptr %32, align 4, !tbaa !9
  %2761 = load i32, ptr %31, align 4, !tbaa !9
  %2762 = add i32 %2761, %2760
  store i32 %2762, ptr %31, align 4, !tbaa !9
  %2763 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2763, ptr %32, align 4, !tbaa !9
  %2764 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %2764, ptr %40, align 8, !tbaa !11
  %2765 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2765, ptr %34, align 4, !tbaa !9
  store i32 592, ptr %35, align 4, !tbaa !9
  %2766 = load i32, ptr %35, align 4, !tbaa !9
  %2767 = load i32, ptr %34, align 4, !tbaa !9
  %2768 = add i32 %2767, %2766
  store i32 %2768, ptr %34, align 4, !tbaa !9
  %2769 = load ptr, ptr %6, align 8, !tbaa !5
  %2770 = load i32, ptr %31, align 4, !tbaa !9
  %2771 = load i32, ptr %32, align 4, !tbaa !9
  %2772 = load i64, ptr %40, align 8, !tbaa !11
  %2773 = load i32, ptr %34, align 4, !tbaa !9
  %2774 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AownPropertyKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20unsigned0x20long0x20long0x2C0x20hermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x290x20const(ptr noundef %2769, i32 noundef %2770, i32 noundef %2771, i64 noundef %2772, i32 noundef %2773)
  store i32 %2774, ptr %31, align 4, !tbaa !9
  %2775 = load i32, ptr %31, align 4, !tbaa !9
  %2776 = icmp ne i32 %2775, 0
  %2777 = xor i1 %2776, true
  %2778 = zext i1 %2777 to i32
  store i32 %2778, ptr %31, align 4, !tbaa !9
  %2779 = load i32, ptr %31, align 4, !tbaa !9
  %2780 = icmp ne i32 %2779, 0
  br i1 %2780, label %2781, label %2782

2781:                                             ; preds = %2721
  br label %3133

2782:                                             ; preds = %2721
  br label %2783

2783:                                             ; preds = %2782, %2511
  %2784 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %2784, ptr %38, align 8, !tbaa !11
  store i64 1, ptr %39, align 8, !tbaa !11
  %2785 = load i64, ptr %39, align 8, !tbaa !11
  %2786 = load i64, ptr %38, align 8, !tbaa !11
  %2787 = add i64 %2786, %2785
  store i64 %2787, ptr %38, align 8, !tbaa !11
  %2788 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %2788, ptr %27, align 8, !tbaa !11
  %2789 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %2789, ptr %39, align 8, !tbaa !11
  %2790 = load i64, ptr %38, align 8, !tbaa !11
  %2791 = load i64, ptr %39, align 8, !tbaa !11
  %2792 = icmp ne i64 %2790, %2791
  %2793 = zext i1 %2792 to i32
  store i32 %2793, ptr %31, align 4, !tbaa !9
  %2794 = load i32, ptr %31, align 4, !tbaa !9
  %2795 = icmp ne i32 %2794, 0
  br i1 %2795, label %2796, label %2797

2796:                                             ; preds = %2783
  br label %2280

2797:                                             ; preds = %2783
  store i32 0, ptr %31, align 4, !tbaa !9
  %2798 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2798, ptr %12, align 4, !tbaa !9
  br label %3135

2799:                                             ; preds = %2265
  store i64 0, ptr %38, align 8, !tbaa !11
  %2800 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %2800, ptr %27, align 8, !tbaa !11
  br label %2801

2801:                                             ; preds = %3131, %2799
  %2802 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2802, ptr %31, align 4, !tbaa !9
  %2803 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %2803, ptr %32, align 4, !tbaa !9
  %2804 = load ptr, ptr %6, align 8, !tbaa !5
  %2805 = getelementptr inbounds %struct.w2c_hermes, ptr %2804, i32 0, i32 6
  %2806 = load i32, ptr %31, align 4, !tbaa !9
  %2807 = zext i32 %2806 to i64
  %2808 = add i64 %2807, 596
  %2809 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2805, i64 noundef %2808, i32 noundef %2809)
  %2810 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2810, ptr %31, align 4, !tbaa !9
  %2811 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2811, ptr %32, align 4, !tbaa !9
  %2812 = load ptr, ptr %6, align 8, !tbaa !5
  %2813 = getelementptr inbounds %struct.w2c_hermes, ptr %2812, i32 0, i32 6
  %2814 = load i32, ptr %31, align 4, !tbaa !9
  %2815 = zext i32 %2814 to i64
  %2816 = add i64 %2815, 592
  %2817 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2813, i64 noundef %2816, i32 noundef %2817)
  %2818 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2818, ptr %31, align 4, !tbaa !9
  %2819 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2819, ptr %32, align 4, !tbaa !9
  %2820 = load ptr, ptr %6, align 8, !tbaa !5
  %2821 = getelementptr inbounds %struct.w2c_hermes, ptr %2820, i32 0, i32 6
  %2822 = load i32, ptr %32, align 4, !tbaa !9
  %2823 = zext i32 %2822 to i64
  %2824 = add i64 %2823, 592
  %2825 = call i64 @i64_load(ptr noundef %2821, i64 noundef %2824)
  store i64 %2825, ptr %39, align 8, !tbaa !11
  %2826 = load ptr, ptr %6, align 8, !tbaa !5
  %2827 = getelementptr inbounds %struct.w2c_hermes, ptr %2826, i32 0, i32 6
  %2828 = load i32, ptr %31, align 4, !tbaa !9
  %2829 = zext i32 %2828 to i64
  %2830 = add i64 %2829, 56
  %2831 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2827, i64 noundef %2830, i64 noundef %2831)
  %2832 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2832, ptr %31, align 4, !tbaa !9
  store i32 656, ptr %32, align 4, !tbaa !9
  %2833 = load i32, ptr %32, align 4, !tbaa !9
  %2834 = load i32, ptr %31, align 4, !tbaa !9
  %2835 = add i32 %2834, %2833
  store i32 %2835, ptr %31, align 4, !tbaa !9
  %2836 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2836, ptr %32, align 4, !tbaa !9
  store i32 56, ptr %33, align 4, !tbaa !9
  %2837 = load i32, ptr %33, align 4, !tbaa !9
  %2838 = load i32, ptr %32, align 4, !tbaa !9
  %2839 = add i32 %2838, %2837
  store i32 %2839, ptr %32, align 4, !tbaa !9
  %2840 = load ptr, ptr %6, align 8, !tbaa !5
  %2841 = load i32, ptr %31, align 4, !tbaa !9
  %2842 = load i32, ptr %32, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AflushToMarker0x28hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AMarker0x29(ptr noundef %2840, i32 noundef %2841, i32 noundef %2842)
  %2843 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %2843, ptr %38, align 8, !tbaa !11
  %2844 = load i64, ptr %38, align 8, !tbaa !11
  %2845 = uitofp i64 %2844 to double
  store double %2845, ptr %43, align 8, !tbaa !13
  %2846 = load double, ptr %43, align 8, !tbaa !13
  store double %2846, ptr %30, align 8, !tbaa !13
  %2847 = load double, ptr %43, align 8, !tbaa !13
  %2848 = call i64 @i64_reinterpret_f64(double noundef %2847)
  store i64 %2848, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %39, align 8, !tbaa !11
  %2849 = load i64, ptr %38, align 8, !tbaa !11
  %2850 = load i64, ptr %39, align 8, !tbaa !11
  %2851 = icmp uge i64 %2849, %2850
  %2852 = zext i1 %2851 to i32
  store i32 %2852, ptr %31, align 4, !tbaa !9
  %2853 = load i32, ptr %31, align 4, !tbaa !9
  %2854 = icmp ne i32 %2853, 0
  br i1 %2854, label %2855, label %2856

2855:                                             ; preds = %2801
  br label %4682

2856:                                             ; preds = %2801
  %2857 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2857, ptr %31, align 4, !tbaa !9
  %2858 = load ptr, ptr %6, align 8, !tbaa !5
  %2859 = getelementptr inbounds %struct.w2c_hermes, ptr %2858, i32 0, i32 6
  %2860 = load i32, ptr %31, align 4, !tbaa !9
  %2861 = zext i32 %2860 to i64
  %2862 = add i64 %2861, 4
  %2863 = call i32 @i32_load(ptr noundef %2859, i64 noundef %2862)
  store i32 %2863, ptr %31, align 4, !tbaa !9
  %2864 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2864, ptr %12, align 4, !tbaa !9
  %2865 = load double, ptr %30, align 8, !tbaa !13
  store double %2865, ptr %44, align 8, !tbaa !13
  %2866 = load ptr, ptr %6, align 8, !tbaa !5
  %2867 = getelementptr inbounds %struct.w2c_hermes, ptr %2866, i32 0, i32 6
  %2868 = load i32, ptr %31, align 4, !tbaa !9
  %2869 = zext i32 %2868 to i64
  %2870 = load double, ptr %44, align 8, !tbaa !13
  call void @f64_store(ptr noundef %2867, i64 noundef %2869, double noundef %2870)
  %2871 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2871, ptr %31, align 4, !tbaa !9
  %2872 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2872, ptr %32, align 4, !tbaa !9
  %2873 = load ptr, ptr %6, align 8, !tbaa !5
  %2874 = getelementptr inbounds %struct.w2c_hermes, ptr %2873, i32 0, i32 6
  %2875 = load i32, ptr %31, align 4, !tbaa !9
  %2876 = zext i32 %2875 to i64
  %2877 = add i64 %2876, 644
  %2878 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2874, i64 noundef %2877, i32 noundef %2878)
  %2879 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2879, ptr %31, align 4, !tbaa !9
  %2880 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2880, ptr %32, align 4, !tbaa !9
  %2881 = load ptr, ptr %6, align 8, !tbaa !5
  %2882 = getelementptr inbounds %struct.w2c_hermes, ptr %2881, i32 0, i32 6
  %2883 = load i32, ptr %31, align 4, !tbaa !9
  %2884 = zext i32 %2883 to i64
  %2885 = add i64 %2884, 640
  %2886 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2882, i64 noundef %2885, i32 noundef %2886)
  %2887 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2887, ptr %31, align 4, !tbaa !9
  %2888 = load i32, ptr %31, align 4, !tbaa !9
  %2889 = icmp ne i32 %2888, 0
  br i1 %2889, label %2890, label %2906

2890:                                             ; preds = %2856
  %2891 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2891, ptr %31, align 4, !tbaa !9
  %2892 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2892, ptr %32, align 4, !tbaa !9
  %2893 = load ptr, ptr %6, align 8, !tbaa !5
  %2894 = getelementptr inbounds %struct.w2c_hermes, ptr %2893, i32 0, i32 6
  %2895 = load i32, ptr %32, align 4, !tbaa !9
  %2896 = zext i32 %2895 to i64
  %2897 = call i32 @i32_load(ptr noundef %2894, i64 noundef %2896)
  store i32 %2897, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %2898 = load i32, ptr %33, align 4, !tbaa !9
  %2899 = load i32, ptr %32, align 4, !tbaa !9
  %2900 = add i32 %2899, %2898
  store i32 %2900, ptr %32, align 4, !tbaa !9
  %2901 = load ptr, ptr %6, align 8, !tbaa !5
  %2902 = getelementptr inbounds %struct.w2c_hermes, ptr %2901, i32 0, i32 6
  %2903 = load i32, ptr %31, align 4, !tbaa !9
  %2904 = zext i32 %2903 to i64
  %2905 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2902, i64 noundef %2904, i32 noundef %2905)
  br label %2906

2906:                                             ; preds = %2890, %2856
  %2907 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2907, ptr %31, align 4, !tbaa !9
  %2908 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2908, ptr %32, align 4, !tbaa !9
  %2909 = load ptr, ptr %6, align 8, !tbaa !5
  %2910 = getelementptr inbounds %struct.w2c_hermes, ptr %2909, i32 0, i32 6
  %2911 = load i32, ptr %31, align 4, !tbaa !9
  %2912 = zext i32 %2911 to i64
  %2913 = add i64 %2912, 620
  %2914 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2910, i64 noundef %2913, i32 noundef %2914)
  %2915 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2915, ptr %31, align 4, !tbaa !9
  %2916 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2916, ptr %32, align 4, !tbaa !9
  %2917 = load ptr, ptr %6, align 8, !tbaa !5
  %2918 = getelementptr inbounds %struct.w2c_hermes, ptr %2917, i32 0, i32 6
  %2919 = load i32, ptr %32, align 4, !tbaa !9
  %2920 = zext i32 %2919 to i64
  %2921 = call i32 @i32_load(ptr noundef %2918, i64 noundef %2920)
  store i32 %2921, ptr %32, align 4, !tbaa !9
  %2922 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %2922, ptr %12, align 4, !tbaa !9
  %2923 = load ptr, ptr %6, align 8, !tbaa !5
  %2924 = getelementptr inbounds %struct.w2c_hermes, ptr %2923, i32 0, i32 6
  %2925 = load i32, ptr %31, align 4, !tbaa !9
  %2926 = zext i32 %2925 to i64
  %2927 = add i64 %2926, 616
  %2928 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2924, i64 noundef %2927, i32 noundef %2928)
  %2929 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2929, ptr %31, align 4, !tbaa !9
  %2930 = load i32, ptr %31, align 4, !tbaa !9
  %2931 = icmp ne i32 %2930, 0
  br i1 %2931, label %2932, label %2948

2932:                                             ; preds = %2906
  %2933 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2933, ptr %31, align 4, !tbaa !9
  %2934 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2934, ptr %32, align 4, !tbaa !9
  %2935 = load ptr, ptr %6, align 8, !tbaa !5
  %2936 = getelementptr inbounds %struct.w2c_hermes, ptr %2935, i32 0, i32 6
  %2937 = load i32, ptr %32, align 4, !tbaa !9
  %2938 = zext i32 %2937 to i64
  %2939 = call i32 @i32_load(ptr noundef %2936, i64 noundef %2938)
  store i32 %2939, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %2940 = load i32, ptr %33, align 4, !tbaa !9
  %2941 = load i32, ptr %32, align 4, !tbaa !9
  %2942 = add i32 %2941, %2940
  store i32 %2942, ptr %32, align 4, !tbaa !9
  %2943 = load ptr, ptr %6, align 8, !tbaa !5
  %2944 = getelementptr inbounds %struct.w2c_hermes, ptr %2943, i32 0, i32 6
  %2945 = load i32, ptr %31, align 4, !tbaa !9
  %2946 = zext i32 %2945 to i64
  %2947 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2944, i64 noundef %2946, i32 noundef %2947)
  br label %2948

2948:                                             ; preds = %2932, %2906
  %2949 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2949, ptr %31, align 4, !tbaa !9
  store i32 552, ptr %32, align 4, !tbaa !9
  %2950 = load i32, ptr %32, align 4, !tbaa !9
  %2951 = load i32, ptr %31, align 4, !tbaa !9
  %2952 = add i32 %2951, %2950
  store i32 %2952, ptr %31, align 4, !tbaa !9
  %2953 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2953, ptr %32, align 4, !tbaa !9
  store i32 640, ptr %33, align 4, !tbaa !9
  %2954 = load i32, ptr %33, align 4, !tbaa !9
  %2955 = load i32, ptr %32, align 4, !tbaa !9
  %2956 = add i32 %2955, %2954
  store i32 %2956, ptr %32, align 4, !tbaa !9
  %2957 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2957, ptr %33, align 4, !tbaa !9
  %2958 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2958, ptr %34, align 4, !tbaa !9
  store i32 616, ptr %35, align 4, !tbaa !9
  %2959 = load i32, ptr %35, align 4, !tbaa !9
  %2960 = load i32, ptr %34, align 4, !tbaa !9
  %2961 = add i32 %2960, %2959
  store i32 %2961, ptr %34, align 4, !tbaa !9
  %2962 = load ptr, ptr %6, align 8, !tbaa !5
  %2963 = load i32, ptr %31, align 4, !tbaa !9
  %2964 = load i32, ptr %32, align 4, !tbaa !9
  %2965 = load i32, ptr %33, align 4, !tbaa !9
  %2966 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputed_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %2962, i32 noundef %2963, i32 noundef %2964, i32 noundef %2965, i32 noundef %2966)
  %2967 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2967, ptr %31, align 4, !tbaa !9
  %2968 = load ptr, ptr %6, align 8, !tbaa !5
  %2969 = getelementptr inbounds %struct.w2c_hermes, ptr %2968, i32 0, i32 6
  %2970 = load i32, ptr %31, align 4, !tbaa !9
  %2971 = zext i32 %2970 to i64
  %2972 = add i64 %2971, 616
  %2973 = call i32 @i32_load(ptr noundef %2969, i64 noundef %2972)
  store i32 %2973, ptr %31, align 4, !tbaa !9
  %2974 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2974, ptr %12, align 4, !tbaa !9
  %2975 = load i32, ptr %31, align 4, !tbaa !9
  %2976 = icmp ne i32 %2975, 0
  br i1 %2976, label %2977, label %2993

2977:                                             ; preds = %2948
  %2978 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2978, ptr %31, align 4, !tbaa !9
  %2979 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2979, ptr %32, align 4, !tbaa !9
  %2980 = load ptr, ptr %6, align 8, !tbaa !5
  %2981 = getelementptr inbounds %struct.w2c_hermes, ptr %2980, i32 0, i32 6
  %2982 = load i32, ptr %32, align 4, !tbaa !9
  %2983 = zext i32 %2982 to i64
  %2984 = call i32 @i32_load(ptr noundef %2981, i64 noundef %2983)
  store i32 %2984, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %2985 = load i32, ptr %33, align 4, !tbaa !9
  %2986 = load i32, ptr %32, align 4, !tbaa !9
  %2987 = sub i32 %2986, %2985
  store i32 %2987, ptr %32, align 4, !tbaa !9
  %2988 = load ptr, ptr %6, align 8, !tbaa !5
  %2989 = getelementptr inbounds %struct.w2c_hermes, ptr %2988, i32 0, i32 6
  %2990 = load i32, ptr %31, align 4, !tbaa !9
  %2991 = zext i32 %2990 to i64
  %2992 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2989, i64 noundef %2991, i32 noundef %2992)
  br label %2993

2993:                                             ; preds = %2977, %2948
  %2994 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2994, ptr %31, align 4, !tbaa !9
  %2995 = load ptr, ptr %6, align 8, !tbaa !5
  %2996 = getelementptr inbounds %struct.w2c_hermes, ptr %2995, i32 0, i32 6
  %2997 = load i32, ptr %31, align 4, !tbaa !9
  %2998 = zext i32 %2997 to i64
  %2999 = add i64 %2998, 640
  %3000 = call i32 @i32_load(ptr noundef %2996, i64 noundef %2999)
  store i32 %3000, ptr %31, align 4, !tbaa !9
  %3001 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3001, ptr %12, align 4, !tbaa !9
  %3002 = load i32, ptr %31, align 4, !tbaa !9
  %3003 = icmp ne i32 %3002, 0
  br i1 %3003, label %3004, label %3020

3004:                                             ; preds = %2993
  %3005 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3005, ptr %31, align 4, !tbaa !9
  %3006 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3006, ptr %32, align 4, !tbaa !9
  %3007 = load ptr, ptr %6, align 8, !tbaa !5
  %3008 = getelementptr inbounds %struct.w2c_hermes, ptr %3007, i32 0, i32 6
  %3009 = load i32, ptr %32, align 4, !tbaa !9
  %3010 = zext i32 %3009 to i64
  %3011 = call i32 @i32_load(ptr noundef %3008, i64 noundef %3010)
  store i32 %3011, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %3012 = load i32, ptr %33, align 4, !tbaa !9
  %3013 = load i32, ptr %32, align 4, !tbaa !9
  %3014 = sub i32 %3013, %3012
  store i32 %3014, ptr %32, align 4, !tbaa !9
  %3015 = load ptr, ptr %6, align 8, !tbaa !5
  %3016 = getelementptr inbounds %struct.w2c_hermes, ptr %3015, i32 0, i32 6
  %3017 = load i32, ptr %31, align 4, !tbaa !9
  %3018 = zext i32 %3017 to i64
  %3019 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3016, i64 noundef %3018, i32 noundef %3019)
  br label %3020

3020:                                             ; preds = %3004, %2993
  %3021 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3021, ptr %31, align 4, !tbaa !9
  %3022 = load ptr, ptr %6, align 8, !tbaa !5
  %3023 = getelementptr inbounds %struct.w2c_hermes, ptr %3022, i32 0, i32 6
  %3024 = load i32, ptr %31, align 4, !tbaa !9
  %3025 = zext i32 %3024 to i64
  %3026 = add i64 %3025, 552
  %3027 = call i32 @i32_load(ptr noundef %3023, i64 noundef %3026)
  store i32 %3027, ptr %31, align 4, !tbaa !9
  %3028 = load i32, ptr %31, align 4, !tbaa !9
  switch i32 %3028, label %3031 [
    i32 0, label %3029
    i32 1, label %3030
  ]

3029:                                             ; preds = %3020
  br label %3133

3030:                                             ; preds = %3020
  br label %3050

3031:                                             ; preds = %3020
  br label %3032

3032:                                             ; preds = %3031
  store i32 0, ptr %31, align 4, !tbaa !9
  %3033 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3033, ptr %11, align 4, !tbaa !9
  store i32 109639, ptr %32, align 4, !tbaa !9
  %3034 = load i32, ptr %32, align 4, !tbaa !9
  %3035 = load i32, ptr %31, align 4, !tbaa !9
  %3036 = add i32 %3035, %3034
  store i32 %3036, ptr %31, align 4, !tbaa !9
  %3037 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3037, ptr %32, align 4, !tbaa !9
  store i32 77564, ptr %33, align 4, !tbaa !9
  %3038 = load i32, ptr %33, align 4, !tbaa !9
  %3039 = load i32, ptr %32, align 4, !tbaa !9
  %3040 = add i32 %3039, %3038
  store i32 %3040, ptr %32, align 4, !tbaa !9
  store i32 336, ptr %33, align 4, !tbaa !9
  %3041 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3041, ptr %34, align 4, !tbaa !9
  store i32 90402, ptr %35, align 4, !tbaa !9
  %3042 = load i32, ptr %35, align 4, !tbaa !9
  %3043 = load i32, ptr %34, align 4, !tbaa !9
  %3044 = add i32 %3043, %3042
  store i32 %3044, ptr %34, align 4, !tbaa !9
  %3045 = load ptr, ptr %6, align 8, !tbaa !5
  %3046 = load i32, ptr %31, align 4, !tbaa !9
  %3047 = load i32, ptr %32, align 4, !tbaa !9
  %3048 = load i32, ptr %33, align 4, !tbaa !9
  %3049 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3045, i32 noundef %3046, i32 noundef %3047, i32 noundef %3048, i32 noundef %3049)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3050:                                             ; preds = %3030
  %3051 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3051, ptr %31, align 4, !tbaa !9
  %3052 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3052, ptr %32, align 4, !tbaa !9
  %3053 = load ptr, ptr %6, align 8, !tbaa !5
  %3054 = getelementptr inbounds %struct.w2c_hermes, ptr %3053, i32 0, i32 6
  %3055 = load i32, ptr %32, align 4, !tbaa !9
  %3056 = zext i32 %3055 to i64
  %3057 = add i64 %3056, 560
  %3058 = call i64 @i64_load(ptr noundef %3054, i64 noundef %3057)
  store i64 %3058, ptr %39, align 8, !tbaa !11
  %3059 = load ptr, ptr %6, align 8, !tbaa !5
  %3060 = getelementptr inbounds %struct.w2c_hermes, ptr %3059, i32 0, i32 6
  %3061 = load i32, ptr %31, align 4, !tbaa !9
  %3062 = zext i32 %3061 to i64
  %3063 = add i64 %3062, 624
  %3064 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3060, i64 noundef %3063, i64 noundef %3064)
  %3065 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3065, ptr %31, align 4, !tbaa !9
  %3066 = load ptr, ptr %6, align 8, !tbaa !5
  %3067 = getelementptr inbounds %struct.w2c_hermes, ptr %3066, i32 0, i32 6
  %3068 = load i32, ptr %31, align 4, !tbaa !9
  %3069 = zext i32 %3068 to i64
  %3070 = add i64 %3069, 568
  %3071 = call i32 @i32_load8_u(ptr noundef %3067, i64 noundef %3070)
  store i32 %3071, ptr %31, align 4, !tbaa !9
  %3072 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3072, ptr %12, align 4, !tbaa !9
  %3073 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3073, ptr %31, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %3074 = load ptr, ptr %6, align 8, !tbaa !5
  %3075 = getelementptr inbounds %struct.w2c_hermes, ptr %3074, i32 0, i32 6
  %3076 = load i32, ptr %31, align 4, !tbaa !9
  %3077 = zext i32 %3076 to i64
  %3078 = add i64 %3077, 568
  %3079 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %3075, i64 noundef %3078, i32 noundef %3079)
  %3080 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3080, ptr %31, align 4, !tbaa !9
  %3081 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3081, ptr %32, align 4, !tbaa !9
  %3082 = load ptr, ptr %6, align 8, !tbaa !5
  %3083 = getelementptr inbounds %struct.w2c_hermes, ptr %3082, i32 0, i32 6
  %3084 = load i32, ptr %31, align 4, !tbaa !9
  %3085 = zext i32 %3084 to i64
  %3086 = add i64 %3085, 632
  %3087 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %3083, i64 noundef %3086, i32 noundef %3087)
  %3088 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3088, ptr %31, align 4, !tbaa !9
  store i32 176, ptr %32, align 4, !tbaa !9
  %3089 = load i32, ptr %32, align 4, !tbaa !9
  %3090 = load i32, ptr %31, align 4, !tbaa !9
  %3091 = add i32 %3090, %3089
  store i32 %3091, ptr %31, align 4, !tbaa !9
  %3092 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3092, ptr %32, align 4, !tbaa !9
  %3093 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %3093, ptr %40, align 8, !tbaa !11
  %3094 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3094, ptr %34, align 4, !tbaa !9
  store i32 624, ptr %35, align 4, !tbaa !9
  %3095 = load i32, ptr %35, align 4, !tbaa !9
  %3096 = load i32, ptr %34, align 4, !tbaa !9
  %3097 = add i32 %3096, %3095
  store i32 %3097, ptr %34, align 4, !tbaa !9
  %3098 = load ptr, ptr %6, align 8, !tbaa !5
  %3099 = load i32, ptr %31, align 4, !tbaa !9
  %3100 = load i32, ptr %32, align 4, !tbaa !9
  %3101 = load i64, ptr %40, align 8, !tbaa !11
  %3102 = load i32, ptr %34, align 4, !tbaa !9
  %3103 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AownPropertyKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20unsigned0x20long0x20long0x2C0x20hermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x290x20const(ptr noundef %3098, i32 noundef %3099, i32 noundef %3100, i64 noundef %3101, i32 noundef %3102)
  store i32 %3103, ptr %31, align 4, !tbaa !9
  %3104 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3104, ptr %13, align 4, !tbaa !9
  %3105 = load i32, ptr %31, align 4, !tbaa !9
  %3106 = icmp ne i32 %3105, 0
  %3107 = xor i1 %3106, true
  %3108 = zext i1 %3107 to i32
  store i32 %3108, ptr %31, align 4, !tbaa !9
  %3109 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3109, ptr %12, align 4, !tbaa !9
  %3110 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3110, ptr %31, align 4, !tbaa !9
  %3111 = load i32, ptr %31, align 4, !tbaa !9
  %3112 = icmp ne i32 %3111, 0
  %3113 = xor i1 %3112, true
  %3114 = zext i1 %3113 to i32
  store i32 %3114, ptr %31, align 4, !tbaa !9
  %3115 = load i32, ptr %31, align 4, !tbaa !9
  %3116 = icmp ne i32 %3115, 0
  br i1 %3116, label %3117, label %3118

3117:                                             ; preds = %3050
  br label %3135

3118:                                             ; preds = %3050
  %3119 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %3119, ptr %38, align 8, !tbaa !11
  store i64 1, ptr %39, align 8, !tbaa !11
  %3120 = load i64, ptr %39, align 8, !tbaa !11
  %3121 = load i64, ptr %38, align 8, !tbaa !11
  %3122 = add i64 %3121, %3120
  store i64 %3122, ptr %38, align 8, !tbaa !11
  %3123 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %3123, ptr %27, align 8, !tbaa !11
  %3124 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %3124, ptr %39, align 8, !tbaa !11
  %3125 = load i64, ptr %38, align 8, !tbaa !11
  %3126 = load i64, ptr %39, align 8, !tbaa !11
  %3127 = icmp ne i64 %3125, %3126
  %3128 = zext i1 %3127 to i32
  store i32 %3128, ptr %31, align 4, !tbaa !9
  %3129 = load i32, ptr %31, align 4, !tbaa !9
  %3130 = icmp ne i32 %3129, 0
  br i1 %3130, label %3131, label %3132

3131:                                             ; preds = %3118
  br label %2801

3132:                                             ; preds = %3118
  br label %3135

3133:                                             ; preds = %3029, %2781, %2700
  store i32 1, ptr %31, align 4, !tbaa !9
  %3134 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3134, ptr %12, align 4, !tbaa !9
  br label %3135

3135:                                             ; preds = %3133, %3132, %3117, %2797, %2512, %2276, %2266
  %3136 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3136, ptr %31, align 4, !tbaa !9
  %3137 = load ptr, ptr %6, align 8, !tbaa !5
  %3138 = getelementptr inbounds %struct.w2c_hermes, ptr %3137, i32 0, i32 6
  %3139 = load i32, ptr %31, align 4, !tbaa !9
  %3140 = zext i32 %3139 to i64
  %3141 = call i32 @i32_load(ptr noundef %3138, i64 noundef %3140)
  store i32 %3141, ptr %31, align 4, !tbaa !9
  %3142 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3142, ptr %13, align 4, !tbaa !9
  %3143 = load i32, ptr %31, align 4, !tbaa !9
  %3144 = icmp ne i32 %3143, 0
  br i1 %3144, label %3145, label %3161

3145:                                             ; preds = %3135
  %3146 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3146, ptr %31, align 4, !tbaa !9
  %3147 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3147, ptr %32, align 4, !tbaa !9
  %3148 = load ptr, ptr %6, align 8, !tbaa !5
  %3149 = getelementptr inbounds %struct.w2c_hermes, ptr %3148, i32 0, i32 6
  %3150 = load i32, ptr %32, align 4, !tbaa !9
  %3151 = zext i32 %3150 to i64
  %3152 = call i32 @i32_load(ptr noundef %3149, i64 noundef %3151)
  store i32 %3152, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %3153 = load i32, ptr %33, align 4, !tbaa !9
  %3154 = load i32, ptr %32, align 4, !tbaa !9
  %3155 = sub i32 %3154, %3153
  store i32 %3155, ptr %32, align 4, !tbaa !9
  %3156 = load ptr, ptr %6, align 8, !tbaa !5
  %3157 = getelementptr inbounds %struct.w2c_hermes, ptr %3156, i32 0, i32 6
  %3158 = load i32, ptr %31, align 4, !tbaa !9
  %3159 = zext i32 %3158 to i64
  %3160 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3157, i64 noundef %3159, i32 noundef %3160)
  br label %3161

3161:                                             ; preds = %3145, %3135
  %3162 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %3162, ptr %31, align 4, !tbaa !9
  %3163 = load i32, ptr %31, align 4, !tbaa !9
  %3164 = icmp ne i32 %3163, 0
  br i1 %3164, label %3165, label %3181

3165:                                             ; preds = %3161
  %3166 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %3166, ptr %31, align 4, !tbaa !9
  %3167 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %3167, ptr %32, align 4, !tbaa !9
  %3168 = load ptr, ptr %6, align 8, !tbaa !5
  %3169 = getelementptr inbounds %struct.w2c_hermes, ptr %3168, i32 0, i32 6
  %3170 = load i32, ptr %32, align 4, !tbaa !9
  %3171 = zext i32 %3170 to i64
  %3172 = call i32 @i32_load(ptr noundef %3169, i64 noundef %3171)
  store i32 %3172, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %3173 = load i32, ptr %33, align 4, !tbaa !9
  %3174 = load i32, ptr %32, align 4, !tbaa !9
  %3175 = sub i32 %3174, %3173
  store i32 %3175, ptr %32, align 4, !tbaa !9
  %3176 = load ptr, ptr %6, align 8, !tbaa !5
  %3177 = getelementptr inbounds %struct.w2c_hermes, ptr %3176, i32 0, i32 6
  %3178 = load i32, ptr %31, align 4, !tbaa !9
  %3179 = zext i32 %3178 to i64
  %3180 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3177, i64 noundef %3179, i32 noundef %3180)
  br label %3181

3181:                                             ; preds = %3165, %3161
  %3182 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3182, ptr %31, align 4, !tbaa !9
  store i32 656, ptr %32, align 4, !tbaa !9
  %3183 = load i32, ptr %32, align 4, !tbaa !9
  %3184 = load i32, ptr %31, align 4, !tbaa !9
  %3185 = add i32 %3184, %3183
  store i32 %3185, ptr %31, align 4, !tbaa !9
  %3186 = load ptr, ptr %6, align 8, !tbaa !5
  %3187 = load i32, ptr %31, align 4, !tbaa !9
  %3188 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef %3186, i32 noundef %3187)
  store i32 %3188, ptr %31, align 4, !tbaa !9
  %3189 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3189, ptr %31, align 4, !tbaa !9
  %3190 = load i32, ptr %31, align 4, !tbaa !9
  %3191 = icmp ne i32 %3190, 0
  br i1 %3191, label %3192, label %3208

3192:                                             ; preds = %3181
  %3193 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3193, ptr %31, align 4, !tbaa !9
  %3194 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3194, ptr %32, align 4, !tbaa !9
  %3195 = load ptr, ptr %6, align 8, !tbaa !5
  %3196 = getelementptr inbounds %struct.w2c_hermes, ptr %3195, i32 0, i32 6
  %3197 = load i32, ptr %32, align 4, !tbaa !9
  %3198 = zext i32 %3197 to i64
  %3199 = call i32 @i32_load(ptr noundef %3196, i64 noundef %3198)
  store i32 %3199, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %3200 = load i32, ptr %33, align 4, !tbaa !9
  %3201 = load i32, ptr %32, align 4, !tbaa !9
  %3202 = sub i32 %3201, %3200
  store i32 %3202, ptr %32, align 4, !tbaa !9
  %3203 = load ptr, ptr %6, align 8, !tbaa !5
  %3204 = getelementptr inbounds %struct.w2c_hermes, ptr %3203, i32 0, i32 6
  %3205 = load i32, ptr %31, align 4, !tbaa !9
  %3206 = zext i32 %3205 to i64
  %3207 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3204, i64 noundef %3206, i32 noundef %3207)
  br label %3208

3208:                                             ; preds = %3192, %3181
  %3209 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3209, ptr %31, align 4, !tbaa !9
  %3210 = load i32, ptr %31, align 4, !tbaa !9
  %3211 = icmp ne i32 %3210, 0
  br i1 %3211, label %3212, label %3226

3212:                                             ; preds = %3208
  %3213 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3213, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %3214 = load ptr, ptr %6, align 8, !tbaa !5
  %3215 = getelementptr inbounds %struct.w2c_hermes, ptr %3214, i32 0, i32 6
  %3216 = load i32, ptr %31, align 4, !tbaa !9
  %3217 = zext i32 %3216 to i64
  %3218 = add i64 %3217, 4
  %3219 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %3215, i64 noundef %3218, i32 noundef %3219)
  %3220 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3220, ptr %31, align 4, !tbaa !9
  store i32 -1, ptr %32, align 4, !tbaa !9
  %3221 = load ptr, ptr %6, align 8, !tbaa !5
  %3222 = getelementptr inbounds %struct.w2c_hermes, ptr %3221, i32 0, i32 6
  %3223 = load i32, ptr %31, align 4, !tbaa !9
  %3224 = zext i32 %3223 to i64
  %3225 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3222, i64 noundef %3224, i32 noundef %3225)
  br label %6201

3226:                                             ; preds = %3208
  %3227 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3227, ptr %31, align 4, !tbaa !9
  %3228 = load ptr, ptr %6, align 8, !tbaa !5
  %3229 = getelementptr inbounds %struct.w2c_hermes, ptr %3228, i32 0, i32 6
  %3230 = load i32, ptr %31, align 4, !tbaa !9
  %3231 = zext i32 %3230 to i64
  %3232 = add i64 %3231, 4
  %3233 = call i32 @i32_load(ptr noundef %3229, i64 noundef %3232)
  store i32 %3233, ptr %31, align 4, !tbaa !9
  %3234 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3234, ptr %13, align 4, !tbaa !9
  %3235 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3235, ptr %31, align 4, !tbaa !9
  %3236 = load ptr, ptr %6, align 8, !tbaa !5
  %3237 = getelementptr inbounds %struct.w2c_hermes, ptr %3236, i32 0, i32 6
  %3238 = load i32, ptr %31, align 4, !tbaa !9
  %3239 = zext i32 %3238 to i64
  %3240 = call i32 @i32_load(ptr noundef %3237, i64 noundef %3239)
  store i32 %3240, ptr %31, align 4, !tbaa !9
  %3241 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3241, ptr %12, align 4, !tbaa !9
  %3242 = load i32, ptr %31, align 4, !tbaa !9
  %3243 = icmp ne i32 %3242, 0
  br i1 %3243, label %3244, label %3260

3244:                                             ; preds = %3226
  %3245 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3245, ptr %31, align 4, !tbaa !9
  %3246 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3246, ptr %32, align 4, !tbaa !9
  %3247 = load ptr, ptr %6, align 8, !tbaa !5
  %3248 = getelementptr inbounds %struct.w2c_hermes, ptr %3247, i32 0, i32 6
  %3249 = load i32, ptr %32, align 4, !tbaa !9
  %3250 = zext i32 %3249 to i64
  %3251 = call i32 @i32_load(ptr noundef %3248, i64 noundef %3250)
  store i32 %3251, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %3252 = load i32, ptr %33, align 4, !tbaa !9
  %3253 = load i32, ptr %32, align 4, !tbaa !9
  %3254 = add i32 %3253, %3252
  store i32 %3254, ptr %32, align 4, !tbaa !9
  %3255 = load ptr, ptr %6, align 8, !tbaa !5
  %3256 = getelementptr inbounds %struct.w2c_hermes, ptr %3255, i32 0, i32 6
  %3257 = load i32, ptr %31, align 4, !tbaa !9
  %3258 = zext i32 %3257 to i64
  %3259 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3256, i64 noundef %3258, i32 noundef %3259)
  br label %3260

3260:                                             ; preds = %3244, %3226
  %3261 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3261, ptr %31, align 4, !tbaa !9
  %3262 = load ptr, ptr %6, align 8, !tbaa !5
  %3263 = getelementptr inbounds %struct.w2c_hermes, ptr %3262, i32 0, i32 6
  %3264 = load i32, ptr %31, align 4, !tbaa !9
  %3265 = zext i32 %3264 to i64
  %3266 = call i64 @i64_load(ptr noundef %3263, i64 noundef %3265)
  store i64 %3266, ptr %38, align 8, !tbaa !11
  %3267 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %3267, ptr %27, align 8, !tbaa !11
  store i64 48, ptr %39, align 8, !tbaa !11
  %3268 = load i64, ptr %38, align 8, !tbaa !11
  %3269 = load i64, ptr %39, align 8, !tbaa !11
  %3270 = and i64 %3269, 63
  %3271 = ashr i64 %3268, %3270
  store i64 %3271, ptr %38, align 8, !tbaa !11
  %3272 = load i64, ptr %38, align 8, !tbaa !11
  %3273 = trunc i64 %3272 to i32
  store i32 %3273, ptr %31, align 4, !tbaa !9
  store i32 -1, ptr %32, align 4, !tbaa !9
  %3274 = load i32, ptr %31, align 4, !tbaa !9
  %3275 = load i32, ptr %32, align 4, !tbaa !9
  %3276 = icmp ne i32 %3274, %3275
  %3277 = zext i1 %3276 to i32
  store i32 %3277, ptr %31, align 4, !tbaa !9
  %3278 = load i32, ptr %31, align 4, !tbaa !9
  %3279 = icmp ne i32 %3278, 0
  br i1 %3279, label %3280, label %3281

3280:                                             ; preds = %3260
  br label %4700

3281:                                             ; preds = %3260
  %3282 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %3282, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %39, align 8, !tbaa !11
  %3283 = load i64, ptr %38, align 8, !tbaa !11
  %3284 = load i64, ptr %39, align 8, !tbaa !11
  %3285 = icmp ule i64 %3283, %3284
  %3286 = zext i1 %3285 to i32
  store i32 %3286, ptr %31, align 4, !tbaa !9
  %3287 = load i32, ptr %31, align 4, !tbaa !9
  %3288 = icmp ne i32 %3287, 0
  br i1 %3288, label %3289, label %3290

3289:                                             ; preds = %3281
  br label %4718

3290:                                             ; preds = %3281
  %3291 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3291, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %3292 = load ptr, ptr %6, align 8, !tbaa !5
  %3293 = getelementptr inbounds %struct.w2c_hermes, ptr %3292, i32 0, i32 6
  %3294 = load i32, ptr %31, align 4, !tbaa !9
  %3295 = zext i32 %3294 to i64
  %3296 = add i64 %3295, 172
  %3297 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %3293, i64 noundef %3296, i32 noundef %3297)
  %3298 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3298, ptr %31, align 4, !tbaa !9
  %3299 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %3299, ptr %39, align 8, !tbaa !11
  %3300 = load ptr, ptr %6, align 8, !tbaa !5
  %3301 = getelementptr inbounds %struct.w2c_hermes, ptr %3300, i32 0, i32 6
  %3302 = load i32, ptr %31, align 4, !tbaa !9
  %3303 = zext i32 %3302 to i64
  %3304 = add i64 %3303, 168
  %3305 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store32(ptr noundef %3301, i64 noundef %3304, i64 noundef %3305)
  %3306 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3306, ptr %31, align 4, !tbaa !9
  store i32 616, ptr %32, align 4, !tbaa !9
  %3307 = load i32, ptr %32, align 4, !tbaa !9
  %3308 = load i32, ptr %31, align 4, !tbaa !9
  %3309 = add i32 %3308, %3307
  store i32 %3309, ptr %31, align 4, !tbaa !9
  %3310 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3310, ptr %32, align 4, !tbaa !9
  store i32 168, ptr %33, align 4, !tbaa !9
  %3311 = load i32, ptr %33, align 4, !tbaa !9
  %3312 = load i32, ptr %32, align 4, !tbaa !9
  %3313 = add i32 %3312, %3311
  store i32 %3313, ptr %32, align 4, !tbaa !9
  %3314 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3314, ptr %33, align 4, !tbaa !9
  %3315 = load ptr, ptr %6, align 8, !tbaa !5
  %3316 = load i32, ptr %31, align 4, !tbaa !9
  %3317 = load i32, ptr %32, align 4, !tbaa !9
  %3318 = load i32, ptr %33, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AisExtensible0x28hermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %3315, i32 noundef %3316, i32 noundef %3317, i32 noundef %3318)
  %3319 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3319, ptr %31, align 4, !tbaa !9
  %3320 = load i32, ptr %31, align 4, !tbaa !9
  %3321 = icmp ne i32 %3320, 0
  br i1 %3321, label %3322, label %3338

3322:                                             ; preds = %3290
  %3323 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3323, ptr %31, align 4, !tbaa !9
  %3324 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3324, ptr %32, align 4, !tbaa !9
  %3325 = load ptr, ptr %6, align 8, !tbaa !5
  %3326 = getelementptr inbounds %struct.w2c_hermes, ptr %3325, i32 0, i32 6
  %3327 = load i32, ptr %32, align 4, !tbaa !9
  %3328 = zext i32 %3327 to i64
  %3329 = call i32 @i32_load(ptr noundef %3326, i64 noundef %3328)
  store i32 %3329, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %3330 = load i32, ptr %33, align 4, !tbaa !9
  %3331 = load i32, ptr %32, align 4, !tbaa !9
  %3332 = sub i32 %3331, %3330
  store i32 %3332, ptr %32, align 4, !tbaa !9
  %3333 = load ptr, ptr %6, align 8, !tbaa !5
  %3334 = getelementptr inbounds %struct.w2c_hermes, ptr %3333, i32 0, i32 6
  %3335 = load i32, ptr %31, align 4, !tbaa !9
  %3336 = zext i32 %3335 to i64
  %3337 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3334, i64 noundef %3336, i32 noundef %3337)
  br label %3338

3338:                                             ; preds = %3322, %3290
  %3339 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3339, ptr %31, align 4, !tbaa !9
  %3340 = load ptr, ptr %6, align 8, !tbaa !5
  %3341 = getelementptr inbounds %struct.w2c_hermes, ptr %3340, i32 0, i32 6
  %3342 = load i32, ptr %31, align 4, !tbaa !9
  %3343 = zext i32 %3342 to i64
  %3344 = add i64 %3343, 616
  %3345 = call i32 @i32_load8_u(ptr noundef %3341, i64 noundef %3344)
  store i32 %3345, ptr %31, align 4, !tbaa !9
  %3346 = load i32, ptr %31, align 4, !tbaa !9
  %3347 = icmp ne i32 %3346, 0
  %3348 = xor i1 %3347, true
  %3349 = zext i1 %3348 to i32
  store i32 %3349, ptr %31, align 4, !tbaa !9
  %3350 = load i32, ptr %31, align 4, !tbaa !9
  %3351 = icmp ne i32 %3350, 0
  br i1 %3351, label %3352, label %3366

3352:                                             ; preds = %3338
  %3353 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3353, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %3354 = load ptr, ptr %6, align 8, !tbaa !5
  %3355 = getelementptr inbounds %struct.w2c_hermes, ptr %3354, i32 0, i32 6
  %3356 = load i32, ptr %31, align 4, !tbaa !9
  %3357 = zext i32 %3356 to i64
  %3358 = add i64 %3357, 4
  %3359 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %3355, i64 noundef %3358, i32 noundef %3359)
  %3360 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3360, ptr %31, align 4, !tbaa !9
  store i32 -1, ptr %32, align 4, !tbaa !9
  %3361 = load ptr, ptr %6, align 8, !tbaa !5
  %3362 = getelementptr inbounds %struct.w2c_hermes, ptr %3361, i32 0, i32 6
  %3363 = load i32, ptr %31, align 4, !tbaa !9
  %3364 = zext i32 %3363 to i64
  %3365 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3362, i64 noundef %3364, i32 noundef %3365)
  br label %6201

3366:                                             ; preds = %3338
  %3367 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3367, ptr %31, align 4, !tbaa !9
  %3368 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3368, ptr %32, align 4, !tbaa !9
  %3369 = load ptr, ptr %6, align 8, !tbaa !5
  %3370 = getelementptr inbounds %struct.w2c_hermes, ptr %3369, i32 0, i32 6
  %3371 = load i32, ptr %32, align 4, !tbaa !9
  %3372 = zext i32 %3371 to i64
  %3373 = add i64 %3372, 4
  %3374 = call i32 @i32_load(ptr noundef %3370, i64 noundef %3373)
  store i32 %3374, ptr %32, align 4, !tbaa !9
  %3375 = load ptr, ptr %6, align 8, !tbaa !5
  %3376 = getelementptr inbounds %struct.w2c_hermes, ptr %3375, i32 0, i32 6
  %3377 = load i32, ptr %31, align 4, !tbaa !9
  %3378 = zext i32 %3377 to i64
  %3379 = add i64 %3378, 164
  %3380 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3376, i64 noundef %3379, i32 noundef %3380)
  %3381 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3381, ptr %31, align 4, !tbaa !9
  %3382 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3382, ptr %32, align 4, !tbaa !9
  %3383 = load ptr, ptr %6, align 8, !tbaa !5
  %3384 = getelementptr inbounds %struct.w2c_hermes, ptr %3383, i32 0, i32 6
  %3385 = load i32, ptr %32, align 4, !tbaa !9
  %3386 = zext i32 %3385 to i64
  %3387 = call i32 @i32_load(ptr noundef %3384, i64 noundef %3386)
  store i32 %3387, ptr %32, align 4, !tbaa !9
  %3388 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %3388, ptr %12, align 4, !tbaa !9
  %3389 = load ptr, ptr %6, align 8, !tbaa !5
  %3390 = getelementptr inbounds %struct.w2c_hermes, ptr %3389, i32 0, i32 6
  %3391 = load i32, ptr %31, align 4, !tbaa !9
  %3392 = zext i32 %3391 to i64
  %3393 = add i64 %3392, 160
  %3394 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3390, i64 noundef %3393, i32 noundef %3394)
  %3395 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3395, ptr %31, align 4, !tbaa !9
  %3396 = load i32, ptr %31, align 4, !tbaa !9
  %3397 = icmp ne i32 %3396, 0
  br i1 %3397, label %3398, label %3414

3398:                                             ; preds = %3366
  %3399 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3399, ptr %31, align 4, !tbaa !9
  %3400 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3400, ptr %32, align 4, !tbaa !9
  %3401 = load ptr, ptr %6, align 8, !tbaa !5
  %3402 = getelementptr inbounds %struct.w2c_hermes, ptr %3401, i32 0, i32 6
  %3403 = load i32, ptr %32, align 4, !tbaa !9
  %3404 = zext i32 %3403 to i64
  %3405 = call i32 @i32_load(ptr noundef %3402, i64 noundef %3404)
  store i32 %3405, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %3406 = load i32, ptr %33, align 4, !tbaa !9
  %3407 = load i32, ptr %32, align 4, !tbaa !9
  %3408 = add i32 %3407, %3406
  store i32 %3408, ptr %32, align 4, !tbaa !9
  %3409 = load ptr, ptr %6, align 8, !tbaa !5
  %3410 = getelementptr inbounds %struct.w2c_hermes, ptr %3409, i32 0, i32 6
  %3411 = load i32, ptr %31, align 4, !tbaa !9
  %3412 = zext i32 %3411 to i64
  %3413 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3410, i64 noundef %3412, i32 noundef %3413)
  br label %3414

3414:                                             ; preds = %3398, %3366
  %3415 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3415, ptr %31, align 4, !tbaa !9
  store i32 7, ptr %32, align 4, !tbaa !9
  %3416 = load ptr, ptr %6, align 8, !tbaa !5
  %3417 = getelementptr inbounds %struct.w2c_hermes, ptr %3416, i32 0, i32 6
  %3418 = load i32, ptr %31, align 4, !tbaa !9
  %3419 = zext i32 %3418 to i64
  %3420 = add i64 %3419, 44
  %3421 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3417, i64 noundef %3420, i32 noundef %3421)
  %3422 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3422, ptr %31, align 4, !tbaa !9
  store i32 7, ptr %32, align 4, !tbaa !9
  %3423 = load ptr, ptr %6, align 8, !tbaa !5
  %3424 = getelementptr inbounds %struct.w2c_hermes, ptr %3423, i32 0, i32 6
  %3425 = load i32, ptr %31, align 4, !tbaa !9
  %3426 = zext i32 %3425 to i64
  %3427 = add i64 %3426, 156
  %3428 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3424, i64 noundef %3427, i32 noundef %3428)
  %3429 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3429, ptr %31, align 4, !tbaa !9
  store i32 624, ptr %32, align 4, !tbaa !9
  %3430 = load i32, ptr %32, align 4, !tbaa !9
  %3431 = load i32, ptr %31, align 4, !tbaa !9
  %3432 = add i32 %3431, %3430
  store i32 %3432, ptr %31, align 4, !tbaa !9
  %3433 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3433, ptr %32, align 4, !tbaa !9
  store i32 160, ptr %33, align 4, !tbaa !9
  %3434 = load i32, ptr %33, align 4, !tbaa !9
  %3435 = load i32, ptr %32, align 4, !tbaa !9
  %3436 = add i32 %3435, %3434
  store i32 %3436, ptr %32, align 4, !tbaa !9
  %3437 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3437, ptr %33, align 4, !tbaa !9
  %3438 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3438, ptr %34, align 4, !tbaa !9
  store i32 44, ptr %35, align 4, !tbaa !9
  %3439 = load i32, ptr %35, align 4, !tbaa !9
  %3440 = load i32, ptr %34, align 4, !tbaa !9
  %3441 = add i32 %3440, %3439
  store i32 %3441, ptr %34, align 4, !tbaa !9
  %3442 = load ptr, ptr %6, align 8, !tbaa !5
  %3443 = load i32, ptr %31, align 4, !tbaa !9
  %3444 = load i32, ptr %32, align 4, !tbaa !9
  %3445 = load i32, ptr %33, align 4, !tbaa !9
  %3446 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetOwnPropertyKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x29(ptr noundef %3442, i32 noundef %3443, i32 noundef %3444, i32 noundef %3445, i32 noundef %3446)
  %3447 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3447, ptr %31, align 4, !tbaa !9
  %3448 = load ptr, ptr %6, align 8, !tbaa !5
  %3449 = getelementptr inbounds %struct.w2c_hermes, ptr %3448, i32 0, i32 6
  %3450 = load i32, ptr %31, align 4, !tbaa !9
  %3451 = zext i32 %3450 to i64
  %3452 = add i64 %3451, 160
  %3453 = call i32 @i32_load(ptr noundef %3449, i64 noundef %3452)
  store i32 %3453, ptr %31, align 4, !tbaa !9
  %3454 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3454, ptr %12, align 4, !tbaa !9
  %3455 = load i32, ptr %31, align 4, !tbaa !9
  %3456 = icmp ne i32 %3455, 0
  br i1 %3456, label %3457, label %3473

3457:                                             ; preds = %3414
  %3458 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3458, ptr %31, align 4, !tbaa !9
  %3459 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3459, ptr %32, align 4, !tbaa !9
  %3460 = load ptr, ptr %6, align 8, !tbaa !5
  %3461 = getelementptr inbounds %struct.w2c_hermes, ptr %3460, i32 0, i32 6
  %3462 = load i32, ptr %32, align 4, !tbaa !9
  %3463 = zext i32 %3462 to i64
  %3464 = call i32 @i32_load(ptr noundef %3461, i64 noundef %3463)
  store i32 %3464, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %3465 = load i32, ptr %33, align 4, !tbaa !9
  %3466 = load i32, ptr %32, align 4, !tbaa !9
  %3467 = sub i32 %3466, %3465
  store i32 %3467, ptr %32, align 4, !tbaa !9
  %3468 = load ptr, ptr %6, align 8, !tbaa !5
  %3469 = getelementptr inbounds %struct.w2c_hermes, ptr %3468, i32 0, i32 6
  %3470 = load i32, ptr %31, align 4, !tbaa !9
  %3471 = zext i32 %3470 to i64
  %3472 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3469, i64 noundef %3471, i32 noundef %3472)
  br label %3473

3473:                                             ; preds = %3457, %3414
  %3474 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3474, ptr %31, align 4, !tbaa !9
  %3475 = load ptr, ptr %6, align 8, !tbaa !5
  %3476 = getelementptr inbounds %struct.w2c_hermes, ptr %3475, i32 0, i32 6
  %3477 = load i32, ptr %31, align 4, !tbaa !9
  %3478 = zext i32 %3477 to i64
  %3479 = add i64 %3478, 628
  %3480 = call i32 @i32_load(ptr noundef %3476, i64 noundef %3479)
  store i32 %3480, ptr %31, align 4, !tbaa !9
  %3481 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3481, ptr %12, align 4, !tbaa !9
  store i32 -1, ptr %32, align 4, !tbaa !9
  %3482 = load i32, ptr %31, align 4, !tbaa !9
  %3483 = load i32, ptr %32, align 4, !tbaa !9
  %3484 = icmp eq i32 %3482, %3483
  %3485 = zext i1 %3484 to i32
  store i32 %3485, ptr %31, align 4, !tbaa !9
  %3486 = load i32, ptr %31, align 4, !tbaa !9
  %3487 = icmp ne i32 %3486, 0
  br i1 %3487, label %3488, label %3502

3488:                                             ; preds = %3473
  %3489 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3489, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %3490 = load ptr, ptr %6, align 8, !tbaa !5
  %3491 = getelementptr inbounds %struct.w2c_hermes, ptr %3490, i32 0, i32 6
  %3492 = load i32, ptr %31, align 4, !tbaa !9
  %3493 = zext i32 %3492 to i64
  %3494 = add i64 %3493, 4
  %3495 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %3491, i64 noundef %3494, i32 noundef %3495)
  %3496 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3496, ptr %31, align 4, !tbaa !9
  store i32 -1, ptr %32, align 4, !tbaa !9
  %3497 = load ptr, ptr %6, align 8, !tbaa !5
  %3498 = getelementptr inbounds %struct.w2c_hermes, ptr %3497, i32 0, i32 6
  %3499 = load i32, ptr %31, align 4, !tbaa !9
  %3500 = zext i32 %3499 to i64
  %3501 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3498, i64 noundef %3500, i32 noundef %3501)
  br label %6169

3502:                                             ; preds = %3473
  %3503 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3503, ptr %31, align 4, !tbaa !9
  %3504 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3504, ptr %32, align 4, !tbaa !9
  %3505 = load ptr, ptr %6, align 8, !tbaa !5
  %3506 = getelementptr inbounds %struct.w2c_hermes, ptr %3505, i32 0, i32 6
  %3507 = load i32, ptr %31, align 4, !tbaa !9
  %3508 = zext i32 %3507 to i64
  %3509 = add i64 %3508, 596
  %3510 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3506, i64 noundef %3509, i32 noundef %3510)
  %3511 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3511, ptr %31, align 4, !tbaa !9
  %3512 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3512, ptr %32, align 4, !tbaa !9
  %3513 = load ptr, ptr %6, align 8, !tbaa !5
  %3514 = getelementptr inbounds %struct.w2c_hermes, ptr %3513, i32 0, i32 6
  %3515 = load i32, ptr %32, align 4, !tbaa !9
  %3516 = zext i32 %3515 to i64
  %3517 = add i64 %3516, 624
  %3518 = call i32 @i32_load(ptr noundef %3514, i64 noundef %3517)
  store i32 %3518, ptr %32, align 4, !tbaa !9
  %3519 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %3519, ptr %12, align 4, !tbaa !9
  %3520 = load ptr, ptr %6, align 8, !tbaa !5
  %3521 = getelementptr inbounds %struct.w2c_hermes, ptr %3520, i32 0, i32 6
  %3522 = load i32, ptr %31, align 4, !tbaa !9
  %3523 = zext i32 %3522 to i64
  %3524 = add i64 %3523, 592
  %3525 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3521, i64 noundef %3524, i32 noundef %3525)
  %3526 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3526, ptr %31, align 4, !tbaa !9
  %3527 = load i32, ptr %31, align 4, !tbaa !9
  %3528 = icmp ne i32 %3527, 0
  br i1 %3528, label %3529, label %3545

3529:                                             ; preds = %3502
  %3530 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3530, ptr %31, align 4, !tbaa !9
  %3531 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3531, ptr %32, align 4, !tbaa !9
  %3532 = load ptr, ptr %6, align 8, !tbaa !5
  %3533 = getelementptr inbounds %struct.w2c_hermes, ptr %3532, i32 0, i32 6
  %3534 = load i32, ptr %32, align 4, !tbaa !9
  %3535 = zext i32 %3534 to i64
  %3536 = call i32 @i32_load(ptr noundef %3533, i64 noundef %3535)
  store i32 %3536, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %3537 = load i32, ptr %33, align 4, !tbaa !9
  %3538 = load i32, ptr %32, align 4, !tbaa !9
  %3539 = add i32 %3538, %3537
  store i32 %3539, ptr %32, align 4, !tbaa !9
  %3540 = load ptr, ptr %6, align 8, !tbaa !5
  %3541 = getelementptr inbounds %struct.w2c_hermes, ptr %3540, i32 0, i32 6
  %3542 = load i32, ptr %31, align 4, !tbaa !9
  %3543 = zext i32 %3542 to i64
  %3544 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3541, i64 noundef %3543, i32 noundef %3544)
  br label %3545

3545:                                             ; preds = %3529, %3502
  %3546 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3546, ptr %31, align 4, !tbaa !9
  store i32 704, ptr %32, align 4, !tbaa !9
  %3547 = load i32, ptr %32, align 4, !tbaa !9
  %3548 = load i32, ptr %31, align 4, !tbaa !9
  %3549 = add i32 %3548, %3547
  store i32 %3549, ptr %31, align 4, !tbaa !9
  %3550 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3550, ptr %19, align 4, !tbaa !9
  store i64 0, ptr %39, align 8, !tbaa !11
  %3551 = load ptr, ptr %6, align 8, !tbaa !5
  %3552 = getelementptr inbounds %struct.w2c_hermes, ptr %3551, i32 0, i32 6
  %3553 = load i32, ptr %31, align 4, !tbaa !9
  %3554 = zext i32 %3553 to i64
  %3555 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3552, i64 noundef %3554, i64 noundef %3555)
  %3556 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3556, ptr %31, align 4, !tbaa !9
  store i64 34359738368, ptr %39, align 8, !tbaa !11
  %3557 = load ptr, ptr %6, align 8, !tbaa !5
  %3558 = getelementptr inbounds %struct.w2c_hermes, ptr %3557, i32 0, i32 6
  %3559 = load i32, ptr %31, align 4, !tbaa !9
  %3560 = zext i32 %3559 to i64
  %3561 = add i64 %3560, 660
  %3562 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3558, i64 noundef %3561, i64 noundef %3562)
  %3563 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3563, ptr %31, align 4, !tbaa !9
  %3564 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3564, ptr %32, align 4, !tbaa !9
  store i32 668, ptr %33, align 4, !tbaa !9
  %3565 = load i32, ptr %33, align 4, !tbaa !9
  %3566 = load i32, ptr %32, align 4, !tbaa !9
  %3567 = add i32 %3566, %3565
  store i32 %3567, ptr %32, align 4, !tbaa !9
  %3568 = load ptr, ptr %6, align 8, !tbaa !5
  %3569 = getelementptr inbounds %struct.w2c_hermes, ptr %3568, i32 0, i32 6
  %3570 = load i32, ptr %31, align 4, !tbaa !9
  %3571 = zext i32 %3570 to i64
  %3572 = add i64 %3571, 656
  %3573 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3569, i64 noundef %3572, i32 noundef %3573)
  %3574 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3574, ptr %31, align 4, !tbaa !9
  %3575 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %3575, ptr %32, align 4, !tbaa !9
  %3576 = load ptr, ptr %6, align 8, !tbaa !5
  %3577 = getelementptr inbounds %struct.w2c_hermes, ptr %3576, i32 0, i32 6
  %3578 = load i32, ptr %31, align 4, !tbaa !9
  %3579 = zext i32 %3578 to i64
  %3580 = add i64 %3579, 700
  %3581 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3577, i64 noundef %3580, i32 noundef %3581)
  %3582 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3582, ptr %31, align 4, !tbaa !9
  store i32 648, ptr %32, align 4, !tbaa !9
  %3583 = load i32, ptr %32, align 4, !tbaa !9
  %3584 = load i32, ptr %31, align 4, !tbaa !9
  %3585 = add i32 %3584, %3583
  store i32 %3585, ptr %31, align 4, !tbaa !9
  %3586 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3586, ptr %32, align 4, !tbaa !9
  store i32 536870911, ptr %33, align 4, !tbaa !9
  %3587 = load ptr, ptr %6, align 8, !tbaa !5
  %3588 = load i32, ptr %31, align 4, !tbaa !9
  %3589 = load i32, ptr %32, align 4, !tbaa !9
  %3590 = load i32, ptr %33, align 4, !tbaa !9
  %3591 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %3587, i32 noundef %3588, i32 noundef %3589, i32 noundef %3590)
  store i32 %3591, ptr %31, align 4, !tbaa !9
  %3592 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3592, ptr %20, align 4, !tbaa !9
  %3593 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3593, ptr %31, align 4, !tbaa !9
  %3594 = load ptr, ptr %6, align 8, !tbaa !5
  %3595 = getelementptr inbounds %struct.w2c_hermes, ptr %3594, i32 0, i32 6
  %3596 = load i32, ptr %31, align 4, !tbaa !9
  %3597 = zext i32 %3596 to i64
  %3598 = add i64 %3597, 4
  %3599 = call i32 @i32_load(ptr noundef %3595, i64 noundef %3598)
  store i32 %3599, ptr %31, align 4, !tbaa !9
  %3600 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3600, ptr %22, align 4, !tbaa !9
  %3601 = load ptr, ptr %6, align 8, !tbaa !5
  %3602 = getelementptr inbounds %struct.w2c_hermes, ptr %3601, i32 0, i32 6
  %3603 = load i32, ptr %31, align 4, !tbaa !9
  %3604 = zext i32 %3603 to i64
  %3605 = add i64 %3604, 188
  %3606 = call i32 @i32_load(ptr noundef %3602, i64 noundef %3605)
  store i32 %3606, ptr %31, align 4, !tbaa !9
  %3607 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3607, ptr %24, align 4, !tbaa !9
  %3608 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %3608, ptr %31, align 4, !tbaa !9
  %3609 = load ptr, ptr %6, align 8, !tbaa !5
  %3610 = getelementptr inbounds %struct.w2c_hermes, ptr %3609, i32 0, i32 6
  %3611 = load i32, ptr %31, align 4, !tbaa !9
  %3612 = zext i32 %3611 to i64
  %3613 = add i64 %3612, 180
  %3614 = call i32 @i32_load(ptr noundef %3610, i64 noundef %3613)
  store i32 %3614, ptr %31, align 4, !tbaa !9
  %3615 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3615, ptr %15, align 4, !tbaa !9
  %3616 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3616, ptr %31, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %3617 = load ptr, ptr %6, align 8, !tbaa !5
  %3618 = getelementptr inbounds %struct.w2c_hermes, ptr %3617, i32 0, i32 6
  %3619 = load i32, ptr %31, align 4, !tbaa !9
  %3620 = zext i32 %3619 to i64
  %3621 = add i64 %3620, 608
  %3622 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3618, i64 noundef %3621, i32 noundef %3622)
  %3623 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3623, ptr %31, align 4, !tbaa !9
  store i32 592, ptr %32, align 4, !tbaa !9
  %3624 = load i32, ptr %32, align 4, !tbaa !9
  %3625 = load i32, ptr %31, align 4, !tbaa !9
  %3626 = add i32 %3625, %3624
  store i32 %3626, ptr %31, align 4, !tbaa !9
  %3627 = load ptr, ptr %6, align 8, !tbaa !5
  %3628 = load i32, ptr %31, align 4, !tbaa !9
  %3629 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSArray0x3E0x3A0x3Aoperator0x2A0x280x290x20const(ptr noundef %3627, i32 noundef %3628)
  store i32 %3629, ptr %31, align 4, !tbaa !9
  %3630 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3630, ptr %32, align 4, !tbaa !9
  %3631 = load ptr, ptr %6, align 8, !tbaa !5
  %3632 = load i32, ptr %31, align 4, !tbaa !9
  %3633 = load i32, ptr %32, align 4, !tbaa !9
  %3634 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSArray0x3A0x3AgetLength0x28hermes0x3A0x3Avm0x3A0x3AJSArray0x20const0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3APointerBase0x260x29(ptr noundef %3631, i32 noundef %3632, i32 noundef %3633)
  store i32 %3634, ptr %31, align 4, !tbaa !9
  %3635 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3635, ptr %17, align 4, !tbaa !9
  %3636 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3636, ptr %31, align 4, !tbaa !9
  %3637 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3637, ptr %32, align 4, !tbaa !9
  %3638 = load ptr, ptr %6, align 8, !tbaa !5
  %3639 = getelementptr inbounds %struct.w2c_hermes, ptr %3638, i32 0, i32 6
  %3640 = load i32, ptr %32, align 4, !tbaa !9
  %3641 = zext i32 %3640 to i64
  %3642 = add i64 %3641, 608
  %3643 = call i32 @i32_load(ptr noundef %3639, i64 noundef %3642)
  store i32 %3643, ptr %32, align 4, !tbaa !9
  %3644 = load i32, ptr %31, align 4, !tbaa !9
  %3645 = load i32, ptr %32, align 4, !tbaa !9
  %3646 = icmp ugt i32 %3644, %3645
  %3647 = zext i1 %3646 to i32
  store i32 %3647, ptr %31, align 4, !tbaa !9
  %3648 = load i32, ptr %31, align 4, !tbaa !9
  %3649 = icmp ne i32 %3648, 0
  br i1 %3649, label %3650, label %4098

3650:                                             ; preds = %3545
  br label %3651

3651:                                             ; preds = %4096, %3650
  %3652 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3652, ptr %31, align 4, !tbaa !9
  %3653 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3653, ptr %32, align 4, !tbaa !9
  %3654 = load ptr, ptr %6, align 8, !tbaa !5
  %3655 = getelementptr inbounds %struct.w2c_hermes, ptr %3654, i32 0, i32 6
  %3656 = load i32, ptr %31, align 4, !tbaa !9
  %3657 = zext i32 %3656 to i64
  %3658 = add i64 %3657, 556
  %3659 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3655, i64 noundef %3658, i32 noundef %3659)
  %3660 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3660, ptr %31, align 4, !tbaa !9
  %3661 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3661, ptr %32, align 4, !tbaa !9
  %3662 = load ptr, ptr %6, align 8, !tbaa !5
  %3663 = getelementptr inbounds %struct.w2c_hermes, ptr %3662, i32 0, i32 6
  %3664 = load i32, ptr %31, align 4, !tbaa !9
  %3665 = zext i32 %3664 to i64
  %3666 = add i64 %3665, 552
  %3667 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3663, i64 noundef %3666, i32 noundef %3667)
  %3668 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3668, ptr %31, align 4, !tbaa !9
  %3669 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3669, ptr %32, align 4, !tbaa !9
  %3670 = load ptr, ptr %6, align 8, !tbaa !5
  %3671 = getelementptr inbounds %struct.w2c_hermes, ptr %3670, i32 0, i32 6
  %3672 = load i32, ptr %32, align 4, !tbaa !9
  %3673 = zext i32 %3672 to i64
  %3674 = add i64 %3673, 552
  %3675 = call i64 @i64_load(ptr noundef %3671, i64 noundef %3674)
  store i64 %3675, ptr %39, align 8, !tbaa !11
  %3676 = load ptr, ptr %6, align 8, !tbaa !5
  %3677 = getelementptr inbounds %struct.w2c_hermes, ptr %3676, i32 0, i32 6
  %3678 = load i32, ptr %31, align 4, !tbaa !9
  %3679 = zext i32 %3678 to i64
  %3680 = add i64 %3679, 32
  %3681 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3677, i64 noundef %3680, i64 noundef %3681)
  %3682 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %3682, ptr %31, align 4, !tbaa !9
  %3683 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3683, ptr %32, align 4, !tbaa !9
  store i32 32, ptr %33, align 4, !tbaa !9
  %3684 = load i32, ptr %33, align 4, !tbaa !9
  %3685 = load i32, ptr %32, align 4, !tbaa !9
  %3686 = add i32 %3685, %3684
  store i32 %3686, ptr %32, align 4, !tbaa !9
  %3687 = load ptr, ptr %6, align 8, !tbaa !5
  %3688 = load i32, ptr %31, align 4, !tbaa !9
  %3689 = load i32, ptr %32, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AflushToMarker0x28hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AMarker0x29(ptr noundef %3687, i32 noundef %3688, i32 noundef %3689)
  %3690 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3690, ptr %31, align 4, !tbaa !9
  store i64 -4294967296, ptr %39, align 8, !tbaa !11
  %3691 = load ptr, ptr %6, align 8, !tbaa !5
  %3692 = getelementptr inbounds %struct.w2c_hermes, ptr %3691, i32 0, i32 6
  %3693 = load i32, ptr %31, align 4, !tbaa !9
  %3694 = zext i32 %3693 to i64
  %3695 = add i64 %3694, 552
  %3696 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3692, i64 noundef %3695, i64 noundef %3696)
  %3697 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3697, ptr %31, align 4, !tbaa !9
  %3698 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3698, ptr %32, align 4, !tbaa !9
  %3699 = load ptr, ptr %6, align 8, !tbaa !5
  %3700 = getelementptr inbounds %struct.w2c_hermes, ptr %3699, i32 0, i32 6
  %3701 = load i32, ptr %32, align 4, !tbaa !9
  %3702 = zext i32 %3701 to i64
  %3703 = add i64 %3702, 4
  %3704 = call i32 @i32_load(ptr noundef %3700, i64 noundef %3703)
  store i32 %3704, ptr %32, align 4, !tbaa !9
  %3705 = load ptr, ptr %6, align 8, !tbaa !5
  %3706 = getelementptr inbounds %struct.w2c_hermes, ptr %3705, i32 0, i32 6
  %3707 = load i32, ptr %31, align 4, !tbaa !9
  %3708 = zext i32 %3707 to i64
  %3709 = add i64 %3708, 152
  %3710 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3706, i64 noundef %3709, i32 noundef %3710)
  %3711 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3711, ptr %31, align 4, !tbaa !9
  %3712 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3712, ptr %32, align 4, !tbaa !9
  %3713 = load ptr, ptr %6, align 8, !tbaa !5
  %3714 = getelementptr inbounds %struct.w2c_hermes, ptr %3713, i32 0, i32 6
  %3715 = load i32, ptr %32, align 4, !tbaa !9
  %3716 = zext i32 %3715 to i64
  %3717 = call i32 @i32_load(ptr noundef %3714, i64 noundef %3716)
  store i32 %3717, ptr %32, align 4, !tbaa !9
  %3718 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %3718, ptr %12, align 4, !tbaa !9
  %3719 = load ptr, ptr %6, align 8, !tbaa !5
  %3720 = getelementptr inbounds %struct.w2c_hermes, ptr %3719, i32 0, i32 6
  %3721 = load i32, ptr %31, align 4, !tbaa !9
  %3722 = zext i32 %3721 to i64
  %3723 = add i64 %3722, 148
  %3724 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3720, i64 noundef %3723, i32 noundef %3724)
  %3725 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3725, ptr %31, align 4, !tbaa !9
  %3726 = load i32, ptr %31, align 4, !tbaa !9
  %3727 = icmp ne i32 %3726, 0
  br i1 %3727, label %3728, label %3744

3728:                                             ; preds = %3651
  %3729 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3729, ptr %31, align 4, !tbaa !9
  %3730 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3730, ptr %32, align 4, !tbaa !9
  %3731 = load ptr, ptr %6, align 8, !tbaa !5
  %3732 = getelementptr inbounds %struct.w2c_hermes, ptr %3731, i32 0, i32 6
  %3733 = load i32, ptr %32, align 4, !tbaa !9
  %3734 = zext i32 %3733 to i64
  %3735 = call i32 @i32_load(ptr noundef %3732, i64 noundef %3734)
  store i32 %3735, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %3736 = load i32, ptr %33, align 4, !tbaa !9
  %3737 = load i32, ptr %32, align 4, !tbaa !9
  %3738 = add i32 %3737, %3736
  store i32 %3738, ptr %32, align 4, !tbaa !9
  %3739 = load ptr, ptr %6, align 8, !tbaa !5
  %3740 = getelementptr inbounds %struct.w2c_hermes, ptr %3739, i32 0, i32 6
  %3741 = load i32, ptr %31, align 4, !tbaa !9
  %3742 = zext i32 %3741 to i64
  %3743 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3740, i64 noundef %3742, i32 noundef %3743)
  br label %3744

3744:                                             ; preds = %3728, %3651
  %3745 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3745, ptr %31, align 4, !tbaa !9
  %3746 = load ptr, ptr %6, align 8, !tbaa !5
  %3747 = getelementptr inbounds %struct.w2c_hermes, ptr %3746, i32 0, i32 6
  %3748 = load i32, ptr %31, align 4, !tbaa !9
  %3749 = zext i32 %3748 to i64
  %3750 = add i64 %3749, 596
  %3751 = call i32 @i32_load(ptr noundef %3747, i64 noundef %3750)
  store i32 %3751, ptr %31, align 4, !tbaa !9
  %3752 = load ptr, ptr %6, align 8, !tbaa !5
  %3753 = getelementptr inbounds %struct.w2c_hermes, ptr %3752, i32 0, i32 6
  %3754 = load i32, ptr %31, align 4, !tbaa !9
  %3755 = zext i32 %3754 to i64
  %3756 = call i64 @i64_load(ptr noundef %3753, i64 noundef %3755)
  store i64 %3756, ptr %38, align 8, !tbaa !11
  %3757 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %3757, ptr %27, align 8, !tbaa !11
  store i64 48, ptr %39, align 8, !tbaa !11
  %3758 = load i64, ptr %38, align 8, !tbaa !11
  %3759 = load i64, ptr %39, align 8, !tbaa !11
  %3760 = and i64 %3759, 63
  %3761 = ashr i64 %3758, %3760
  store i64 %3761, ptr %38, align 8, !tbaa !11
  %3762 = load i64, ptr %38, align 8, !tbaa !11
  %3763 = trunc i64 %3762 to i32
  store i32 %3763, ptr %31, align 4, !tbaa !9
  store i32 -1, ptr %32, align 4, !tbaa !9
  %3764 = load i32, ptr %31, align 4, !tbaa !9
  %3765 = load i32, ptr %32, align 4, !tbaa !9
  %3766 = icmp ne i32 %3764, %3765
  %3767 = zext i1 %3766 to i32
  store i32 %3767, ptr %31, align 4, !tbaa !9
  %3768 = load i32, ptr %31, align 4, !tbaa !9
  %3769 = icmp ne i32 %3768, 0
  br i1 %3769, label %3770, label %3771

3770:                                             ; preds = %3744
  br label %4736

3771:                                             ; preds = %3744
  %3772 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %3772, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %39, align 8, !tbaa !11
  %3773 = load i64, ptr %38, align 8, !tbaa !11
  %3774 = load i64, ptr %39, align 8, !tbaa !11
  %3775 = icmp ule i64 %3773, %3774
  %3776 = zext i1 %3775 to i32
  store i32 %3776, ptr %31, align 4, !tbaa !9
  %3777 = load i32, ptr %31, align 4, !tbaa !9
  %3778 = icmp ne i32 %3777, 0
  br i1 %3778, label %3779, label %3780

3779:                                             ; preds = %3771
  br label %4754

3780:                                             ; preds = %3771
  %3781 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %3781, ptr %38, align 8, !tbaa !11
  %3782 = load i64, ptr %38, align 8, !tbaa !11
  %3783 = trunc i64 %3782 to i32
  store i32 %3783, ptr %31, align 4, !tbaa !9
  %3784 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3784, ptr %12, align 4, !tbaa !9
  %3785 = load i32, ptr %31, align 4, !tbaa !9
  %3786 = icmp ne i32 %3785, 0
  %3787 = xor i1 %3786, true
  %3788 = zext i1 %3787 to i32
  store i32 %3788, ptr %31, align 4, !tbaa !9
  %3789 = load i32, ptr %31, align 4, !tbaa !9
  %3790 = icmp ne i32 %3789, 0
  br i1 %3790, label %3791, label %3792

3791:                                             ; preds = %3780
  br label %4772

3792:                                             ; preds = %3780
  store i32 7, ptr %31, align 4, !tbaa !9
  %3793 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3793, ptr %13, align 4, !tbaa !9
  %3794 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3794, ptr %31, align 4, !tbaa !9
  %3795 = load ptr, ptr %6, align 8, !tbaa !5
  %3796 = getelementptr inbounds %struct.w2c_hermes, ptr %3795, i32 0, i32 6
  %3797 = load i32, ptr %31, align 4, !tbaa !9
  %3798 = zext i32 %3797 to i64
  %3799 = add i64 %3798, 608
  %3800 = call i32 @i32_load(ptr noundef %3796, i64 noundef %3799)
  store i32 %3800, ptr %31, align 4, !tbaa !9
  %3801 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3801, ptr %14, align 4, !tbaa !9
  %3802 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3802, ptr %32, align 4, !tbaa !9
  %3803 = load ptr, ptr %6, align 8, !tbaa !5
  %3804 = getelementptr inbounds %struct.w2c_hermes, ptr %3803, i32 0, i32 6
  %3805 = load i32, ptr %32, align 4, !tbaa !9
  %3806 = zext i32 %3805 to i64
  %3807 = add i64 %3806, 28
  %3808 = call i32 @i32_load(ptr noundef %3804, i64 noundef %3807)
  store i32 %3808, ptr %32, align 4, !tbaa !9
  %3809 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %3809, ptr %18, align 4, !tbaa !9
  %3810 = load i32, ptr %31, align 4, !tbaa !9
  %3811 = load i32, ptr %32, align 4, !tbaa !9
  %3812 = icmp ult i32 %3810, %3811
  %3813 = zext i1 %3812 to i32
  store i32 %3813, ptr %31, align 4, !tbaa !9
  %3814 = load i32, ptr %31, align 4, !tbaa !9
  %3815 = icmp ne i32 %3814, 0
  br i1 %3815, label %3816, label %3817

3816:                                             ; preds = %3792
  br label %3878

3817:                                             ; preds = %3792
  %3818 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3818, ptr %31, align 4, !tbaa !9
  %3819 = load ptr, ptr %6, align 8, !tbaa !5
  %3820 = getelementptr inbounds %struct.w2c_hermes, ptr %3819, i32 0, i32 6
  %3821 = load i32, ptr %31, align 4, !tbaa !9
  %3822 = zext i32 %3821 to i64
  %3823 = add i64 %3822, 32
  %3824 = call i32 @i32_load(ptr noundef %3820, i64 noundef %3823)
  store i32 %3824, ptr %31, align 4, !tbaa !9
  %3825 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3825, ptr %32, align 4, !tbaa !9
  %3826 = load i32, ptr %31, align 4, !tbaa !9
  %3827 = load i32, ptr %32, align 4, !tbaa !9
  %3828 = icmp ule i32 %3826, %3827
  %3829 = zext i1 %3828 to i32
  store i32 %3829, ptr %31, align 4, !tbaa !9
  %3830 = load i32, ptr %31, align 4, !tbaa !9
  %3831 = icmp ne i32 %3830, 0
  br i1 %3831, label %3832, label %3833

3832:                                             ; preds = %3817
  br label %3878

3833:                                             ; preds = %3817
  %3834 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3834, ptr %31, align 4, !tbaa !9
  %3835 = load ptr, ptr %6, align 8, !tbaa !5
  %3836 = getelementptr inbounds %struct.w2c_hermes, ptr %3835, i32 0, i32 6
  %3837 = load i32, ptr %31, align 4, !tbaa !9
  %3838 = zext i32 %3837 to i64
  %3839 = add i64 %3838, 36
  %3840 = call i32 @i32_load(ptr noundef %3836, i64 noundef %3839)
  store i32 %3840, ptr %31, align 4, !tbaa !9
  %3841 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3841, ptr %12, align 4, !tbaa !9
  %3842 = load i32, ptr %31, align 4, !tbaa !9
  %3843 = icmp ne i32 %3842, 0
  br i1 %3843, label %3844, label %3864

3844:                                             ; preds = %3833
  %3845 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3845, ptr %31, align 4, !tbaa !9
  %3846 = load ptr, ptr %6, align 8, !tbaa !5
  %3847 = getelementptr inbounds %struct.w2c_hermes, ptr %3846, i32 0, i32 6
  %3848 = load i32, ptr %31, align 4, !tbaa !9
  %3849 = zext i32 %3848 to i64
  %3850 = add i64 %3849, 3
  %3851 = call i32 @i32_load8_u(ptr noundef %3847, i64 noundef %3850)
  store i32 %3851, ptr %31, align 4, !tbaa !9
  store i32 24, ptr %32, align 4, !tbaa !9
  %3852 = load i32, ptr %32, align 4, !tbaa !9
  %3853 = and i32 %3852, 31
  %3854 = load i32, ptr %31, align 4, !tbaa !9
  %3855 = shl i32 %3854, %3853
  store i32 %3855, ptr %31, align 4, !tbaa !9
  store i32 285212672, ptr %32, align 4, !tbaa !9
  %3856 = load i32, ptr %31, align 4, !tbaa !9
  %3857 = load i32, ptr %32, align 4, !tbaa !9
  %3858 = icmp ne i32 %3856, %3857
  %3859 = zext i1 %3858 to i32
  store i32 %3859, ptr %31, align 4, !tbaa !9
  %3860 = load i32, ptr %31, align 4, !tbaa !9
  %3861 = icmp ne i32 %3860, 0
  br i1 %3861, label %3862, label %3863

3862:                                             ; preds = %3844
  br label %4790

3863:                                             ; preds = %3844
  br label %3864

3864:                                             ; preds = %3863, %3833
  %3865 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3865, ptr %31, align 4, !tbaa !9
  %3866 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3866, ptr %32, align 4, !tbaa !9
  %3867 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3867, ptr %33, align 4, !tbaa !9
  %3868 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3868, ptr %34, align 4, !tbaa !9
  %3869 = load i32, ptr %34, align 4, !tbaa !9
  %3870 = load i32, ptr %33, align 4, !tbaa !9
  %3871 = sub i32 %3870, %3869
  store i32 %3871, ptr %33, align 4, !tbaa !9
  %3872 = load ptr, ptr %6, align 8, !tbaa !5
  %3873 = load i32, ptr %31, align 4, !tbaa !9
  %3874 = load i32, ptr %32, align 4, !tbaa !9
  %3875 = load i32, ptr %33, align 4, !tbaa !9
  %3876 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x20hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3Aat0x3C0x28hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3AInline0x2900x3E0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x2C0x20unsigned0x20int0x290x20const(ptr noundef %3872, i32 noundef %3873, i32 noundef %3874, i32 noundef %3875)
  store i32 %3876, ptr %31, align 4, !tbaa !9
  %3877 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3877, ptr %13, align 4, !tbaa !9
  br label %3878

3878:                                             ; preds = %3864, %3832, %3816
  %3879 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3879, ptr %31, align 4, !tbaa !9
  %3880 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3880, ptr %32, align 4, !tbaa !9
  %3881 = load ptr, ptr %6, align 8, !tbaa !5
  %3882 = getelementptr inbounds %struct.w2c_hermes, ptr %3881, i32 0, i32 6
  %3883 = load i32, ptr %31, align 4, !tbaa !9
  %3884 = zext i32 %3883 to i64
  %3885 = add i64 %3884, 640
  %3886 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3882, i64 noundef %3885, i32 noundef %3886)
  %3887 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3887, ptr %31, align 4, !tbaa !9
  store i32 176, ptr %32, align 4, !tbaa !9
  %3888 = load i32, ptr %32, align 4, !tbaa !9
  %3889 = load i32, ptr %31, align 4, !tbaa !9
  %3890 = add i32 %3889, %3888
  store i32 %3890, ptr %31, align 4, !tbaa !9
  %3891 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3891, ptr %32, align 4, !tbaa !9
  store i32 148, ptr %33, align 4, !tbaa !9
  %3892 = load i32, ptr %33, align 4, !tbaa !9
  %3893 = load i32, ptr %32, align 4, !tbaa !9
  %3894 = add i32 %3893, %3892
  store i32 %3894, ptr %32, align 4, !tbaa !9
  %3895 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3895, ptr %33, align 4, !tbaa !9
  %3896 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3896, ptr %34, align 4, !tbaa !9
  store i32 140, ptr %35, align 4, !tbaa !9
  %3897 = load i32, ptr %35, align 4, !tbaa !9
  %3898 = load i32, ptr %34, align 4, !tbaa !9
  %3899 = add i32 %3898, %3897
  store i32 %3899, ptr %34, align 4, !tbaa !9
  %3900 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3900, ptr %35, align 4, !tbaa !9
  %3901 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3901, ptr %36, align 4, !tbaa !9
  store i32 640, ptr %37, align 4, !tbaa !9
  %3902 = load i32, ptr %37, align 4, !tbaa !9
  %3903 = load i32, ptr %36, align 4, !tbaa !9
  %3904 = add i32 %3903, %3902
  store i32 %3904, ptr %36, align 4, !tbaa !9
  %3905 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3905, ptr %37, align 4, !tbaa !9
  %3906 = load ptr, ptr %6, align 8, !tbaa !5
  %3907 = load i32, ptr %36, align 4, !tbaa !9
  %3908 = load i32, ptr %37, align 4, !tbaa !9
  %3909 = call i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x3A0x3AunboxToHV0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x290x20const(ptr noundef %3906, i32 noundef %3907, i32 noundef %3908)
  store i64 %3909, ptr %42, align 8, !tbaa !11
  %3910 = load ptr, ptr %6, align 8, !tbaa !5
  %3911 = load i32, ptr %34, align 4, !tbaa !9
  %3912 = load i32, ptr %35, align 4, !tbaa !9
  %3913 = load i64, ptr %42, align 8, !tbaa !11
  %3914 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %3910, i32 noundef %3911, i32 noundef %3912, i64 noundef %3913)
  store i32 %3914, ptr %34, align 4, !tbaa !9
  %3915 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %3915, ptr %12, align 4, !tbaa !9
  %3916 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %3916, ptr %35, align 4, !tbaa !9
  %3917 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3917, ptr %36, align 4, !tbaa !9
  store i32 552, ptr %37, align 4, !tbaa !9
  %3918 = load i32, ptr %37, align 4, !tbaa !9
  %3919 = load i32, ptr %36, align 4, !tbaa !9
  %3920 = add i32 %3919, %3918
  store i32 %3920, ptr %36, align 4, !tbaa !9
  %3921 = load ptr, ptr %6, align 8, !tbaa !5
  %3922 = load i32, ptr %31, align 4, !tbaa !9
  %3923 = load i32, ptr %32, align 4, !tbaa !9
  %3924 = load i32, ptr %33, align 4, !tbaa !9
  %3925 = load i32, ptr %34, align 4, !tbaa !9
  %3926 = load i32, ptr %35, align 4, !tbaa !9
  %3927 = load i32, ptr %36, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetOwnComputedDescriptor0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x260x29(ptr noundef %3921, i32 noundef %3922, i32 noundef %3923, i32 noundef %3924, i32 noundef %3925, i32 noundef %3926, i32 noundef %3927)
  %3928 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3928, ptr %31, align 4, !tbaa !9
  %3929 = load ptr, ptr %6, align 8, !tbaa !5
  %3930 = getelementptr inbounds %struct.w2c_hermes, ptr %3929, i32 0, i32 6
  %3931 = load i32, ptr %31, align 4, !tbaa !9
  %3932 = zext i32 %3931 to i64
  %3933 = call i32 @i32_load(ptr noundef %3930, i64 noundef %3932)
  store i32 %3933, ptr %31, align 4, !tbaa !9
  %3934 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3934, ptr %12, align 4, !tbaa !9
  %3935 = load i32, ptr %31, align 4, !tbaa !9
  %3936 = icmp ne i32 %3935, 0
  br i1 %3936, label %3937, label %3953

3937:                                             ; preds = %3878
  %3938 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3938, ptr %31, align 4, !tbaa !9
  %3939 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3939, ptr %32, align 4, !tbaa !9
  %3940 = load ptr, ptr %6, align 8, !tbaa !5
  %3941 = getelementptr inbounds %struct.w2c_hermes, ptr %3940, i32 0, i32 6
  %3942 = load i32, ptr %32, align 4, !tbaa !9
  %3943 = zext i32 %3942 to i64
  %3944 = call i32 @i32_load(ptr noundef %3941, i64 noundef %3943)
  store i32 %3944, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %3945 = load i32, ptr %33, align 4, !tbaa !9
  %3946 = load i32, ptr %32, align 4, !tbaa !9
  %3947 = sub i32 %3946, %3945
  store i32 %3947, ptr %32, align 4, !tbaa !9
  %3948 = load ptr, ptr %6, align 8, !tbaa !5
  %3949 = getelementptr inbounds %struct.w2c_hermes, ptr %3948, i32 0, i32 6
  %3950 = load i32, ptr %31, align 4, !tbaa !9
  %3951 = zext i32 %3950 to i64
  %3952 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3949, i64 noundef %3951, i32 noundef %3952)
  br label %3953

3953:                                             ; preds = %3937, %3878
  %3954 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3954, ptr %31, align 4, !tbaa !9
  %3955 = load ptr, ptr %6, align 8, !tbaa !5
  %3956 = getelementptr inbounds %struct.w2c_hermes, ptr %3955, i32 0, i32 6
  %3957 = load i32, ptr %31, align 4, !tbaa !9
  %3958 = zext i32 %3957 to i64
  %3959 = add i64 %3958, 148
  %3960 = call i32 @i32_load(ptr noundef %3956, i64 noundef %3959)
  store i32 %3960, ptr %31, align 4, !tbaa !9
  %3961 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3961, ptr %12, align 4, !tbaa !9
  %3962 = load i32, ptr %31, align 4, !tbaa !9
  %3963 = icmp ne i32 %3962, 0
  br i1 %3963, label %3964, label %3980

3964:                                             ; preds = %3953
  %3965 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3965, ptr %31, align 4, !tbaa !9
  %3966 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3966, ptr %32, align 4, !tbaa !9
  %3967 = load ptr, ptr %6, align 8, !tbaa !5
  %3968 = getelementptr inbounds %struct.w2c_hermes, ptr %3967, i32 0, i32 6
  %3969 = load i32, ptr %32, align 4, !tbaa !9
  %3970 = zext i32 %3969 to i64
  %3971 = call i32 @i32_load(ptr noundef %3968, i64 noundef %3970)
  store i32 %3971, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %3972 = load i32, ptr %33, align 4, !tbaa !9
  %3973 = load i32, ptr %32, align 4, !tbaa !9
  %3974 = sub i32 %3973, %3972
  store i32 %3974, ptr %32, align 4, !tbaa !9
  %3975 = load ptr, ptr %6, align 8, !tbaa !5
  %3976 = getelementptr inbounds %struct.w2c_hermes, ptr %3975, i32 0, i32 6
  %3977 = load i32, ptr %31, align 4, !tbaa !9
  %3978 = zext i32 %3977 to i64
  %3979 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3976, i64 noundef %3978, i32 noundef %3979)
  br label %3980

3980:                                             ; preds = %3964, %3953
  %3981 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3981, ptr %31, align 4, !tbaa !9
  %3982 = load ptr, ptr %6, align 8, !tbaa !5
  %3983 = getelementptr inbounds %struct.w2c_hermes, ptr %3982, i32 0, i32 6
  %3984 = load i32, ptr %31, align 4, !tbaa !9
  %3985 = zext i32 %3984 to i64
  %3986 = add i64 %3985, 176
  %3987 = call i32 @i32_load16_u(ptr noundef %3983, i64 noundef %3986)
  store i32 %3987, ptr %31, align 4, !tbaa !9
  %3988 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3988, ptr %12, align 4, !tbaa !9
  store i32 255, ptr %32, align 4, !tbaa !9
  %3989 = load i32, ptr %32, align 4, !tbaa !9
  %3990 = load i32, ptr %31, align 4, !tbaa !9
  %3991 = and i32 %3990, %3989
  store i32 %3991, ptr %31, align 4, !tbaa !9
  %3992 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3992, ptr %13, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %3993 = load i32, ptr %31, align 4, !tbaa !9
  %3994 = load i32, ptr %32, align 4, !tbaa !9
  %3995 = icmp ne i32 %3993, %3994
  %3996 = zext i1 %3995 to i32
  store i32 %3996, ptr %31, align 4, !tbaa !9
  %3997 = load i32, ptr %31, align 4, !tbaa !9
  %3998 = icmp ne i32 %3997, 0
  br i1 %3998, label %3999, label %4026

3999:                                             ; preds = %3980
  %4000 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4000, ptr %31, align 4, !tbaa !9
  %4001 = load i32, ptr %31, align 4, !tbaa !9
  %4002 = icmp ne i32 %4001, 0
  %4003 = xor i1 %4002, true
  %4004 = zext i1 %4003 to i32
  store i32 %4004, ptr %31, align 4, !tbaa !9
  %4005 = load i32, ptr %31, align 4, !tbaa !9
  %4006 = icmp ne i32 %4005, 0
  br i1 %4006, label %4007, label %4008

4007:                                             ; preds = %3999
  br label %4808

4008:                                             ; preds = %3999
  store i32 0, ptr %31, align 4, !tbaa !9
  %4009 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4009, ptr %11, align 4, !tbaa !9
  store i32 109676, ptr %32, align 4, !tbaa !9
  %4010 = load i32, ptr %32, align 4, !tbaa !9
  %4011 = load i32, ptr %31, align 4, !tbaa !9
  %4012 = add i32 %4011, %4010
  store i32 %4012, ptr %31, align 4, !tbaa !9
  %4013 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4013, ptr %32, align 4, !tbaa !9
  store i32 77564, ptr %33, align 4, !tbaa !9
  %4014 = load i32, ptr %33, align 4, !tbaa !9
  %4015 = load i32, ptr %32, align 4, !tbaa !9
  %4016 = add i32 %4015, %4014
  store i32 %4016, ptr %32, align 4, !tbaa !9
  store i32 223, ptr %33, align 4, !tbaa !9
  %4017 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4017, ptr %34, align 4, !tbaa !9
  store i32 90402, ptr %35, align 4, !tbaa !9
  %4018 = load i32, ptr %35, align 4, !tbaa !9
  %4019 = load i32, ptr %34, align 4, !tbaa !9
  %4020 = add i32 %4019, %4018
  store i32 %4020, ptr %34, align 4, !tbaa !9
  %4021 = load ptr, ptr %6, align 8, !tbaa !5
  %4022 = load i32, ptr %31, align 4, !tbaa !9
  %4023 = load i32, ptr %32, align 4, !tbaa !9
  %4024 = load i32, ptr %33, align 4, !tbaa !9
  %4025 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4021, i32 noundef %4022, i32 noundef %4023, i32 noundef %4024, i32 noundef %4025)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4026:                                             ; preds = %3980
  %4027 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4027, ptr %31, align 4, !tbaa !9
  store i32 256, ptr %32, align 4, !tbaa !9
  %4028 = load i32, ptr %32, align 4, !tbaa !9
  %4029 = load i32, ptr %31, align 4, !tbaa !9
  %4030 = and i32 %4029, %4028
  store i32 %4030, ptr %31, align 4, !tbaa !9
  %4031 = load i32, ptr %31, align 4, !tbaa !9
  %4032 = icmp ne i32 %4031, 0
  %4033 = xor i1 %4032, true
  %4034 = zext i1 %4033 to i32
  store i32 %4034, ptr %31, align 4, !tbaa !9
  %4035 = load i32, ptr %31, align 4, !tbaa !9
  %4036 = icmp ne i32 %4035, 0
  br i1 %4036, label %4037, label %4038

4037:                                             ; preds = %4026
  br label %4069

4038:                                             ; preds = %4026
  %4039 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4039, ptr %31, align 4, !tbaa !9
  %4040 = load ptr, ptr %6, align 8, !tbaa !5
  %4041 = getelementptr inbounds %struct.w2c_hermes, ptr %4040, i32 0, i32 6
  %4042 = load i32, ptr %31, align 4, !tbaa !9
  %4043 = zext i32 %4042 to i64
  %4044 = add i64 %4043, 552
  %4045 = call i32 @i32_load8_u(ptr noundef %4041, i64 noundef %4044)
  store i32 %4045, ptr %31, align 4, !tbaa !9
  store i32 8, ptr %32, align 4, !tbaa !9
  %4046 = load i32, ptr %32, align 4, !tbaa !9
  %4047 = load i32, ptr %31, align 4, !tbaa !9
  %4048 = and i32 %4047, %4046
  store i32 %4048, ptr %31, align 4, !tbaa !9
  %4049 = load i32, ptr %31, align 4, !tbaa !9
  %4050 = icmp ne i32 %4049, 0
  br i1 %4050, label %4051, label %4052

4051:                                             ; preds = %4038
  br label %4069

4052:                                             ; preds = %4038
  %4053 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4053, ptr %31, align 4, !tbaa !9
  store i32 640, ptr %32, align 4, !tbaa !9
  %4054 = load i32, ptr %32, align 4, !tbaa !9
  %4055 = load i32, ptr %31, align 4, !tbaa !9
  %4056 = add i32 %4055, %4054
  store i32 %4056, ptr %31, align 4, !tbaa !9
  %4057 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4057, ptr %32, align 4, !tbaa !9
  store i32 656, ptr %33, align 4, !tbaa !9
  %4058 = load i32, ptr %33, align 4, !tbaa !9
  %4059 = load i32, ptr %32, align 4, !tbaa !9
  %4060 = add i32 %4059, %4058
  store i32 %4060, ptr %32, align 4, !tbaa !9
  %4061 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4061, ptr %33, align 4, !tbaa !9
  store i32 608, ptr %34, align 4, !tbaa !9
  %4062 = load i32, ptr %34, align 4, !tbaa !9
  %4063 = load i32, ptr %33, align 4, !tbaa !9
  %4064 = add i32 %4063, %4062
  store i32 %4064, ptr %33, align 4, !tbaa !9
  %4065 = load ptr, ptr %6, align 8, !tbaa !5
  %4066 = load i32, ptr %31, align 4, !tbaa !9
  %4067 = load i32, ptr %32, align 4, !tbaa !9
  %4068 = load i32, ptr %33, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallSet0x3Cunsigned0x20int0x2C0x208u0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aless0x3Cunsigned0x20int0x3E0x3E0x3A0x3Ainsert0x28unsigned0x20int0x20const0x260x29(ptr noundef %4065, i32 noundef %4066, i32 noundef %4067, i32 noundef %4068)
  br label %4069

4069:                                             ; preds = %4052, %4051, %4037
  %4070 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4070, ptr %31, align 4, !tbaa !9
  %4071 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4071, ptr %32, align 4, !tbaa !9
  %4072 = load ptr, ptr %6, align 8, !tbaa !5
  %4073 = getelementptr inbounds %struct.w2c_hermes, ptr %4072, i32 0, i32 6
  %4074 = load i32, ptr %32, align 4, !tbaa !9
  %4075 = zext i32 %4074 to i64
  %4076 = add i64 %4075, 608
  %4077 = call i32 @i32_load(ptr noundef %4073, i64 noundef %4076)
  store i32 %4077, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %4078 = load i32, ptr %33, align 4, !tbaa !9
  %4079 = load i32, ptr %32, align 4, !tbaa !9
  %4080 = add i32 %4079, %4078
  store i32 %4080, ptr %32, align 4, !tbaa !9
  %4081 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %4081, ptr %12, align 4, !tbaa !9
  %4082 = load ptr, ptr %6, align 8, !tbaa !5
  %4083 = getelementptr inbounds %struct.w2c_hermes, ptr %4082, i32 0, i32 6
  %4084 = load i32, ptr %31, align 4, !tbaa !9
  %4085 = zext i32 %4084 to i64
  %4086 = add i64 %4085, 608
  %4087 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4083, i64 noundef %4086, i32 noundef %4087)
  %4088 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4088, ptr %31, align 4, !tbaa !9
  %4089 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4089, ptr %32, align 4, !tbaa !9
  %4090 = load i32, ptr %31, align 4, !tbaa !9
  %4091 = load i32, ptr %32, align 4, !tbaa !9
  %4092 = icmp ult i32 %4090, %4091
  %4093 = zext i1 %4092 to i32
  store i32 %4093, ptr %31, align 4, !tbaa !9
  %4094 = load i32, ptr %31, align 4, !tbaa !9
  %4095 = icmp ne i32 %4094, 0
  br i1 %4095, label %4096, label %4097

4096:                                             ; preds = %4069
  br label %3651

4097:                                             ; preds = %4069
  br label %4098

4098:                                             ; preds = %4097, %3545
  %4099 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4099, ptr %31, align 4, !tbaa !9
  %4100 = load ptr, ptr %6, align 8, !tbaa !5
  %4101 = getelementptr inbounds %struct.w2c_hermes, ptr %4100, i32 0, i32 6
  %4102 = load i32, ptr %31, align 4, !tbaa !9
  %4103 = zext i32 %4102 to i64
  %4104 = add i64 %4103, 616
  %4105 = call i32 @i32_load16_u(ptr noundef %4101, i64 noundef %4104)
  store i32 %4105, ptr %31, align 4, !tbaa !9
  %4106 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4106, ptr %13, align 4, !tbaa !9
  store i32 255, ptr %32, align 4, !tbaa !9
  %4107 = load i32, ptr %32, align 4, !tbaa !9
  %4108 = load i32, ptr %31, align 4, !tbaa !9
  %4109 = and i32 %4108, %4107
  store i32 %4109, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %4110 = load i32, ptr %31, align 4, !tbaa !9
  %4111 = load i32, ptr %32, align 4, !tbaa !9
  %4112 = icmp ne i32 %4110, %4111
  %4113 = zext i1 %4112 to i32
  store i32 %4113, ptr %31, align 4, !tbaa !9
  %4114 = load i32, ptr %31, align 4, !tbaa !9
  %4115 = icmp ne i32 %4114, 0
  br i1 %4115, label %4116, label %4117

4116:                                             ; preds = %4098
  br label %4822

4117:                                             ; preds = %4098
  %4118 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4118, ptr %31, align 4, !tbaa !9
  store i32 256, ptr %32, align 4, !tbaa !9
  %4119 = load i32, ptr %32, align 4, !tbaa !9
  %4120 = load i32, ptr %31, align 4, !tbaa !9
  %4121 = and i32 %4120, %4119
  store i32 %4121, ptr %31, align 4, !tbaa !9
  %4122 = load i32, ptr %31, align 4, !tbaa !9
  %4123 = icmp ne i32 %4122, 0
  %4124 = xor i1 %4123, true
  %4125 = zext i1 %4124 to i32
  store i32 %4125, ptr %31, align 4, !tbaa !9
  %4126 = load i32, ptr %31, align 4, !tbaa !9
  %4127 = icmp ne i32 %4126, 0
  br i1 %4127, label %4128, label %4145

4128:                                             ; preds = %4117
  %4129 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4129, ptr %31, align 4, !tbaa !9
  %4130 = load ptr, ptr %6, align 8, !tbaa !5
  %4131 = getelementptr inbounds %struct.w2c_hermes, ptr %4130, i32 0, i32 6
  %4132 = load i32, ptr %31, align 4, !tbaa !9
  %4133 = zext i32 %4132 to i64
  %4134 = add i64 %4133, 660
  %4135 = call i32 @i32_load(ptr noundef %4131, i64 noundef %4134)
  store i32 %4135, ptr %31, align 4, !tbaa !9
  %4136 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4136, ptr %17, align 4, !tbaa !9
  %4137 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4137, ptr %31, align 4, !tbaa !9
  %4138 = load ptr, ptr %6, align 8, !tbaa !5
  %4139 = getelementptr inbounds %struct.w2c_hermes, ptr %4138, i32 0, i32 6
  %4140 = load i32, ptr %31, align 4, !tbaa !9
  %4141 = zext i32 %4140 to i64
  %4142 = add i64 %4141, 708
  %4143 = call i32 @i32_load(ptr noundef %4139, i64 noundef %4142)
  store i32 %4143, ptr %31, align 4, !tbaa !9
  %4144 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4144, ptr %18, align 4, !tbaa !9
  br label %4840

4145:                                             ; preds = %4117
  %4146 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4146, ptr %31, align 4, !tbaa !9
  %4147 = load ptr, ptr %6, align 8, !tbaa !5
  %4148 = getelementptr inbounds %struct.w2c_hermes, ptr %4147, i32 0, i32 6
  %4149 = load i32, ptr %31, align 4, !tbaa !9
  %4150 = zext i32 %4149 to i64
  %4151 = add i64 %4150, 660
  %4152 = call i32 @i32_load(ptr noundef %4148, i64 noundef %4151)
  store i32 %4152, ptr %31, align 4, !tbaa !9
  %4153 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4153, ptr %17, align 4, !tbaa !9
  %4154 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4154, ptr %32, align 4, !tbaa !9
  %4155 = load ptr, ptr %6, align 8, !tbaa !5
  %4156 = getelementptr inbounds %struct.w2c_hermes, ptr %4155, i32 0, i32 6
  %4157 = load i32, ptr %32, align 4, !tbaa !9
  %4158 = zext i32 %4157 to i64
  %4159 = add i64 %4158, 708
  %4160 = call i32 @i32_load(ptr noundef %4156, i64 noundef %4159)
  store i32 %4160, ptr %32, align 4, !tbaa !9
  %4161 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %4161, ptr %18, align 4, !tbaa !9
  %4162 = load i32, ptr %32, align 4, !tbaa !9
  %4163 = load i32, ptr %31, align 4, !tbaa !9
  %4164 = or i32 %4163, %4162
  store i32 %4164, ptr %31, align 4, !tbaa !9
  %4165 = load i32, ptr %31, align 4, !tbaa !9
  %4166 = icmp ne i32 %4165, 0
  br i1 %4166, label %4167, label %4168

4167:                                             ; preds = %4145
  br label %4840

4168:                                             ; preds = %4145
  %4169 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4169, ptr %31, align 4, !tbaa !9
  %4170 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4170, ptr %32, align 4, !tbaa !9
  %4171 = load ptr, ptr %6, align 8, !tbaa !5
  %4172 = getelementptr inbounds %struct.w2c_hermes, ptr %4171, i32 0, i32 6
  %4173 = load i32, ptr %32, align 4, !tbaa !9
  %4174 = zext i32 %4173 to i64
  %4175 = add i64 %4174, 4
  %4176 = call i32 @i32_load(ptr noundef %4172, i64 noundef %4175)
  store i32 %4176, ptr %32, align 4, !tbaa !9
  %4177 = load ptr, ptr %6, align 8, !tbaa !5
  %4178 = getelementptr inbounds %struct.w2c_hermes, ptr %4177, i32 0, i32 6
  %4179 = load i32, ptr %31, align 4, !tbaa !9
  %4180 = zext i32 %4179 to i64
  %4181 = add i64 %4180, 136
  %4182 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4178, i64 noundef %4181, i32 noundef %4182)
  %4183 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4183, ptr %31, align 4, !tbaa !9
  %4184 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4184, ptr %32, align 4, !tbaa !9
  %4185 = load ptr, ptr %6, align 8, !tbaa !5
  %4186 = getelementptr inbounds %struct.w2c_hermes, ptr %4185, i32 0, i32 6
  %4187 = load i32, ptr %32, align 4, !tbaa !9
  %4188 = zext i32 %4187 to i64
  %4189 = call i32 @i32_load(ptr noundef %4186, i64 noundef %4188)
  store i32 %4189, ptr %32, align 4, !tbaa !9
  %4190 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %4190, ptr %12, align 4, !tbaa !9
  %4191 = load ptr, ptr %6, align 8, !tbaa !5
  %4192 = getelementptr inbounds %struct.w2c_hermes, ptr %4191, i32 0, i32 6
  %4193 = load i32, ptr %31, align 4, !tbaa !9
  %4194 = zext i32 %4193 to i64
  %4195 = add i64 %4194, 132
  %4196 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4192, i64 noundef %4195, i32 noundef %4196)
  %4197 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4197, ptr %31, align 4, !tbaa !9
  %4198 = load i32, ptr %31, align 4, !tbaa !9
  %4199 = icmp ne i32 %4198, 0
  br i1 %4199, label %4200, label %4216

4200:                                             ; preds = %4168
  %4201 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4201, ptr %31, align 4, !tbaa !9
  %4202 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4202, ptr %32, align 4, !tbaa !9
  %4203 = load ptr, ptr %6, align 8, !tbaa !5
  %4204 = getelementptr inbounds %struct.w2c_hermes, ptr %4203, i32 0, i32 6
  %4205 = load i32, ptr %32, align 4, !tbaa !9
  %4206 = zext i32 %4205 to i64
  %4207 = call i32 @i32_load(ptr noundef %4204, i64 noundef %4206)
  store i32 %4207, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %4208 = load i32, ptr %33, align 4, !tbaa !9
  %4209 = load i32, ptr %32, align 4, !tbaa !9
  %4210 = add i32 %4209, %4208
  store i32 %4210, ptr %32, align 4, !tbaa !9
  %4211 = load ptr, ptr %6, align 8, !tbaa !5
  %4212 = getelementptr inbounds %struct.w2c_hermes, ptr %4211, i32 0, i32 6
  %4213 = load i32, ptr %31, align 4, !tbaa !9
  %4214 = zext i32 %4213 to i64
  %4215 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4212, i64 noundef %4214, i32 noundef %4215)
  br label %4216

4216:                                             ; preds = %4200, %4168
  %4217 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4217, ptr %31, align 4, !tbaa !9
  %4218 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4218, ptr %32, align 4, !tbaa !9
  %4219 = load ptr, ptr %6, align 8, !tbaa !5
  %4220 = getelementptr inbounds %struct.w2c_hermes, ptr %4219, i32 0, i32 6
  %4221 = load i32, ptr %32, align 4, !tbaa !9
  %4222 = zext i32 %4221 to i64
  %4223 = add i64 %4222, 204
  %4224 = call i32 @i32_load(ptr noundef %4220, i64 noundef %4223)
  store i32 %4224, ptr %32, align 4, !tbaa !9
  %4225 = load ptr, ptr %6, align 8, !tbaa !5
  %4226 = getelementptr inbounds %struct.w2c_hermes, ptr %4225, i32 0, i32 6
  %4227 = load i32, ptr %31, align 4, !tbaa !9
  %4228 = zext i32 %4227 to i64
  %4229 = add i64 %4228, 128
  %4230 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4226, i64 noundef %4229, i32 noundef %4230)
  %4231 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4231, ptr %31, align 4, !tbaa !9
  %4232 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4232, ptr %32, align 4, !tbaa !9
  %4233 = load ptr, ptr %6, align 8, !tbaa !5
  %4234 = getelementptr inbounds %struct.w2c_hermes, ptr %4233, i32 0, i32 6
  %4235 = load i32, ptr %32, align 4, !tbaa !9
  %4236 = zext i32 %4235 to i64
  %4237 = add i64 %4236, 200
  %4238 = call i32 @i32_load(ptr noundef %4234, i64 noundef %4237)
  store i32 %4238, ptr %32, align 4, !tbaa !9
  %4239 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %4239, ptr %8, align 4, !tbaa !9
  %4240 = load ptr, ptr %6, align 8, !tbaa !5
  %4241 = getelementptr inbounds %struct.w2c_hermes, ptr %4240, i32 0, i32 6
  %4242 = load i32, ptr %31, align 4, !tbaa !9
  %4243 = zext i32 %4242 to i64
  %4244 = add i64 %4243, 124
  %4245 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4241, i64 noundef %4244, i32 noundef %4245)
  %4246 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4246, ptr %31, align 4, !tbaa !9
  %4247 = load i32, ptr %31, 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 %31, align 4, !tbaa !9
  %4251 = load i32, ptr %31, align 4, !tbaa !9
  %4252 = icmp ne i32 %4251, 0
  br i1 %4252, label %4253, label %4296

4253:                                             ; preds = %4216
  %4254 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4254, ptr %31, align 4, !tbaa !9
  %4255 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4255, ptr %32, align 4, !tbaa !9
  %4256 = load ptr, ptr %6, align 8, !tbaa !5
  %4257 = getelementptr inbounds %struct.w2c_hermes, ptr %4256, i32 0, i32 6
  %4258 = load i32, ptr %32, align 4, !tbaa !9
  %4259 = zext i32 %4258 to i64
  %4260 = call i32 @i32_load(ptr noundef %4257, i64 noundef %4259)
  store i32 %4260, ptr %32, align 4, !tbaa !9
  %4261 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %4261, ptr %8, align 4, !tbaa !9
  %4262 = load ptr, ptr %6, align 8, !tbaa !5
  %4263 = getelementptr inbounds %struct.w2c_hermes, ptr %4262, i32 0, i32 6
  %4264 = load i32, ptr %31, align 4, !tbaa !9
  %4265 = zext i32 %4264 to i64
  %4266 = add i64 %4265, 24
  %4267 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4263, i64 noundef %4266, i32 noundef %4267)
  %4268 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4268, ptr %31, align 4, !tbaa !9
  %4269 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4269, ptr %32, align 4, !tbaa !9
  %4270 = load ptr, ptr %6, align 8, !tbaa !5
  %4271 = getelementptr inbounds %struct.w2c_hermes, ptr %4270, i32 0, i32 6
  %4272 = load i32, ptr %31, align 4, !tbaa !9
  %4273 = zext i32 %4272 to i64
  %4274 = add i64 %4273, 120
  %4275 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4271, i64 noundef %4274, i32 noundef %4275)
  %4276 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4276, ptr %31, align 4, !tbaa !9
  %4277 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4277, ptr %32, align 4, !tbaa !9
  store i32 132, ptr %33, align 4, !tbaa !9
  %4278 = load i32, ptr %33, align 4, !tbaa !9
  %4279 = load i32, ptr %32, align 4, !tbaa !9
  %4280 = add i32 %4279, %4278
  store i32 %4280, ptr %32, align 4, !tbaa !9
  %4281 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4281, ptr %33, align 4, !tbaa !9
  store i32 124, ptr %34, align 4, !tbaa !9
  %4282 = load i32, ptr %34, align 4, !tbaa !9
  %4283 = load i32, ptr %33, align 4, !tbaa !9
  %4284 = add i32 %4283, %4282
  store i32 %4284, ptr %33, align 4, !tbaa !9
  %4285 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4285, ptr %34, align 4, !tbaa !9
  %4286 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4286, ptr %35, align 4, !tbaa !9
  store i32 24, ptr %36, align 4, !tbaa !9
  %4287 = load i32, ptr %36, align 4, !tbaa !9
  %4288 = load i32, ptr %35, align 4, !tbaa !9
  %4289 = add i32 %4288, %4287
  store i32 %4289, ptr %35, align 4, !tbaa !9
  %4290 = load ptr, ptr %6, align 8, !tbaa !5
  %4291 = load i32, ptr %31, align 4, !tbaa !9
  %4292 = load i32, ptr %32, align 4, !tbaa !9
  %4293 = load i32, ptr %33, align 4, !tbaa !9
  %4294 = load i32, ptr %34, align 4, !tbaa !9
  %4295 = load i32, ptr %35, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AfilterKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSArray0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x29(ptr noundef %4290, i32 noundef %4291, i32 noundef %4292, i32 noundef %4293, i32 noundef %4294, i32 noundef %4295)
  br label %4369

4296:                                             ; preds = %4216
  %4297 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4297, ptr %31, align 4, !tbaa !9
  %4298 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4298, ptr %32, align 4, !tbaa !9
  %4299 = load ptr, ptr %6, align 8, !tbaa !5
  %4300 = getelementptr inbounds %struct.w2c_hermes, ptr %4299, i32 0, i32 6
  %4301 = load i32, ptr %32, align 4, !tbaa !9
  %4302 = zext i32 %4301 to i64
  %4303 = call i32 @i32_load(ptr noundef %4300, i64 noundef %4302)
  store i32 %4303, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %4304 = load i32, ptr %33, align 4, !tbaa !9
  %4305 = load i32, ptr %32, align 4, !tbaa !9
  %4306 = add i32 %4305, %4304
  store i32 %4306, ptr %32, align 4, !tbaa !9
  %4307 = load ptr, ptr %6, align 8, !tbaa !5
  %4308 = getelementptr inbounds %struct.w2c_hermes, ptr %4307, i32 0, i32 6
  %4309 = load i32, ptr %31, align 4, !tbaa !9
  %4310 = zext i32 %4309 to i64
  %4311 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4308, i64 noundef %4310, i32 noundef %4311)
  %4312 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4312, ptr %31, align 4, !tbaa !9
  %4313 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4313, ptr %32, align 4, !tbaa !9
  %4314 = load ptr, ptr %6, align 8, !tbaa !5
  %4315 = getelementptr inbounds %struct.w2c_hermes, ptr %4314, i32 0, i32 6
  %4316 = load i32, ptr %32, align 4, !tbaa !9
  %4317 = zext i32 %4316 to i64
  %4318 = call i32 @i32_load(ptr noundef %4315, i64 noundef %4317)
  store i32 %4318, ptr %32, align 4, !tbaa !9
  %4319 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %4319, ptr %10, align 4, !tbaa !9
  %4320 = load ptr, ptr %6, align 8, !tbaa !5
  %4321 = getelementptr inbounds %struct.w2c_hermes, ptr %4320, i32 0, i32 6
  %4322 = load i32, ptr %31, align 4, !tbaa !9
  %4323 = zext i32 %4322 to i64
  %4324 = add i64 %4323, 28
  %4325 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4321, i64 noundef %4324, i32 noundef %4325)
  %4326 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4326, ptr %31, align 4, !tbaa !9
  %4327 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4327, ptr %32, align 4, !tbaa !9
  %4328 = load ptr, ptr %6, align 8, !tbaa !5
  %4329 = getelementptr inbounds %struct.w2c_hermes, ptr %4328, i32 0, i32 6
  %4330 = load i32, ptr %31, align 4, !tbaa !9
  %4331 = zext i32 %4330 to i64
  %4332 = add i64 %4331, 120
  %4333 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4329, i64 noundef %4332, i32 noundef %4333)
  %4334 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4334, ptr %31, align 4, !tbaa !9
  %4335 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4335, ptr %32, align 4, !tbaa !9
  store i32 132, ptr %33, align 4, !tbaa !9
  %4336 = load i32, ptr %33, align 4, !tbaa !9
  %4337 = load i32, ptr %32, align 4, !tbaa !9
  %4338 = add i32 %4337, %4336
  store i32 %4338, ptr %32, align 4, !tbaa !9
  %4339 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4339, ptr %33, align 4, !tbaa !9
  store i32 124, ptr %34, align 4, !tbaa !9
  %4340 = load i32, ptr %34, align 4, !tbaa !9
  %4341 = load i32, ptr %33, align 4, !tbaa !9
  %4342 = add i32 %4341, %4340
  store i32 %4342, ptr %33, align 4, !tbaa !9
  %4343 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4343, ptr %34, align 4, !tbaa !9
  %4344 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4344, ptr %35, align 4, !tbaa !9
  store i32 28, ptr %36, align 4, !tbaa !9
  %4345 = load i32, ptr %36, align 4, !tbaa !9
  %4346 = load i32, ptr %35, align 4, !tbaa !9
  %4347 = add i32 %4346, %4345
  store i32 %4347, ptr %35, align 4, !tbaa !9
  %4348 = load ptr, ptr %6, align 8, !tbaa !5
  %4349 = load i32, ptr %31, align 4, !tbaa !9
  %4350 = load i32, ptr %32, align 4, !tbaa !9
  %4351 = load i32, ptr %33, align 4, !tbaa !9
  %4352 = load i32, ptr %34, align 4, !tbaa !9
  %4353 = load i32, ptr %35, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AfilterKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSArray0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x29(ptr noundef %4348, i32 noundef %4349, i32 noundef %4350, i32 noundef %4351, i32 noundef %4352, i32 noundef %4353)
  %4354 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4354, ptr %31, align 4, !tbaa !9
  %4355 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4355, ptr %32, align 4, !tbaa !9
  %4356 = load ptr, ptr %6, align 8, !tbaa !5
  %4357 = getelementptr inbounds %struct.w2c_hermes, ptr %4356, i32 0, i32 6
  %4358 = load i32, ptr %32, align 4, !tbaa !9
  %4359 = zext i32 %4358 to i64
  %4360 = call i32 @i32_load(ptr noundef %4357, i64 noundef %4359)
  store i32 %4360, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %4361 = load i32, ptr %33, align 4, !tbaa !9
  %4362 = load i32, ptr %32, align 4, !tbaa !9
  %4363 = sub i32 %4362, %4361
  store i32 %4363, ptr %32, align 4, !tbaa !9
  %4364 = load ptr, ptr %6, align 8, !tbaa !5
  %4365 = getelementptr inbounds %struct.w2c_hermes, ptr %4364, i32 0, i32 6
  %4366 = load i32, ptr %31, align 4, !tbaa !9
  %4367 = zext i32 %4366 to i64
  %4368 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4365, i64 noundef %4367, i32 noundef %4368)
  br label %4369

4369:                                             ; preds = %4296, %4253
  %4370 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4370, ptr %31, align 4, !tbaa !9
  %4371 = load i32, ptr %31, align 4, !tbaa !9
  %4372 = icmp ne i32 %4371, 0
  %4373 = xor i1 %4372, true
  %4374 = zext i1 %4373 to i32
  store i32 %4374, ptr %31, align 4, !tbaa !9
  %4375 = load i32, ptr %31, align 4, !tbaa !9
  %4376 = icmp ne i32 %4375, 0
  br i1 %4376, label %4377, label %4378

4377:                                             ; preds = %4369
  br label %6070

4378:                                             ; preds = %4369
  %4379 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4379, ptr %31, align 4, !tbaa !9
  %4380 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4380, ptr %32, align 4, !tbaa !9
  %4381 = load ptr, ptr %6, align 8, !tbaa !5
  %4382 = getelementptr inbounds %struct.w2c_hermes, ptr %4381, i32 0, i32 6
  %4383 = load i32, ptr %32, align 4, !tbaa !9
  %4384 = zext i32 %4383 to i64
  %4385 = call i32 @i32_load(ptr noundef %4382, i64 noundef %4384)
  store i32 %4385, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %4386 = load i32, ptr %33, align 4, !tbaa !9
  %4387 = load i32, ptr %32, align 4, !tbaa !9
  %4388 = sub i32 %4387, %4386
  store i32 %4388, ptr %32, align 4, !tbaa !9
  %4389 = load ptr, ptr %6, align 8, !tbaa !5
  %4390 = getelementptr inbounds %struct.w2c_hermes, ptr %4389, i32 0, i32 6
  %4391 = load i32, ptr %31, align 4, !tbaa !9
  %4392 = zext i32 %4391 to i64
  %4393 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4390, i64 noundef %4392, i32 noundef %4393)
  br label %6070

4394:                                             ; preds = %293
  store i32 0, ptr %31, align 4, !tbaa !9
  %4395 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4395, ptr %11, align 4, !tbaa !9
  store i32 118124, ptr %32, align 4, !tbaa !9
  %4396 = load i32, ptr %32, align 4, !tbaa !9
  %4397 = load i32, ptr %31, align 4, !tbaa !9
  %4398 = add i32 %4397, %4396
  store i32 %4398, ptr %31, align 4, !tbaa !9
  %4399 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4399, ptr %32, align 4, !tbaa !9
  store i32 83341, ptr %33, align 4, !tbaa !9
  %4400 = load i32, ptr %33, align 4, !tbaa !9
  %4401 = load i32, ptr %32, align 4, !tbaa !9
  %4402 = add i32 %4401, %4400
  store i32 %4402, ptr %32, align 4, !tbaa !9
  store i32 480, ptr %33, align 4, !tbaa !9
  %4403 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4403, ptr %34, align 4, !tbaa !9
  store i32 38798, ptr %35, align 4, !tbaa !9
  %4404 = load i32, ptr %35, align 4, !tbaa !9
  %4405 = load i32, ptr %34, align 4, !tbaa !9
  %4406 = add i32 %4405, %4404
  store i32 %4406, ptr %34, align 4, !tbaa !9
  %4407 = load ptr, ptr %6, align 8, !tbaa !5
  %4408 = load i32, ptr %31, align 4, !tbaa !9
  %4409 = load i32, ptr %32, align 4, !tbaa !9
  %4410 = load i32, ptr %33, align 4, !tbaa !9
  %4411 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4407, i32 noundef %4408, i32 noundef %4409, i32 noundef %4410, i32 noundef %4411)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4412:                                             ; preds = %327
  store i32 0, ptr %31, align 4, !tbaa !9
  %4413 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4413, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %32, align 4, !tbaa !9
  %4414 = load i32, ptr %32, align 4, !tbaa !9
  %4415 = load i32, ptr %31, align 4, !tbaa !9
  %4416 = add i32 %4415, %4414
  store i32 %4416, ptr %31, align 4, !tbaa !9
  %4417 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4417, ptr %32, align 4, !tbaa !9
  store i32 83341, ptr %33, align 4, !tbaa !9
  %4418 = load i32, ptr %33, align 4, !tbaa !9
  %4419 = load i32, ptr %32, align 4, !tbaa !9
  %4420 = add i32 %4419, %4418
  store i32 %4420, ptr %32, align 4, !tbaa !9
  store i32 438, ptr %33, align 4, !tbaa !9
  %4421 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4421, ptr %34, align 4, !tbaa !9
  store i32 49706, ptr %35, align 4, !tbaa !9
  %4422 = load i32, ptr %35, align 4, !tbaa !9
  %4423 = load i32, ptr %34, align 4, !tbaa !9
  %4424 = add i32 %4423, %4422
  store i32 %4424, ptr %34, align 4, !tbaa !9
  %4425 = load ptr, ptr %6, align 8, !tbaa !5
  %4426 = load i32, ptr %31, align 4, !tbaa !9
  %4427 = load i32, ptr %32, align 4, !tbaa !9
  %4428 = load i32, ptr %33, align 4, !tbaa !9
  %4429 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4425, i32 noundef %4426, i32 noundef %4427, i32 noundef %4428, i32 noundef %4429)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4430:                                             ; preds = %339
  store i32 0, ptr %31, align 4, !tbaa !9
  %4431 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4431, ptr %11, align 4, !tbaa !9
  store i32 147142, ptr %32, align 4, !tbaa !9
  %4432 = load i32, ptr %32, align 4, !tbaa !9
  %4433 = load i32, ptr %31, align 4, !tbaa !9
  %4434 = add i32 %4433, %4432
  store i32 %4434, ptr %31, align 4, !tbaa !9
  %4435 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4435, ptr %32, align 4, !tbaa !9
  store i32 82611, ptr %33, align 4, !tbaa !9
  %4436 = load i32, ptr %33, align 4, !tbaa !9
  %4437 = load i32, ptr %32, align 4, !tbaa !9
  %4438 = add i32 %4437, %4436
  store i32 %4438, ptr %32, align 4, !tbaa !9
  store i32 106, ptr %33, align 4, !tbaa !9
  %4439 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4439, ptr %34, align 4, !tbaa !9
  store i32 28119, ptr %35, align 4, !tbaa !9
  %4440 = load i32, ptr %35, align 4, !tbaa !9
  %4441 = load i32, ptr %34, align 4, !tbaa !9
  %4442 = add i32 %4441, %4440
  store i32 %4442, ptr %34, align 4, !tbaa !9
  %4443 = load ptr, ptr %6, align 8, !tbaa !5
  %4444 = load i32, ptr %31, align 4, !tbaa !9
  %4445 = load i32, ptr %32, align 4, !tbaa !9
  %4446 = load i32, ptr %33, align 4, !tbaa !9
  %4447 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4443, i32 noundef %4444, i32 noundef %4445, i32 noundef %4446, i32 noundef %4447)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4448:                                             ; preds = %421
  store i32 0, ptr %31, align 4, !tbaa !9
  %4449 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4449, ptr %11, align 4, !tbaa !9
  store i32 205071, ptr %32, align 4, !tbaa !9
  %4450 = load i32, ptr %32, align 4, !tbaa !9
  %4451 = load i32, ptr %31, align 4, !tbaa !9
  %4452 = add i32 %4451, %4450
  store i32 %4452, ptr %31, align 4, !tbaa !9
  %4453 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4453, ptr %32, align 4, !tbaa !9
  store i32 82611, ptr %33, align 4, !tbaa !9
  %4454 = load i32, ptr %33, align 4, !tbaa !9
  %4455 = load i32, ptr %32, align 4, !tbaa !9
  %4456 = add i32 %4455, %4454
  store i32 %4456, ptr %32, align 4, !tbaa !9
  store i32 299, ptr %33, align 4, !tbaa !9
  %4457 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4457, ptr %34, align 4, !tbaa !9
  store i32 72549, ptr %35, align 4, !tbaa !9
  %4458 = load i32, ptr %35, align 4, !tbaa !9
  %4459 = load i32, ptr %34, align 4, !tbaa !9
  %4460 = add i32 %4459, %4458
  store i32 %4460, ptr %34, align 4, !tbaa !9
  %4461 = load ptr, ptr %6, align 8, !tbaa !5
  %4462 = load i32, ptr %31, align 4, !tbaa !9
  %4463 = load i32, ptr %32, align 4, !tbaa !9
  %4464 = load i32, ptr %33, align 4, !tbaa !9
  %4465 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4461, i32 noundef %4462, i32 noundef %4463, i32 noundef %4464, i32 noundef %4465)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4466:                                             ; preds = %462
  store i32 0, ptr %31, align 4, !tbaa !9
  %4467 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4467, ptr %11, align 4, !tbaa !9
  store i32 205071, ptr %32, align 4, !tbaa !9
  %4468 = load i32, ptr %32, align 4, !tbaa !9
  %4469 = load i32, ptr %31, align 4, !tbaa !9
  %4470 = add i32 %4469, %4468
  store i32 %4470, ptr %31, align 4, !tbaa !9
  %4471 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4471, ptr %32, align 4, !tbaa !9
  store i32 82611, ptr %33, align 4, !tbaa !9
  %4472 = load i32, ptr %33, align 4, !tbaa !9
  %4473 = load i32, ptr %32, align 4, !tbaa !9
  %4474 = add i32 %4473, %4472
  store i32 %4474, ptr %32, align 4, !tbaa !9
  store i32 299, ptr %33, align 4, !tbaa !9
  %4475 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4475, ptr %34, align 4, !tbaa !9
  store i32 72549, ptr %35, align 4, !tbaa !9
  %4476 = load i32, ptr %35, align 4, !tbaa !9
  %4477 = load i32, ptr %34, align 4, !tbaa !9
  %4478 = add i32 %4477, %4476
  store i32 %4478, ptr %34, align 4, !tbaa !9
  %4479 = load ptr, ptr %6, align 8, !tbaa !5
  %4480 = load i32, ptr %31, align 4, !tbaa !9
  %4481 = load i32, ptr %32, align 4, !tbaa !9
  %4482 = load i32, ptr %33, align 4, !tbaa !9
  %4483 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4479, i32 noundef %4480, i32 noundef %4481, i32 noundef %4482, i32 noundef %4483)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4484:                                             ; preds = %1253
  store i32 0, ptr %31, align 4, !tbaa !9
  %4485 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4485, ptr %11, align 4, !tbaa !9
  store i32 179505, ptr %32, align 4, !tbaa !9
  %4486 = load i32, ptr %32, align 4, !tbaa !9
  %4487 = load i32, ptr %31, align 4, !tbaa !9
  %4488 = add i32 %4487, %4486
  store i32 %4488, ptr %31, align 4, !tbaa !9
  %4489 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4489, ptr %32, align 4, !tbaa !9
  store i32 84574, ptr %33, align 4, !tbaa !9
  %4490 = load i32, ptr %33, align 4, !tbaa !9
  %4491 = load i32, ptr %32, align 4, !tbaa !9
  %4492 = add i32 %4491, %4490
  store i32 %4492, ptr %32, align 4, !tbaa !9
  store i32 127, ptr %33, align 4, !tbaa !9
  %4493 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4493, ptr %34, align 4, !tbaa !9
  store i32 35614, ptr %35, align 4, !tbaa !9
  %4494 = load i32, ptr %35, align 4, !tbaa !9
  %4495 = load i32, ptr %34, align 4, !tbaa !9
  %4496 = add i32 %4495, %4494
  store i32 %4496, ptr %34, align 4, !tbaa !9
  %4497 = load ptr, ptr %6, align 8, !tbaa !5
  %4498 = load i32, ptr %31, align 4, !tbaa !9
  %4499 = load i32, ptr %32, align 4, !tbaa !9
  %4500 = load i32, ptr %33, align 4, !tbaa !9
  %4501 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4497, i32 noundef %4498, i32 noundef %4499, i32 noundef %4500, i32 noundef %4501)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4502:                                             ; preds = %1280
  store i32 0, ptr %31, align 4, !tbaa !9
  %4503 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4503, ptr %11, align 4, !tbaa !9
  store i32 147142, ptr %32, align 4, !tbaa !9
  %4504 = load i32, ptr %32, align 4, !tbaa !9
  %4505 = load i32, ptr %31, align 4, !tbaa !9
  %4506 = add i32 %4505, %4504
  store i32 %4506, ptr %31, align 4, !tbaa !9
  %4507 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4507, ptr %32, align 4, !tbaa !9
  store i32 82611, ptr %33, align 4, !tbaa !9
  %4508 = load i32, ptr %33, align 4, !tbaa !9
  %4509 = load i32, ptr %32, align 4, !tbaa !9
  %4510 = add i32 %4509, %4508
  store i32 %4510, ptr %32, align 4, !tbaa !9
  store i32 106, ptr %33, align 4, !tbaa !9
  %4511 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4511, ptr %34, align 4, !tbaa !9
  store i32 28119, ptr %35, align 4, !tbaa !9
  %4512 = load i32, ptr %35, align 4, !tbaa !9
  %4513 = load i32, ptr %34, align 4, !tbaa !9
  %4514 = add i32 %4513, %4512
  store i32 %4514, ptr %34, align 4, !tbaa !9
  %4515 = load ptr, ptr %6, align 8, !tbaa !5
  %4516 = load i32, ptr %31, align 4, !tbaa !9
  %4517 = load i32, ptr %32, align 4, !tbaa !9
  %4518 = load i32, ptr %33, align 4, !tbaa !9
  %4519 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4515, i32 noundef %4516, i32 noundef %4517, i32 noundef %4518, i32 noundef %4519)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4520:                                             ; preds = %1483
  store i32 0, ptr %31, align 4, !tbaa !9
  %4521 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4521, ptr %11, align 4, !tbaa !9
  store i32 109717, ptr %32, align 4, !tbaa !9
  %4522 = load i32, ptr %32, align 4, !tbaa !9
  %4523 = load i32, ptr %31, align 4, !tbaa !9
  %4524 = add i32 %4523, %4522
  store i32 %4524, ptr %31, align 4, !tbaa !9
  %4525 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4525, ptr %32, align 4, !tbaa !9
  store i32 77564, ptr %33, align 4, !tbaa !9
  %4526 = load i32, ptr %33, align 4, !tbaa !9
  %4527 = load i32, ptr %32, align 4, !tbaa !9
  %4528 = add i32 %4527, %4526
  store i32 %4528, ptr %32, align 4, !tbaa !9
  store i32 389, ptr %33, align 4, !tbaa !9
  %4529 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4529, ptr %34, align 4, !tbaa !9
  store i32 28083, ptr %35, align 4, !tbaa !9
  %4530 = load i32, ptr %35, align 4, !tbaa !9
  %4531 = load i32, ptr %34, align 4, !tbaa !9
  %4532 = add i32 %4531, %4530
  store i32 %4532, ptr %34, align 4, !tbaa !9
  %4533 = load ptr, ptr %6, align 8, !tbaa !5
  %4534 = load i32, ptr %31, align 4, !tbaa !9
  %4535 = load i32, ptr %32, align 4, !tbaa !9
  %4536 = load i32, ptr %33, align 4, !tbaa !9
  %4537 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4533, i32 noundef %4534, i32 noundef %4535, i32 noundef %4536, i32 noundef %4537)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4538:                                             ; preds = %1889
  store i32 0, ptr %31, align 4, !tbaa !9
  %4539 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4539, ptr %11, align 4, !tbaa !9
  store i32 179505, ptr %32, align 4, !tbaa !9
  %4540 = load i32, ptr %32, align 4, !tbaa !9
  %4541 = load i32, ptr %31, align 4, !tbaa !9
  %4542 = add i32 %4541, %4540
  store i32 %4542, ptr %31, align 4, !tbaa !9
  %4543 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4543, ptr %32, align 4, !tbaa !9
  store i32 84574, ptr %33, align 4, !tbaa !9
  %4544 = load i32, ptr %33, align 4, !tbaa !9
  %4545 = load i32, ptr %32, align 4, !tbaa !9
  %4546 = add i32 %4545, %4544
  store i32 %4546, ptr %32, align 4, !tbaa !9
  store i32 127, ptr %33, align 4, !tbaa !9
  %4547 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4547, ptr %34, align 4, !tbaa !9
  store i32 35614, ptr %35, align 4, !tbaa !9
  %4548 = load i32, ptr %35, align 4, !tbaa !9
  %4549 = load i32, ptr %34, align 4, !tbaa !9
  %4550 = add i32 %4549, %4548
  store i32 %4550, ptr %34, align 4, !tbaa !9
  %4551 = load ptr, ptr %6, align 8, !tbaa !5
  %4552 = load i32, ptr %31, align 4, !tbaa !9
  %4553 = load i32, ptr %32, align 4, !tbaa !9
  %4554 = load i32, ptr %33, align 4, !tbaa !9
  %4555 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4551, i32 noundef %4552, i32 noundef %4553, i32 noundef %4554, i32 noundef %4555)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4556:                                             ; preds = %2093
  store i32 0, ptr %31, align 4, !tbaa !9
  %4557 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4557, ptr %11, align 4, !tbaa !9
  store i32 147142, ptr %32, align 4, !tbaa !9
  %4558 = load i32, ptr %32, align 4, !tbaa !9
  %4559 = load i32, ptr %31, align 4, !tbaa !9
  %4560 = add i32 %4559, %4558
  store i32 %4560, ptr %31, align 4, !tbaa !9
  %4561 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4561, ptr %32, align 4, !tbaa !9
  store i32 82611, ptr %33, align 4, !tbaa !9
  %4562 = load i32, ptr %33, align 4, !tbaa !9
  %4563 = load i32, ptr %32, align 4, !tbaa !9
  %4564 = add i32 %4563, %4562
  store i32 %4564, ptr %32, align 4, !tbaa !9
  store i32 106, ptr %33, align 4, !tbaa !9
  %4565 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4565, ptr %34, align 4, !tbaa !9
  store i32 28119, ptr %35, align 4, !tbaa !9
  %4566 = load i32, ptr %35, align 4, !tbaa !9
  %4567 = load i32, ptr %34, align 4, !tbaa !9
  %4568 = add i32 %4567, %4566
  store i32 %4568, ptr %34, align 4, !tbaa !9
  %4569 = load ptr, ptr %6, align 8, !tbaa !5
  %4570 = load i32, ptr %31, align 4, !tbaa !9
  %4571 = load i32, ptr %32, align 4, !tbaa !9
  %4572 = load i32, ptr %33, align 4, !tbaa !9
  %4573 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4569, i32 noundef %4570, i32 noundef %4571, i32 noundef %4572, i32 noundef %4573)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4574:                                             ; preds = %2130
  store i32 0, ptr %31, align 4, !tbaa !9
  %4575 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4575, ptr %11, align 4, !tbaa !9
  store i32 146777, ptr %32, align 4, !tbaa !9
  %4576 = load i32, ptr %32, align 4, !tbaa !9
  %4577 = load i32, ptr %31, align 4, !tbaa !9
  %4578 = add i32 %4577, %4576
  store i32 %4578, ptr %31, align 4, !tbaa !9
  %4579 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4579, ptr %32, align 4, !tbaa !9
  store i32 82692, ptr %33, align 4, !tbaa !9
  %4580 = load i32, ptr %33, align 4, !tbaa !9
  %4581 = load i32, ptr %32, align 4, !tbaa !9
  %4582 = add i32 %4581, %4580
  store i32 %4582, ptr %32, align 4, !tbaa !9
  store i32 61, ptr %33, align 4, !tbaa !9
  %4583 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4583, ptr %34, align 4, !tbaa !9
  store i32 72547, ptr %35, align 4, !tbaa !9
  %4584 = load i32, ptr %35, align 4, !tbaa !9
  %4585 = load i32, ptr %34, align 4, !tbaa !9
  %4586 = add i32 %4585, %4584
  store i32 %4586, ptr %34, align 4, !tbaa !9
  %4587 = load ptr, ptr %6, align 8, !tbaa !5
  %4588 = load i32, ptr %31, align 4, !tbaa !9
  %4589 = load i32, ptr %32, align 4, !tbaa !9
  %4590 = load i32, ptr %33, align 4, !tbaa !9
  %4591 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4587, i32 noundef %4588, i32 noundef %4589, i32 noundef %4590, i32 noundef %4591)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4592:                                             ; preds = %2341
  store i32 0, ptr %31, align 4, !tbaa !9
  %4593 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4593, ptr %11, align 4, !tbaa !9
  store i32 118124, ptr %32, align 4, !tbaa !9
  %4594 = load i32, ptr %32, align 4, !tbaa !9
  %4595 = load i32, ptr %31, align 4, !tbaa !9
  %4596 = add i32 %4595, %4594
  store i32 %4596, ptr %31, align 4, !tbaa !9
  %4597 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4597, ptr %32, align 4, !tbaa !9
  store i32 83341, ptr %33, align 4, !tbaa !9
  %4598 = load i32, ptr %33, align 4, !tbaa !9
  %4599 = load i32, ptr %32, align 4, !tbaa !9
  %4600 = add i32 %4599, %4598
  store i32 %4600, ptr %32, align 4, !tbaa !9
  store i32 480, ptr %33, align 4, !tbaa !9
  %4601 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4601, ptr %34, align 4, !tbaa !9
  store i32 38798, ptr %35, align 4, !tbaa !9
  %4602 = load i32, ptr %35, align 4, !tbaa !9
  %4603 = load i32, ptr %34, align 4, !tbaa !9
  %4604 = add i32 %4603, %4602
  store i32 %4604, ptr %34, align 4, !tbaa !9
  %4605 = load ptr, ptr %6, align 8, !tbaa !5
  %4606 = load i32, ptr %31, align 4, !tbaa !9
  %4607 = load i32, ptr %32, align 4, !tbaa !9
  %4608 = load i32, ptr %33, align 4, !tbaa !9
  %4609 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4605, i32 noundef %4606, i32 noundef %4607, i32 noundef %4608, i32 noundef %4609)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4610:                                             ; preds = %2350
  store i32 0, ptr %31, align 4, !tbaa !9
  %4611 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4611, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %32, align 4, !tbaa !9
  %4612 = load i32, ptr %32, align 4, !tbaa !9
  %4613 = load i32, ptr %31, align 4, !tbaa !9
  %4614 = add i32 %4613, %4612
  store i32 %4614, ptr %31, align 4, !tbaa !9
  %4615 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4615, ptr %32, align 4, !tbaa !9
  store i32 83341, ptr %33, align 4, !tbaa !9
  %4616 = load i32, ptr %33, align 4, !tbaa !9
  %4617 = load i32, ptr %32, align 4, !tbaa !9
  %4618 = add i32 %4617, %4616
  store i32 %4618, ptr %32, align 4, !tbaa !9
  store i32 438, ptr %33, align 4, !tbaa !9
  %4619 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4619, ptr %34, align 4, !tbaa !9
  store i32 49706, ptr %35, align 4, !tbaa !9
  %4620 = load i32, ptr %35, align 4, !tbaa !9
  %4621 = load i32, ptr %34, align 4, !tbaa !9
  %4622 = add i32 %4621, %4620
  store i32 %4622, ptr %34, align 4, !tbaa !9
  %4623 = load ptr, ptr %6, align 8, !tbaa !5
  %4624 = load i32, ptr %31, align 4, !tbaa !9
  %4625 = load i32, ptr %32, align 4, !tbaa !9
  %4626 = load i32, ptr %33, align 4, !tbaa !9
  %4627 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4623, i32 noundef %4624, i32 noundef %4625, i32 noundef %4626, i32 noundef %4627)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4628:                                             ; preds = %2362
  store i32 0, ptr %31, align 4, !tbaa !9
  %4629 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4629, ptr %11, align 4, !tbaa !9
  store i32 168498, ptr %32, align 4, !tbaa !9
  %4630 = load i32, ptr %32, align 4, !tbaa !9
  %4631 = load i32, ptr %31, align 4, !tbaa !9
  %4632 = add i32 %4631, %4630
  store i32 %4632, ptr %31, align 4, !tbaa !9
  %4633 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4633, ptr %32, align 4, !tbaa !9
  store i32 78081, ptr %33, align 4, !tbaa !9
  %4634 = load i32, ptr %33, align 4, !tbaa !9
  %4635 = load i32, ptr %32, align 4, !tbaa !9
  %4636 = add i32 %4635, %4634
  store i32 %4636, ptr %32, align 4, !tbaa !9
  store i32 269, ptr %33, align 4, !tbaa !9
  %4637 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4637, ptr %34, align 4, !tbaa !9
  store i32 20456, ptr %35, align 4, !tbaa !9
  %4638 = load i32, ptr %35, align 4, !tbaa !9
  %4639 = load i32, ptr %34, align 4, !tbaa !9
  %4640 = add i32 %4639, %4638
  store i32 %4640, ptr %34, align 4, !tbaa !9
  %4641 = load ptr, ptr %6, align 8, !tbaa !5
  %4642 = load i32, ptr %31, align 4, !tbaa !9
  %4643 = load i32, ptr %32, align 4, !tbaa !9
  %4644 = load i32, ptr %33, align 4, !tbaa !9
  %4645 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4641, i32 noundef %4642, i32 noundef %4643, i32 noundef %4644, i32 noundef %4645)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4646:                                             ; preds = %2429
  store i32 0, ptr %31, align 4, !tbaa !9
  %4647 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4647, ptr %11, align 4, !tbaa !9
  store i32 205071, ptr %32, align 4, !tbaa !9
  %4648 = load i32, ptr %32, align 4, !tbaa !9
  %4649 = load i32, ptr %31, align 4, !tbaa !9
  %4650 = add i32 %4649, %4648
  store i32 %4650, ptr %31, align 4, !tbaa !9
  %4651 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4651, ptr %32, align 4, !tbaa !9
  store i32 82611, ptr %33, align 4, !tbaa !9
  %4652 = load i32, ptr %33, align 4, !tbaa !9
  %4653 = load i32, ptr %32, align 4, !tbaa !9
  %4654 = add i32 %4653, %4652
  store i32 %4654, ptr %32, align 4, !tbaa !9
  store i32 299, ptr %33, align 4, !tbaa !9
  %4655 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4655, ptr %34, align 4, !tbaa !9
  store i32 72549, ptr %35, align 4, !tbaa !9
  %4656 = load i32, ptr %35, align 4, !tbaa !9
  %4657 = load i32, ptr %34, align 4, !tbaa !9
  %4658 = add i32 %4657, %4656
  store i32 %4658, ptr %34, align 4, !tbaa !9
  %4659 = load ptr, ptr %6, align 8, !tbaa !5
  %4660 = load i32, ptr %31, align 4, !tbaa !9
  %4661 = load i32, ptr %32, align 4, !tbaa !9
  %4662 = load i32, ptr %33, align 4, !tbaa !9
  %4663 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4659, i32 noundef %4660, i32 noundef %4661, i32 noundef %4662, i32 noundef %4663)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4664:                                             ; preds = %2526
  store i32 0, ptr %31, align 4, !tbaa !9
  %4665 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4665, ptr %11, align 4, !tbaa !9
  store i32 168600, ptr %32, align 4, !tbaa !9
  %4666 = load i32, ptr %32, align 4, !tbaa !9
  %4667 = load i32, ptr %31, align 4, !tbaa !9
  %4668 = add i32 %4667, %4666
  store i32 %4668, ptr %31, align 4, !tbaa !9
  %4669 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4669, ptr %32, align 4, !tbaa !9
  store i32 83341, ptr %33, align 4, !tbaa !9
  %4670 = load i32, ptr %33, align 4, !tbaa !9
  %4671 = load i32, ptr %32, align 4, !tbaa !9
  %4672 = add i32 %4671, %4670
  store i32 %4672, ptr %32, align 4, !tbaa !9
  store i32 341, ptr %33, align 4, !tbaa !9
  %4673 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4673, ptr %34, align 4, !tbaa !9
  store i32 90577, ptr %35, align 4, !tbaa !9
  %4674 = load i32, ptr %35, align 4, !tbaa !9
  %4675 = load i32, ptr %34, align 4, !tbaa !9
  %4676 = add i32 %4675, %4674
  store i32 %4676, ptr %34, align 4, !tbaa !9
  %4677 = load ptr, ptr %6, align 8, !tbaa !5
  %4678 = load i32, ptr %31, align 4, !tbaa !9
  %4679 = load i32, ptr %32, align 4, !tbaa !9
  %4680 = load i32, ptr %33, align 4, !tbaa !9
  %4681 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4677, i32 noundef %4678, i32 noundef %4679, i32 noundef %4680, i32 noundef %4681)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4682:                                             ; preds = %2855
  store i32 0, ptr %31, align 4, !tbaa !9
  %4683 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4683, ptr %11, align 4, !tbaa !9
  store i32 168600, ptr %32, align 4, !tbaa !9
  %4684 = load i32, ptr %32, align 4, !tbaa !9
  %4685 = load i32, ptr %31, align 4, !tbaa !9
  %4686 = add i32 %4685, %4684
  store i32 %4686, ptr %31, align 4, !tbaa !9
  %4687 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4687, ptr %32, align 4, !tbaa !9
  store i32 83341, ptr %33, align 4, !tbaa !9
  %4688 = load i32, ptr %33, align 4, !tbaa !9
  %4689 = load i32, ptr %32, align 4, !tbaa !9
  %4690 = add i32 %4689, %4688
  store i32 %4690, ptr %32, align 4, !tbaa !9
  store i32 341, ptr %33, align 4, !tbaa !9
  %4691 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4691, ptr %34, align 4, !tbaa !9
  store i32 90577, ptr %35, align 4, !tbaa !9
  %4692 = load i32, ptr %35, align 4, !tbaa !9
  %4693 = load i32, ptr %34, align 4, !tbaa !9
  %4694 = add i32 %4693, %4692
  store i32 %4694, ptr %34, align 4, !tbaa !9
  %4695 = load ptr, ptr %6, align 8, !tbaa !5
  %4696 = load i32, ptr %31, align 4, !tbaa !9
  %4697 = load i32, ptr %32, align 4, !tbaa !9
  %4698 = load i32, ptr %33, align 4, !tbaa !9
  %4699 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4695, i32 noundef %4696, i32 noundef %4697, i32 noundef %4698, i32 noundef %4699)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4700:                                             ; preds = %3280
  store i32 0, ptr %31, align 4, !tbaa !9
  %4701 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4701, ptr %11, align 4, !tbaa !9
  store i32 118124, ptr %32, align 4, !tbaa !9
  %4702 = load i32, ptr %32, align 4, !tbaa !9
  %4703 = load i32, ptr %31, align 4, !tbaa !9
  %4704 = add i32 %4703, %4702
  store i32 %4704, ptr %31, align 4, !tbaa !9
  %4705 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4705, ptr %32, align 4, !tbaa !9
  store i32 83341, ptr %33, align 4, !tbaa !9
  %4706 = load i32, ptr %33, align 4, !tbaa !9
  %4707 = load i32, ptr %32, align 4, !tbaa !9
  %4708 = add i32 %4707, %4706
  store i32 %4708, ptr %32, align 4, !tbaa !9
  store i32 480, ptr %33, align 4, !tbaa !9
  %4709 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4709, ptr %34, align 4, !tbaa !9
  store i32 38798, ptr %35, align 4, !tbaa !9
  %4710 = load i32, ptr %35, align 4, !tbaa !9
  %4711 = load i32, ptr %34, align 4, !tbaa !9
  %4712 = add i32 %4711, %4710
  store i32 %4712, ptr %34, align 4, !tbaa !9
  %4713 = load ptr, ptr %6, align 8, !tbaa !5
  %4714 = load i32, ptr %31, align 4, !tbaa !9
  %4715 = load i32, ptr %32, align 4, !tbaa !9
  %4716 = load i32, ptr %33, align 4, !tbaa !9
  %4717 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4713, i32 noundef %4714, i32 noundef %4715, i32 noundef %4716, i32 noundef %4717)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4718:                                             ; preds = %3289
  store i32 0, ptr %31, align 4, !tbaa !9
  %4719 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4719, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %32, align 4, !tbaa !9
  %4720 = load i32, ptr %32, align 4, !tbaa !9
  %4721 = load i32, ptr %31, align 4, !tbaa !9
  %4722 = add i32 %4721, %4720
  store i32 %4722, ptr %31, align 4, !tbaa !9
  %4723 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4723, ptr %32, align 4, !tbaa !9
  store i32 83341, ptr %33, align 4, !tbaa !9
  %4724 = load i32, ptr %33, align 4, !tbaa !9
  %4725 = load i32, ptr %32, align 4, !tbaa !9
  %4726 = add i32 %4725, %4724
  store i32 %4726, ptr %32, align 4, !tbaa !9
  store i32 438, ptr %33, align 4, !tbaa !9
  %4727 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4727, ptr %34, align 4, !tbaa !9
  store i32 49706, ptr %35, align 4, !tbaa !9
  %4728 = load i32, ptr %35, align 4, !tbaa !9
  %4729 = load i32, ptr %34, align 4, !tbaa !9
  %4730 = add i32 %4729, %4728
  store i32 %4730, ptr %34, align 4, !tbaa !9
  %4731 = load ptr, ptr %6, align 8, !tbaa !5
  %4732 = load i32, ptr %31, align 4, !tbaa !9
  %4733 = load i32, ptr %32, align 4, !tbaa !9
  %4734 = load i32, ptr %33, align 4, !tbaa !9
  %4735 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4731, i32 noundef %4732, i32 noundef %4733, i32 noundef %4734, i32 noundef %4735)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4736:                                             ; preds = %3770
  store i32 0, ptr %31, align 4, !tbaa !9
  %4737 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4737, ptr %11, align 4, !tbaa !9
  store i32 118124, ptr %32, align 4, !tbaa !9
  %4738 = load i32, ptr %32, align 4, !tbaa !9
  %4739 = load i32, ptr %31, align 4, !tbaa !9
  %4740 = add i32 %4739, %4738
  store i32 %4740, ptr %31, align 4, !tbaa !9
  %4741 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4741, ptr %32, align 4, !tbaa !9
  store i32 83341, ptr %33, align 4, !tbaa !9
  %4742 = load i32, ptr %33, align 4, !tbaa !9
  %4743 = load i32, ptr %32, align 4, !tbaa !9
  %4744 = add i32 %4743, %4742
  store i32 %4744, ptr %32, align 4, !tbaa !9
  store i32 480, ptr %33, align 4, !tbaa !9
  %4745 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4745, ptr %34, align 4, !tbaa !9
  store i32 38798, ptr %35, align 4, !tbaa !9
  %4746 = load i32, ptr %35, align 4, !tbaa !9
  %4747 = load i32, ptr %34, align 4, !tbaa !9
  %4748 = add i32 %4747, %4746
  store i32 %4748, ptr %34, align 4, !tbaa !9
  %4749 = load ptr, ptr %6, align 8, !tbaa !5
  %4750 = load i32, ptr %31, align 4, !tbaa !9
  %4751 = load i32, ptr %32, align 4, !tbaa !9
  %4752 = load i32, ptr %33, align 4, !tbaa !9
  %4753 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4749, i32 noundef %4750, i32 noundef %4751, i32 noundef %4752, i32 noundef %4753)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4754:                                             ; preds = %3779
  store i32 0, ptr %31, align 4, !tbaa !9
  %4755 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4755, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %32, align 4, !tbaa !9
  %4756 = load i32, ptr %32, align 4, !tbaa !9
  %4757 = load i32, ptr %31, align 4, !tbaa !9
  %4758 = add i32 %4757, %4756
  store i32 %4758, ptr %31, align 4, !tbaa !9
  %4759 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4759, ptr %32, align 4, !tbaa !9
  store i32 83341, ptr %33, align 4, !tbaa !9
  %4760 = load i32, ptr %33, align 4, !tbaa !9
  %4761 = load i32, ptr %32, align 4, !tbaa !9
  %4762 = add i32 %4761, %4760
  store i32 %4762, ptr %32, align 4, !tbaa !9
  store i32 438, ptr %33, align 4, !tbaa !9
  %4763 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4763, ptr %34, align 4, !tbaa !9
  store i32 49706, ptr %35, align 4, !tbaa !9
  %4764 = load i32, ptr %35, align 4, !tbaa !9
  %4765 = load i32, ptr %34, align 4, !tbaa !9
  %4766 = add i32 %4765, %4764
  store i32 %4766, ptr %34, align 4, !tbaa !9
  %4767 = load ptr, ptr %6, align 8, !tbaa !5
  %4768 = load i32, ptr %31, align 4, !tbaa !9
  %4769 = load i32, ptr %32, align 4, !tbaa !9
  %4770 = load i32, ptr %33, align 4, !tbaa !9
  %4771 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4767, i32 noundef %4768, i32 noundef %4769, i32 noundef %4770, i32 noundef %4771)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4772:                                             ; preds = %3791
  store i32 0, ptr %31, align 4, !tbaa !9
  %4773 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4773, ptr %11, align 4, !tbaa !9
  store i32 168498, ptr %32, align 4, !tbaa !9
  %4774 = load i32, ptr %32, align 4, !tbaa !9
  %4775 = load i32, ptr %31, align 4, !tbaa !9
  %4776 = add i32 %4775, %4774
  store i32 %4776, ptr %31, align 4, !tbaa !9
  %4777 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4777, ptr %32, align 4, !tbaa !9
  store i32 78081, ptr %33, align 4, !tbaa !9
  %4778 = load i32, ptr %33, align 4, !tbaa !9
  %4779 = load i32, ptr %32, align 4, !tbaa !9
  %4780 = add i32 %4779, %4778
  store i32 %4780, ptr %32, align 4, !tbaa !9
  store i32 269, ptr %33, align 4, !tbaa !9
  %4781 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4781, ptr %34, align 4, !tbaa !9
  store i32 20456, ptr %35, align 4, !tbaa !9
  %4782 = load i32, ptr %35, align 4, !tbaa !9
  %4783 = load i32, ptr %34, align 4, !tbaa !9
  %4784 = add i32 %4783, %4782
  store i32 %4784, ptr %34, align 4, !tbaa !9
  %4785 = load ptr, ptr %6, align 8, !tbaa !5
  %4786 = load i32, ptr %31, align 4, !tbaa !9
  %4787 = load i32, ptr %32, align 4, !tbaa !9
  %4788 = load i32, ptr %33, align 4, !tbaa !9
  %4789 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4785, i32 noundef %4786, i32 noundef %4787, i32 noundef %4788, i32 noundef %4789)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4790:                                             ; preds = %3862
  store i32 0, ptr %31, align 4, !tbaa !9
  %4791 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4791, ptr %11, align 4, !tbaa !9
  store i32 205071, ptr %32, align 4, !tbaa !9
  %4792 = load i32, ptr %32, align 4, !tbaa !9
  %4793 = load i32, ptr %31, align 4, !tbaa !9
  %4794 = add i32 %4793, %4792
  store i32 %4794, ptr %31, align 4, !tbaa !9
  %4795 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4795, ptr %32, align 4, !tbaa !9
  store i32 82611, ptr %33, align 4, !tbaa !9
  %4796 = load i32, ptr %33, align 4, !tbaa !9
  %4797 = load i32, ptr %32, align 4, !tbaa !9
  %4798 = add i32 %4797, %4796
  store i32 %4798, ptr %32, align 4, !tbaa !9
  store i32 299, ptr %33, align 4, !tbaa !9
  %4799 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4799, ptr %34, align 4, !tbaa !9
  store i32 72549, ptr %35, align 4, !tbaa !9
  %4800 = load i32, ptr %35, align 4, !tbaa !9
  %4801 = load i32, ptr %34, align 4, !tbaa !9
  %4802 = add i32 %4801, %4800
  store i32 %4802, ptr %34, align 4, !tbaa !9
  %4803 = load ptr, ptr %6, align 8, !tbaa !5
  %4804 = load i32, ptr %31, align 4, !tbaa !9
  %4805 = load i32, ptr %32, align 4, !tbaa !9
  %4806 = load i32, ptr %33, align 4, !tbaa !9
  %4807 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4803, i32 noundef %4804, i32 noundef %4805, i32 noundef %4806, i32 noundef %4807)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4808:                                             ; preds = %4007
  %4809 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4809, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %4810 = load ptr, ptr %6, align 8, !tbaa !5
  %4811 = getelementptr inbounds %struct.w2c_hermes, ptr %4810, i32 0, i32 6
  %4812 = load i32, ptr %31, align 4, !tbaa !9
  %4813 = zext i32 %4812 to i64
  %4814 = add i64 %4813, 4
  %4815 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %4811, i64 noundef %4814, i32 noundef %4815)
  %4816 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4816, ptr %31, align 4, !tbaa !9
  store i32 -1, ptr %32, align 4, !tbaa !9
  %4817 = load ptr, ptr %6, align 8, !tbaa !5
  %4818 = getelementptr inbounds %struct.w2c_hermes, ptr %4817, i32 0, i32 6
  %4819 = load i32, ptr %31, align 4, !tbaa !9
  %4820 = zext i32 %4819 to i64
  %4821 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4818, i64 noundef %4820, i32 noundef %4821)
  br label %6070

4822:                                             ; preds = %4116
  store i32 0, ptr %31, align 4, !tbaa !9
  %4823 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4823, ptr %11, align 4, !tbaa !9
  store i32 109676, ptr %32, align 4, !tbaa !9
  %4824 = load i32, ptr %32, align 4, !tbaa !9
  %4825 = load i32, ptr %31, align 4, !tbaa !9
  %4826 = add i32 %4825, %4824
  store i32 %4826, ptr %31, align 4, !tbaa !9
  %4827 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4827, ptr %32, align 4, !tbaa !9
  store i32 77564, ptr %33, align 4, !tbaa !9
  %4828 = load i32, ptr %33, align 4, !tbaa !9
  %4829 = load i32, ptr %32, align 4, !tbaa !9
  %4830 = add i32 %4829, %4828
  store i32 %4830, ptr %32, align 4, !tbaa !9
  store i32 223, ptr %33, align 4, !tbaa !9
  %4831 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4831, ptr %34, align 4, !tbaa !9
  store i32 90402, ptr %35, align 4, !tbaa !9
  %4832 = load i32, ptr %35, align 4, !tbaa !9
  %4833 = load i32, ptr %34, align 4, !tbaa !9
  %4834 = add i32 %4833, %4832
  store i32 %4834, ptr %34, align 4, !tbaa !9
  %4835 = load ptr, ptr %6, align 8, !tbaa !5
  %4836 = load i32, ptr %31, align 4, !tbaa !9
  %4837 = load i32, ptr %32, align 4, !tbaa !9
  %4838 = load i32, ptr %33, align 4, !tbaa !9
  %4839 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4835, i32 noundef %4836, i32 noundef %4837, i32 noundef %4838, i32 noundef %4839)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4840:                                             ; preds = %4167, %4128
  %4841 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4841, ptr %31, align 4, !tbaa !9
  %4842 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4842, ptr %32, align 4, !tbaa !9
  %4843 = load ptr, ptr %6, align 8, !tbaa !5
  %4844 = getelementptr inbounds %struct.w2c_hermes, ptr %4843, i32 0, i32 6
  %4845 = load i32, ptr %31, align 4, !tbaa !9
  %4846 = zext i32 %4845 to i64
  %4847 = add i64 %4846, 640
  %4848 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4844, i64 noundef %4847, i32 noundef %4848)
  %4849 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4849, ptr %31, align 4, !tbaa !9
  %4850 = load ptr, ptr %6, align 8, !tbaa !5
  %4851 = getelementptr inbounds %struct.w2c_hermes, ptr %4850, i32 0, i32 6
  %4852 = load i32, ptr %31, align 4, !tbaa !9
  %4853 = zext i32 %4852 to i64
  %4854 = add i64 %4853, 656
  %4855 = call i32 @i32_load(ptr noundef %4851, i64 noundef %4854)
  store i32 %4855, ptr %31, align 4, !tbaa !9
  %4856 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4856, ptr %14, align 4, !tbaa !9
  %4857 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4857, ptr %31, align 4, !tbaa !9
  %4858 = load ptr, ptr %6, align 8, !tbaa !5
  %4859 = getelementptr inbounds %struct.w2c_hermes, ptr %4858, i32 0, i32 6
  %4860 = load i32, ptr %31, align 4, !tbaa !9
  %4861 = zext i32 %4860 to i64
  %4862 = add i64 %4861, 700
  %4863 = call i32 @i32_load(ptr noundef %4859, i64 noundef %4862)
  store i32 %4863, ptr %31, align 4, !tbaa !9
  %4864 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4864, ptr %12, align 4, !tbaa !9
  %4865 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4865, ptr %31, align 4, !tbaa !9
  %4866 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4866, ptr %32, align 4, !tbaa !9
  store i32 200, ptr %33, align 4, !tbaa !9
  %4867 = load i32, ptr %33, align 4, !tbaa !9
  %4868 = load i32, ptr %32, align 4, !tbaa !9
  %4869 = add i32 %4868, %4867
  store i32 %4869, ptr %32, align 4, !tbaa !9
  %4870 = load ptr, ptr %6, align 8, !tbaa !5
  %4871 = getelementptr inbounds %struct.w2c_hermes, ptr %4870, i32 0, i32 6
  %4872 = load i32, ptr %31, align 4, !tbaa !9
  %4873 = zext i32 %4872 to i64
  %4874 = add i64 %4873, 644
  %4875 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4871, i64 noundef %4874, i32 noundef %4875)
  %4876 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4876, ptr %31, align 4, !tbaa !9
  %4877 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4877, ptr %32, align 4, !tbaa !9
  %4878 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4878, ptr %33, align 4, !tbaa !9
  %4879 = load i32, ptr %33, align 4, !tbaa !9
  %4880 = icmp ne i32 %4879, 0
  br i1 %4880, label %4881, label %4883

4881:                                             ; preds = %4840
  %4882 = load i32, ptr %31, align 4, !tbaa !9
  br label %4885

4883:                                             ; preds = %4840
  %4884 = load i32, ptr %32, align 4, !tbaa !9
  br label %4885

4885:                                             ; preds = %4883, %4881
  %4886 = phi i32 [ %4882, %4881 ], [ %4884, %4883 ]
  store i32 %4886, ptr %31, align 4, !tbaa !9
  %4887 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4887, ptr %12, align 4, !tbaa !9
  %4888 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %4888, ptr %32, align 4, !tbaa !9
  %4889 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4889, ptr %33, align 4, !tbaa !9
  %4890 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4890, ptr %34, align 4, !tbaa !9
  store i32 2, ptr %35, align 4, !tbaa !9
  %4891 = load i32, ptr %35, align 4, !tbaa !9
  %4892 = and i32 %4891, 31
  %4893 = load i32, ptr %34, align 4, !tbaa !9
  %4894 = shl i32 %4893, %4892
  store i32 %4894, ptr %34, align 4, !tbaa !9
  %4895 = load i32, ptr %34, align 4, !tbaa !9
  %4896 = load i32, ptr %33, align 4, !tbaa !9
  %4897 = add i32 %4896, %4895
  store i32 %4897, ptr %33, align 4, !tbaa !9
  %4898 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4898, ptr %34, align 4, !tbaa !9
  %4899 = load i32, ptr %34, align 4, !tbaa !9
  %4900 = icmp ne i32 %4899, 0
  br i1 %4900, label %4901, label %4903

4901:                                             ; preds = %4885
  %4902 = load i32, ptr %32, align 4, !tbaa !9
  br label %4905

4903:                                             ; preds = %4885
  %4904 = load i32, ptr %33, align 4, !tbaa !9
  br label %4905

4905:                                             ; preds = %4903, %4901
  %4906 = phi i32 [ %4902, %4901 ], [ %4904, %4903 ]
  store i32 %4906, ptr %32, align 4, !tbaa !9
  %4907 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %4907, ptr %21, align 4, !tbaa !9
  %4908 = load i32, ptr %31, align 4, !tbaa !9
  %4909 = load i32, ptr %32, align 4, !tbaa !9
  %4910 = icmp ne i32 %4908, %4909
  %4911 = zext i1 %4910 to i32
  store i32 %4911, ptr %31, align 4, !tbaa !9
  %4912 = load i32, ptr %31, align 4, !tbaa !9
  %4913 = icmp ne i32 %4912, 0
  br i1 %4913, label %4914, label %5235

4914:                                             ; preds = %4905
  br label %4915

4915:                                             ; preds = %5225, %4914
  %4916 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4916, ptr %31, align 4, !tbaa !9
  %4917 = load ptr, ptr %6, align 8, !tbaa !5
  %4918 = getelementptr inbounds %struct.w2c_hermes, ptr %4917, i32 0, i32 6
  %4919 = load i32, ptr %31, align 4, !tbaa !9
  %4920 = zext i32 %4919 to i64
  %4921 = add i64 %4920, 596
  %4922 = call i32 @i32_load(ptr noundef %4918, i64 noundef %4921)
  store i32 %4922, ptr %31, align 4, !tbaa !9
  %4923 = load ptr, ptr %6, align 8, !tbaa !5
  %4924 = getelementptr inbounds %struct.w2c_hermes, ptr %4923, i32 0, i32 6
  %4925 = load i32, ptr %31, align 4, !tbaa !9
  %4926 = zext i32 %4925 to i64
  %4927 = call i64 @i64_load(ptr noundef %4924, i64 noundef %4926)
  store i64 %4927, ptr %38, align 8, !tbaa !11
  %4928 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %4928, ptr %27, align 8, !tbaa !11
  store i64 48, ptr %39, align 8, !tbaa !11
  %4929 = load i64, ptr %38, align 8, !tbaa !11
  %4930 = load i64, ptr %39, align 8, !tbaa !11
  %4931 = and i64 %4930, 63
  %4932 = ashr i64 %4929, %4931
  store i64 %4932, ptr %38, align 8, !tbaa !11
  %4933 = load i64, ptr %38, align 8, !tbaa !11
  %4934 = trunc i64 %4933 to i32
  store i32 %4934, ptr %31, align 4, !tbaa !9
  store i32 -1, ptr %32, align 4, !tbaa !9
  %4935 = load i32, ptr %31, align 4, !tbaa !9
  %4936 = load i32, ptr %32, align 4, !tbaa !9
  %4937 = icmp ne i32 %4935, %4936
  %4938 = zext i1 %4937 to i32
  store i32 %4938, ptr %31, align 4, !tbaa !9
  %4939 = load i32, ptr %31, align 4, !tbaa !9
  %4940 = icmp ne i32 %4939, 0
  br i1 %4940, label %4941, label %4942

4941:                                             ; preds = %4915
  br label %6426

4942:                                             ; preds = %4915
  %4943 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %4943, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %39, align 8, !tbaa !11
  %4944 = load i64, ptr %38, align 8, !tbaa !11
  %4945 = load i64, ptr %39, align 8, !tbaa !11
  %4946 = icmp ule i64 %4944, %4945
  %4947 = zext i1 %4946 to i32
  store i32 %4947, ptr %31, align 4, !tbaa !9
  %4948 = load i32, ptr %31, align 4, !tbaa !9
  %4949 = icmp ne i32 %4948, 0
  br i1 %4949, label %4950, label %4951

4950:                                             ; preds = %4942
  br label %6444

4951:                                             ; preds = %4942
  %4952 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %4952, ptr %38, align 8, !tbaa !11
  %4953 = load i64, ptr %38, align 8, !tbaa !11
  %4954 = trunc i64 %4953 to i32
  store i32 %4954, ptr %31, align 4, !tbaa !9
  %4955 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4955, ptr %13, align 4, !tbaa !9
  %4956 = load i32, ptr %31, align 4, !tbaa !9
  %4957 = icmp ne i32 %4956, 0
  %4958 = xor i1 %4957, true
  %4959 = zext i1 %4958 to i32
  store i32 %4959, ptr %31, align 4, !tbaa !9
  %4960 = load i32, ptr %31, align 4, !tbaa !9
  %4961 = icmp ne i32 %4960, 0
  br i1 %4961, label %4962, label %4963

4962:                                             ; preds = %4951
  br label %6462

4963:                                             ; preds = %4951
  store i32 7, ptr %31, align 4, !tbaa !9
  %4964 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4964, ptr %14, align 4, !tbaa !9
  %4965 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4965, ptr %31, align 4, !tbaa !9
  store i32 16, ptr %32, align 4, !tbaa !9
  %4966 = load i32, ptr %32, align 4, !tbaa !9
  %4967 = load i32, ptr %31, align 4, !tbaa !9
  %4968 = add i32 %4967, %4966
  store i32 %4968, ptr %31, align 4, !tbaa !9
  %4969 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4969, ptr %32, align 4, !tbaa !9
  %4970 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4970, ptr %33, align 4, !tbaa !9
  %4971 = load i32, ptr %33, align 4, !tbaa !9
  %4972 = icmp ne i32 %4971, 0
  br i1 %4972, label %4973, label %4975

4973:                                             ; preds = %4963
  %4974 = load i32, ptr %31, align 4, !tbaa !9
  br label %4977

4975:                                             ; preds = %4963
  %4976 = load i32, ptr %32, align 4, !tbaa !9
  br label %4977

4977:                                             ; preds = %4975, %4973
  %4978 = phi i32 [ %4974, %4973 ], [ %4976, %4975 ]
  store i32 %4978, ptr %31, align 4, !tbaa !9
  %4979 = load ptr, ptr %6, align 8, !tbaa !5
  %4980 = getelementptr inbounds %struct.w2c_hermes, ptr %4979, i32 0, i32 6
  %4981 = load i32, ptr %31, align 4, !tbaa !9
  %4982 = zext i32 %4981 to i64
  %4983 = call i32 @i32_load(ptr noundef %4980, i64 noundef %4982)
  store i32 %4983, ptr %31, align 4, !tbaa !9
  %4984 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4984, ptr %17, align 4, !tbaa !9
  %4985 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4985, ptr %32, align 4, !tbaa !9
  %4986 = load ptr, ptr %6, align 8, !tbaa !5
  %4987 = getelementptr inbounds %struct.w2c_hermes, ptr %4986, i32 0, i32 6
  %4988 = load i32, ptr %32, align 4, !tbaa !9
  %4989 = zext i32 %4988 to i64
  %4990 = add i64 %4989, 28
  %4991 = call i32 @i32_load(ptr noundef %4987, i64 noundef %4990)
  store i32 %4991, ptr %32, align 4, !tbaa !9
  %4992 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %4992, ptr %19, align 4, !tbaa !9
  %4993 = load i32, ptr %31, align 4, !tbaa !9
  %4994 = load i32, ptr %32, align 4, !tbaa !9
  %4995 = icmp ult i32 %4993, %4994
  %4996 = zext i1 %4995 to i32
  store i32 %4996, ptr %31, align 4, !tbaa !9
  %4997 = load i32, ptr %31, align 4, !tbaa !9
  %4998 = icmp ne i32 %4997, 0
  br i1 %4998, label %4999, label %5000

4999:                                             ; preds = %4977
  br label %5061

5000:                                             ; preds = %4977
  %5001 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5001, ptr %31, align 4, !tbaa !9
  %5002 = load ptr, ptr %6, align 8, !tbaa !5
  %5003 = getelementptr inbounds %struct.w2c_hermes, ptr %5002, i32 0, i32 6
  %5004 = load i32, ptr %31, align 4, !tbaa !9
  %5005 = zext i32 %5004 to i64
  %5006 = add i64 %5005, 32
  %5007 = call i32 @i32_load(ptr noundef %5003, i64 noundef %5006)
  store i32 %5007, ptr %31, align 4, !tbaa !9
  %5008 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %5008, ptr %32, align 4, !tbaa !9
  %5009 = load i32, ptr %31, align 4, !tbaa !9
  %5010 = load i32, ptr %32, align 4, !tbaa !9
  %5011 = icmp ule i32 %5009, %5010
  %5012 = zext i1 %5011 to i32
  store i32 %5012, ptr %31, align 4, !tbaa !9
  %5013 = load i32, ptr %31, align 4, !tbaa !9
  %5014 = icmp ne i32 %5013, 0
  br i1 %5014, label %5015, label %5016

5015:                                             ; preds = %5000
  br label %5061

5016:                                             ; preds = %5000
  %5017 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5017, ptr %31, align 4, !tbaa !9
  %5018 = load ptr, ptr %6, align 8, !tbaa !5
  %5019 = getelementptr inbounds %struct.w2c_hermes, ptr %5018, i32 0, i32 6
  %5020 = load i32, ptr %31, align 4, !tbaa !9
  %5021 = zext i32 %5020 to i64
  %5022 = add i64 %5021, 36
  %5023 = call i32 @i32_load(ptr noundef %5019, i64 noundef %5022)
  store i32 %5023, ptr %31, align 4, !tbaa !9
  %5024 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5024, ptr %13, align 4, !tbaa !9
  %5025 = load i32, ptr %31, align 4, !tbaa !9
  %5026 = icmp ne i32 %5025, 0
  br i1 %5026, label %5027, label %5047

5027:                                             ; preds = %5016
  %5028 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5028, ptr %31, align 4, !tbaa !9
  %5029 = load ptr, ptr %6, align 8, !tbaa !5
  %5030 = getelementptr inbounds %struct.w2c_hermes, ptr %5029, i32 0, i32 6
  %5031 = load i32, ptr %31, align 4, !tbaa !9
  %5032 = zext i32 %5031 to i64
  %5033 = add i64 %5032, 3
  %5034 = call i32 @i32_load8_u(ptr noundef %5030, i64 noundef %5033)
  store i32 %5034, ptr %31, align 4, !tbaa !9
  store i32 24, ptr %32, align 4, !tbaa !9
  %5035 = load i32, ptr %32, align 4, !tbaa !9
  %5036 = and i32 %5035, 31
  %5037 = load i32, ptr %31, align 4, !tbaa !9
  %5038 = shl i32 %5037, %5036
  store i32 %5038, ptr %31, align 4, !tbaa !9
  store i32 285212672, ptr %32, align 4, !tbaa !9
  %5039 = load i32, ptr %31, align 4, !tbaa !9
  %5040 = load i32, ptr %32, align 4, !tbaa !9
  %5041 = icmp ne i32 %5039, %5040
  %5042 = zext i1 %5041 to i32
  store i32 %5042, ptr %31, align 4, !tbaa !9
  %5043 = load i32, ptr %31, align 4, !tbaa !9
  %5044 = icmp ne i32 %5043, 0
  br i1 %5044, label %5045, label %5046

5045:                                             ; preds = %5027
  br label %6480

5046:                                             ; preds = %5027
  br label %5047

5047:                                             ; preds = %5046, %5016
  %5048 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5048, ptr %31, align 4, !tbaa !9
  %5049 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5049, ptr %32, align 4, !tbaa !9
  %5050 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %5050, ptr %33, align 4, !tbaa !9
  %5051 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %5051, ptr %34, align 4, !tbaa !9
  %5052 = load i32, ptr %34, align 4, !tbaa !9
  %5053 = load i32, ptr %33, align 4, !tbaa !9
  %5054 = sub i32 %5053, %5052
  store i32 %5054, ptr %33, align 4, !tbaa !9
  %5055 = load ptr, ptr %6, align 8, !tbaa !5
  %5056 = load i32, ptr %31, align 4, !tbaa !9
  %5057 = load i32, ptr %32, align 4, !tbaa !9
  %5058 = load i32, ptr %33, align 4, !tbaa !9
  %5059 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x20hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3Aat0x3C0x28hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3AInline0x2900x3E0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x2C0x20unsigned0x20int0x290x20const(ptr noundef %5055, i32 noundef %5056, i32 noundef %5057, i32 noundef %5058)
  store i32 %5059, ptr %31, align 4, !tbaa !9
  %5060 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5060, ptr %14, align 4, !tbaa !9
  br label %5061

5061:                                             ; preds = %5047, %5015, %4999
  %5062 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5062, ptr %31, align 4, !tbaa !9
  %5063 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5063, ptr %32, align 4, !tbaa !9
  %5064 = load ptr, ptr %6, align 8, !tbaa !5
  %5065 = getelementptr inbounds %struct.w2c_hermes, ptr %5064, i32 0, i32 6
  %5066 = load i32, ptr %31, align 4, !tbaa !9
  %5067 = zext i32 %5066 to i64
  %5068 = add i64 %5067, 552
  %5069 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5065, i64 noundef %5068, i32 noundef %5069)
  %5070 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5070, ptr %31, align 4, !tbaa !9
  store i32 640, ptr %32, align 4, !tbaa !9
  %5071 = load i32, ptr %32, align 4, !tbaa !9
  %5072 = load i32, ptr %31, align 4, !tbaa !9
  %5073 = add i32 %5072, %5071
  store i32 %5073, ptr %31, align 4, !tbaa !9
  %5074 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5074, ptr %32, align 4, !tbaa !9
  store i32 552, ptr %33, align 4, !tbaa !9
  %5075 = load i32, ptr %33, align 4, !tbaa !9
  %5076 = load i32, ptr %32, align 4, !tbaa !9
  %5077 = add i32 %5076, %5075
  store i32 %5077, ptr %32, align 4, !tbaa !9
  %5078 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5078, ptr %33, align 4, !tbaa !9
  %5079 = load ptr, ptr %6, align 8, !tbaa !5
  %5080 = load i32, ptr %32, align 4, !tbaa !9
  %5081 = load i32, ptr %33, align 4, !tbaa !9
  %5082 = call i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x3A0x3AunboxToHV0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x290x20const(ptr noundef %5079, i32 noundef %5080, i32 noundef %5081)
  store i64 %5082, ptr %39, align 8, !tbaa !11
  %5083 = load ptr, ptr %6, align 8, !tbaa !5
  %5084 = load i32, ptr %31, align 4, !tbaa !9
  %5085 = load i64, ptr %39, align 8, !tbaa !11
  %5086 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AownPropertyKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x290x3A0x3A0x24_10x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x290x20const(ptr noundef %5083, i32 noundef %5084, i64 noundef %5085)
  store i32 %5086, ptr %31, align 4, !tbaa !9
  %5087 = load i32, ptr %31, align 4, !tbaa !9
  %5088 = icmp ne i32 %5087, 0
  %5089 = xor i1 %5088, true
  %5090 = zext i1 %5089 to i32
  store i32 %5090, ptr %31, align 4, !tbaa !9
  %5091 = load i32, ptr %31, align 4, !tbaa !9
  %5092 = icmp ne i32 %5091, 0
  br i1 %5092, label %5093, label %5147

5093:                                             ; preds = %5061
  %5094 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5094, ptr %31, align 4, !tbaa !9
  %5095 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5095, ptr %32, align 4, !tbaa !9
  store i32 552, ptr %33, align 4, !tbaa !9
  %5096 = load i32, ptr %33, align 4, !tbaa !9
  %5097 = load i32, ptr %32, align 4, !tbaa !9
  %5098 = add i32 %5097, %5096
  store i32 %5098, ptr %32, align 4, !tbaa !9
  store i32 27899, ptr %33, align 4, !tbaa !9
  %5099 = load ptr, ptr %6, align 8, !tbaa !5
  %5100 = load i32, ptr %32, align 4, !tbaa !9
  %5101 = load i32, ptr %33, align 4, !tbaa !9
  %5102 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28char0x20const0x2A0x29(ptr noundef %5099, i32 noundef %5100, i32 noundef %5101)
  store i32 %5102, ptr %32, align 4, !tbaa !9
  %5103 = load ptr, ptr %6, align 8, !tbaa !5
  %5104 = load i32, ptr %31, align 4, !tbaa !9
  %5105 = load i32, ptr %32, align 4, !tbaa !9
  %5106 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %5103, i32 noundef %5104, i32 noundef %5105)
  store i32 %5106, ptr %31, align 4, !tbaa !9
  %5107 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5107, ptr %9, align 4, !tbaa !9
  %5108 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5108, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %5109 = load ptr, ptr %6, align 8, !tbaa !5
  %5110 = getelementptr inbounds %struct.w2c_hermes, ptr %5109, i32 0, i32 6
  %5111 = load i32, ptr %31, align 4, !tbaa !9
  %5112 = zext i32 %5111 to i64
  %5113 = add i64 %5112, 4
  %5114 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %5110, i64 noundef %5113, i32 noundef %5114)
  %5115 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5115, ptr %31, align 4, !tbaa !9
  store i32 -1, ptr %32, align 4, !tbaa !9
  %5116 = load ptr, ptr %6, align 8, !tbaa !5
  %5117 = getelementptr inbounds %struct.w2c_hermes, ptr %5116, i32 0, i32 6
  %5118 = load i32, ptr %31, align 4, !tbaa !9
  %5119 = zext i32 %5118 to i64
  %5120 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5117, i64 noundef %5119, i32 noundef %5120)
  %5121 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5121, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %5122 = load i32, ptr %31, align 4, !tbaa !9
  %5123 = load i32, ptr %32, align 4, !tbaa !9
  %5124 = icmp ne i32 %5122, %5123
  %5125 = zext i1 %5124 to i32
  store i32 %5125, ptr %31, align 4, !tbaa !9
  %5126 = load i32, ptr %31, align 4, !tbaa !9
  %5127 = icmp ne i32 %5126, 0
  br i1 %5127, label %5128, label %5129

5128:                                             ; preds = %5093
  br label %6070

5129:                                             ; preds = %5093
  store i32 0, ptr %31, align 4, !tbaa !9
  %5130 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5130, ptr %11, align 4, !tbaa !9
  store i32 109717, ptr %32, align 4, !tbaa !9
  %5131 = load i32, ptr %32, align 4, !tbaa !9
  %5132 = load i32, ptr %31, align 4, !tbaa !9
  %5133 = add i32 %5132, %5131
  store i32 %5133, ptr %31, align 4, !tbaa !9
  %5134 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5134, ptr %32, align 4, !tbaa !9
  store i32 77564, ptr %33, align 4, !tbaa !9
  %5135 = load i32, ptr %33, align 4, !tbaa !9
  %5136 = load i32, ptr %32, align 4, !tbaa !9
  %5137 = add i32 %5136, %5135
  store i32 %5137, ptr %32, align 4, !tbaa !9
  store i32 389, ptr %33, align 4, !tbaa !9
  %5138 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5138, ptr %34, align 4, !tbaa !9
  store i32 28083, ptr %35, align 4, !tbaa !9
  %5139 = load i32, ptr %35, align 4, !tbaa !9
  %5140 = load i32, ptr %34, align 4, !tbaa !9
  %5141 = add i32 %5140, %5139
  store i32 %5141, ptr %34, align 4, !tbaa !9
  %5142 = load ptr, ptr %6, align 8, !tbaa !5
  %5143 = load i32, ptr %31, align 4, !tbaa !9
  %5144 = load i32, ptr %32, align 4, !tbaa !9
  %5145 = load i32, ptr %33, align 4, !tbaa !9
  %5146 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5142, i32 noundef %5143, i32 noundef %5144, i32 noundef %5145, i32 noundef %5146)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5147:                                             ; preds = %5061
  %5148 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %5148, ptr %31, align 4, !tbaa !9
  %5149 = load i32, ptr %31, align 4, !tbaa !9
  %5150 = icmp ne i32 %5149, 0
  %5151 = xor i1 %5150, true
  %5152 = zext i1 %5151 to i32
  store i32 %5152, ptr %31, align 4, !tbaa !9
  %5153 = load i32, ptr %31, align 4, !tbaa !9
  %5154 = icmp ne i32 %5153, 0
  br i1 %5154, label %5155, label %5161

5155:                                             ; preds = %5147
  %5156 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5156, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %5157 = load i32, ptr %32, align 4, !tbaa !9
  %5158 = load i32, ptr %31, align 4, !tbaa !9
  %5159 = add i32 %5158, %5157
  store i32 %5159, ptr %31, align 4, !tbaa !9
  %5160 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5160, ptr %12, align 4, !tbaa !9
  br label %5216

5161:                                             ; preds = %5147
  %5162 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5162, ptr %31, align 4, !tbaa !9
  %5163 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5163, ptr %14, align 4, !tbaa !9
  %5164 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5164, ptr %31, align 4, !tbaa !9
  %5165 = load ptr, ptr %6, align 8, !tbaa !5
  %5166 = getelementptr inbounds %struct.w2c_hermes, ptr %5165, i32 0, i32 6
  %5167 = load i32, ptr %31, align 4, !tbaa !9
  %5168 = zext i32 %5167 to i64
  %5169 = add i64 %5168, 4
  %5170 = call i32 @i32_load(ptr noundef %5166, i64 noundef %5169)
  store i32 %5170, ptr %31, align 4, !tbaa !9
  %5171 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5171, ptr %13, align 4, !tbaa !9
  %5172 = load i32, ptr %31, align 4, !tbaa !9
  %5173 = icmp ne i32 %5172, 0
  br i1 %5173, label %5174, label %5188

5174:                                             ; preds = %5161
  br label %5175

5175:                                             ; preds = %5186, %5174
  %5176 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5176, ptr %31, align 4, !tbaa !9
  %5177 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5177, ptr %12, align 4, !tbaa !9
  %5178 = load ptr, ptr %6, align 8, !tbaa !5
  %5179 = getelementptr inbounds %struct.w2c_hermes, ptr %5178, i32 0, i32 6
  %5180 = load i32, ptr %31, align 4, !tbaa !9
  %5181 = zext i32 %5180 to i64
  %5182 = call i32 @i32_load(ptr noundef %5179, i64 noundef %5181)
  store i32 %5182, ptr %31, align 4, !tbaa !9
  %5183 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5183, ptr %13, align 4, !tbaa !9
  %5184 = load i32, ptr %31, align 4, !tbaa !9
  %5185 = icmp ne i32 %5184, 0
  br i1 %5185, label %5186, label %5187

5186:                                             ; preds = %5175
  br label %5175

5187:                                             ; preds = %5175
  br label %5216

5188:                                             ; preds = %5161
  br label %5189

5189:                                             ; preds = %5214, %5188
  %5190 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5190, ptr %31, align 4, !tbaa !9
  %5191 = load ptr, ptr %6, align 8, !tbaa !5
  %5192 = getelementptr inbounds %struct.w2c_hermes, ptr %5191, i32 0, i32 6
  %5193 = load i32, ptr %31, align 4, !tbaa !9
  %5194 = zext i32 %5193 to i64
  %5195 = add i64 %5194, 8
  %5196 = call i32 @i32_load(ptr noundef %5192, i64 noundef %5195)
  store i32 %5196, ptr %31, align 4, !tbaa !9
  %5197 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5197, ptr %12, align 4, !tbaa !9
  %5198 = load ptr, ptr %6, align 8, !tbaa !5
  %5199 = getelementptr inbounds %struct.w2c_hermes, ptr %5198, i32 0, i32 6
  %5200 = load i32, ptr %31, align 4, !tbaa !9
  %5201 = zext i32 %5200 to i64
  %5202 = call i32 @i32_load(ptr noundef %5199, i64 noundef %5201)
  store i32 %5202, ptr %31, align 4, !tbaa !9
  %5203 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5203, ptr %32, align 4, !tbaa !9
  %5204 = load i32, ptr %31, align 4, !tbaa !9
  %5205 = load i32, ptr %32, align 4, !tbaa !9
  %5206 = icmp ne i32 %5204, %5205
  %5207 = zext i1 %5206 to i32
  store i32 %5207, ptr %31, align 4, !tbaa !9
  %5208 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5208, ptr %13, align 4, !tbaa !9
  %5209 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5209, ptr %31, align 4, !tbaa !9
  %5210 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5210, ptr %14, align 4, !tbaa !9
  %5211 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5211, ptr %31, align 4, !tbaa !9
  %5212 = load i32, ptr %31, align 4, !tbaa !9
  %5213 = icmp ne i32 %5212, 0
  br i1 %5213, label %5214, label %5215

5214:                                             ; preds = %5189
  br label %5189

5215:                                             ; preds = %5189
  br label %5216

5216:                                             ; preds = %5215, %5187, %5155
  %5217 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5217, ptr %31, align 4, !tbaa !9
  %5218 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %5218, ptr %32, align 4, !tbaa !9
  %5219 = load i32, ptr %31, align 4, !tbaa !9
  %5220 = load i32, ptr %32, align 4, !tbaa !9
  %5221 = icmp ne i32 %5219, %5220
  %5222 = zext i1 %5221 to i32
  store i32 %5222, ptr %31, align 4, !tbaa !9
  %5223 = load i32, ptr %31, align 4, !tbaa !9
  %5224 = icmp ne i32 %5223, 0
  br i1 %5224, label %5225, label %5226

5225:                                             ; preds = %5216
  br label %4915

5226:                                             ; preds = %5216
  %5227 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5227, ptr %31, align 4, !tbaa !9
  %5228 = load ptr, ptr %6, align 8, !tbaa !5
  %5229 = getelementptr inbounds %struct.w2c_hermes, ptr %5228, i32 0, i32 6
  %5230 = load i32, ptr %31, align 4, !tbaa !9
  %5231 = zext i32 %5230 to i64
  %5232 = add i64 %5231, 616
  %5233 = call i32 @i32_load16_u(ptr noundef %5229, i64 noundef %5232)
  store i32 %5233, ptr %31, align 4, !tbaa !9
  %5234 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5234, ptr %13, align 4, !tbaa !9
  br label %5235

5235:                                             ; preds = %5226, %4905
  %5236 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5236, ptr %31, align 4, !tbaa !9
  store i32 255, ptr %32, align 4, !tbaa !9
  %5237 = load i32, ptr %32, align 4, !tbaa !9
  %5238 = load i32, ptr %31, align 4, !tbaa !9
  %5239 = and i32 %5238, %5237
  store i32 %5239, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %5240 = load i32, ptr %31, align 4, !tbaa !9
  %5241 = load i32, ptr %32, align 4, !tbaa !9
  %5242 = icmp ne i32 %5240, %5241
  %5243 = zext i1 %5242 to i32
  store i32 %5243, ptr %31, align 4, !tbaa !9
  %5244 = load i32, ptr %31, align 4, !tbaa !9
  %5245 = icmp ne i32 %5244, 0
  br i1 %5245, label %5246, label %5247

5246:                                             ; preds = %5235
  br label %6498

5247:                                             ; preds = %5235
  %5248 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5248, ptr %31, align 4, !tbaa !9
  store i32 256, ptr %32, align 4, !tbaa !9
  %5249 = load i32, ptr %32, align 4, !tbaa !9
  %5250 = load i32, ptr %31, align 4, !tbaa !9
  %5251 = and i32 %5250, %5249
  store i32 %5251, ptr %31, align 4, !tbaa !9
  %5252 = load i32, ptr %31, align 4, !tbaa !9
  %5253 = icmp ne i32 %5252, 0
  br i1 %5253, label %5254, label %5480

5254:                                             ; preds = %5247
  %5255 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5255, ptr %31, align 4, !tbaa !9
  %5256 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5256, ptr %32, align 4, !tbaa !9
  %5257 = load ptr, ptr %6, align 8, !tbaa !5
  %5258 = getelementptr inbounds %struct.w2c_hermes, ptr %5257, i32 0, i32 6
  %5259 = load i32, ptr %32, align 4, !tbaa !9
  %5260 = zext i32 %5259 to i64
  %5261 = add i64 %5260, 4
  %5262 = call i32 @i32_load(ptr noundef %5258, i64 noundef %5261)
  store i32 %5262, ptr %32, align 4, !tbaa !9
  %5263 = load ptr, ptr %6, align 8, !tbaa !5
  %5264 = getelementptr inbounds %struct.w2c_hermes, ptr %5263, i32 0, i32 6
  %5265 = load i32, ptr %31, align 4, !tbaa !9
  %5266 = zext i32 %5265 to i64
  %5267 = add i64 %5266, 116
  %5268 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5264, i64 noundef %5267, i32 noundef %5268)
  %5269 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5269, ptr %31, align 4, !tbaa !9
  %5270 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5270, ptr %32, align 4, !tbaa !9
  %5271 = load ptr, ptr %6, align 8, !tbaa !5
  %5272 = getelementptr inbounds %struct.w2c_hermes, ptr %5271, i32 0, i32 6
  %5273 = load i32, ptr %32, align 4, !tbaa !9
  %5274 = zext i32 %5273 to i64
  %5275 = call i32 @i32_load(ptr noundef %5272, i64 noundef %5274)
  store i32 %5275, ptr %32, align 4, !tbaa !9
  %5276 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %5276, ptr %12, align 4, !tbaa !9
  %5277 = load ptr, ptr %6, align 8, !tbaa !5
  %5278 = getelementptr inbounds %struct.w2c_hermes, ptr %5277, i32 0, i32 6
  %5279 = load i32, ptr %31, align 4, !tbaa !9
  %5280 = zext i32 %5279 to i64
  %5281 = add i64 %5280, 112
  %5282 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5278, i64 noundef %5281, i32 noundef %5282)
  %5283 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5283, ptr %31, align 4, !tbaa !9
  %5284 = load i32, ptr %31, align 4, !tbaa !9
  %5285 = icmp ne i32 %5284, 0
  br i1 %5285, label %5286, label %5302

5286:                                             ; preds = %5254
  %5287 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5287, ptr %31, align 4, !tbaa !9
  %5288 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5288, ptr %32, align 4, !tbaa !9
  %5289 = load ptr, ptr %6, align 8, !tbaa !5
  %5290 = getelementptr inbounds %struct.w2c_hermes, ptr %5289, i32 0, i32 6
  %5291 = load i32, ptr %32, align 4, !tbaa !9
  %5292 = zext i32 %5291 to i64
  %5293 = call i32 @i32_load(ptr noundef %5290, i64 noundef %5292)
  store i32 %5293, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %5294 = load i32, ptr %33, align 4, !tbaa !9
  %5295 = load i32, ptr %32, align 4, !tbaa !9
  %5296 = add i32 %5295, %5294
  store i32 %5296, ptr %32, align 4, !tbaa !9
  %5297 = load ptr, ptr %6, align 8, !tbaa !5
  %5298 = getelementptr inbounds %struct.w2c_hermes, ptr %5297, i32 0, i32 6
  %5299 = load i32, ptr %31, align 4, !tbaa !9
  %5300 = zext i32 %5299 to i64
  %5301 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5298, i64 noundef %5300, i32 noundef %5301)
  br label %5302

5302:                                             ; preds = %5286, %5254
  %5303 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5303, ptr %31, align 4, !tbaa !9
  %5304 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5304, ptr %32, align 4, !tbaa !9
  %5305 = load ptr, ptr %6, align 8, !tbaa !5
  %5306 = getelementptr inbounds %struct.w2c_hermes, ptr %5305, i32 0, i32 6
  %5307 = load i32, ptr %32, align 4, !tbaa !9
  %5308 = zext i32 %5307 to i64
  %5309 = add i64 %5308, 204
  %5310 = call i32 @i32_load(ptr noundef %5306, i64 noundef %5309)
  store i32 %5310, ptr %32, align 4, !tbaa !9
  %5311 = load ptr, ptr %6, align 8, !tbaa !5
  %5312 = getelementptr inbounds %struct.w2c_hermes, ptr %5311, i32 0, i32 6
  %5313 = load i32, ptr %31, align 4, !tbaa !9
  %5314 = zext i32 %5313 to i64
  %5315 = add i64 %5314, 108
  %5316 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5312, i64 noundef %5315, i32 noundef %5316)
  %5317 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5317, ptr %31, align 4, !tbaa !9
  %5318 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5318, ptr %32, align 4, !tbaa !9
  %5319 = load ptr, ptr %6, align 8, !tbaa !5
  %5320 = getelementptr inbounds %struct.w2c_hermes, ptr %5319, i32 0, i32 6
  %5321 = load i32, ptr %32, align 4, !tbaa !9
  %5322 = zext i32 %5321 to i64
  %5323 = add i64 %5322, 200
  %5324 = call i32 @i32_load(ptr noundef %5320, i64 noundef %5323)
  store i32 %5324, ptr %32, align 4, !tbaa !9
  %5325 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %5325, ptr %8, align 4, !tbaa !9
  %5326 = load ptr, ptr %6, align 8, !tbaa !5
  %5327 = getelementptr inbounds %struct.w2c_hermes, ptr %5326, i32 0, i32 6
  %5328 = load i32, ptr %31, align 4, !tbaa !9
  %5329 = zext i32 %5328 to i64
  %5330 = add i64 %5329, 104
  %5331 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5327, i64 noundef %5330, i32 noundef %5331)
  %5332 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5332, ptr %31, align 4, !tbaa !9
  %5333 = load i32, ptr %31, align 4, !tbaa !9
  %5334 = icmp ne i32 %5333, 0
  %5335 = xor i1 %5334, true
  %5336 = zext i1 %5335 to i32
  store i32 %5336, ptr %31, align 4, !tbaa !9
  %5337 = load i32, ptr %31, align 4, !tbaa !9
  %5338 = icmp ne i32 %5337, 0
  br i1 %5338, label %5339, label %5382

5339:                                             ; preds = %5302
  %5340 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5340, ptr %31, align 4, !tbaa !9
  %5341 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5341, ptr %32, align 4, !tbaa !9
  %5342 = load ptr, ptr %6, align 8, !tbaa !5
  %5343 = getelementptr inbounds %struct.w2c_hermes, ptr %5342, i32 0, i32 6
  %5344 = load i32, ptr %32, align 4, !tbaa !9
  %5345 = zext i32 %5344 to i64
  %5346 = call i32 @i32_load(ptr noundef %5343, i64 noundef %5345)
  store i32 %5346, ptr %32, align 4, !tbaa !9
  %5347 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %5347, ptr %8, align 4, !tbaa !9
  %5348 = load ptr, ptr %6, align 8, !tbaa !5
  %5349 = getelementptr inbounds %struct.w2c_hermes, ptr %5348, i32 0, i32 6
  %5350 = load i32, ptr %31, align 4, !tbaa !9
  %5351 = zext i32 %5350 to i64
  %5352 = add i64 %5351, 16
  %5353 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5349, i64 noundef %5352, i32 noundef %5353)
  %5354 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5354, ptr %31, align 4, !tbaa !9
  %5355 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5355, ptr %32, align 4, !tbaa !9
  %5356 = load ptr, ptr %6, align 8, !tbaa !5
  %5357 = getelementptr inbounds %struct.w2c_hermes, ptr %5356, i32 0, i32 6
  %5358 = load i32, ptr %31, align 4, !tbaa !9
  %5359 = zext i32 %5358 to i64
  %5360 = add i64 %5359, 100
  %5361 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5357, i64 noundef %5360, i32 noundef %5361)
  %5362 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5362, ptr %31, align 4, !tbaa !9
  %5363 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5363, ptr %32, align 4, !tbaa !9
  store i32 112, ptr %33, align 4, !tbaa !9
  %5364 = load i32, ptr %33, align 4, !tbaa !9
  %5365 = load i32, ptr %32, align 4, !tbaa !9
  %5366 = add i32 %5365, %5364
  store i32 %5366, ptr %32, align 4, !tbaa !9
  %5367 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5367, ptr %33, align 4, !tbaa !9
  store i32 104, ptr %34, align 4, !tbaa !9
  %5368 = load i32, ptr %34, align 4, !tbaa !9
  %5369 = load i32, ptr %33, align 4, !tbaa !9
  %5370 = add i32 %5369, %5368
  store i32 %5370, ptr %33, align 4, !tbaa !9
  %5371 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5371, ptr %34, align 4, !tbaa !9
  %5372 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5372, ptr %35, align 4, !tbaa !9
  store i32 16, ptr %36, align 4, !tbaa !9
  %5373 = load i32, ptr %36, align 4, !tbaa !9
  %5374 = load i32, ptr %35, align 4, !tbaa !9
  %5375 = add i32 %5374, %5373
  store i32 %5375, ptr %35, align 4, !tbaa !9
  %5376 = load ptr, ptr %6, align 8, !tbaa !5
  %5377 = load i32, ptr %31, align 4, !tbaa !9
  %5378 = load i32, ptr %32, align 4, !tbaa !9
  %5379 = load i32, ptr %33, align 4, !tbaa !9
  %5380 = load i32, ptr %34, align 4, !tbaa !9
  %5381 = load i32, ptr %35, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AfilterKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSArray0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x29(ptr noundef %5376, i32 noundef %5377, i32 noundef %5378, i32 noundef %5379, i32 noundef %5380, i32 noundef %5381)
  br label %5455

5382:                                             ; preds = %5302
  %5383 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5383, ptr %31, align 4, !tbaa !9
  %5384 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5384, ptr %32, align 4, !tbaa !9
  %5385 = load ptr, ptr %6, align 8, !tbaa !5
  %5386 = getelementptr inbounds %struct.w2c_hermes, ptr %5385, i32 0, i32 6
  %5387 = load i32, ptr %32, align 4, !tbaa !9
  %5388 = zext i32 %5387 to i64
  %5389 = call i32 @i32_load(ptr noundef %5386, i64 noundef %5388)
  store i32 %5389, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %5390 = load i32, ptr %33, align 4, !tbaa !9
  %5391 = load i32, ptr %32, align 4, !tbaa !9
  %5392 = add i32 %5391, %5390
  store i32 %5392, ptr %32, align 4, !tbaa !9
  %5393 = load ptr, ptr %6, align 8, !tbaa !5
  %5394 = getelementptr inbounds %struct.w2c_hermes, ptr %5393, i32 0, i32 6
  %5395 = load i32, ptr %31, align 4, !tbaa !9
  %5396 = zext i32 %5395 to i64
  %5397 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5394, i64 noundef %5396, i32 noundef %5397)
  %5398 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5398, ptr %31, align 4, !tbaa !9
  %5399 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5399, ptr %32, align 4, !tbaa !9
  %5400 = load ptr, ptr %6, align 8, !tbaa !5
  %5401 = getelementptr inbounds %struct.w2c_hermes, ptr %5400, i32 0, i32 6
  %5402 = load i32, ptr %32, align 4, !tbaa !9
  %5403 = zext i32 %5402 to i64
  %5404 = call i32 @i32_load(ptr noundef %5401, i64 noundef %5403)
  store i32 %5404, ptr %32, align 4, !tbaa !9
  %5405 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %5405, ptr %10, align 4, !tbaa !9
  %5406 = load ptr, ptr %6, align 8, !tbaa !5
  %5407 = getelementptr inbounds %struct.w2c_hermes, ptr %5406, i32 0, i32 6
  %5408 = load i32, ptr %31, align 4, !tbaa !9
  %5409 = zext i32 %5408 to i64
  %5410 = add i64 %5409, 20
  %5411 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5407, i64 noundef %5410, i32 noundef %5411)
  %5412 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5412, ptr %31, align 4, !tbaa !9
  %5413 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5413, ptr %32, align 4, !tbaa !9
  %5414 = load ptr, ptr %6, align 8, !tbaa !5
  %5415 = getelementptr inbounds %struct.w2c_hermes, ptr %5414, i32 0, i32 6
  %5416 = load i32, ptr %31, align 4, !tbaa !9
  %5417 = zext i32 %5416 to i64
  %5418 = add i64 %5417, 100
  %5419 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5415, i64 noundef %5418, i32 noundef %5419)
  %5420 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5420, ptr %31, align 4, !tbaa !9
  %5421 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5421, ptr %32, align 4, !tbaa !9
  store i32 112, ptr %33, align 4, !tbaa !9
  %5422 = load i32, ptr %33, align 4, !tbaa !9
  %5423 = load i32, ptr %32, align 4, !tbaa !9
  %5424 = add i32 %5423, %5422
  store i32 %5424, ptr %32, align 4, !tbaa !9
  %5425 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5425, ptr %33, align 4, !tbaa !9
  store i32 104, ptr %34, align 4, !tbaa !9
  %5426 = load i32, ptr %34, align 4, !tbaa !9
  %5427 = load i32, ptr %33, align 4, !tbaa !9
  %5428 = add i32 %5427, %5426
  store i32 %5428, ptr %33, align 4, !tbaa !9
  %5429 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5429, ptr %34, align 4, !tbaa !9
  %5430 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5430, ptr %35, align 4, !tbaa !9
  store i32 20, ptr %36, align 4, !tbaa !9
  %5431 = load i32, ptr %36, align 4, !tbaa !9
  %5432 = load i32, ptr %35, align 4, !tbaa !9
  %5433 = add i32 %5432, %5431
  store i32 %5433, ptr %35, align 4, !tbaa !9
  %5434 = load ptr, ptr %6, align 8, !tbaa !5
  %5435 = load i32, ptr %31, align 4, !tbaa !9
  %5436 = load i32, ptr %32, align 4, !tbaa !9
  %5437 = load i32, ptr %33, align 4, !tbaa !9
  %5438 = load i32, ptr %34, align 4, !tbaa !9
  %5439 = load i32, ptr %35, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AfilterKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSArray0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x29(ptr noundef %5434, i32 noundef %5435, i32 noundef %5436, i32 noundef %5437, i32 noundef %5438, i32 noundef %5439)
  %5440 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5440, ptr %31, align 4, !tbaa !9
  %5441 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5441, ptr %32, align 4, !tbaa !9
  %5442 = load ptr, ptr %6, align 8, !tbaa !5
  %5443 = getelementptr inbounds %struct.w2c_hermes, ptr %5442, i32 0, i32 6
  %5444 = load i32, ptr %32, align 4, !tbaa !9
  %5445 = zext i32 %5444 to i64
  %5446 = call i32 @i32_load(ptr noundef %5443, i64 noundef %5445)
  store i32 %5446, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %5447 = load i32, ptr %33, align 4, !tbaa !9
  %5448 = load i32, ptr %32, align 4, !tbaa !9
  %5449 = sub i32 %5448, %5447
  store i32 %5449, ptr %32, align 4, !tbaa !9
  %5450 = load ptr, ptr %6, align 8, !tbaa !5
  %5451 = getelementptr inbounds %struct.w2c_hermes, ptr %5450, i32 0, i32 6
  %5452 = load i32, ptr %31, align 4, !tbaa !9
  %5453 = zext i32 %5452 to i64
  %5454 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5451, i64 noundef %5453, i32 noundef %5454)
  br label %5455

5455:                                             ; preds = %5382, %5339
  %5456 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5456, ptr %31, align 4, !tbaa !9
  %5457 = load i32, ptr %31, align 4, !tbaa !9
  %5458 = icmp ne i32 %5457, 0
  %5459 = xor i1 %5458, true
  %5460 = zext i1 %5459 to i32
  store i32 %5460, ptr %31, align 4, !tbaa !9
  %5461 = load i32, ptr %31, align 4, !tbaa !9
  %5462 = icmp ne i32 %5461, 0
  br i1 %5462, label %5463, label %5464

5463:                                             ; preds = %5455
  br label %6070

5464:                                             ; preds = %5455
  %5465 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5465, ptr %31, align 4, !tbaa !9
  %5466 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5466, ptr %32, align 4, !tbaa !9
  %5467 = load ptr, ptr %6, align 8, !tbaa !5
  %5468 = getelementptr inbounds %struct.w2c_hermes, ptr %5467, i32 0, i32 6
  %5469 = load i32, ptr %32, align 4, !tbaa !9
  %5470 = zext i32 %5469 to i64
  %5471 = call i32 @i32_load(ptr noundef %5468, i64 noundef %5470)
  store i32 %5471, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %5472 = load i32, ptr %33, align 4, !tbaa !9
  %5473 = load i32, ptr %32, align 4, !tbaa !9
  %5474 = sub i32 %5473, %5472
  store i32 %5474, ptr %32, align 4, !tbaa !9
  %5475 = load ptr, ptr %6, align 8, !tbaa !5
  %5476 = getelementptr inbounds %struct.w2c_hermes, ptr %5475, i32 0, i32 6
  %5477 = load i32, ptr %31, align 4, !tbaa !9
  %5478 = zext i32 %5477 to i64
  %5479 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5476, i64 noundef %5478, i32 noundef %5479)
  br label %6070

5480:                                             ; preds = %5247
  %5481 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5481, ptr %31, align 4, !tbaa !9
  store i32 592, ptr %32, align 4, !tbaa !9
  %5482 = load i32, ptr %32, align 4, !tbaa !9
  %5483 = load i32, ptr %31, align 4, !tbaa !9
  %5484 = add i32 %5483, %5482
  store i32 %5484, ptr %31, align 4, !tbaa !9
  %5485 = load ptr, ptr %6, align 8, !tbaa !5
  %5486 = load i32, ptr %31, align 4, !tbaa !9
  %5487 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSArray0x3E0x3A0x3Aoperator0x2A0x280x290x20const(ptr noundef %5485, i32 noundef %5486)
  store i32 %5487, ptr %31, align 4, !tbaa !9
  %5488 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5488, ptr %32, align 4, !tbaa !9
  %5489 = load ptr, ptr %6, align 8, !tbaa !5
  %5490 = load i32, ptr %31, align 4, !tbaa !9
  %5491 = load i32, ptr %32, align 4, !tbaa !9
  %5492 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSArray0x3A0x3AgetLength0x28hermes0x3A0x3Avm0x3A0x3AJSArray0x20const0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3APointerBase0x260x29(ptr noundef %5489, i32 noundef %5490, i32 noundef %5491)
  store i32 %5492, ptr %31, align 4, !tbaa !9
  %5493 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5493, ptr %18, align 4, !tbaa !9
  %5494 = load i32, ptr %31, align 4, !tbaa !9
  %5495 = icmp ne i32 %5494, 0
  br i1 %5495, label %5496, label %5759

5496:                                             ; preds = %5480
  store i32 0, ptr %31, align 4, !tbaa !9
  %5497 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5497, ptr %13, align 4, !tbaa !9
  br label %5498

5498:                                             ; preds = %5757, %5496
  %5499 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5499, ptr %31, align 4, !tbaa !9
  %5500 = load ptr, ptr %6, align 8, !tbaa !5
  %5501 = getelementptr inbounds %struct.w2c_hermes, ptr %5500, i32 0, i32 6
  %5502 = load i32, ptr %31, align 4, !tbaa !9
  %5503 = zext i32 %5502 to i64
  %5504 = add i64 %5503, 708
  %5505 = call i32 @i32_load(ptr noundef %5501, i64 noundef %5504)
  store i32 %5505, ptr %31, align 4, !tbaa !9
  %5506 = load i32, ptr %31, align 4, !tbaa !9
  %5507 = icmp ne i32 %5506, 0
  %5508 = xor i1 %5507, true
  %5509 = zext i1 %5508 to i32
  store i32 %5509, ptr %31, align 4, !tbaa !9
  %5510 = load i32, ptr %31, align 4, !tbaa !9
  %5511 = icmp ne i32 %5510, 0
  br i1 %5511, label %5512, label %5576

5512:                                             ; preds = %5498
  %5513 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5513, ptr %31, align 4, !tbaa !9
  %5514 = load ptr, ptr %6, align 8, !tbaa !5
  %5515 = getelementptr inbounds %struct.w2c_hermes, ptr %5514, i32 0, i32 6
  %5516 = load i32, ptr %31, align 4, !tbaa !9
  %5517 = zext i32 %5516 to i64
  %5518 = add i64 %5517, 660
  %5519 = call i32 @i32_load(ptr noundef %5515, i64 noundef %5518)
  store i32 %5519, ptr %31, align 4, !tbaa !9
  %5520 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5520, ptr %14, align 4, !tbaa !9
  %5521 = load i32, ptr %31, align 4, !tbaa !9
  %5522 = icmp ne i32 %5521, 0
  %5523 = xor i1 %5522, true
  %5524 = zext i1 %5523 to i32
  store i32 %5524, ptr %31, align 4, !tbaa !9
  %5525 = load i32, ptr %31, align 4, !tbaa !9
  %5526 = icmp ne i32 %5525, 0
  br i1 %5526, label %5527, label %5528

5527:                                             ; preds = %5512
  br label %5648

5528:                                             ; preds = %5512
  %5529 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5529, ptr %31, align 4, !tbaa !9
  %5530 = load ptr, ptr %6, align 8, !tbaa !5
  %5531 = getelementptr inbounds %struct.w2c_hermes, ptr %5530, i32 0, i32 6
  %5532 = load i32, ptr %31, align 4, !tbaa !9
  %5533 = zext i32 %5532 to i64
  %5534 = add i64 %5533, 656
  %5535 = call i32 @i32_load(ptr noundef %5531, i64 noundef %5534)
  store i32 %5535, ptr %31, align 4, !tbaa !9
  %5536 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5536, ptr %12, align 4, !tbaa !9
  %5537 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5537, ptr %32, align 4, !tbaa !9
  store i32 2, ptr %33, align 4, !tbaa !9
  %5538 = load i32, ptr %33, align 4, !tbaa !9
  %5539 = and i32 %5538, 31
  %5540 = load i32, ptr %32, align 4, !tbaa !9
  %5541 = shl i32 %5540, %5539
  store i32 %5541, ptr %32, align 4, !tbaa !9
  %5542 = load i32, ptr %32, align 4, !tbaa !9
  %5543 = load i32, ptr %31, align 4, !tbaa !9
  %5544 = add i32 %5543, %5542
  store i32 %5544, ptr %31, align 4, !tbaa !9
  %5545 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5545, ptr %14, align 4, !tbaa !9
  br label %5546

5546:                                             ; preds = %5574, %5528
  %5547 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5547, ptr %31, align 4, !tbaa !9
  %5548 = load ptr, ptr %6, align 8, !tbaa !5
  %5549 = getelementptr inbounds %struct.w2c_hermes, ptr %5548, i32 0, i32 6
  %5550 = load i32, ptr %31, align 4, !tbaa !9
  %5551 = zext i32 %5550 to i64
  %5552 = call i32 @i32_load(ptr noundef %5549, i64 noundef %5551)
  store i32 %5552, ptr %31, align 4, !tbaa !9
  %5553 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5553, ptr %32, align 4, !tbaa !9
  %5554 = load i32, ptr %31, align 4, !tbaa !9
  %5555 = load i32, ptr %32, align 4, !tbaa !9
  %5556 = icmp eq i32 %5554, %5555
  %5557 = zext i1 %5556 to i32
  store i32 %5557, ptr %31, align 4, !tbaa !9
  %5558 = load i32, ptr %31, align 4, !tbaa !9
  %5559 = icmp ne i32 %5558, 0
  br i1 %5559, label %5560, label %5561

5560:                                             ; preds = %5546
  br label %5637

5561:                                             ; preds = %5546
  %5562 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5562, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %5563 = load i32, ptr %32, align 4, !tbaa !9
  %5564 = load i32, ptr %31, align 4, !tbaa !9
  %5565 = add i32 %5564, %5563
  store i32 %5565, ptr %31, align 4, !tbaa !9
  %5566 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5566, ptr %12, align 4, !tbaa !9
  %5567 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5567, ptr %32, align 4, !tbaa !9
  %5568 = load i32, ptr %31, align 4, !tbaa !9
  %5569 = load i32, ptr %32, align 4, !tbaa !9
  %5570 = icmp ne i32 %5568, %5569
  %5571 = zext i1 %5570 to i32
  store i32 %5571, ptr %31, align 4, !tbaa !9
  %5572 = load i32, ptr %31, align 4, !tbaa !9
  %5573 = icmp ne i32 %5572, 0
  br i1 %5573, label %5574, label %5575

5574:                                             ; preds = %5561
  br label %5546

5575:                                             ; preds = %5561
  br label %5648

5576:                                             ; preds = %5498
  %5577 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5577, ptr %31, align 4, !tbaa !9
  %5578 = load ptr, ptr %6, align 8, !tbaa !5
  %5579 = getelementptr inbounds %struct.w2c_hermes, ptr %5578, i32 0, i32 6
  %5580 = load i32, ptr %31, align 4, !tbaa !9
  %5581 = zext i32 %5580 to i64
  %5582 = add i64 %5581, 704
  %5583 = call i32 @i32_load(ptr noundef %5579, i64 noundef %5582)
  store i32 %5583, ptr %31, align 4, !tbaa !9
  %5584 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5584, ptr %12, align 4, !tbaa !9
  %5585 = load i32, ptr %31, align 4, !tbaa !9
  %5586 = icmp ne i32 %5585, 0
  %5587 = xor i1 %5586, true
  %5588 = zext i1 %5587 to i32
  store i32 %5588, ptr %31, align 4, !tbaa !9
  %5589 = load i32, ptr %31, align 4, !tbaa !9
  %5590 = icmp ne i32 %5589, 0
  br i1 %5590, label %5591, label %5592

5591:                                             ; preds = %5576
  br label %5648

5592:                                             ; preds = %5576
  br label %5593

5593:                                             ; preds = %5635, %5592
  %5594 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5594, ptr %31, align 4, !tbaa !9
  %5595 = load ptr, ptr %6, align 8, !tbaa !5
  %5596 = getelementptr inbounds %struct.w2c_hermes, ptr %5595, i32 0, i32 6
  %5597 = load i32, ptr %31, align 4, !tbaa !9
  %5598 = zext i32 %5597 to i64
  %5599 = add i64 %5598, 16
  %5600 = call i32 @i32_load(ptr noundef %5596, i64 noundef %5599)
  store i32 %5600, ptr %31, align 4, !tbaa !9
  %5601 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5601, ptr %14, align 4, !tbaa !9
  %5602 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5602, ptr %32, align 4, !tbaa !9
  %5603 = load i32, ptr %31, align 4, !tbaa !9
  %5604 = load i32, ptr %32, align 4, !tbaa !9
  %5605 = icmp ule i32 %5603, %5604
  %5606 = zext i1 %5605 to i32
  store i32 %5606, ptr %31, align 4, !tbaa !9
  %5607 = load i32, ptr %31, align 4, !tbaa !9
  %5608 = icmp ne i32 %5607, 0
  br i1 %5608, label %5609, label %5625

5609:                                             ; preds = %5593
  %5610 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5610, ptr %31, align 4, !tbaa !9
  %5611 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5611, ptr %32, align 4, !tbaa !9
  %5612 = load i32, ptr %31, align 4, !tbaa !9
  %5613 = load i32, ptr %32, align 4, !tbaa !9
  %5614 = icmp ule i32 %5612, %5613
  %5615 = zext i1 %5614 to i32
  store i32 %5615, ptr %31, align 4, !tbaa !9
  %5616 = load i32, ptr %31, align 4, !tbaa !9
  %5617 = icmp ne i32 %5616, 0
  br i1 %5617, label %5618, label %5619

5618:                                             ; preds = %5609
  br label %5744

5619:                                             ; preds = %5609
  %5620 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5620, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %5621 = load i32, ptr %32, align 4, !tbaa !9
  %5622 = load i32, ptr %31, align 4, !tbaa !9
  %5623 = add i32 %5622, %5621
  store i32 %5623, ptr %31, align 4, !tbaa !9
  %5624 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5624, ptr %12, align 4, !tbaa !9
  br label %5625

5625:                                             ; preds = %5619, %5593
  %5626 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5626, ptr %31, align 4, !tbaa !9
  %5627 = load ptr, ptr %6, align 8, !tbaa !5
  %5628 = getelementptr inbounds %struct.w2c_hermes, ptr %5627, i32 0, i32 6
  %5629 = load i32, ptr %31, align 4, !tbaa !9
  %5630 = zext i32 %5629 to i64
  %5631 = call i32 @i32_load(ptr noundef %5628, i64 noundef %5630)
  store i32 %5631, ptr %31, align 4, !tbaa !9
  %5632 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5632, ptr %12, align 4, !tbaa !9
  %5633 = load i32, ptr %31, align 4, !tbaa !9
  %5634 = icmp ne i32 %5633, 0
  br i1 %5634, label %5635, label %5636

5635:                                             ; preds = %5625
  br label %5593

5636:                                             ; preds = %5625
  br label %5648

5637:                                             ; preds = %5560
  %5638 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5638, ptr %31, align 4, !tbaa !9
  %5639 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5639, ptr %32, align 4, !tbaa !9
  %5640 = load i32, ptr %31, align 4, !tbaa !9
  %5641 = load i32, ptr %32, align 4, !tbaa !9
  %5642 = icmp ne i32 %5640, %5641
  %5643 = zext i1 %5642 to i32
  store i32 %5643, ptr %31, align 4, !tbaa !9
  %5644 = load i32, ptr %31, align 4, !tbaa !9
  %5645 = icmp ne i32 %5644, 0
  br i1 %5645, label %5646, label %5647

5646:                                             ; preds = %5637
  br label %5744

5647:                                             ; preds = %5637
  br label %5648

5648:                                             ; preds = %5647, %5636, %5591, %5575, %5527
  %5649 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5649, ptr %31, align 4, !tbaa !9
  %5650 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5650, ptr %32, align 4, !tbaa !9
  store i32 592, ptr %33, align 4, !tbaa !9
  %5651 = load i32, ptr %33, align 4, !tbaa !9
  %5652 = load i32, ptr %32, align 4, !tbaa !9
  %5653 = add i32 %5652, %5651
  store i32 %5653, ptr %32, align 4, !tbaa !9
  %5654 = load ptr, ptr %6, align 8, !tbaa !5
  %5655 = load i32, ptr %32, align 4, !tbaa !9
  %5656 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSArray0x3E0x3A0x3Aoperator0x2D0x3E0x280x290x20const(ptr noundef %5654, i32 noundef %5655)
  store i32 %5656, ptr %32, align 4, !tbaa !9
  %5657 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5657, ptr %33, align 4, !tbaa !9
  %5658 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5658, ptr %34, align 4, !tbaa !9
  %5659 = load ptr, ptr %6, align 8, !tbaa !5
  %5660 = load i32, ptr %32, align 4, !tbaa !9
  %5661 = load i32, ptr %33, align 4, !tbaa !9
  %5662 = load i32, ptr %34, align 4, !tbaa !9
  %5663 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AArrayImpl0x3A0x3Aat0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20unsigned0x20int0x290x20const(ptr noundef %5659, i32 noundef %5660, i32 noundef %5661, i32 noundef %5662)
  store i32 %5663, ptr %32, align 4, !tbaa !9
  %5664 = load ptr, ptr %6, align 8, !tbaa !5
  %5665 = getelementptr inbounds %struct.w2c_hermes, ptr %5664, i32 0, i32 6
  %5666 = load i32, ptr %31, align 4, !tbaa !9
  %5667 = zext i32 %5666 to i64
  %5668 = add i64 %5667, 552
  %5669 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5665, i64 noundef %5668, i32 noundef %5669)
  %5670 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5670, ptr %31, align 4, !tbaa !9
  store i32 640, ptr %32, align 4, !tbaa !9
  %5671 = load i32, ptr %32, align 4, !tbaa !9
  %5672 = load i32, ptr %31, align 4, !tbaa !9
  %5673 = add i32 %5672, %5671
  store i32 %5673, ptr %31, align 4, !tbaa !9
  %5674 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5674, ptr %32, align 4, !tbaa !9
  store i32 552, ptr %33, align 4, !tbaa !9
  %5675 = load i32, ptr %33, align 4, !tbaa !9
  %5676 = load i32, ptr %32, align 4, !tbaa !9
  %5677 = add i32 %5676, %5675
  store i32 %5677, ptr %32, align 4, !tbaa !9
  %5678 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5678, ptr %33, align 4, !tbaa !9
  %5679 = load ptr, ptr %6, align 8, !tbaa !5
  %5680 = load i32, ptr %32, align 4, !tbaa !9
  %5681 = load i32, ptr %33, align 4, !tbaa !9
  %5682 = call i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x3A0x3AunboxToHV0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x290x20const(ptr noundef %5679, i32 noundef %5680, i32 noundef %5681)
  store i64 %5682, ptr %39, align 8, !tbaa !11
  %5683 = load ptr, ptr %6, align 8, !tbaa !5
  %5684 = load i32, ptr %31, align 4, !tbaa !9
  %5685 = load i64, ptr %39, align 8, !tbaa !11
  %5686 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AownPropertyKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x290x3A0x3A0x24_10x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x290x20const(ptr noundef %5683, i32 noundef %5684, i64 noundef %5685)
  store i32 %5686, ptr %31, align 4, !tbaa !9
  %5687 = load i32, ptr %31, align 4, !tbaa !9
  %5688 = icmp ne i32 %5687, 0
  br i1 %5688, label %5689, label %5690

5689:                                             ; preds = %5648
  br label %5744

5690:                                             ; preds = %5648
  %5691 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5691, ptr %31, align 4, !tbaa !9
  %5692 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5692, ptr %32, align 4, !tbaa !9
  store i32 552, ptr %33, align 4, !tbaa !9
  %5693 = load i32, ptr %33, align 4, !tbaa !9
  %5694 = load i32, ptr %32, align 4, !tbaa !9
  %5695 = add i32 %5694, %5693
  store i32 %5695, ptr %32, align 4, !tbaa !9
  store i32 27969, ptr %33, align 4, !tbaa !9
  %5696 = load ptr, ptr %6, align 8, !tbaa !5
  %5697 = load i32, ptr %32, align 4, !tbaa !9
  %5698 = load i32, ptr %33, align 4, !tbaa !9
  %5699 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28char0x20const0x2A0x29(ptr noundef %5696, i32 noundef %5697, i32 noundef %5698)
  store i32 %5699, ptr %32, align 4, !tbaa !9
  %5700 = load ptr, ptr %6, align 8, !tbaa !5
  %5701 = load i32, ptr %31, align 4, !tbaa !9
  %5702 = load i32, ptr %32, align 4, !tbaa !9
  %5703 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %5700, i32 noundef %5701, i32 noundef %5702)
  store i32 %5703, ptr %31, align 4, !tbaa !9
  %5704 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5704, ptr %9, align 4, !tbaa !9
  %5705 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5705, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %5706 = load ptr, ptr %6, align 8, !tbaa !5
  %5707 = getelementptr inbounds %struct.w2c_hermes, ptr %5706, i32 0, i32 6
  %5708 = load i32, ptr %31, align 4, !tbaa !9
  %5709 = zext i32 %5708 to i64
  %5710 = add i64 %5709, 4
  %5711 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %5707, i64 noundef %5710, i32 noundef %5711)
  %5712 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5712, ptr %31, align 4, !tbaa !9
  store i32 -1, ptr %32, align 4, !tbaa !9
  %5713 = load ptr, ptr %6, align 8, !tbaa !5
  %5714 = getelementptr inbounds %struct.w2c_hermes, ptr %5713, i32 0, i32 6
  %5715 = load i32, ptr %31, align 4, !tbaa !9
  %5716 = zext i32 %5715 to i64
  %5717 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5714, i64 noundef %5716, i32 noundef %5717)
  %5718 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5718, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %5719 = load i32, ptr %31, align 4, !tbaa !9
  %5720 = load i32, ptr %32, align 4, !tbaa !9
  %5721 = icmp ne i32 %5719, %5720
  %5722 = zext i1 %5721 to i32
  store i32 %5722, ptr %31, align 4, !tbaa !9
  %5723 = load i32, ptr %31, align 4, !tbaa !9
  %5724 = icmp ne i32 %5723, 0
  br i1 %5724, label %5725, label %5726

5725:                                             ; preds = %5690
  br label %6070

5726:                                             ; preds = %5690
  store i32 0, ptr %31, align 4, !tbaa !9
  %5727 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5727, ptr %11, align 4, !tbaa !9
  store i32 109717, ptr %32, align 4, !tbaa !9
  %5728 = load i32, ptr %32, align 4, !tbaa !9
  %5729 = load i32, ptr %31, align 4, !tbaa !9
  %5730 = add i32 %5729, %5728
  store i32 %5730, ptr %31, align 4, !tbaa !9
  %5731 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5731, ptr %32, align 4, !tbaa !9
  store i32 77564, ptr %33, align 4, !tbaa !9
  %5732 = load i32, ptr %33, align 4, !tbaa !9
  %5733 = load i32, ptr %32, align 4, !tbaa !9
  %5734 = add i32 %5733, %5732
  store i32 %5734, ptr %32, align 4, !tbaa !9
  store i32 389, ptr %33, align 4, !tbaa !9
  %5735 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5735, ptr %34, align 4, !tbaa !9
  store i32 28083, ptr %35, align 4, !tbaa !9
  %5736 = load i32, ptr %35, align 4, !tbaa !9
  %5737 = load i32, ptr %34, align 4, !tbaa !9
  %5738 = add i32 %5737, %5736
  store i32 %5738, ptr %34, align 4, !tbaa !9
  %5739 = load ptr, ptr %6, align 8, !tbaa !5
  %5740 = load i32, ptr %31, align 4, !tbaa !9
  %5741 = load i32, ptr %32, align 4, !tbaa !9
  %5742 = load i32, ptr %33, align 4, !tbaa !9
  %5743 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5739, i32 noundef %5740, i32 noundef %5741, i32 noundef %5742, i32 noundef %5743)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5744:                                             ; preds = %5689, %5646, %5618
  %5745 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5745, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %5746 = load i32, ptr %32, align 4, !tbaa !9
  %5747 = load i32, ptr %31, align 4, !tbaa !9
  %5748 = add i32 %5747, %5746
  store i32 %5748, ptr %31, align 4, !tbaa !9
  %5749 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5749, ptr %13, align 4, !tbaa !9
  %5750 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %5750, ptr %32, align 4, !tbaa !9
  %5751 = load i32, ptr %31, align 4, !tbaa !9
  %5752 = load i32, ptr %32, align 4, !tbaa !9
  %5753 = icmp ne i32 %5751, %5752
  %5754 = zext i1 %5753 to i32
  store i32 %5754, ptr %31, align 4, !tbaa !9
  %5755 = load i32, ptr %31, align 4, !tbaa !9
  %5756 = icmp ne i32 %5755, 0
  br i1 %5756, label %5757, label %5758

5757:                                             ; preds = %5744
  br label %5498

5758:                                             ; preds = %5744
  br label %5759

5759:                                             ; preds = %5758, %5480
  %5760 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5760, ptr %31, align 4, !tbaa !9
  store i32 592, ptr %32, align 4, !tbaa !9
  %5761 = load i32, ptr %32, align 4, !tbaa !9
  %5762 = load i32, ptr %31, align 4, !tbaa !9
  %5763 = add i32 %5762, %5761
  store i32 %5763, ptr %31, align 4, !tbaa !9
  %5764 = load ptr, ptr %6, align 8, !tbaa !5
  %5765 = load i32, ptr %31, align 4, !tbaa !9
  %5766 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSArray0x3E0x3A0x3Aoperator0x2A0x280x290x20const(ptr noundef %5764, i32 noundef %5765)
  store i32 %5766, ptr %31, align 4, !tbaa !9
  %5767 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5767, ptr %32, align 4, !tbaa !9
  %5768 = load ptr, ptr %6, align 8, !tbaa !5
  %5769 = load i32, ptr %31, align 4, !tbaa !9
  %5770 = load i32, ptr %32, align 4, !tbaa !9
  %5771 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSArray0x3A0x3AgetLength0x28hermes0x3A0x3Avm0x3A0x3AJSArray0x20const0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3APointerBase0x260x29(ptr noundef %5768, i32 noundef %5769, i32 noundef %5770)
  store i32 %5771, ptr %31, align 4, !tbaa !9
  %5772 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5772, ptr %32, align 4, !tbaa !9
  store i32 200, ptr %33, align 4, !tbaa !9
  %5773 = load i32, ptr %33, align 4, !tbaa !9
  %5774 = load i32, ptr %32, align 4, !tbaa !9
  %5775 = add i32 %5774, %5773
  store i32 %5775, ptr %32, align 4, !tbaa !9
  %5776 = load ptr, ptr %6, align 8, !tbaa !5
  %5777 = load i32, ptr %32, align 4, !tbaa !9
  %5778 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSArray0x3E0x3A0x3Aoperator0x2A0x280x290x20const(ptr noundef %5776, i32 noundef %5777)
  store i32 %5778, ptr %32, align 4, !tbaa !9
  %5779 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5779, ptr %33, align 4, !tbaa !9
  %5780 = load ptr, ptr %6, align 8, !tbaa !5
  %5781 = load i32, ptr %32, align 4, !tbaa !9
  %5782 = load i32, ptr %33, align 4, !tbaa !9
  %5783 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSArray0x3A0x3AgetLength0x28hermes0x3A0x3Avm0x3A0x3AJSArray0x20const0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3APointerBase0x260x29(ptr noundef %5780, i32 noundef %5781, i32 noundef %5782)
  store i32 %5783, ptr %32, align 4, !tbaa !9
  %5784 = load i32, ptr %31, align 4, !tbaa !9
  %5785 = load i32, ptr %32, align 4, !tbaa !9
  %5786 = icmp ne i32 %5784, %5785
  %5787 = zext i1 %5786 to i32
  store i32 %5787, ptr %31, align 4, !tbaa !9
  %5788 = load i32, ptr %31, align 4, !tbaa !9
  %5789 = icmp ne i32 %5788, 0
  br i1 %5789, label %5790, label %5844

5790:                                             ; preds = %5759
  %5791 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5791, ptr %31, align 4, !tbaa !9
  %5792 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5792, ptr %32, align 4, !tbaa !9
  store i32 552, ptr %33, align 4, !tbaa !9
  %5793 = load i32, ptr %33, align 4, !tbaa !9
  %5794 = load i32, ptr %32, align 4, !tbaa !9
  %5795 = add i32 %5794, %5793
  store i32 %5795, ptr %32, align 4, !tbaa !9
  store i32 39717, ptr %33, align 4, !tbaa !9
  %5796 = load ptr, ptr %6, align 8, !tbaa !5
  %5797 = load i32, ptr %32, align 4, !tbaa !9
  %5798 = load i32, ptr %33, align 4, !tbaa !9
  %5799 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28char0x20const0x2A0x29(ptr noundef %5796, i32 noundef %5797, i32 noundef %5798)
  store i32 %5799, ptr %32, align 4, !tbaa !9
  %5800 = load ptr, ptr %6, align 8, !tbaa !5
  %5801 = load i32, ptr %31, align 4, !tbaa !9
  %5802 = load i32, ptr %32, align 4, !tbaa !9
  %5803 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %5800, i32 noundef %5801, i32 noundef %5802)
  store i32 %5803, ptr %31, align 4, !tbaa !9
  %5804 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5804, ptr %9, align 4, !tbaa !9
  %5805 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5805, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %5806 = load ptr, ptr %6, align 8, !tbaa !5
  %5807 = getelementptr inbounds %struct.w2c_hermes, ptr %5806, i32 0, i32 6
  %5808 = load i32, ptr %31, align 4, !tbaa !9
  %5809 = zext i32 %5808 to i64
  %5810 = add i64 %5809, 4
  %5811 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %5807, i64 noundef %5810, i32 noundef %5811)
  %5812 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5812, ptr %31, align 4, !tbaa !9
  store i32 -1, ptr %32, align 4, !tbaa !9
  %5813 = load ptr, ptr %6, align 8, !tbaa !5
  %5814 = getelementptr inbounds %struct.w2c_hermes, ptr %5813, i32 0, i32 6
  %5815 = load i32, ptr %31, align 4, !tbaa !9
  %5816 = zext i32 %5815 to i64
  %5817 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5814, i64 noundef %5816, i32 noundef %5817)
  %5818 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5818, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %5819 = load i32, ptr %31, align 4, !tbaa !9
  %5820 = load i32, ptr %32, align 4, !tbaa !9
  %5821 = icmp ne i32 %5819, %5820
  %5822 = zext i1 %5821 to i32
  store i32 %5822, ptr %31, align 4, !tbaa !9
  %5823 = load i32, ptr %31, align 4, !tbaa !9
  %5824 = icmp ne i32 %5823, 0
  br i1 %5824, label %5825, label %5826

5825:                                             ; preds = %5790
  br label %6070

5826:                                             ; preds = %5790
  store i32 0, ptr %31, align 4, !tbaa !9
  %5827 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5827, ptr %11, align 4, !tbaa !9
  store i32 109717, ptr %32, align 4, !tbaa !9
  %5828 = load i32, ptr %32, align 4, !tbaa !9
  %5829 = load i32, ptr %31, align 4, !tbaa !9
  %5830 = add i32 %5829, %5828
  store i32 %5830, ptr %31, align 4, !tbaa !9
  %5831 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5831, ptr %32, align 4, !tbaa !9
  store i32 77564, ptr %33, align 4, !tbaa !9
  %5832 = load i32, ptr %33, align 4, !tbaa !9
  %5833 = load i32, ptr %32, align 4, !tbaa !9
  %5834 = add i32 %5833, %5832
  store i32 %5834, ptr %32, align 4, !tbaa !9
  store i32 389, ptr %33, align 4, !tbaa !9
  %5835 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5835, ptr %34, align 4, !tbaa !9
  store i32 28083, ptr %35, align 4, !tbaa !9
  %5836 = load i32, ptr %35, align 4, !tbaa !9
  %5837 = load i32, ptr %34, align 4, !tbaa !9
  %5838 = add i32 %5837, %5836
  store i32 %5838, ptr %34, align 4, !tbaa !9
  %5839 = load ptr, ptr %6, align 8, !tbaa !5
  %5840 = load i32, ptr %31, align 4, !tbaa !9
  %5841 = load i32, ptr %32, align 4, !tbaa !9
  %5842 = load i32, ptr %33, align 4, !tbaa !9
  %5843 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5839, i32 noundef %5840, i32 noundef %5841, i32 noundef %5842, i32 noundef %5843)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5844:                                             ; preds = %5759
  %5845 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5845, ptr %31, align 4, !tbaa !9
  %5846 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5846, ptr %32, align 4, !tbaa !9
  %5847 = load ptr, ptr %6, align 8, !tbaa !5
  %5848 = getelementptr inbounds %struct.w2c_hermes, ptr %5847, i32 0, i32 6
  %5849 = load i32, ptr %32, align 4, !tbaa !9
  %5850 = zext i32 %5849 to i64
  %5851 = add i64 %5850, 4
  %5852 = call i32 @i32_load(ptr noundef %5848, i64 noundef %5851)
  store i32 %5852, ptr %32, align 4, !tbaa !9
  %5853 = load ptr, ptr %6, align 8, !tbaa !5
  %5854 = getelementptr inbounds %struct.w2c_hermes, ptr %5853, i32 0, i32 6
  %5855 = load i32, ptr %31, align 4, !tbaa !9
  %5856 = zext i32 %5855 to i64
  %5857 = add i64 %5856, 96
  %5858 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5854, i64 noundef %5857, i32 noundef %5858)
  %5859 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5859, ptr %31, align 4, !tbaa !9
  %5860 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5860, ptr %32, align 4, !tbaa !9
  %5861 = load ptr, ptr %6, align 8, !tbaa !5
  %5862 = getelementptr inbounds %struct.w2c_hermes, ptr %5861, i32 0, i32 6
  %5863 = load i32, ptr %32, align 4, !tbaa !9
  %5864 = zext i32 %5863 to i64
  %5865 = call i32 @i32_load(ptr noundef %5862, i64 noundef %5864)
  store i32 %5865, ptr %32, align 4, !tbaa !9
  %5866 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %5866, ptr %12, align 4, !tbaa !9
  %5867 = load ptr, ptr %6, align 8, !tbaa !5
  %5868 = getelementptr inbounds %struct.w2c_hermes, ptr %5867, i32 0, i32 6
  %5869 = load i32, ptr %31, align 4, !tbaa !9
  %5870 = zext i32 %5869 to i64
  %5871 = add i64 %5870, 92
  %5872 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5868, i64 noundef %5871, i32 noundef %5872)
  %5873 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5873, ptr %31, align 4, !tbaa !9
  %5874 = load i32, ptr %31, align 4, !tbaa !9
  %5875 = icmp ne i32 %5874, 0
  br i1 %5875, label %5876, label %5892

5876:                                             ; preds = %5844
  %5877 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5877, ptr %31, align 4, !tbaa !9
  %5878 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5878, ptr %32, align 4, !tbaa !9
  %5879 = load ptr, ptr %6, align 8, !tbaa !5
  %5880 = getelementptr inbounds %struct.w2c_hermes, ptr %5879, i32 0, i32 6
  %5881 = load i32, ptr %32, align 4, !tbaa !9
  %5882 = zext i32 %5881 to i64
  %5883 = call i32 @i32_load(ptr noundef %5880, i64 noundef %5882)
  store i32 %5883, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %5884 = load i32, ptr %33, align 4, !tbaa !9
  %5885 = load i32, ptr %32, align 4, !tbaa !9
  %5886 = add i32 %5885, %5884
  store i32 %5886, ptr %32, align 4, !tbaa !9
  %5887 = load ptr, ptr %6, align 8, !tbaa !5
  %5888 = getelementptr inbounds %struct.w2c_hermes, ptr %5887, i32 0, i32 6
  %5889 = load i32, ptr %31, align 4, !tbaa !9
  %5890 = zext i32 %5889 to i64
  %5891 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5888, i64 noundef %5890, i32 noundef %5891)
  br label %5892

5892:                                             ; preds = %5876, %5844
  %5893 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5893, ptr %31, align 4, !tbaa !9
  %5894 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5894, ptr %32, align 4, !tbaa !9
  %5895 = load ptr, ptr %6, align 8, !tbaa !5
  %5896 = getelementptr inbounds %struct.w2c_hermes, ptr %5895, i32 0, i32 6
  %5897 = load i32, ptr %32, align 4, !tbaa !9
  %5898 = zext i32 %5897 to i64
  %5899 = add i64 %5898, 204
  %5900 = call i32 @i32_load(ptr noundef %5896, i64 noundef %5899)
  store i32 %5900, ptr %32, align 4, !tbaa !9
  %5901 = load ptr, ptr %6, align 8, !tbaa !5
  %5902 = getelementptr inbounds %struct.w2c_hermes, ptr %5901, i32 0, i32 6
  %5903 = load i32, ptr %31, align 4, !tbaa !9
  %5904 = zext i32 %5903 to i64
  %5905 = add i64 %5904, 88
  %5906 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5902, i64 noundef %5905, i32 noundef %5906)
  %5907 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5907, ptr %31, align 4, !tbaa !9
  %5908 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5908, ptr %32, align 4, !tbaa !9
  %5909 = load ptr, ptr %6, align 8, !tbaa !5
  %5910 = getelementptr inbounds %struct.w2c_hermes, ptr %5909, i32 0, i32 6
  %5911 = load i32, ptr %32, align 4, !tbaa !9
  %5912 = zext i32 %5911 to i64
  %5913 = add i64 %5912, 200
  %5914 = call i32 @i32_load(ptr noundef %5910, i64 noundef %5913)
  store i32 %5914, ptr %32, align 4, !tbaa !9
  %5915 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %5915, ptr %8, align 4, !tbaa !9
  %5916 = load ptr, ptr %6, align 8, !tbaa !5
  %5917 = getelementptr inbounds %struct.w2c_hermes, ptr %5916, i32 0, i32 6
  %5918 = load i32, ptr %31, align 4, !tbaa !9
  %5919 = zext i32 %5918 to i64
  %5920 = add i64 %5919, 84
  %5921 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5917, i64 noundef %5920, i32 noundef %5921)
  %5922 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5922, ptr %31, align 4, !tbaa !9
  %5923 = load i32, ptr %31, align 4, !tbaa !9
  %5924 = icmp ne i32 %5923, 0
  %5925 = xor i1 %5924, true
  %5926 = zext i1 %5925 to i32
  store i32 %5926, ptr %31, align 4, !tbaa !9
  %5927 = load i32, ptr %31, align 4, !tbaa !9
  %5928 = icmp ne i32 %5927, 0
  br i1 %5928, label %5929, label %5972

5929:                                             ; preds = %5892
  %5930 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5930, ptr %31, align 4, !tbaa !9
  %5931 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5931, ptr %32, align 4, !tbaa !9
  %5932 = load ptr, ptr %6, align 8, !tbaa !5
  %5933 = getelementptr inbounds %struct.w2c_hermes, ptr %5932, i32 0, i32 6
  %5934 = load i32, ptr %32, align 4, !tbaa !9
  %5935 = zext i32 %5934 to i64
  %5936 = call i32 @i32_load(ptr noundef %5933, i64 noundef %5935)
  store i32 %5936, ptr %32, align 4, !tbaa !9
  %5937 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %5937, ptr %8, align 4, !tbaa !9
  %5938 = load ptr, ptr %6, align 8, !tbaa !5
  %5939 = getelementptr inbounds %struct.w2c_hermes, ptr %5938, i32 0, i32 6
  %5940 = load i32, ptr %31, align 4, !tbaa !9
  %5941 = zext i32 %5940 to i64
  %5942 = add i64 %5941, 8
  %5943 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5939, i64 noundef %5942, i32 noundef %5943)
  %5944 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5944, ptr %31, align 4, !tbaa !9
  %5945 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5945, ptr %32, align 4, !tbaa !9
  %5946 = load ptr, ptr %6, align 8, !tbaa !5
  %5947 = getelementptr inbounds %struct.w2c_hermes, ptr %5946, i32 0, i32 6
  %5948 = load i32, ptr %31, align 4, !tbaa !9
  %5949 = zext i32 %5948 to i64
  %5950 = add i64 %5949, 80
  %5951 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5947, i64 noundef %5950, i32 noundef %5951)
  %5952 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5952, ptr %31, align 4, !tbaa !9
  %5953 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5953, ptr %32, align 4, !tbaa !9
  store i32 92, ptr %33, align 4, !tbaa !9
  %5954 = load i32, ptr %33, align 4, !tbaa !9
  %5955 = load i32, ptr %32, align 4, !tbaa !9
  %5956 = add i32 %5955, %5954
  store i32 %5956, ptr %32, align 4, !tbaa !9
  %5957 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5957, ptr %33, align 4, !tbaa !9
  store i32 84, ptr %34, align 4, !tbaa !9
  %5958 = load i32, ptr %34, align 4, !tbaa !9
  %5959 = load i32, ptr %33, align 4, !tbaa !9
  %5960 = add i32 %5959, %5958
  store i32 %5960, ptr %33, align 4, !tbaa !9
  %5961 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5961, ptr %34, align 4, !tbaa !9
  %5962 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5962, ptr %35, align 4, !tbaa !9
  store i32 8, ptr %36, align 4, !tbaa !9
  %5963 = load i32, ptr %36, align 4, !tbaa !9
  %5964 = load i32, ptr %35, align 4, !tbaa !9
  %5965 = add i32 %5964, %5963
  store i32 %5965, ptr %35, align 4, !tbaa !9
  %5966 = load ptr, ptr %6, align 8, !tbaa !5
  %5967 = load i32, ptr %31, align 4, !tbaa !9
  %5968 = load i32, ptr %32, align 4, !tbaa !9
  %5969 = load i32, ptr %33, align 4, !tbaa !9
  %5970 = load i32, ptr %34, align 4, !tbaa !9
  %5971 = load i32, ptr %35, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AfilterKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSArray0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x29(ptr noundef %5966, i32 noundef %5967, i32 noundef %5968, i32 noundef %5969, i32 noundef %5970, i32 noundef %5971)
  br label %6045

5972:                                             ; preds = %5892
  %5973 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5973, ptr %31, align 4, !tbaa !9
  %5974 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5974, ptr %32, align 4, !tbaa !9
  %5975 = load ptr, ptr %6, align 8, !tbaa !5
  %5976 = getelementptr inbounds %struct.w2c_hermes, ptr %5975, i32 0, i32 6
  %5977 = load i32, ptr %32, align 4, !tbaa !9
  %5978 = zext i32 %5977 to i64
  %5979 = call i32 @i32_load(ptr noundef %5976, i64 noundef %5978)
  store i32 %5979, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %5980 = load i32, ptr %33, align 4, !tbaa !9
  %5981 = load i32, ptr %32, align 4, !tbaa !9
  %5982 = add i32 %5981, %5980
  store i32 %5982, ptr %32, align 4, !tbaa !9
  %5983 = load ptr, ptr %6, align 8, !tbaa !5
  %5984 = getelementptr inbounds %struct.w2c_hermes, ptr %5983, i32 0, i32 6
  %5985 = load i32, ptr %31, align 4, !tbaa !9
  %5986 = zext i32 %5985 to i64
  %5987 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5984, i64 noundef %5986, i32 noundef %5987)
  %5988 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5988, ptr %31, align 4, !tbaa !9
  %5989 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5989, ptr %32, align 4, !tbaa !9
  %5990 = load ptr, ptr %6, align 8, !tbaa !5
  %5991 = getelementptr inbounds %struct.w2c_hermes, ptr %5990, i32 0, i32 6
  %5992 = load i32, ptr %32, align 4, !tbaa !9
  %5993 = zext i32 %5992 to i64
  %5994 = call i32 @i32_load(ptr noundef %5991, i64 noundef %5993)
  store i32 %5994, ptr %32, align 4, !tbaa !9
  %5995 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %5995, ptr %10, align 4, !tbaa !9
  %5996 = load ptr, ptr %6, align 8, !tbaa !5
  %5997 = getelementptr inbounds %struct.w2c_hermes, ptr %5996, i32 0, i32 6
  %5998 = load i32, ptr %31, align 4, !tbaa !9
  %5999 = zext i32 %5998 to i64
  %6000 = add i64 %5999, 12
  %6001 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5997, i64 noundef %6000, i32 noundef %6001)
  %6002 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6002, ptr %31, align 4, !tbaa !9
  %6003 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6003, ptr %32, align 4, !tbaa !9
  %6004 = load ptr, ptr %6, align 8, !tbaa !5
  %6005 = getelementptr inbounds %struct.w2c_hermes, ptr %6004, i32 0, i32 6
  %6006 = load i32, ptr %31, align 4, !tbaa !9
  %6007 = zext i32 %6006 to i64
  %6008 = add i64 %6007, 80
  %6009 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6005, i64 noundef %6008, i32 noundef %6009)
  %6010 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6010, ptr %31, align 4, !tbaa !9
  %6011 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6011, ptr %32, align 4, !tbaa !9
  store i32 92, ptr %33, align 4, !tbaa !9
  %6012 = load i32, ptr %33, align 4, !tbaa !9
  %6013 = load i32, ptr %32, align 4, !tbaa !9
  %6014 = add i32 %6013, %6012
  store i32 %6014, ptr %32, align 4, !tbaa !9
  %6015 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6015, ptr %33, align 4, !tbaa !9
  store i32 84, ptr %34, align 4, !tbaa !9
  %6016 = load i32, ptr %34, align 4, !tbaa !9
  %6017 = load i32, ptr %33, align 4, !tbaa !9
  %6018 = add i32 %6017, %6016
  store i32 %6018, ptr %33, align 4, !tbaa !9
  %6019 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6019, ptr %34, align 4, !tbaa !9
  %6020 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6020, ptr %35, align 4, !tbaa !9
  store i32 12, ptr %36, align 4, !tbaa !9
  %6021 = load i32, ptr %36, align 4, !tbaa !9
  %6022 = load i32, ptr %35, align 4, !tbaa !9
  %6023 = add i32 %6022, %6021
  store i32 %6023, ptr %35, align 4, !tbaa !9
  %6024 = load ptr, ptr %6, align 8, !tbaa !5
  %6025 = load i32, ptr %31, align 4, !tbaa !9
  %6026 = load i32, ptr %32, align 4, !tbaa !9
  %6027 = load i32, ptr %33, align 4, !tbaa !9
  %6028 = load i32, ptr %34, align 4, !tbaa !9
  %6029 = load i32, ptr %35, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AfilterKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSArray0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x29(ptr noundef %6024, i32 noundef %6025, i32 noundef %6026, i32 noundef %6027, i32 noundef %6028, i32 noundef %6029)
  %6030 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6030, ptr %31, align 4, !tbaa !9
  %6031 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6031, ptr %32, align 4, !tbaa !9
  %6032 = load ptr, ptr %6, align 8, !tbaa !5
  %6033 = getelementptr inbounds %struct.w2c_hermes, ptr %6032, i32 0, i32 6
  %6034 = load i32, ptr %32, align 4, !tbaa !9
  %6035 = zext i32 %6034 to i64
  %6036 = call i32 @i32_load(ptr noundef %6033, i64 noundef %6035)
  store i32 %6036, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %6037 = load i32, ptr %33, align 4, !tbaa !9
  %6038 = load i32, ptr %32, align 4, !tbaa !9
  %6039 = sub i32 %6038, %6037
  store i32 %6039, ptr %32, align 4, !tbaa !9
  %6040 = load ptr, ptr %6, align 8, !tbaa !5
  %6041 = getelementptr inbounds %struct.w2c_hermes, ptr %6040, i32 0, i32 6
  %6042 = load i32, ptr %31, align 4, !tbaa !9
  %6043 = zext i32 %6042 to i64
  %6044 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6041, i64 noundef %6043, i32 noundef %6044)
  br label %6045

6045:                                             ; preds = %5972, %5929
  %6046 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %6046, ptr %31, align 4, !tbaa !9
  %6047 = load i32, ptr %31, align 4, !tbaa !9
  %6048 = icmp ne i32 %6047, 0
  %6049 = xor i1 %6048, true
  %6050 = zext i1 %6049 to i32
  store i32 %6050, ptr %31, align 4, !tbaa !9
  %6051 = load i32, ptr %31, align 4, !tbaa !9
  %6052 = icmp ne i32 %6051, 0
  br i1 %6052, label %6053, label %6054

6053:                                             ; preds = %6045
  br label %6070

6054:                                             ; preds = %6045
  %6055 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %6055, ptr %31, align 4, !tbaa !9
  %6056 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %6056, ptr %32, align 4, !tbaa !9
  %6057 = load ptr, ptr %6, align 8, !tbaa !5
  %6058 = getelementptr inbounds %struct.w2c_hermes, ptr %6057, i32 0, i32 6
  %6059 = load i32, ptr %32, align 4, !tbaa !9
  %6060 = zext i32 %6059 to i64
  %6061 = call i32 @i32_load(ptr noundef %6058, i64 noundef %6060)
  store i32 %6061, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %6062 = load i32, ptr %33, align 4, !tbaa !9
  %6063 = load i32, ptr %32, align 4, !tbaa !9
  %6064 = sub i32 %6063, %6062
  store i32 %6064, ptr %32, align 4, !tbaa !9
  %6065 = load ptr, ptr %6, align 8, !tbaa !5
  %6066 = getelementptr inbounds %struct.w2c_hermes, ptr %6065, i32 0, i32 6
  %6067 = load i32, ptr %31, align 4, !tbaa !9
  %6068 = zext i32 %6067 to i64
  %6069 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6066, i64 noundef %6068, i32 noundef %6069)
  br label %6070

6070:                                             ; preds = %6054, %6053, %5825, %5725, %5464, %5463, %5128, %4808, %4378, %4377
  %6071 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6071, ptr %31, align 4, !tbaa !9
  %6072 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %6072, ptr %32, align 4, !tbaa !9
  %6073 = load ptr, ptr %6, align 8, !tbaa !5
  %6074 = getelementptr inbounds %struct.w2c_hermes, ptr %6073, i32 0, i32 6
  %6075 = load i32, ptr %31, align 4, !tbaa !9
  %6076 = zext i32 %6075 to i64
  %6077 = add i64 %6076, 556
  %6078 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6074, i64 noundef %6077, i32 noundef %6078)
  %6079 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6079, ptr %31, align 4, !tbaa !9
  %6080 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %6080, ptr %32, align 4, !tbaa !9
  %6081 = load ptr, ptr %6, align 8, !tbaa !5
  %6082 = getelementptr inbounds %struct.w2c_hermes, ptr %6081, i32 0, i32 6
  %6083 = load i32, ptr %31, align 4, !tbaa !9
  %6084 = zext i32 %6083 to i64
  %6085 = add i64 %6084, 552
  %6086 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6082, i64 noundef %6085, i32 noundef %6086)
  %6087 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6087, ptr %31, align 4, !tbaa !9
  %6088 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6088, ptr %32, align 4, !tbaa !9
  %6089 = load ptr, ptr %6, align 8, !tbaa !5
  %6090 = getelementptr inbounds %struct.w2c_hermes, ptr %6089, i32 0, i32 6
  %6091 = load i32, ptr %32, align 4, !tbaa !9
  %6092 = zext i32 %6091 to i64
  %6093 = add i64 %6092, 552
  %6094 = call i64 @i64_load(ptr noundef %6090, i64 noundef %6093)
  store i64 %6094, ptr %39, align 8, !tbaa !11
  %6095 = load ptr, ptr %6, align 8, !tbaa !5
  %6096 = getelementptr inbounds %struct.w2c_hermes, ptr %6095, i32 0, i32 6
  %6097 = load i32, ptr %31, align 4, !tbaa !9
  %6098 = zext i32 %6097 to i64
  %6099 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store(ptr noundef %6096, i64 noundef %6098, i64 noundef %6099)
  %6100 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %6100, ptr %31, align 4, !tbaa !9
  %6101 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6101, ptr %32, align 4, !tbaa !9
  %6102 = load ptr, ptr %6, align 8, !tbaa !5
  %6103 = load i32, ptr %31, align 4, !tbaa !9
  %6104 = load i32, ptr %32, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AflushToMarker0x28hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AMarker0x29(ptr noundef %6102, i32 noundef %6103, i32 noundef %6104)
  %6105 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %6105, ptr %31, align 4, !tbaa !9
  %6106 = load ptr, ptr %6, align 8, !tbaa !5
  %6107 = getelementptr inbounds %struct.w2c_hermes, ptr %6106, i32 0, i32 6
  %6108 = load i32, ptr %31, align 4, !tbaa !9
  %6109 = zext i32 %6108 to i64
  %6110 = call i32 @i32_load(ptr noundef %6107, i64 noundef %6109)
  store i32 %6110, ptr %31, align 4, !tbaa !9
  %6111 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %6111, ptr %9, align 4, !tbaa !9
  %6112 = load i32, ptr %31, align 4, !tbaa !9
  %6113 = icmp ne i32 %6112, 0
  br i1 %6113, label %6114, label %6130

6114:                                             ; preds = %6070
  %6115 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6115, ptr %31, align 4, !tbaa !9
  %6116 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6116, ptr %32, align 4, !tbaa !9
  %6117 = load ptr, ptr %6, align 8, !tbaa !5
  %6118 = getelementptr inbounds %struct.w2c_hermes, ptr %6117, i32 0, i32 6
  %6119 = load i32, ptr %32, align 4, !tbaa !9
  %6120 = zext i32 %6119 to i64
  %6121 = call i32 @i32_load(ptr noundef %6118, i64 noundef %6120)
  store i32 %6121, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %6122 = load i32, ptr %33, align 4, !tbaa !9
  %6123 = load i32, ptr %32, align 4, !tbaa !9
  %6124 = sub i32 %6123, %6122
  store i32 %6124, ptr %32, align 4, !tbaa !9
  %6125 = load ptr, ptr %6, align 8, !tbaa !5
  %6126 = getelementptr inbounds %struct.w2c_hermes, ptr %6125, i32 0, i32 6
  %6127 = load i32, ptr %31, align 4, !tbaa !9
  %6128 = zext i32 %6127 to i64
  %6129 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6126, i64 noundef %6128, i32 noundef %6129)
  br label %6130

6130:                                             ; preds = %6114, %6070
  %6131 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6131, ptr %31, align 4, !tbaa !9
  store i32 656, ptr %32, align 4, !tbaa !9
  %6132 = load i32, ptr %32, align 4, !tbaa !9
  %6133 = load i32, ptr %31, align 4, !tbaa !9
  %6134 = add i32 %6133, %6132
  store i32 %6134, ptr %31, align 4, !tbaa !9
  %6135 = load ptr, ptr %6, align 8, !tbaa !5
  %6136 = load i32, ptr %31, align 4, !tbaa !9
  %6137 = call i32 @w2c_hermes_llvh0x3A0x3ASmallSet0x3Cunsigned0x20int0x2C0x208u0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aless0x3Cunsigned0x20int0x3E0x3E0x3A0x3A0x7ESmallSet0x280x29(ptr noundef %6135, i32 noundef %6136)
  store i32 %6137, ptr %31, align 4, !tbaa !9
  %6138 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6138, ptr %31, align 4, !tbaa !9
  %6139 = load ptr, ptr %6, align 8, !tbaa !5
  %6140 = getelementptr inbounds %struct.w2c_hermes, ptr %6139, i32 0, i32 6
  %6141 = load i32, ptr %31, align 4, !tbaa !9
  %6142 = zext i32 %6141 to i64
  %6143 = add i64 %6142, 592
  %6144 = call i32 @i32_load(ptr noundef %6140, i64 noundef %6143)
  store i32 %6144, ptr %31, align 4, !tbaa !9
  %6145 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %6145, ptr %9, align 4, !tbaa !9
  %6146 = load i32, ptr %31, align 4, !tbaa !9
  %6147 = icmp ne i32 %6146, 0
  %6148 = xor i1 %6147, true
  %6149 = zext i1 %6148 to i32
  store i32 %6149, ptr %31, align 4, !tbaa !9
  %6150 = load i32, ptr %31, align 4, !tbaa !9
  %6151 = icmp ne i32 %6150, 0
  br i1 %6151, label %6152, label %6153

6152:                                             ; preds = %6130
  br label %6169

6153:                                             ; preds = %6130
  %6154 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6154, ptr %31, align 4, !tbaa !9
  %6155 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6155, ptr %32, align 4, !tbaa !9
  %6156 = load ptr, ptr %6, align 8, !tbaa !5
  %6157 = getelementptr inbounds %struct.w2c_hermes, ptr %6156, i32 0, i32 6
  %6158 = load i32, ptr %32, align 4, !tbaa !9
  %6159 = zext i32 %6158 to i64
  %6160 = call i32 @i32_load(ptr noundef %6157, i64 noundef %6159)
  store i32 %6160, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %6161 = load i32, ptr %33, align 4, !tbaa !9
  %6162 = load i32, ptr %32, align 4, !tbaa !9
  %6163 = sub i32 %6162, %6161
  store i32 %6163, ptr %32, align 4, !tbaa !9
  %6164 = load ptr, ptr %6, align 8, !tbaa !5
  %6165 = getelementptr inbounds %struct.w2c_hermes, ptr %6164, i32 0, i32 6
  %6166 = load i32, ptr %31, align 4, !tbaa !9
  %6167 = zext i32 %6166 to i64
  %6168 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6165, i64 noundef %6167, i32 noundef %6168)
  br label %6169

6169:                                             ; preds = %6153, %6152, %3488
  %6170 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6170, ptr %31, align 4, !tbaa !9
  %6171 = load ptr, ptr %6, align 8, !tbaa !5
  %6172 = getelementptr inbounds %struct.w2c_hermes, ptr %6171, i32 0, i32 6
  %6173 = load i32, ptr %31, align 4, !tbaa !9
  %6174 = zext i32 %6173 to i64
  %6175 = add i64 %6174, 624
  %6176 = call i32 @i32_load(ptr noundef %6172, i64 noundef %6175)
  store i32 %6176, ptr %31, align 4, !tbaa !9
  %6177 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %6177, ptr %9, align 4, !tbaa !9
  %6178 = load i32, ptr %31, align 4, !tbaa !9
  %6179 = icmp ne i32 %6178, 0
  %6180 = xor i1 %6179, true
  %6181 = zext i1 %6180 to i32
  store i32 %6181, ptr %31, align 4, !tbaa !9
  %6182 = load i32, ptr %31, align 4, !tbaa !9
  %6183 = icmp ne i32 %6182, 0
  br i1 %6183, label %6184, label %6185

6184:                                             ; preds = %6169
  br label %6201

6185:                                             ; preds = %6169
  %6186 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6186, ptr %31, align 4, !tbaa !9
  %6187 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6187, ptr %32, align 4, !tbaa !9
  %6188 = load ptr, ptr %6, align 8, !tbaa !5
  %6189 = getelementptr inbounds %struct.w2c_hermes, ptr %6188, i32 0, i32 6
  %6190 = load i32, ptr %32, align 4, !tbaa !9
  %6191 = zext i32 %6190 to i64
  %6192 = call i32 @i32_load(ptr noundef %6189, i64 noundef %6191)
  store i32 %6192, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %6193 = load i32, ptr %33, align 4, !tbaa !9
  %6194 = load i32, ptr %32, align 4, !tbaa !9
  %6195 = sub i32 %6194, %6193
  store i32 %6195, ptr %32, align 4, !tbaa !9
  %6196 = load ptr, ptr %6, align 8, !tbaa !5
  %6197 = getelementptr inbounds %struct.w2c_hermes, ptr %6196, i32 0, i32 6
  %6198 = load i32, ptr %31, align 4, !tbaa !9
  %6199 = zext i32 %6198 to i64
  %6200 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6197, i64 noundef %6199, i32 noundef %6200)
  br label %6201

6201:                                             ; preds = %6185, %6184, %3352, %3212
  %6202 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %6202, ptr %31, align 4, !tbaa !9
  %6203 = load ptr, ptr %6, align 8, !tbaa !5
  %6204 = getelementptr inbounds %struct.w2c_hermes, ptr %6203, i32 0, i32 6
  %6205 = load i32, ptr %31, align 4, !tbaa !9
  %6206 = zext i32 %6205 to i64
  %6207 = call i32 @i32_load(ptr noundef %6204, i64 noundef %6206)
  store i32 %6207, ptr %31, align 4, !tbaa !9
  %6208 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %6208, ptr %9, align 4, !tbaa !9
  %6209 = load i32, ptr %31, align 4, !tbaa !9
  %6210 = icmp ne i32 %6209, 0
  %6211 = xor i1 %6210, true
  %6212 = zext i1 %6211 to i32
  store i32 %6212, ptr %31, align 4, !tbaa !9
  %6213 = load i32, ptr %31, align 4, !tbaa !9
  %6214 = icmp ne i32 %6213, 0
  br i1 %6214, label %6215, label %6216

6215:                                             ; preds = %6201
  br label %6232

6216:                                             ; preds = %6201
  %6217 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6217, ptr %31, align 4, !tbaa !9
  %6218 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6218, ptr %32, align 4, !tbaa !9
  %6219 = load ptr, ptr %6, align 8, !tbaa !5
  %6220 = getelementptr inbounds %struct.w2c_hermes, ptr %6219, i32 0, i32 6
  %6221 = load i32, ptr %32, align 4, !tbaa !9
  %6222 = zext i32 %6221 to i64
  %6223 = call i32 @i32_load(ptr noundef %6220, i64 noundef %6222)
  store i32 %6223, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %6224 = load i32, ptr %33, align 4, !tbaa !9
  %6225 = load i32, ptr %32, align 4, !tbaa !9
  %6226 = sub i32 %6225, %6224
  store i32 %6226, ptr %32, align 4, !tbaa !9
  %6227 = load ptr, ptr %6, align 8, !tbaa !5
  %6228 = getelementptr inbounds %struct.w2c_hermes, ptr %6227, i32 0, i32 6
  %6229 = load i32, ptr %31, align 4, !tbaa !9
  %6230 = zext i32 %6229 to i64
  %6231 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6228, i64 noundef %6230, i32 noundef %6231)
  br label %6232

6232:                                             ; preds = %6216, %6215, %1861
  %6233 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6233, ptr %31, align 4, !tbaa !9
  %6234 = load ptr, ptr %6, align 8, !tbaa !5
  %6235 = getelementptr inbounds %struct.w2c_hermes, ptr %6234, i32 0, i32 6
  %6236 = load i32, ptr %31, align 4, !tbaa !9
  %6237 = zext i32 %6236 to i64
  %6238 = add i64 %6237, 200
  %6239 = call i32 @i32_load(ptr noundef %6235, i64 noundef %6238)
  store i32 %6239, ptr %31, align 4, !tbaa !9
  %6240 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %6240, ptr %9, align 4, !tbaa !9
  %6241 = load i32, ptr %31, align 4, !tbaa !9
  %6242 = icmp ne i32 %6241, 0
  %6243 = xor i1 %6242, true
  %6244 = zext i1 %6243 to i32
  store i32 %6244, ptr %31, align 4, !tbaa !9
  %6245 = load i32, ptr %31, align 4, !tbaa !9
  %6246 = icmp ne i32 %6245, 0
  br i1 %6246, label %6247, label %6248

6247:                                             ; preds = %6232
  br label %6264

6248:                                             ; preds = %6232
  %6249 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6249, ptr %31, align 4, !tbaa !9
  %6250 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6250, ptr %32, align 4, !tbaa !9
  %6251 = load ptr, ptr %6, align 8, !tbaa !5
  %6252 = getelementptr inbounds %struct.w2c_hermes, ptr %6251, i32 0, i32 6
  %6253 = load i32, ptr %32, align 4, !tbaa !9
  %6254 = zext i32 %6253 to i64
  %6255 = call i32 @i32_load(ptr noundef %6252, i64 noundef %6254)
  store i32 %6255, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %6256 = load i32, ptr %33, align 4, !tbaa !9
  %6257 = load i32, ptr %32, align 4, !tbaa !9
  %6258 = sub i32 %6257, %6256
  store i32 %6258, ptr %32, align 4, !tbaa !9
  %6259 = load ptr, ptr %6, align 8, !tbaa !5
  %6260 = getelementptr inbounds %struct.w2c_hermes, ptr %6259, i32 0, i32 6
  %6261 = load i32, ptr %31, align 4, !tbaa !9
  %6262 = zext i32 %6261 to i64
  %6263 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6260, i64 noundef %6262, i32 noundef %6263)
  br label %6264

6264:                                             ; preds = %6248, %6247, %1781
  %6265 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6265, ptr %31, align 4, !tbaa !9
  %6266 = load ptr, ptr %6, align 8, !tbaa !5
  %6267 = getelementptr inbounds %struct.w2c_hermes, ptr %6266, i32 0, i32 6
  %6268 = load i32, ptr %31, align 4, !tbaa !9
  %6269 = zext i32 %6268 to i64
  %6270 = add i64 %6269, 208
  %6271 = call i32 @i32_load(ptr noundef %6267, i64 noundef %6270)
  store i32 %6271, ptr %31, align 4, !tbaa !9
  %6272 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %6272, ptr %9, align 4, !tbaa !9
  %6273 = load i32, ptr %31, align 4, !tbaa !9
  %6274 = icmp ne i32 %6273, 0
  %6275 = xor i1 %6274, true
  %6276 = zext i1 %6275 to i32
  store i32 %6276, ptr %31, align 4, !tbaa !9
  %6277 = load i32, ptr %31, align 4, !tbaa !9
  %6278 = icmp ne i32 %6277, 0
  br i1 %6278, label %6279, label %6280

6279:                                             ; preds = %6264
  br label %6296

6280:                                             ; preds = %6264
  %6281 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6281, ptr %31, align 4, !tbaa !9
  %6282 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6282, ptr %32, align 4, !tbaa !9
  %6283 = load ptr, ptr %6, align 8, !tbaa !5
  %6284 = getelementptr inbounds %struct.w2c_hermes, ptr %6283, i32 0, i32 6
  %6285 = load i32, ptr %32, align 4, !tbaa !9
  %6286 = zext i32 %6285 to i64
  %6287 = call i32 @i32_load(ptr noundef %6284, i64 noundef %6286)
  store i32 %6287, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %6288 = load i32, ptr %33, align 4, !tbaa !9
  %6289 = load i32, ptr %32, align 4, !tbaa !9
  %6290 = sub i32 %6289, %6288
  store i32 %6290, ptr %32, align 4, !tbaa !9
  %6291 = load ptr, ptr %6, align 8, !tbaa !5
  %6292 = getelementptr inbounds %struct.w2c_hermes, ptr %6291, i32 0, i32 6
  %6293 = load i32, ptr %31, align 4, !tbaa !9
  %6294 = zext i32 %6293 to i64
  %6295 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6292, i64 noundef %6294, i32 noundef %6295)
  br label %6296

6296:                                             ; preds = %6280, %6279, %1732, %1626
  %6297 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %6297, ptr %31, align 4, !tbaa !9
  %6298 = load ptr, ptr %6, align 8, !tbaa !5
  %6299 = getelementptr inbounds %struct.w2c_hermes, ptr %6298, i32 0, i32 6
  %6300 = load i32, ptr %31, align 4, !tbaa !9
  %6301 = zext i32 %6300 to i64
  %6302 = call i32 @i32_load(ptr noundef %6299, i64 noundef %6301)
  store i32 %6302, ptr %31, align 4, !tbaa !9
  %6303 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %6303, ptr %9, align 4, !tbaa !9
  %6304 = load i32, ptr %31, align 4, !tbaa !9
  %6305 = icmp ne i32 %6304, 0
  %6306 = xor i1 %6305, true
  %6307 = zext i1 %6306 to i32
  store i32 %6307, ptr %31, align 4, !tbaa !9
  %6308 = load i32, ptr %31, align 4, !tbaa !9
  %6309 = icmp ne i32 %6308, 0
  br i1 %6309, label %6310, label %6311

6310:                                             ; preds = %6296
  br label %6327

6311:                                             ; preds = %6296
  %6312 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6312, ptr %31, align 4, !tbaa !9
  %6313 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6313, ptr %32, align 4, !tbaa !9
  %6314 = load ptr, ptr %6, align 8, !tbaa !5
  %6315 = getelementptr inbounds %struct.w2c_hermes, ptr %6314, i32 0, i32 6
  %6316 = load i32, ptr %32, align 4, !tbaa !9
  %6317 = zext i32 %6316 to i64
  %6318 = call i32 @i32_load(ptr noundef %6315, i64 noundef %6317)
  store i32 %6318, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %6319 = load i32, ptr %33, align 4, !tbaa !9
  %6320 = load i32, ptr %32, align 4, !tbaa !9
  %6321 = sub i32 %6320, %6319
  store i32 %6321, ptr %32, align 4, !tbaa !9
  %6322 = load ptr, ptr %6, align 8, !tbaa !5
  %6323 = getelementptr inbounds %struct.w2c_hermes, ptr %6322, i32 0, i32 6
  %6324 = load i32, ptr %31, align 4, !tbaa !9
  %6325 = zext i32 %6324 to i64
  %6326 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6323, i64 noundef %6325, i32 noundef %6326)
  br label %6327

6327:                                             ; preds = %6311, %6310, %1499, %1498, %1207, %1002, %1001, %587
  %6328 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6328, ptr %31, align 4, !tbaa !9
  %6329 = load ptr, ptr %6, align 8, !tbaa !5
  %6330 = getelementptr inbounds %struct.w2c_hermes, ptr %6329, i32 0, i32 6
  %6331 = load i32, ptr %31, align 4, !tbaa !9
  %6332 = zext i32 %6331 to i64
  %6333 = add i64 %6332, 336
  %6334 = call i32 @i32_load(ptr noundef %6330, i64 noundef %6333)
  store i32 %6334, ptr %31, align 4, !tbaa !9
  %6335 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %6335, ptr %9, align 4, !tbaa !9
  %6336 = load i32, ptr %31, align 4, !tbaa !9
  %6337 = icmp ne i32 %6336, 0
  br i1 %6337, label %6338, label %6354

6338:                                             ; preds = %6327
  %6339 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6339, ptr %31, align 4, !tbaa !9
  %6340 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6340, ptr %32, align 4, !tbaa !9
  %6341 = load ptr, ptr %6, align 8, !tbaa !5
  %6342 = getelementptr inbounds %struct.w2c_hermes, ptr %6341, i32 0, i32 6
  %6343 = load i32, ptr %32, align 4, !tbaa !9
  %6344 = zext i32 %6343 to i64
  %6345 = call i32 @i32_load(ptr noundef %6342, i64 noundef %6344)
  store i32 %6345, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %6346 = load i32, ptr %33, align 4, !tbaa !9
  %6347 = load i32, ptr %32, align 4, !tbaa !9
  %6348 = sub i32 %6347, %6346
  store i32 %6348, ptr %32, align 4, !tbaa !9
  %6349 = load ptr, ptr %6, align 8, !tbaa !5
  %6350 = getelementptr inbounds %struct.w2c_hermes, ptr %6349, i32 0, i32 6
  %6351 = load i32, ptr %31, align 4, !tbaa !9
  %6352 = zext i32 %6351 to i64
  %6353 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6350, i64 noundef %6352, i32 noundef %6353)
  br label %6354

6354:                                             ; preds = %6338, %6327
  %6355 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %6355, ptr %31, align 4, !tbaa !9
  %6356 = load ptr, ptr %6, align 8, !tbaa !5
  %6357 = getelementptr inbounds %struct.w2c_hermes, ptr %6356, i32 0, i32 6
  %6358 = load i32, ptr %31, align 4, !tbaa !9
  %6359 = zext i32 %6358 to i64
  %6360 = call i32 @i32_load(ptr noundef %6357, i64 noundef %6359)
  store i32 %6360, ptr %31, align 4, !tbaa !9
  %6361 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %6361, ptr %9, align 4, !tbaa !9
  %6362 = load i32, ptr %31, align 4, !tbaa !9
  %6363 = icmp ne i32 %6362, 0
  br i1 %6363, label %6364, label %6380

6364:                                             ; preds = %6354
  %6365 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6365, ptr %31, align 4, !tbaa !9
  %6366 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6366, ptr %32, align 4, !tbaa !9
  %6367 = load ptr, ptr %6, align 8, !tbaa !5
  %6368 = getelementptr inbounds %struct.w2c_hermes, ptr %6367, i32 0, i32 6
  %6369 = load i32, ptr %32, align 4, !tbaa !9
  %6370 = zext i32 %6369 to i64
  %6371 = call i32 @i32_load(ptr noundef %6368, i64 noundef %6370)
  store i32 %6371, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %6372 = load i32, ptr %33, align 4, !tbaa !9
  %6373 = load i32, ptr %32, align 4, !tbaa !9
  %6374 = sub i32 %6373, %6372
  store i32 %6374, ptr %32, align 4, !tbaa !9
  %6375 = load ptr, ptr %6, align 8, !tbaa !5
  %6376 = getelementptr inbounds %struct.w2c_hermes, ptr %6375, i32 0, i32 6
  %6377 = load i32, ptr %31, align 4, !tbaa !9
  %6378 = zext i32 %6377 to i64
  %6379 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6376, i64 noundef %6378, i32 noundef %6379)
  br label %6380

6380:                                             ; preds = %6364, %6354
  %6381 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %6381, ptr %31, align 4, !tbaa !9
  %6382 = load ptr, ptr %6, align 8, !tbaa !5
  %6383 = getelementptr inbounds %struct.w2c_hermes, ptr %6382, i32 0, i32 6
  %6384 = load i32, ptr %31, align 4, !tbaa !9
  %6385 = zext i32 %6384 to i64
  %6386 = call i32 @i32_load(ptr noundef %6383, i64 noundef %6385)
  store i32 %6386, ptr %31, align 4, !tbaa !9
  %6387 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %6387, ptr %9, align 4, !tbaa !9
  %6388 = load i32, ptr %31, align 4, !tbaa !9
  %6389 = icmp ne i32 %6388, 0
  %6390 = xor i1 %6389, true
  %6391 = zext i1 %6390 to i32
  store i32 %6391, ptr %31, align 4, !tbaa !9
  %6392 = load i32, ptr %31, align 4, !tbaa !9
  %6393 = icmp ne i32 %6392, 0
  br i1 %6393, label %6394, label %6395

6394:                                             ; preds = %6380
  br label %6411

6395:                                             ; preds = %6380
  %6396 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6396, ptr %31, align 4, !tbaa !9
  %6397 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6397, ptr %32, align 4, !tbaa !9
  %6398 = load ptr, ptr %6, align 8, !tbaa !5
  %6399 = getelementptr inbounds %struct.w2c_hermes, ptr %6398, i32 0, i32 6
  %6400 = load i32, ptr %32, align 4, !tbaa !9
  %6401 = zext i32 %6400 to i64
  %6402 = call i32 @i32_load(ptr noundef %6399, i64 noundef %6401)
  store i32 %6402, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %6403 = load i32, ptr %33, align 4, !tbaa !9
  %6404 = load i32, ptr %32, align 4, !tbaa !9
  %6405 = sub i32 %6404, %6403
  store i32 %6405, ptr %32, align 4, !tbaa !9
  %6406 = load ptr, ptr %6, align 8, !tbaa !5
  %6407 = getelementptr inbounds %struct.w2c_hermes, ptr %6406, i32 0, i32 6
  %6408 = load i32, ptr %31, align 4, !tbaa !9
  %6409 = zext i32 %6408 to i64
  %6410 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6407, i64 noundef %6409, i32 noundef %6410)
  br label %6411

6411:                                             ; preds = %6395, %6394, %274
  %6412 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6412, ptr %31, align 4, !tbaa !9
  store i32 360, ptr %32, align 4, !tbaa !9
  %6413 = load i32, ptr %32, align 4, !tbaa !9
  %6414 = load i32, ptr %31, align 4, !tbaa !9
  %6415 = add i32 %6414, %6413
  store i32 %6415, ptr %31, align 4, !tbaa !9
  %6416 = load ptr, ptr %6, align 8, !tbaa !5
  %6417 = load i32, ptr %31, align 4, !tbaa !9
  %6418 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef %6416, i32 noundef %6417)
  store i32 %6418, ptr %31, align 4, !tbaa !9
  %6419 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6419, ptr %31, align 4, !tbaa !9
  store i32 848, ptr %32, align 4, !tbaa !9
  %6420 = load i32, ptr %32, align 4, !tbaa !9
  %6421 = load i32, ptr %31, align 4, !tbaa !9
  %6422 = add i32 %6421, %6420
  store i32 %6422, ptr %31, align 4, !tbaa !9
  %6423 = load i32, ptr %31, align 4, !tbaa !9
  %6424 = load ptr, ptr %6, align 8, !tbaa !5
  %6425 = getelementptr inbounds %struct.w2c_hermes, ptr %6424, i32 0, i32 3
  store i32 %6423, ptr %6425, align 8, !tbaa !15
  br label %6516

6426:                                             ; preds = %4941
  store i32 0, ptr %31, align 4, !tbaa !9
  %6427 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %6427, ptr %11, align 4, !tbaa !9
  store i32 118124, ptr %32, align 4, !tbaa !9
  %6428 = load i32, ptr %32, align 4, !tbaa !9
  %6429 = load i32, ptr %31, align 4, !tbaa !9
  %6430 = add i32 %6429, %6428
  store i32 %6430, ptr %31, align 4, !tbaa !9
  %6431 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6431, ptr %32, align 4, !tbaa !9
  store i32 83341, ptr %33, align 4, !tbaa !9
  %6432 = load i32, ptr %33, align 4, !tbaa !9
  %6433 = load i32, ptr %32, align 4, !tbaa !9
  %6434 = add i32 %6433, %6432
  store i32 %6434, ptr %32, align 4, !tbaa !9
  store i32 480, ptr %33, align 4, !tbaa !9
  %6435 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6435, ptr %34, align 4, !tbaa !9
  store i32 38798, ptr %35, align 4, !tbaa !9
  %6436 = load i32, ptr %35, align 4, !tbaa !9
  %6437 = load i32, ptr %34, align 4, !tbaa !9
  %6438 = add i32 %6437, %6436
  store i32 %6438, ptr %34, align 4, !tbaa !9
  %6439 = load ptr, ptr %6, align 8, !tbaa !5
  %6440 = load i32, ptr %31, align 4, !tbaa !9
  %6441 = load i32, ptr %32, align 4, !tbaa !9
  %6442 = load i32, ptr %33, align 4, !tbaa !9
  %6443 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6439, i32 noundef %6440, i32 noundef %6441, i32 noundef %6442, i32 noundef %6443)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

6444:                                             ; preds = %4950
  store i32 0, ptr %31, align 4, !tbaa !9
  %6445 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %6445, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %32, align 4, !tbaa !9
  %6446 = load i32, ptr %32, align 4, !tbaa !9
  %6447 = load i32, ptr %31, align 4, !tbaa !9
  %6448 = add i32 %6447, %6446
  store i32 %6448, ptr %31, align 4, !tbaa !9
  %6449 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6449, ptr %32, align 4, !tbaa !9
  store i32 83341, ptr %33, align 4, !tbaa !9
  %6450 = load i32, ptr %33, align 4, !tbaa !9
  %6451 = load i32, ptr %32, align 4, !tbaa !9
  %6452 = add i32 %6451, %6450
  store i32 %6452, ptr %32, align 4, !tbaa !9
  store i32 438, ptr %33, align 4, !tbaa !9
  %6453 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6453, ptr %34, align 4, !tbaa !9
  store i32 49706, ptr %35, align 4, !tbaa !9
  %6454 = load i32, ptr %35, align 4, !tbaa !9
  %6455 = load i32, ptr %34, align 4, !tbaa !9
  %6456 = add i32 %6455, %6454
  store i32 %6456, ptr %34, align 4, !tbaa !9
  %6457 = load ptr, ptr %6, align 8, !tbaa !5
  %6458 = load i32, ptr %31, align 4, !tbaa !9
  %6459 = load i32, ptr %32, align 4, !tbaa !9
  %6460 = load i32, ptr %33, align 4, !tbaa !9
  %6461 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6457, i32 noundef %6458, i32 noundef %6459, i32 noundef %6460, i32 noundef %6461)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

6462:                                             ; preds = %4962
  store i32 0, ptr %31, align 4, !tbaa !9
  %6463 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %6463, ptr %11, align 4, !tbaa !9
  store i32 168498, ptr %32, align 4, !tbaa !9
  %6464 = load i32, ptr %32, align 4, !tbaa !9
  %6465 = load i32, ptr %31, align 4, !tbaa !9
  %6466 = add i32 %6465, %6464
  store i32 %6466, ptr %31, align 4, !tbaa !9
  %6467 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6467, ptr %32, align 4, !tbaa !9
  store i32 78081, ptr %33, align 4, !tbaa !9
  %6468 = load i32, ptr %33, align 4, !tbaa !9
  %6469 = load i32, ptr %32, align 4, !tbaa !9
  %6470 = add i32 %6469, %6468
  store i32 %6470, ptr %32, align 4, !tbaa !9
  store i32 269, ptr %33, align 4, !tbaa !9
  %6471 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6471, ptr %34, align 4, !tbaa !9
  store i32 20456, ptr %35, align 4, !tbaa !9
  %6472 = load i32, ptr %35, align 4, !tbaa !9
  %6473 = load i32, ptr %34, align 4, !tbaa !9
  %6474 = add i32 %6473, %6472
  store i32 %6474, ptr %34, align 4, !tbaa !9
  %6475 = load ptr, ptr %6, align 8, !tbaa !5
  %6476 = load i32, ptr %31, align 4, !tbaa !9
  %6477 = load i32, ptr %32, align 4, !tbaa !9
  %6478 = load i32, ptr %33, align 4, !tbaa !9
  %6479 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6475, i32 noundef %6476, i32 noundef %6477, i32 noundef %6478, i32 noundef %6479)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

6480:                                             ; preds = %5045
  store i32 0, ptr %31, align 4, !tbaa !9
  %6481 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %6481, ptr %11, align 4, !tbaa !9
  store i32 205071, ptr %32, align 4, !tbaa !9
  %6482 = load i32, ptr %32, align 4, !tbaa !9
  %6483 = load i32, ptr %31, align 4, !tbaa !9
  %6484 = add i32 %6483, %6482
  store i32 %6484, ptr %31, align 4, !tbaa !9
  %6485 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6485, ptr %32, align 4, !tbaa !9
  store i32 82611, ptr %33, align 4, !tbaa !9
  %6486 = load i32, ptr %33, align 4, !tbaa !9
  %6487 = load i32, ptr %32, align 4, !tbaa !9
  %6488 = add i32 %6487, %6486
  store i32 %6488, ptr %32, align 4, !tbaa !9
  store i32 299, ptr %33, align 4, !tbaa !9
  %6489 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6489, ptr %34, align 4, !tbaa !9
  store i32 72549, ptr %35, align 4, !tbaa !9
  %6490 = load i32, ptr %35, align 4, !tbaa !9
  %6491 = load i32, ptr %34, align 4, !tbaa !9
  %6492 = add i32 %6491, %6490
  store i32 %6492, ptr %34, align 4, !tbaa !9
  %6493 = load ptr, ptr %6, align 8, !tbaa !5
  %6494 = load i32, ptr %31, align 4, !tbaa !9
  %6495 = load i32, ptr %32, align 4, !tbaa !9
  %6496 = load i32, ptr %33, align 4, !tbaa !9
  %6497 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6493, i32 noundef %6494, i32 noundef %6495, i32 noundef %6496, i32 noundef %6497)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

6498:                                             ; preds = %5246
  store i32 0, ptr %31, align 4, !tbaa !9
  %6499 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %6499, ptr %11, align 4, !tbaa !9
  store i32 109676, ptr %32, align 4, !tbaa !9
  %6500 = load i32, ptr %32, align 4, !tbaa !9
  %6501 = load i32, ptr %31, align 4, !tbaa !9
  %6502 = add i32 %6501, %6500
  store i32 %6502, ptr %31, align 4, !tbaa !9
  %6503 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6503, ptr %32, align 4, !tbaa !9
  store i32 77564, ptr %33, align 4, !tbaa !9
  %6504 = load i32, ptr %33, align 4, !tbaa !9
  %6505 = load i32, ptr %32, align 4, !tbaa !9
  %6506 = add i32 %6505, %6504
  store i32 %6506, ptr %32, align 4, !tbaa !9
  store i32 223, ptr %33, align 4, !tbaa !9
  %6507 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6507, ptr %34, align 4, !tbaa !9
  store i32 90402, ptr %35, align 4, !tbaa !9
  %6508 = load i32, ptr %35, align 4, !tbaa !9
  %6509 = load i32, ptr %34, align 4, !tbaa !9
  %6510 = add i32 %6509, %6508
  store i32 %6510, ptr %34, align 4, !tbaa !9
  %6511 = load ptr, ptr %6, align 8, !tbaa !5
  %6512 = load i32, ptr %31, align 4, !tbaa !9
  %6513 = load i32, ptr %32, align 4, !tbaa !9
  %6514 = load i32, ptr %33, align 4, !tbaa !9
  %6515 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6511, i32 noundef %6512, i32 noundef %6513, i32 noundef %6514, i32 noundef %6515)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

6516:                                             ; preds = %6411
  call void @llvm.lifetime.end.p0(i64 8, ptr %44) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %43) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %42) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %41) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %35) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %34) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %33) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #5
  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 4, 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 4, ptr %17) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #5
  ret void
}

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

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

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

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

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

declare i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x3A0x3AunboxToHV0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x290x20const(ptr noundef, i32 noundef, i32 noundef) #3

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef, i32 noundef, i32 noundef, i64 noundef) local_unnamed_addr #2

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

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AownPropertyKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4) local_unnamed_addr #3 {
  %6 = getelementptr inbounds i8, ptr %0, i64 24
  %7 = load i32, ptr %6, align 8, !tbaa !5
  %8 = add i32 %7, -848
  store i32 %8, ptr %6, align 8, !tbaa !5
  %9 = getelementptr inbounds i8, ptr %0, i64 40
  %10 = zext i32 %8 to i64
  %11 = add nuw nsw i64 %10, 368
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %11, i64 noundef 48)
  %12 = add nuw nsw i64 %10, 364
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %12, i32 noundef %3)
  %13 = add nuw nsw i64 %10, 360
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %13, i32 noundef 0)
  %14 = zext i32 %3 to i64
  %15 = add nuw nsw i64 %14, 4
  %16 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %15)
  %17 = add i32 %7, -324
  %18 = add i32 %7, -464
  %19 = zext i32 %17 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %19, i32 noundef %18)
  %20 = add nuw nsw i64 %10, 516
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %20, i64 noundef 17179869185)
  %21 = add nuw nsw i64 %10, 512
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %21, i32 noundef %17)
  %22 = add nuw nsw i64 %10, 376
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %22, i32 noundef %16)
  %23 = add nuw nsw i64 %10, 548
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %23, i32 noundef 0)
  %24 = add i32 %7, -336
  %25 = add nuw nsw i64 %10, 544
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %25, i32 noundef %24)
  %26 = add nuw nsw i64 %10, 540
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %26, i32 noundef %18)
  %27 = add i32 %7, -488
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %15, i32 noundef %27)
  %28 = add i32 %3, 5656
  %29 = zext i32 %28 to i64
  %30 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %29)
  %31 = add nuw nsw i64 %14, 5652
  %32 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %31)
  %33 = sub i32 %32, %8
  %.not = icmp ult i32 %30, %33
  br i1 %.not, label %34, label %50

34:                                               ; preds = %5
  %35 = add i32 %7, -192
  %36 = add i32 %3, 5660
  %37 = zext i32 %36 to i64
  %38 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %37)
  tail call void @w2c_hermes_hermes0x3A0x3Aoscompat0x3A0x3Athread_stack_bounds0x28unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %35, i32 noundef %38) #4
  %39 = add nuw nsw i64 %10, 656
  %40 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %39)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %31, i32 noundef %40)
  %41 = add nuw nsw i64 %10, 660
  %42 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %41)
  %43 = add nuw nsw i64 %14, 5656
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %43, i32 noundef %42)
  %44 = sub i32 %40, %8
  %.not3877 = icmp ugt i32 %44, %42
  br i1 %.not3877, label %45, label %50

45:                                               ; preds = %34
  %46 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseStackOverflow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AStackOverflowKind0x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef 1)
  %47 = zext i32 %1 to i64
  %48 = add nuw nsw i64 %47, 4
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %48, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %47, i32 noundef -1)
  %.not3878 = icmp eq i32 %46, 1
  br i1 %.not3878, label %49, label %1091

49:                                               ; preds = %45
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 109717, i32 noundef 77564, i32 noundef 389, i32 noundef 28083) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

50:                                               ; preds = %34, %5
  %51 = zext i32 %2 to i64
  %52 = add nuw nsw i64 %51, 4
  %53 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %52)
  %54 = zext i32 %53 to i64
  %55 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %54)
  %56 = icmp ugt i64 %55, -281474976710657
  br i1 %56, label %57, label %796

57:                                               ; preds = %50
  %58 = and i64 %55, 4294967295
  %.not3879 = icmp eq i64 %58, 0
  br i1 %.not3879, label %797, label %59

59:                                               ; preds = %57
  %60 = add nuw nsw i64 %58, 3
  %61 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %60)
  %62 = shl i32 %61, 24
  %.not3880 = icmp eq i32 %62, 1191182336
  br i1 %.not3880, label %67, label %63

63:                                               ; preds = %59
  %64 = add nsw i64 %55, 28
  %65 = icmp eq i32 %62, 1107296256
  br i1 %65, label %69, label %66

66:                                               ; preds = %63
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 122344, i32 noundef 53841, i32 noundef 35, i32 noundef 40081) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

67:                                               ; preds = %59
  %68 = add nsw i64 %55, 40
  br label %69

69:                                               ; preds = %63, %67
  %.0 = phi i64 [ %64, %63 ], [ %68, %67 ]
  %70 = and i64 %.0, 4294967295
  %71 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %70)
  %.not3881 = icmp eq i32 %71, 0
  br i1 %.not3881, label %77, label %72

72:                                               ; preds = %69
  %73 = zext i32 %71 to i64
  %74 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %73)
  %75 = add i32 %74, -1291845632
  %76 = icmp ult i32 %75, -855638016
  br i1 %76, label %798, label %77

77:                                               ; preds = %72, %69
  %78 = add i32 %7, -496
  %79 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef nonnull %0, i32 noundef %78, i32 noundef %3, i32 noundef %71) #4
  %80 = add nuw nsw i64 %70, 4
  %81 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %80)
  %.not3882 = icmp eq i32 %81, 0
  br i1 %.not3882, label %87, label %82

82:                                               ; preds = %77
  %83 = zext i32 %81 to i64
  %84 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %83)
  %85 = add i32 %84, -1291845632
  %86 = icmp ult i32 %85, -855638016
  br i1 %86, label %799, label %87

87:                                               ; preds = %82, %77
  %88 = add i32 %7, -504
  %89 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef nonnull %0, i32 noundef %88, i32 noundef %3, i32 noundef %81) #4
  %90 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %52)
  %91 = add nuw nsw i64 %10, 332
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %91, i32 noundef %90)
  %92 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %51)
  %93 = add nuw nsw i64 %10, 328
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %93, i32 noundef %92)
  %.not3883 = icmp eq i32 %92, 0
  br i1 %.not3883, label %94, label %97

94:                                               ; preds = %87
  %95 = add i32 %7, -512
  %96 = add i32 %7, -520
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3AfindTrap0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APredefined0x3A0x3AStr0x29(ptr noundef nonnull %0, i32 noundef %95, i32 noundef %96, i32 noundef %3, i32 noundef 427) #4
  br label %105

97:                                               ; preds = %87
  %98 = zext i32 %92 to i64
  %99 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  %100 = add i32 %99, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %98, i32 noundef %100)
  %101 = add i32 %7, -512
  %102 = add i32 %7, -520
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3AfindTrap0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APredefined0x3A0x3AStr0x29(ptr noundef nonnull %0, i32 noundef %101, i32 noundef %102, i32 noundef %3, i32 noundef 427) #4
  %103 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %98)
  %104 = add i32 %103, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %98, i32 noundef %104)
  br label %105

105:                                              ; preds = %97, %94
  %106 = add nuw nsw i64 %10, 340
  %107 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %106)
  %108 = icmp eq i32 %107, -1
  br i1 %108, label %109, label %112

109:                                              ; preds = %105
  %110 = zext i32 %1 to i64
  %111 = add nuw nsw i64 %110, 4
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %111, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %110, i32 noundef -1)
  br label %1070

112:                                              ; preds = %105
  %113 = zext i32 %107 to i64
  %114 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %113)
  %115 = icmp ult i64 %114, -844424930131968
  %116 = and i64 %114, 4294967295
  %117 = icmp eq i64 %116, 0
  %.not3886 = or i1 %115, %117
  br i1 %.not3886, label %118, label %193

118:                                              ; preds = %112
  %119 = zext i32 %79 to i64
  %120 = add nuw nsw i64 %119, 4
  %121 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %120)
  %122 = add nuw nsw i64 %10, 324
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %122, i32 noundef %121)
  %123 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %119)
  %124 = add nuw nsw i64 %10, 320
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %124, i32 noundef %123)
  %.not3997 = icmp eq i32 %123, 0
  br i1 %.not3997, label %129, label %125

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

129:                                              ; preds = %125, %118
  %130 = add nuw nsw i64 %10, 76
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %130, i32 noundef 7)
  %131 = add nuw nsw i64 %10, 316
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %131, i32 noundef 7)
  %132 = add i32 %7, -192
  %133 = add i32 %7, -528
  %134 = add i32 %7, -772
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetOwnPropertyKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x29(ptr noundef nonnull %0, i32 noundef %132, i32 noundef %133, i32 noundef %3, i32 noundef %134)
  %135 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %124)
  %.not3998 = icmp eq i32 %135, 0
  br i1 %.not3998, label %140, label %136

136:                                              ; preds = %129
  %137 = zext i32 %135 to i64
  %138 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %137)
  %139 = add i32 %138, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %137, i32 noundef %139)
  br label %140

140:                                              ; preds = %136, %129
  %141 = add nuw nsw i64 %10, 660
  %142 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %141)
  %143 = icmp eq i32 %142, -1
  br i1 %143, label %144, label %147

144:                                              ; preds = %140
  %145 = zext i32 %1 to i64
  %146 = add nuw nsw i64 %145, 4
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %146, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %145, i32 noundef -1)
  %.pre = add nuw nsw i64 %10, 656
  br label %187

147:                                              ; preds = %140
  %148 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %52)
  %149 = add nuw nsw i64 %10, 312
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %149, i32 noundef %148)
  %150 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %51)
  %151 = add nuw nsw i64 %10, 308
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %151, i32 noundef %150)
  %.not3999 = icmp eq i32 %150, 0
  br i1 %.not3999, label %156, label %152

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

156:                                              ; preds = %152, %147
  %157 = add nuw nsw i64 %10, 304
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %157, i32 noundef %142)
  %158 = add nuw nsw i64 %10, 656
  %159 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %158)
  %160 = add nuw nsw i64 %10, 300
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %160, i32 noundef %159)
  %.not4000 = icmp eq i32 %159, 0
  br i1 %.not4000, label %161, label %169

161:                                              ; preds = %156
  %162 = zext i32 %4 to i64
  %163 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %162)
  %164 = add nuw nsw i64 %10, 68
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %164, i32 noundef %163)
  %165 = add nuw nsw i64 %10, 296
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %165, i32 noundef %163)
  %166 = add i32 %7, -540
  %167 = add i32 %7, -548
  %168 = add i32 %7, -780
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AfilterKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSArray0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %166, i32 noundef %167, i32 noundef %3, i32 noundef %168) #4
  br label %182

169:                                              ; preds = %156
  %170 = zext i32 %159 to i64
  %171 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %170)
  %172 = add i32 %171, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %170, i32 noundef %172)
  %173 = zext i32 %4 to i64
  %174 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %173)
  %175 = add nuw nsw i64 %10, 72
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %175, i32 noundef %174)
  %176 = add nuw nsw i64 %10, 296
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %176, i32 noundef %174)
  %177 = add i32 %7, -540
  %178 = add i32 %7, -548
  %179 = add i32 %7, -776
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AfilterKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSArray0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %177, i32 noundef %178, i32 noundef %3, i32 noundef %179) #4
  %180 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %170)
  %181 = add i32 %180, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %170, i32 noundef %181)
  br label %182

182:                                              ; preds = %169, %161
  br i1 %.not3999, label %187, label %183

183:                                              ; preds = %182
  %184 = zext i32 %150 to i64
  %185 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %184)
  %186 = add i32 %185, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %184, i32 noundef %186)
  br label %187

187:                                              ; preds = %182, %183, %144
  %.pre-phi = phi i64 [ %158, %182 ], [ %158, %183 ], [ %.pre, %144 ]
  %188 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %.pre-phi)
  %.not4001 = icmp eq i32 %188, 0
  br i1 %.not4001, label %1070, label %189

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

193:                                              ; preds = %112
  %194 = add nuw nsw i64 %10, 268
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %194, i32 noundef %107)
  %195 = add nuw nsw i64 %10, 336
  %196 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %195)
  %197 = add nuw nsw i64 %10, 264
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %197, i32 noundef %196)
  %.not3887 = icmp eq i32 %196, 0
  br i1 %.not3887, label %202, label %198

198:                                              ; preds = %193
  %199 = zext i32 %196 to i64
  %200 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %199)
  %201 = add i32 %200, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %199, i32 noundef %201)
  br label %202

202:                                              ; preds = %198, %193
  %203 = zext i32 %89 to i64
  %204 = add nuw nsw i64 %203, 4
  %205 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %204)
  %206 = add nuw nsw i64 %10, 260
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %206, i32 noundef %205)
  %207 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %203)
  %208 = add nuw nsw i64 %10, 256
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %208, i32 noundef %207)
  %.not3888 = icmp eq i32 %207, 0
  br i1 %.not3888, label %213, label %209

209:                                              ; preds = %202
  %210 = zext i32 %207 to i64
  %211 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %210)
  %212 = add i32 %211, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %210, i32 noundef %212)
  br label %213

213:                                              ; preds = %209, %202
  %214 = add i32 %7, -576
  %215 = add i32 %7, -584
  %216 = add i32 %7, -592
  %217 = zext i32 %79 to i64
  %218 = add nuw nsw i64 %217, 4
  %219 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %218)
  %220 = zext i32 %219 to i64
  %221 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %220)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3AexecuteCall10x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20bool0x29(ptr noundef nonnull %0, i32 noundef %214, i32 noundef %215, i32 noundef %3, i32 noundef %216, i64 noundef %221, i32 noundef 0) #4
  %222 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %208)
  %.not3889 = icmp eq i32 %222, 0
  br i1 %.not3889, label %227, label %223

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

227:                                              ; preds = %223, %213
  %228 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %197)
  %.not3890 = icmp eq i32 %228, 0
  br i1 %.not3890, label %233, label %229

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

233:                                              ; preds = %229, %227
  %234 = add nuw nsw i64 %10, 272
  %235 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %234)
  switch i32 %235, label %239 [
    i32 0, label %236
    i32 1, label %240
  ]

236:                                              ; preds = %233
  %237 = zext i32 %1 to i64
  %238 = add nuw nsw i64 %237, 4
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %238, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %237, i32 noundef -1)
  br label %1070

239:                                              ; preds = %233
  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

240:                                              ; preds = %233
  %241 = add nuw nsw i64 %10, 288
  %242 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %241)
  %.not3891 = icmp eq i32 %242, 0
  br i1 %.not3891, label %800, label %243

243:                                              ; preds = %240
  %244 = add nuw nsw i64 %10, 280
  %245 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %244)
  %246 = icmp ugt i64 %245, -844424930131969
  br i1 %246, label %247, label %254

247:                                              ; preds = %243
  %248 = trunc i64 %245 to i32
  %.not3892 = icmp eq i32 %248, 0
  br i1 %.not3892, label %801, label %249

249:                                              ; preds = %247
  %250 = and i64 %245, 4294967295
  %251 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %250)
  %252 = add i32 %251, -436207616
  %253 = icmp ult i32 %252, 855638016
  br i1 %253, label %294, label %254

254:                                              ; preds = %249, %243
  %255 = add i32 %7, -600
  %256 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %255, i32 noundef %3, i64 noundef %245) #4
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %241, i32 noundef 0)
  %257 = add nuw nsw i64 %10, 688
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %257, i32 noundef 0)
  %258 = add nuw nsw i64 %10, 680
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %258, i64 noundef 1)
  %259 = add nuw nsw i64 %10, 664
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %259, i32 noundef 1)
  %260 = zext i32 %256 to i64
  %261 = add nuw nsw i64 %260, 4
  %262 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %261)
  %263 = add nuw nsw i64 %10, 628
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %263, i32 noundef %262)
  %264 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %260)
  %265 = add nuw nsw i64 %10, 624
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %265, i32 noundef %264)
  %.not3893 = icmp eq i32 %264, 0
  br i1 %.not3893, label %270, label %266

266:                                              ; preds = %254
  %267 = zext i32 %264 to i64
  %268 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %267)
  %269 = add i32 %268, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %267, i32 noundef %269)
  br label %270

270:                                              ; preds = %266, %254
  %271 = add nuw nsw i64 %10, 584
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %271, i32 noundef 0)
  %272 = add nuw nsw i64 %10, 576
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %272, i64 noundef 158913789953)
  %273 = add nuw nsw i64 %10, 560
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %273, i32 noundef 3)
  %274 = add nuw nsw i64 %10, 552
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %274, i32 noundef 39289)
  %275 = add i32 %7, -192
  %276 = add i32 %7, -224
  %277 = add i32 %7, -296
  %278 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeErrorForValue0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef %275, i32 noundef %276, i32 noundef %277)
  %279 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %265)
  %.not3894 = icmp eq i32 %279, 0
  br i1 %.not3894, label %284, label %280

280:                                              ; preds = %270
  %281 = zext i32 %279 to i64
  %282 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %281)
  %283 = add i32 %282, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %281, i32 noundef %283)
  br label %284

284:                                              ; preds = %280, %270
  %285 = zext i32 %1 to i64
  %286 = add nuw nsw i64 %285, 4
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %286, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %285, i32 noundef -1)
  %287 = icmp eq i32 %278, 1
  br i1 %287, label %802, label %288

288:                                              ; preds = %284
  %289 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %260)
  %.not3895 = icmp eq i32 %289, 0
  br i1 %.not3895, label %1070, label %290

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

294:                                              ; preds = %249
  %295 = add i32 %7, -608
  %296 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef nonnull %0, i32 noundef %295, i32 noundef %3, i32 noundef %248) #4
  %297 = zext i32 %296 to i64
  %298 = add nuw nsw i64 %297, 4
  %299 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %298)
  %300 = add nuw nsw i64 %10, 220
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %300, i32 noundef %299)
  %301 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %297)
  %302 = add nuw nsw i64 %10, 216
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %302, i32 noundef %301)
  %.not3896 = icmp eq i32 %301, 0
  br i1 %.not3896, label %307, label %303

303:                                              ; preds = %294
  %304 = zext i32 %301 to i64
  %305 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %304)
  %306 = add i32 %305, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %304, i32 noundef %306)
  br label %307

307:                                              ; preds = %303, %294
  %308 = add i32 %7, -624
  %309 = add i32 %7, -632
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgetArrayLikeLength_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %308, i32 noundef %309, i32 noundef %3) #4
  %310 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %302)
  %.not3897 = icmp eq i32 %310, 0
  br i1 %.not3897, label %315, label %311

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

315:                                              ; preds = %311, %307
  %316 = add nuw nsw i64 %10, 224
  %317 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %316)
  switch i32 %317, label %321 [
    i32 0, label %318
    i32 1, label %322
  ]

318:                                              ; preds = %315
  %319 = zext i32 %1 to i64
  %320 = add nuw nsw i64 %319, 4
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %320, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %319, i32 noundef -1)
  br label %1064

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

322:                                              ; preds = %315
  %323 = add nuw nsw i64 %10, 232
  %324 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %323)
  %325 = icmp ugt i64 %324, 4294967295
  br i1 %325, label %326, label %336

326:                                              ; preds = %322
  %327 = add nuw nsw i64 %10, 688
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %327, i32 noundef 0)
  %328 = add nuw nsw i64 %10, 680
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %328, i64 noundef 188978561025)
  %329 = add nuw nsw i64 %10, 664
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %329, i32 noundef 3)
  %330 = add nuw nsw i64 %10, 656
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %330, i32 noundef 63288)
  %331 = add i32 %7, -192
  %332 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseRangeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef nonnull %0, i32 noundef %3, i32 noundef %331)
  %333 = zext i32 %1 to i64
  %334 = add nuw nsw i64 %333, 4
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %334, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %333, i32 noundef -1)
  %.not3995 = icmp eq i32 %332, 1
  br i1 %.not3995, label %335, label %1064

335:                                              ; preds = %326
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 109717, i32 noundef 77564, i32 noundef 389, i32 noundef 28083) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

336:                                              ; preds = %322
  %337 = add i32 %7, -640
  %338 = trunc nuw i64 %324 to i32
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSArray0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20unsigned0x20int0x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %337, i32 noundef %3, i32 noundef %338, i32 noundef %338) #4
  %339 = add nuw nsw i64 %10, 212
  %340 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %339)
  %341 = icmp eq i32 %340, -1
  br i1 %341, label %342, label %345

342:                                              ; preds = %336
  %343 = zext i32 %1 to i64
  %344 = add nuw nsw i64 %343, 4
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %344, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %343, i32 noundef -1)
  %.pre4030 = add nuw nsw i64 %10, 208
  br label %1058

345:                                              ; preds = %336
  %346 = add nuw nsw i64 %10, 204
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %346, i32 noundef %340)
  %347 = add nuw nsw i64 %10, 208
  %348 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %347)
  %349 = add nuw nsw i64 %10, 200
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %349, i32 noundef %348)
  %.not3898 = icmp eq i32 %348, 0
  br i1 %.not3898, label %354, label %350

350:                                              ; preds = %345
  %351 = zext i32 %348 to i64
  %352 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %351)
  %353 = add i32 %352, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %351, i32 noundef %353)
  br label %354

354:                                              ; preds = %350, %345
  %355 = add i32 %7, -656
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AOrderedHashMap0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %355, i32 noundef %3)
  %356 = add nuw nsw i64 %10, 192
  %357 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %356)
  %358 = icmp eq i32 %357, -1
  br i1 %358, label %359, label %362

359:                                              ; preds = %354
  %360 = zext i32 %1 to i64
  %361 = add nuw nsw i64 %360, 4
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %361, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %360, i32 noundef -1)
  br label %1052

362:                                              ; preds = %354
  %363 = add nuw nsw i64 %10, 196
  %364 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %363)
  %.not3899 = icmp eq i32 %364, 0
  br i1 %.not3899, label %803, label %365

365:                                              ; preds = %362
  %366 = add i32 %7, -664
  %367 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AOrderedHashMap0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOrderedHashMap0x2A0x29(ptr noundef nonnull %0, i32 noundef %366, i32 noundef %3, i32 noundef %357) #4
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %363, i32 noundef 0)
  %368 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %298)
  %369 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %297)
  %.not3900 = icmp eq i32 %369, 0
  br i1 %.not3900, label %374, label %370

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

374:                                              ; preds = %370, %365
  %375 = add nuw nsw i64 %10, 176
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %375, i32 noundef %367)
  %376 = add i32 %7, -648
  %377 = add nuw nsw i64 %10, 180
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %377, i32 noundef %376)
  %378 = add nuw nsw i64 %10, 664
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %378, i64 noundef 48)
  %379 = add nuw nsw i64 %10, 660
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %379, i32 noundef %3)
  %380 = add nuw nsw i64 %10, 656
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %380, i32 noundef 0)
  %381 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %15)
  %382 = add i32 %7, -28
  %383 = add i32 %7, -168
  %384 = zext i32 %382 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %384, i32 noundef %383)
  %385 = add nuw nsw i64 %10, 812
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %385, i64 noundef 17179869185)
  %386 = add nuw nsw i64 %10, 808
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %386, i32 noundef %382)
  %387 = add nuw nsw i64 %10, 672
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %387, i32 noundef %381)
  %388 = add nuw nsw i64 %10, 844
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %388, i32 noundef 0)
  %389 = add i32 %7, -40
  %390 = add nuw nsw i64 %10, 840
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %390, i32 noundef %389)
  %391 = add nuw nsw i64 %10, 836
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %391, i32 noundef %383)
  %392 = add i32 %7, -192
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %15, i32 noundef %392)
  %393 = zext i32 %368 to i64
  %394 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %393)
  %395 = icmp ult i64 %394, -844424930131968
  br i1 %395, label %403, label %396

396:                                              ; preds = %374
  %397 = and i64 %394, 4294967295
  %.not3901 = icmp eq i64 %397, 0
  br i1 %.not3901, label %804, label %398

398:                                              ; preds = %396
  %399 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %397)
  %400 = add i32 %399, -553648128
  %401 = icmp ult i32 %400, -33554432
  br i1 %401, label %403, label %402

402:                                              ; preds = %398
  br i1 %.not3900, label %417, label %413

403:                                              ; preds = %398, %374
  %404 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef 217520)
  %405 = icmp ult i64 %404, -844424930131968
  br i1 %405, label %805, label %406

406:                                              ; preds = %403
  %407 = and i64 %404, 4294967295
  %.not3902 = icmp eq i64 %407, 0
  br i1 %.not3902, label %417, label %408

408:                                              ; preds = %406
  %409 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %407)
  %410 = add i32 %409, -520093696
  %411 = icmp ult i32 %410, 33554432
  br i1 %411, label %417, label %412

412:                                              ; preds = %408
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 205071, i32 noundef 82611, i32 noundef 299, i32 noundef 72549) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

413:                                              ; preds = %402
  %414 = zext i32 %369 to i64
  %415 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %414)
  %416 = add i32 %415, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %414, i32 noundef %416)
  br label %417

417:                                              ; preds = %413, %402, %408, %406
  %.03790 = phi i32 [ 0, %406 ], [ 0, %408 ], [ %369, %413 ], [ 0, %402 ]
  %.2 = phi i32 [ 217520, %406 ], [ 217520, %408 ], [ %368, %413 ], [ %368, %402 ]
  %418 = add i32 %7, -200
  %419 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %418, i32 noundef %3, i64 noundef 0) #4
  %420 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %388)
  %421 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %391)
  %422 = zext i32 %.2 to i64
  %423 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %422)
  %424 = icmp ult i64 %423, -844424930131968
  %425 = and i64 %423, 4294967295
  %426 = icmp eq i64 %425, 0
  %.not3905 = or i1 %424, %426
  %.not3920 = icmp eq i64 %324, 0
  br i1 %.not3905, label %427, label %449

427:                                              ; preds = %417
  br i1 %.not3920, label %.loopexit4017, label %.preheader4016

.preheader4016:                                   ; preds = %427
  %428 = add nuw nsw i64 %10, 596
  %429 = add nuw nsw i64 %10, 592
  %430 = add nuw nsw i64 %10, 56
  %431 = add i32 %7, -792
  %432 = zext i32 %419 to i64
  %433 = add nuw nsw i64 %432, 4
  %434 = add nuw nsw i64 %10, 644
  %435 = add nuw nsw i64 %10, 640
  %436 = zext i32 %369 to i64
  %437 = add nuw nsw i64 %10, 620
  %438 = add nuw nsw i64 %10, 616
  %439 = add i32 %7, -296
  %440 = add i32 %7, -208
  %441 = add i32 %7, -232
  %442 = add nuw nsw i64 %10, 552
  %443 = add nuw nsw i64 %10, 560
  %444 = add nuw nsw i64 %10, 624
  %445 = add nuw nsw i64 %10, 568
  %446 = add nuw nsw i64 %10, 632
  %447 = add i32 %7, -672
  %448 = add i32 %7, -224
  br label %538

449:                                              ; preds = %417
  br i1 %.not3920, label %.loopexit4017, label %.preheader4018

.preheader4018:                                   ; preds = %449
  %450 = add nuw nsw i64 %10, 644
  %451 = add nuw nsw i64 %10, 640
  %452 = add nuw nsw i64 %10, 48
  %453 = add i32 %7, -800
  %454 = add nuw nsw i64 %10, 552
  %455 = add i32 %7, -296
  %456 = add nuw nsw i64 %10, 632
  %457 = add nuw nsw i64 %10, 624
  %458 = add i32 %7, -672
  %459 = add i32 %7, -224
  %460 = zext i32 %419 to i64
  %461 = add nuw nsw i64 %460, 4
  %462 = add nuw nsw i64 %10, 620
  %463 = add nuw nsw i64 %10, 616
  %464 = zext i32 %369 to i64
  %465 = add nuw nsw i64 %10, 612
  %466 = add nuw nsw i64 %10, 608
  %467 = add i32 %7, -232
  %468 = add i32 %7, -240
  %469 = add nuw nsw i64 %10, 560
  %470 = add nuw nsw i64 %10, 592
  %471 = add nuw nsw i64 %10, 568
  %472 = add nuw nsw i64 %10, 600
  %473 = add i32 %7, -256
  br label %474

474:                                              ; preds = %.preheader4018, %536
  %.03788 = phi i64 [ %537, %536 ], [ 0, %.preheader4018 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %450, i32 noundef %420)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %451, i32 noundef %421)
  %475 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %451)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %452, i64 noundef %475)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AflushToMarker0x28hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AMarker0x29(ptr noundef %0, i32 noundef %392, i32 noundef %453) #4
  %476 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %422)
  %.not3907 = icmp ugt i64 %476, -281474976710657
  br i1 %.not3907, label %477, label %806

477:                                              ; preds = %474
  %478 = and i64 %476, 4294967295
  %.not3908 = icmp eq i64 %478, 0
  br i1 %.not3908, label %807, label %479

479:                                              ; preds = %477
  %480 = add nuw nsw i64 %478, 28
  %481 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %480)
  %482 = trunc i64 %.03788 to i32
  %483 = icmp ugt i32 %481, %482
  br i1 %483, label %497, label %484

484:                                              ; preds = %479
  %485 = add nuw nsw i64 %478, 32
  %486 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %485)
  %.not3909 = icmp ugt i32 %486, %482
  br i1 %.not3909, label %487, label %497

487:                                              ; preds = %484
  %488 = add nuw nsw i64 %478, 36
  %489 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %488)
  %.not3910 = icmp eq i32 %489, 0
  br i1 %.not3910, label %494, label %490

490:                                              ; preds = %487
  %491 = zext i32 %489 to i64
  %492 = add nuw nsw i64 %491, 3
  %493 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %492)
  %.mask = and i32 %493, 255
  %.not3911 = icmp eq i32 %.mask, 17
  br i1 %.not3911, label %494, label %808

494:                                              ; preds = %490, %487
  %495 = sub i32 %482, %481
  %496 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x20hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3Aat0x3C0x28hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3AInline0x2900x3E0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x2C0x20unsigned0x20int0x290x20const(ptr noundef %0, i32 noundef %489, i32 noundef %3, i32 noundef %495) #4
  br label %497

497:                                              ; preds = %484, %479, %494
  %.03795 = phi i32 [ 7, %479 ], [ 7, %484 ], [ %496, %494 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %454, i32 noundef %.03795)
  %498 = tail call i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x3A0x3AunboxToHV0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x290x20const(ptr noundef %0, i32 noundef %455, i32 noundef %3) #4
  %.mask3913 = and i64 %498, -140737488355328
  %.not3912 = icmp eq i64 %.mask3913, -1970324836974592
  br i1 %.not3912, label %501, label %499

499:                                              ; preds = %497
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %456, i32 noundef 1)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %457, i64 noundef %498)
  %500 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AownPropertyKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20unsigned0x20long0x20long0x2C0x20hermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x290x20const(ptr noundef %0, i32 noundef %458, i32 noundef %3, i64 noundef %.03788, i32 noundef %459)
  %.not3918 = icmp eq i32 %500, 0
  br i1 %.not3918, label %.loopexit4017, label %536

501:                                              ; preds = %497
  %502 = uitofp i64 %.03788 to double
  %503 = tail call i64 @i64_reinterpret_f64(double noundef %502)
  %504 = icmp ugt i64 %503, -1970324836974593
  br i1 %504, label %809, label %505

505:                                              ; preds = %501
  %506 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %461)
  %507 = zext i32 %506 to i64
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %507, double noundef %502)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %462, i32 noundef %368)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %463, i32 noundef %369)
  br i1 %.not3900, label %511, label %508

508:                                              ; preds = %505
  %509 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %464)
  %510 = add i32 %509, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %464, i32 noundef %510)
  br label %511

511:                                              ; preds = %508, %505
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %465, i32 noundef %506)
  %512 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %460)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %466, i32 noundef %512)
  %.not3914 = icmp eq i32 %512, 0
  br i1 %.not3914, label %517, label %513

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

517:                                              ; preds = %513, %511
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputed_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %455, i32 noundef %467, i32 noundef %3, i32 noundef %468)
  %518 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %466)
  %.not3915 = icmp eq i32 %518, 0
  br i1 %.not3915, label %523, label %519

519:                                              ; preds = %517
  %520 = zext i32 %518 to i64
  %521 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %520)
  %522 = add i32 %521, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %520, i32 noundef %522)
  br label %523

523:                                              ; preds = %519, %517
  %524 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %463)
  %.not3916 = icmp eq i32 %524, 0
  br i1 %.not3916, label %529, label %525

525:                                              ; preds = %523
  %526 = zext i32 %524 to i64
  %527 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %526)
  %528 = add i32 %527, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %526, i32 noundef %528)
  br label %529

529:                                              ; preds = %525, %523
  %530 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %454)
  switch i32 %530, label %531 [
    i32 0, label %.loopexit4017
    i32 1, label %532
  ]

531:                                              ; preds = %529
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %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

532:                                              ; preds = %529
  %533 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %469)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %470, i64 noundef %533)
  %534 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %471)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %471, i32 noundef 0)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %472, i32 noundef %534)
  %535 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AownPropertyKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20unsigned0x20long0x20long0x2C0x20hermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x290x20const(ptr noundef %0, i32 noundef %458, i32 noundef %3, i64 noundef %.03788, i32 noundef %473)
  %.not3917 = icmp eq i32 %535, 0
  br i1 %.not3917, label %.loopexit4017, label %536

536:                                              ; preds = %532, %499
  %537 = add nuw i64 %.03788, 1
  %.not3919 = icmp eq i64 %537, %324
  br i1 %.not3919, label %.loopexit4017, label %474

538:                                              ; preds = %.preheader4016, %570
  %.13789 = phi i64 [ %574, %570 ], [ 0, %.preheader4016 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %428, i32 noundef %420)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %429, i32 noundef %421)
  %539 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %429)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %430, i64 noundef %539)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AflushToMarker0x28hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AMarker0x29(ptr noundef %0, i32 noundef %392, i32 noundef %431) #4
  %540 = uitofp i64 %.13789 to double
  %541 = tail call i64 @i64_reinterpret_f64(double noundef %540)
  %542 = icmp ugt i64 %541, -1970324836974593
  br i1 %542, label %810, label %543

543:                                              ; preds = %538
  %544 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %433)
  %545 = zext i32 %544 to i64
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %545, double noundef %540)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %434, i32 noundef %368)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %435, i32 noundef %369)
  br i1 %.not3900, label %549, label %546

546:                                              ; preds = %543
  %547 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %436)
  %548 = add i32 %547, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %436, i32 noundef %548)
  br label %549

549:                                              ; preds = %546, %543
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %437, i32 noundef %544)
  %550 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %432)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %438, i32 noundef %550)
  %.not3921 = icmp eq i32 %550, 0
  br i1 %.not3921, label %555, label %551

551:                                              ; preds = %549
  %552 = zext i32 %550 to i64
  %553 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %552)
  %554 = add i32 %553, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %552, i32 noundef %554)
  br label %555

555:                                              ; preds = %551, %549
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputed_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %439, i32 noundef %440, i32 noundef %3, i32 noundef %441)
  %556 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %438)
  %.not3922 = icmp eq i32 %556, 0
  br i1 %.not3922, label %561, label %557

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

561:                                              ; preds = %557, %555
  %562 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %435)
  %.not3923 = icmp eq i32 %562, 0
  br i1 %.not3923, label %567, label %563

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

567:                                              ; preds = %563, %561
  %568 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %442)
  switch i32 %568, label %569 [
    i32 0, label %.loopexit4017
    i32 1, label %570
  ]

569:                                              ; preds = %567
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %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

570:                                              ; preds = %567
  %571 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %443)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %444, i64 noundef %571)
  %572 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %445)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %445, i32 noundef 0)
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %446, i32 noundef %572)
  %573 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AownPropertyKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20unsigned0x20long0x20long0x2C0x20hermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x290x20const(ptr noundef %0, i32 noundef %447, i32 noundef %3, i64 noundef %.13789, i32 noundef %448)
  %.not3924 = icmp eq i32 %573, 0
  %574 = add nuw i64 %.13789, 1
  %.not3925 = icmp eq i64 %574, %324
  %or.cond = select i1 %.not3924, i1 true, i1 %.not3925
  br i1 %or.cond, label %.loopexit4017, label %538

.loopexit4017:                                    ; preds = %529, %532, %536, %499, %567, %570, %449, %427
  %.03798.shrunk = phi i1 [ false, %427 ], [ false, %449 ], [ true, %567 ], [ %.not3924, %570 ], [ true, %529 ], [ true, %532 ], [ false, %536 ], [ true, %499 ]
  %575 = zext i32 %419 to i64
  %576 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %575)
  %.not3926 = icmp eq i32 %576, 0
  br i1 %.not3926, label %581, label %577

577:                                              ; preds = %.loopexit4017
  %578 = zext i32 %576 to i64
  %579 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %578)
  %580 = add i32 %579, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %578, i32 noundef %580)
  br label %581

581:                                              ; preds = %577, %.loopexit4017
  %.not3927 = icmp eq i32 %.03790, 0
  br i1 %.not3927, label %586, label %582

582:                                              ; preds = %581
  %583 = zext i32 %.03790 to i64
  %584 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %583)
  %585 = add i32 %584, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %583, i32 noundef %585)
  br label %586

586:                                              ; preds = %582, %581
  %587 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef %0, i32 noundef %392) #4
  br i1 %.not3900, label %592, label %588

588:                                              ; preds = %586
  %589 = zext i32 %369 to i64
  %590 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %589)
  %591 = add i32 %590, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %589, i32 noundef %591)
  br label %592

592:                                              ; preds = %588, %586
  br i1 %.03798.shrunk, label %593, label %596

593:                                              ; preds = %592
  %594 = zext i32 %1 to i64
  %595 = add nuw nsw i64 %594, 4
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %595, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %594, i32 noundef -1)
  br label %1045

596:                                              ; preds = %592
  %597 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %218)
  %598 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %217)
  %.not3928 = icmp eq i32 %598, 0
  br i1 %.not3928, label %603, label %599

599:                                              ; preds = %596
  %600 = zext i32 %598 to i64
  %601 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %600)
  %602 = add i32 %601, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %600, i32 noundef %602)
  br label %603

603:                                              ; preds = %599, %596
  %604 = zext i32 %597 to i64
  %605 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %604)
  %.not3929 = icmp ugt i64 %605, -281474976710657
  br i1 %.not3929, label %606, label %811

606:                                              ; preds = %603
  %607 = add nuw nsw i64 %10, 172
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %607, i32 noundef 1)
  %608 = add nuw nsw i64 %10, 168
  tail call void @i64_store32(ptr noundef nonnull %9, i64 noundef %608, i64 noundef %605)
  %609 = add i32 %7, -232
  %610 = add i32 %7, -680
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AisExtensible0x28hermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %0, i32 noundef %609, i32 noundef %610, i32 noundef %3)
  br i1 %.not3928, label %615, label %611

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

615:                                              ; preds = %611, %606
  %616 = add nuw nsw i64 %10, 616
  %617 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %616)
  %.not3931 = icmp eq i32 %617, 0
  br i1 %.not3931, label %618, label %621

618:                                              ; preds = %615
  %619 = zext i32 %1 to i64
  %620 = add nuw nsw i64 %619, 4
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %620, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %619, i32 noundef -1)
  br label %1045

621:                                              ; preds = %615
  %622 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %218)
  %623 = add nuw nsw i64 %10, 164
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %623, i32 noundef %622)
  %624 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %217)
  %625 = add nuw nsw i64 %10, 160
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %625, i32 noundef %624)
  %.not3932 = icmp eq i32 %624, 0
  br i1 %.not3932, label %630, label %626

626:                                              ; preds = %621
  %627 = zext i32 %624 to i64
  %628 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %627)
  %629 = add i32 %628, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %627, i32 noundef %629)
  br label %630

630:                                              ; preds = %626, %621
  %631 = add nuw nsw i64 %10, 44
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %631, i32 noundef 7)
  %632 = add nuw nsw i64 %10, 156
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %632, i32 noundef 7)
  %633 = add i32 %7, -224
  %634 = add i32 %7, -688
  %635 = add i32 %7, -804
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetOwnPropertyKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x29(ptr noundef %0, i32 noundef %633, i32 noundef %634, i32 noundef %3, i32 noundef %635)
  %636 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %625)
  %.not3933 = icmp eq i32 %636, 0
  br i1 %.not3933, label %641, label %637

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

641:                                              ; preds = %637, %630
  %642 = add nuw nsw i64 %10, 628
  %643 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %642)
  %644 = icmp eq i32 %643, -1
  br i1 %644, label %645, label %648

645:                                              ; preds = %641
  %646 = zext i32 %1 to i64
  %647 = add nuw nsw i64 %646, 4
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %647, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %646, i32 noundef -1)
  %.pre4032 = add nuw nsw i64 %10, 624
  br label %1039

648:                                              ; preds = %641
  %649 = add nuw nsw i64 %10, 596
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %649, i32 noundef %643)
  %650 = add nuw nsw i64 %10, 624
  %651 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %650)
  %652 = add nuw nsw i64 %10, 592
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %652, i32 noundef %651)
  %.not3934 = icmp eq i32 %651, 0
  br i1 %.not3934, label %657, label %653

653:                                              ; preds = %648
  %654 = zext i32 %651 to i64
  %655 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %654)
  %656 = add i32 %655, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %654, i32 noundef %656)
  br label %657

657:                                              ; preds = %653, %648
  %658 = add i32 %7, -144
  %659 = zext i32 %658 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %659, i64 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %379, i64 noundef 34359738368)
  %660 = add i32 %7, -180
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %380, i32 noundef %660)
  %661 = add nuw nsw i64 %10, 700
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %661, i32 noundef %658)
  %662 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %0, i32 noundef %418, i32 noundef %3, i32 noundef 536870911) #4
  %663 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %15)
  %664 = zext i32 %663 to i64
  %665 = add nuw nsw i64 %664, 188
  %666 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %665)
  %667 = add nuw nsw i64 %664, 180
  %668 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %667)
  %669 = add nuw nsw i64 %10, 608
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %669, i32 noundef 0)
  %670 = add i32 %7, -256
  %671 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSArray0x3E0x3A0x3Aoperator0x2A0x280x290x20const(ptr noundef %0, i32 noundef %670) #4
  %672 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSArray0x3A0x3AgetLength0x28hermes0x3A0x3Avm0x3A0x3AJSArray0x20const0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3APointerBase0x260x29(ptr noundef %0, i32 noundef %671, i32 noundef %3) #4
  %673 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %669)
  %674 = icmp ugt i32 %672, %673
  br i1 %674, label %.preheader4014, label %.loopexit4015

.preheader4014:                                   ; preds = %657
  %675 = add nuw nsw i64 %10, 556
  %676 = add nuw nsw i64 %10, 552
  %677 = add nuw nsw i64 %10, 32
  %678 = add i32 %7, -816
  %679 = add nuw nsw i64 %10, 152
  %680 = add nuw nsw i64 %10, 148
  %681 = add nuw nsw i64 %10, 640
  %682 = add i32 %7, -672
  %683 = add i32 %7, -700
  %684 = add i32 %7, -708
  %685 = add i32 %7, -208
  %686 = add i32 %7, -296
  %687 = add i32 %7, -240
  br label %688

688:                                              ; preds = %.preheader4014, %744
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %675, i32 noundef %666)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %676, i32 noundef %668)
  %689 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %676)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %677, i64 noundef %689)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AflushToMarker0x28hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AMarker0x29(ptr noundef %0, i32 noundef %663, i32 noundef %678) #4
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %676, i64 noundef -4294967296)
  %690 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %218)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %679, i32 noundef %690)
  %691 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %217)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %680, i32 noundef %691)
  %.not3935 = icmp eq i32 %691, 0
  br i1 %.not3935, label %696, label %692

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

696:                                              ; preds = %692, %688
  %697 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %649)
  %698 = zext i32 %697 to i64
  %699 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %698)
  %.not3936 = icmp ugt i64 %699, -281474976710657
  br i1 %.not3936, label %700, label %812

700:                                              ; preds = %696
  %701 = and i64 %699, 4294967295
  %.not3938 = icmp eq i64 %701, 0
  br i1 %.not3938, label %813, label %702

702:                                              ; preds = %700
  %703 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %669)
  %704 = add nuw nsw i64 %701, 28
  %705 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %704)
  %706 = icmp ult i32 %703, %705
  br i1 %706, label %720, label %707

707:                                              ; preds = %702
  %708 = add nuw nsw i64 %701, 32
  %709 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %708)
  %.not3939 = icmp ugt i32 %709, %703
  br i1 %.not3939, label %710, label %720

710:                                              ; preds = %707
  %711 = add nuw nsw i64 %701, 36
  %712 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %711)
  %.not3940 = icmp eq i32 %712, 0
  br i1 %.not3940, label %717, label %713

713:                                              ; preds = %710
  %714 = zext i32 %712 to i64
  %715 = add nuw nsw i64 %714, 3
  %716 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %715)
  %.mask3942 = and i32 %716, 255
  %.not3941 = icmp eq i32 %.mask3942, 17
  br i1 %.not3941, label %717, label %814

717:                                              ; preds = %713, %710
  %718 = sub i32 %703, %705
  %719 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x20hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3Aat0x3C0x28hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3AInline0x2900x3E0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x2C0x20unsigned0x20int0x290x20const(ptr noundef %0, i32 noundef %712, i32 noundef %3, i32 noundef %718) #4
  br label %720

720:                                              ; preds = %707, %702, %717
  %.13796 = phi i32 [ 7, %702 ], [ 7, %707 ], [ %719, %717 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %681, i32 noundef %.13796)
  %721 = tail call i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x3A0x3AunboxToHV0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x290x20const(ptr noundef %0, i32 noundef %685, i32 noundef %3) #4
  %722 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %0, i32 noundef %684, i32 noundef %3, i64 noundef %721) #4
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetOwnComputedDescriptor0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3ASymbolID0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AComputedPropertyDescriptor0x260x29(ptr noundef %0, i32 noundef %682, i32 noundef %683, i32 noundef %3, i32 noundef %722, i32 noundef %662, i32 noundef %686)
  %723 = zext i32 %722 to i64
  %724 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %723)
  %.not3943 = icmp eq i32 %724, 0
  br i1 %.not3943, label %729, label %725

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

729:                                              ; preds = %725, %720
  %730 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %680)
  %.not3944 = icmp eq i32 %730, 0
  br i1 %.not3944, label %735, label %731

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

735:                                              ; preds = %731, %729
  %736 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %375)
  %trunc = trunc i32 %736 to i8
  switch i8 %trunc, label %737 [
    i8 1, label %738
    i8 0, label %815
  ]

737:                                              ; preds = %735
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %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

738:                                              ; preds = %735
  %739 = and i32 %736, 256
  %.not3946 = icmp eq i32 %739, 0
  br i1 %.not3946, label %744, label %740

740:                                              ; preds = %738
  %741 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %676)
  %742 = and i32 %741, 8
  %.not3947 = icmp eq i32 %742, 0
  br i1 %.not3947, label %743, label %744

743:                                              ; preds = %740
  tail call void @w2c_hermes_llvh0x3A0x3ASmallSet0x3Cunsigned0x20int0x2C0x208u0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aless0x3Cunsigned0x20int0x3E0x3E0x3A0x3Ainsert0x28unsigned0x20int0x20const0x260x29(ptr noundef %0, i32 noundef %685, i32 noundef %392, i32 noundef %687) #4
  br label %744

744:                                              ; preds = %740, %738, %743
  %745 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %669)
  %746 = add i32 %745, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %669, i32 noundef %746)
  %747 = icmp ult i32 %746, %672
  br i1 %747, label %688, label %.loopexit4015

.loopexit4015:                                    ; preds = %744, %657
  %748 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %616)
  %749 = and i32 %748, 255
  %.not3948 = icmp eq i32 %749, 1
  br i1 %.not3948, label %750, label %818

750:                                              ; preds = %.loopexit4015
  %751 = and i32 %748, 256
  %.not3949 = icmp ne i32 %751, 0
  %752 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %379)
  %753 = add nuw nsw i64 %10, 708
  %754 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %753)
  %755 = or i32 %754, %752
  %.not3950 = icmp eq i32 %755, 0
  %or.cond4041 = select i1 %.not3949, i1 %.not3950, i1 false
  br i1 %or.cond4041, label %756, label %819

756:                                              ; preds = %750
  %757 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %52)
  %758 = add nuw nsw i64 %10, 136
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %758, i32 noundef %757)
  %759 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %51)
  %760 = add nuw nsw i64 %10, 132
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %760, i32 noundef %759)
  %.not3951 = icmp eq i32 %759, 0
  br i1 %.not3951, label %765, label %761

761:                                              ; preds = %756
  %762 = zext i32 %759 to i64
  %763 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %762)
  %764 = add i32 %763, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %762, i32 noundef %764)
  br label %765

765:                                              ; preds = %761, %756
  %766 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %346)
  %767 = add nuw nsw i64 %10, 128
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %767, i32 noundef %766)
  %768 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %349)
  %769 = add nuw nsw i64 %10, 124
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %769, i32 noundef %768)
  %.not3952 = icmp eq i32 %768, 0
  br i1 %.not3952, label %770, label %778

770:                                              ; preds = %765
  %771 = zext i32 %4 to i64
  %772 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %771)
  %773 = add nuw nsw i64 %10, 24
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %773, i32 noundef %772)
  %774 = add nuw nsw i64 %10, 120
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %774, i32 noundef %772)
  %775 = add i32 %7, -716
  %776 = add i32 %7, -724
  %777 = add i32 %7, -824
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AfilterKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSArray0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x29(ptr noundef %0, i32 noundef %1, i32 noundef %775, i32 noundef %776, i32 noundef %3, i32 noundef %777) #4
  br label %791

778:                                              ; preds = %765
  %779 = zext i32 %768 to i64
  %780 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %779)
  %781 = add i32 %780, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %779, i32 noundef %781)
  %782 = zext i32 %4 to i64
  %783 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %782)
  %784 = add nuw nsw i64 %10, 28
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %784, i32 noundef %783)
  %785 = add nuw nsw i64 %10, 120
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %785, i32 noundef %783)
  %786 = add i32 %7, -716
  %787 = add i32 %7, -724
  %788 = add i32 %7, -820
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AfilterKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSArray0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x29(ptr noundef %0, i32 noundef %1, i32 noundef %786, i32 noundef %787, i32 noundef %3, i32 noundef %788) #4
  %789 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %779)
  %790 = add i32 %789, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %779, i32 noundef %790)
  br label %791

791:                                              ; preds = %778, %770
  br i1 %.not3951, label %1022, label %792

792:                                              ; preds = %791
  %793 = zext i32 %759 to i64
  %794 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %793)
  %795 = add i32 %794, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %793, i32 noundef %795)
  br label %1022

796:                                              ; preds = %50
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118124, i32 noundef 83341, i32 noundef 480, i32 noundef 38798) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

797:                                              ; preds = %57
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 147142, i32 noundef 82611, i32 noundef 106, i32 noundef 28119) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

798:                                              ; preds = %72
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 205071, i32 noundef 82611, i32 noundef 299, i32 noundef 72549) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

799:                                              ; preds = %82
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 205071, i32 noundef 82611, i32 noundef 299, i32 noundef 72549) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

800:                                              ; preds = %240
  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

801:                                              ; preds = %247
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 147142, i32 noundef 82611, i32 noundef 106, i32 noundef 28119) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

802:                                              ; preds = %284
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 109717, i32 noundef 77564, i32 noundef 389, i32 noundef 28083) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

803:                                              ; preds = %362
  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

804:                                              ; preds = %396
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 147142, i32 noundef 82611, i32 noundef 106, i32 noundef 28119) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

805:                                              ; preds = %403
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 146777, i32 noundef 82692, i32 noundef 61, i32 noundef 72547) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

806:                                              ; preds = %474
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118124, i32 noundef 83341, i32 noundef 480, i32 noundef 38798) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

807:                                              ; preds = %477
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 168498, i32 noundef 78081, i32 noundef 269, i32 noundef 20456) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

808:                                              ; preds = %490
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 205071, i32 noundef 82611, i32 noundef 299, i32 noundef 72549) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

809:                                              ; preds = %501
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %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

810:                                              ; preds = %538
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %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

811:                                              ; preds = %603
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118124, i32 noundef 83341, i32 noundef 480, i32 noundef 38798) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

812:                                              ; preds = %696
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118124, i32 noundef 83341, i32 noundef 480, i32 noundef 38798) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

813:                                              ; preds = %700
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 168498, i32 noundef 78081, i32 noundef 269, i32 noundef 20456) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

814:                                              ; preds = %713
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 205071, i32 noundef 82611, i32 noundef 299, i32 noundef 72549) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

815:                                              ; preds = %735
  %816 = zext i32 %1 to i64
  %817 = add nuw nsw i64 %816, 4
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %817, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %816, i32 noundef -1)
  br label %1022

818:                                              ; preds = %.loopexit4015
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %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

819:                                              ; preds = %750
  %820 = add nuw nsw i64 %10, 640
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %820, i32 noundef %3)
  %821 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %380)
  %822 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %661)
  %823 = add nuw nsw i64 %10, 644
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %823, i32 noundef %376)
  %.not3953 = icmp eq i32 %754, 0
  %824 = select i1 %.not3953, i32 %821, i32 %822
  %825 = shl i32 %752, 2
  %826 = add i32 %821, %825
  %827 = select i1 %.not3953, i32 %826, i32 %658
  %.not3954 = icmp eq i32 %824, %827
  br i1 %.not3954, label %883, label %.preheader4013

.preheader4013:                                   ; preds = %819
  %828 = add nuw nsw i64 %10, 552
  %829 = add i32 %7, -208
  %830 = add i32 %7, -296
  br label %831

831:                                              ; preds = %.preheader4013, %.loopexit4010
  %.13799 = phi i32 [ %.23800, %.loopexit4010 ], [ %824, %.preheader4013 ]
  %832 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %649)
  %833 = zext i32 %832 to i64
  %834 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %833)
  %.not3955 = icmp ugt i64 %834, -281474976710657
  br i1 %.not3955, label %835, label %1093

835:                                              ; preds = %831
  %836 = and i64 %834, 4294967295
  %.not3957 = icmp eq i64 %836, 0
  br i1 %.not3957, label %1094, label %837

837:                                              ; preds = %835
  %838 = add i32 %.13799, 16
  %839 = select i1 %.not3953, i32 %.13799, i32 %838
  %840 = zext i32 %839 to i64
  %841 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %840)
  %842 = add nuw nsw i64 %836, 28
  %843 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %842)
  %844 = icmp ult i32 %841, %843
  br i1 %844, label %858, label %845

845:                                              ; preds = %837
  %846 = add nuw nsw i64 %836, 32
  %847 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %846)
  %.not3958 = icmp ugt i32 %847, %841
  br i1 %.not3958, label %848, label %858

848:                                              ; preds = %845
  %849 = add nuw nsw i64 %836, 36
  %850 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %849)
  %.not3959 = icmp eq i32 %850, 0
  br i1 %.not3959, label %855, label %851

851:                                              ; preds = %848
  %852 = zext i32 %850 to i64
  %853 = add nuw nsw i64 %852, 3
  %854 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %853)
  %.mask3961 = and i32 %854, 255
  %.not3960 = icmp eq i32 %.mask3961, 17
  br i1 %.not3960, label %855, label %1095

855:                                              ; preds = %851, %848
  %856 = sub i32 %841, %843
  %857 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x20hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3Aat0x3C0x28hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3AInline0x2900x3E0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x2C0x20unsigned0x20int0x290x20const(ptr noundef %0, i32 noundef %850, i32 noundef %3, i32 noundef %856) #4
  br label %858

858:                                              ; preds = %845, %837, %855
  %.03793 = phi i32 [ 7, %837 ], [ 7, %845 ], [ %857, %855 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %828, i32 noundef %.03793)
  %859 = tail call i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x3A0x3AunboxToHV0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x290x20const(ptr noundef %0, i32 noundef %830, i32 noundef %3) #4
  %860 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AownPropertyKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x290x3A0x3A0x24_10x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x290x20const(ptr noundef %0, i32 noundef %829, i64 noundef %859)
  %.not3962 = icmp eq i32 %860, 0
  br i1 %.not3962, label %861, label %867

861:                                              ; preds = %858
  %862 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28char0x20const0x2A0x29(ptr noundef %0, i32 noundef %830, i32 noundef 27899)
  %863 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %0, i32 noundef %3, i32 noundef %862)
  %864 = zext i32 %1 to i64
  %865 = add nuw nsw i64 %864, 4
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %865, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %864, i32 noundef -1)
  %.not3987 = icmp eq i32 %863, 1
  br i1 %.not3987, label %866, label %1022

866:                                              ; preds = %861
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 109717, i32 noundef 77564, i32 noundef 389, i32 noundef 28083) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

867:                                              ; preds = %858
  br i1 %.not3953, label %868, label %870

868:                                              ; preds = %867
  %869 = add i32 %.13799, 4
  br label %.loopexit4010

870:                                              ; preds = %867
  %871 = zext i32 %.13799 to i64
  %872 = add nuw nsw i64 %871, 4
  %873 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %872)
  %.not3963 = icmp eq i32 %873, 0
  br i1 %.not3963, label %.preheader4009, label %.preheader4011

.preheader4011:                                   ; preds = %870, %.preheader4011
  %.23797 = phi i32 [ %875, %.preheader4011 ], [ %873, %870 ]
  %874 = zext i32 %.23797 to i64
  %875 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %874)
  %.not3965 = icmp eq i32 %875, 0
  br i1 %.not3965, label %.loopexit4010, label %.preheader4011

.preheader4009:                                   ; preds = %870, %.preheader4009
  %.13794 = phi i32 [ %878, %.preheader4009 ], [ %.13799, %870 ]
  %876 = zext i32 %.13794 to i64
  %877 = add nuw nsw i64 %876, 8
  %878 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %877)
  %879 = zext i32 %878 to i64
  %880 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %879)
  %.not3964 = icmp eq i32 %880, %.13794
  br i1 %.not3964, label %.loopexit4010, label %.preheader4009

.loopexit4010:                                    ; preds = %.preheader4011, %.preheader4009, %868
  %.23800 = phi i32 [ %869, %868 ], [ %878, %.preheader4009 ], [ %.23797, %.preheader4011 ]
  %.not3966 = icmp eq i32 %.23800, %827
  br i1 %.not3966, label %881, label %831

881:                                              ; preds = %.loopexit4010
  %882 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %616)
  br label %883

883:                                              ; preds = %881, %819
  %.3 = phi i32 [ %882, %881 ], [ %748, %819 ]
  %884 = and i32 %.3, 255
  %.not3967 = icmp eq i32 %884, 1
  br i1 %.not3967, label %885, label %1096

885:                                              ; preds = %883
  %886 = and i32 %.3, 256
  %.not3968 = icmp eq i32 %886, 0
  br i1 %.not3968, label %927, label %887

887:                                              ; preds = %885
  %888 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %52)
  %889 = add nuw nsw i64 %10, 116
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %889, i32 noundef %888)
  %890 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %51)
  %891 = add nuw nsw i64 %10, 112
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %891, i32 noundef %890)
  %.not3985 = icmp eq i32 %890, 0
  br i1 %.not3985, label %896, label %892

892:                                              ; preds = %887
  %893 = zext i32 %890 to i64
  %894 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %893)
  %895 = add i32 %894, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %893, i32 noundef %895)
  br label %896

896:                                              ; preds = %892, %887
  %897 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %346)
  %898 = add nuw nsw i64 %10, 108
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %898, i32 noundef %897)
  %899 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %349)
  %900 = add nuw nsw i64 %10, 104
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %900, i32 noundef %899)
  %.not3986 = icmp eq i32 %899, 0
  br i1 %.not3986, label %901, label %909

901:                                              ; preds = %896
  %902 = zext i32 %4 to i64
  %903 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %902)
  %904 = add nuw nsw i64 %10, 16
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %904, i32 noundef %903)
  %905 = add nuw nsw i64 %10, 100
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %905, i32 noundef %903)
  %906 = add i32 %7, -736
  %907 = add i32 %7, -744
  %908 = add i32 %7, -832
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AfilterKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSArray0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x29(ptr noundef %0, i32 noundef %1, i32 noundef %906, i32 noundef %907, i32 noundef %3, i32 noundef %908) #4
  br label %922

909:                                              ; preds = %896
  %910 = zext i32 %899 to i64
  %911 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %910)
  %912 = add i32 %911, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %910, i32 noundef %912)
  %913 = zext i32 %4 to i64
  %914 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %913)
  %915 = add nuw nsw i64 %10, 20
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %915, i32 noundef %914)
  %916 = add nuw nsw i64 %10, 100
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %916, i32 noundef %914)
  %917 = add i32 %7, -736
  %918 = add i32 %7, -744
  %919 = add i32 %7, -828
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AfilterKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSArray0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x29(ptr noundef %0, i32 noundef %1, i32 noundef %917, i32 noundef %918, i32 noundef %3, i32 noundef %919) #4
  %920 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %910)
  %921 = add i32 %920, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %910, i32 noundef %921)
  br label %922

922:                                              ; preds = %909, %901
  br i1 %.not3985, label %1022, label %923

923:                                              ; preds = %922
  %924 = zext i32 %890 to i64
  %925 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %924)
  %926 = add i32 %925, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %924, i32 noundef %926)
  br label %1022

927:                                              ; preds = %885
  %928 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSArray0x3E0x3A0x3Aoperator0x2A0x280x290x20const(ptr noundef %0, i32 noundef %670) #4
  %929 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSArray0x3A0x3AgetLength0x28hermes0x3A0x3Avm0x3A0x3AJSArray0x20const0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3APointerBase0x260x29(ptr noundef %0, i32 noundef %928, i32 noundef %3) #4
  %.not3969 = icmp eq i32 %929, 0
  br i1 %.not3969, label %.loopexit4008, label %.preheader4007

.preheader4007:                                   ; preds = %927
  %930 = add nuw nsw i64 %10, 708
  %931 = add nuw nsw i64 %10, 704
  %932 = add nuw nsw i64 %10, 552
  %933 = add i32 %7, -208
  %934 = add i32 %7, -296
  br label %935

935:                                              ; preds = %.preheader4007, %.loopexit4005
  %.4 = phi i32 [ %970, %.loopexit4005 ], [ 0, %.preheader4007 ]
  %936 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %930)
  %.not3970 = icmp eq i32 %936, 0
  br i1 %.not3970, label %937, label %949

937:                                              ; preds = %935
  %938 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %379)
  %.not3975 = icmp eq i32 %938, 0
  br i1 %.not3975, label %.loopexit, label %939

939:                                              ; preds = %937
  %940 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %380)
  %941 = shl i32 %938, 2
  %942 = add i32 %940, %941
  br label %943

943:                                              ; preds = %947, %939
  %.33801 = phi i32 [ %940, %939 ], [ %948, %947 ]
  %944 = zext i32 %.33801 to i64
  %945 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %944)
  %946 = icmp eq i32 %945, %.4
  br i1 %946, label %959, label %947

947:                                              ; preds = %943
  %948 = add i32 %.33801, 4
  %.not3976 = icmp eq i32 %948, %942
  br i1 %.not3976, label %.loopexit, label %943

949:                                              ; preds = %935
  %950 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %931)
  %.not3971 = icmp eq i32 %950, 0
  br i1 %.not3971, label %.loopexit, label %.preheader

.preheader:                                       ; preds = %949, %957
  %.43802 = phi i32 [ %958, %957 ], [ %950, %949 ]
  %951 = zext i32 %.43802 to i64
  %952 = add nuw nsw i64 %951, 16
  %953 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %952)
  %.not3972 = icmp ugt i32 %953, %.4
  br i1 %.not3972, label %957, label %954

954:                                              ; preds = %.preheader
  %.not3973 = icmp ugt i32 %.4, %953
  br i1 %.not3973, label %955, label %.loopexit4005

955:                                              ; preds = %954
  %956 = add i32 %.43802, 4
  %.pre4034 = zext i32 %956 to i64
  br label %957

957:                                              ; preds = %955, %.preheader
  %.pre-phi4035 = phi i64 [ %.pre4034, %955 ], [ %951, %.preheader ]
  %958 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %.pre-phi4035)
  %.not3974 = icmp eq i32 %958, 0
  br i1 %.not3974, label %.loopexit, label %.preheader

959:                                              ; preds = %943
  %.not3977 = icmp eq i32 %.33801, %942
  br i1 %.not3977, label %.loopexit, label %.loopexit4005

.loopexit:                                        ; preds = %957, %947, %959, %949, %937
  %960 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSArray0x3E0x3A0x3Aoperator0x2D0x3E0x280x290x20const(ptr noundef %0, i32 noundef %670) #4
  %961 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AArrayImpl0x3A0x3Aat0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20unsigned0x20int0x290x20const(ptr noundef %0, i32 noundef %960, i32 noundef %3, i32 noundef %.4) #4
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %932, i32 noundef %961)
  %962 = tail call i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x3A0x3AunboxToHV0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x290x20const(ptr noundef %0, i32 noundef %934, i32 noundef %3) #4
  %963 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSProxy0x3A0x3AownPropertyKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x290x3A0x3A0x24_10x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x290x20const(ptr noundef %0, i32 noundef %933, i64 noundef %962)
  %.not3978 = icmp eq i32 %963, 0
  br i1 %.not3978, label %964, label %.loopexit4005

964:                                              ; preds = %.loopexit
  %965 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28char0x20const0x2A0x29(ptr noundef %0, i32 noundef %934, i32 noundef 27969)
  %966 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %0, i32 noundef %3, i32 noundef %965)
  %967 = zext i32 %1 to i64
  %968 = add nuw nsw i64 %967, 4
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %968, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %967, i32 noundef -1)
  %.not3979 = icmp eq i32 %966, 1
  br i1 %.not3979, label %969, label %1022

969:                                              ; preds = %964
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 109717, i32 noundef 77564, i32 noundef 389, i32 noundef 28083) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

.loopexit4005:                                    ; preds = %954, %.loopexit, %959
  %970 = add nuw i32 %.4, 1
  %.not3980 = icmp eq i32 %970, %929
  br i1 %.not3980, label %.loopexit4008, label %935

.loopexit4008:                                    ; preds = %.loopexit4005, %927
  %971 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSArray0x3E0x3A0x3Aoperator0x2A0x280x290x20const(ptr noundef %0, i32 noundef %670) #4
  %972 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSArray0x3A0x3AgetLength0x28hermes0x3A0x3Avm0x3A0x3AJSArray0x20const0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3APointerBase0x260x29(ptr noundef %0, i32 noundef %971, i32 noundef %3) #4
  %973 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSArray0x3E0x3A0x3Aoperator0x2A0x280x290x20const(ptr noundef %0, i32 noundef %376) #4
  %974 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSArray0x3A0x3AgetLength0x28hermes0x3A0x3Avm0x3A0x3AJSArray0x20const0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3APointerBase0x260x29(ptr noundef %0, i32 noundef %973, i32 noundef %3) #4
  %.not3981 = icmp eq i32 %972, %974
  br i1 %.not3981, label %982, label %975

975:                                              ; preds = %.loopexit4008
  %976 = add i32 %7, -296
  %977 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ATwineChar160x3A0x3ATwineChar160x28char0x20const0x2A0x29(ptr noundef %0, i32 noundef %976, i32 noundef 39717)
  %978 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseTypeError0x28hermes0x3A0x3Avm0x3A0x3ATwineChar160x20const0x260x29(ptr noundef %0, i32 noundef %3, i32 noundef %977)
  %979 = zext i32 %1 to i64
  %980 = add nuw nsw i64 %979, 4
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %980, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %979, i32 noundef -1)
  %.not3984 = icmp eq i32 %978, 1
  br i1 %.not3984, label %981, label %1022

981:                                              ; preds = %975
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 109717, i32 noundef 77564, i32 noundef 389, i32 noundef 28083) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

982:                                              ; preds = %.loopexit4008
  %983 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %52)
  %984 = add nuw nsw i64 %10, 96
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %984, i32 noundef %983)
  %985 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %51)
  %986 = add nuw nsw i64 %10, 92
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %986, i32 noundef %985)
  %.not3982 = icmp eq i32 %985, 0
  br i1 %.not3982, label %991, label %987

987:                                              ; preds = %982
  %988 = zext i32 %985 to i64
  %989 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %988)
  %990 = add i32 %989, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %988, i32 noundef %990)
  br label %991

991:                                              ; preds = %987, %982
  %992 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %346)
  %993 = add nuw nsw i64 %10, 88
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %993, i32 noundef %992)
  %994 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %349)
  %995 = add nuw nsw i64 %10, 84
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %995, i32 noundef %994)
  %.not3983 = icmp eq i32 %994, 0
  br i1 %.not3983, label %996, label %1004

996:                                              ; preds = %991
  %997 = zext i32 %4 to i64
  %998 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %997)
  %999 = add nuw nsw i64 %10, 8
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %999, i32 noundef %998)
  %1000 = add nuw nsw i64 %10, 80
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1000, i32 noundef %998)
  %1001 = add i32 %7, -756
  %1002 = add i32 %7, -764
  %1003 = add i32 %7, -840
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AfilterKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSArray0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x29(ptr noundef %0, i32 noundef %1, i32 noundef %1001, i32 noundef %1002, i32 noundef %3, i32 noundef %1003) #4
  br label %1017

1004:                                             ; preds = %991
  %1005 = zext i32 %994 to i64
  %1006 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1005)
  %1007 = add i32 %1006, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1005, i32 noundef %1007)
  %1008 = zext i32 %4 to i64
  %1009 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1008)
  %1010 = add nuw nsw i64 %10, 12
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1010, i32 noundef %1009)
  %1011 = add nuw nsw i64 %10, 80
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1011, i32 noundef %1009)
  %1012 = add i32 %7, -756
  %1013 = add i32 %7, -764
  %1014 = add i32 %7, -836
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AfilterKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSArray0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x29(ptr noundef %0, i32 noundef %1, i32 noundef %1012, i32 noundef %1013, i32 noundef %3, i32 noundef %1014) #4
  %1015 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1005)
  %1016 = add i32 %1015, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1005, i32 noundef %1016)
  br label %1017

1017:                                             ; preds = %1004, %996
  br i1 %.not3982, label %1022, label %1018

1018:                                             ; preds = %1017
  %1019 = zext i32 %985 to i64
  %1020 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1019)
  %1021 = add i32 %1020, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1019, i32 noundef %1021)
  br label %1022

1022:                                             ; preds = %1017, %975, %964, %922, %861, %791, %1018, %923, %815, %792
  %1023 = add nuw nsw i64 %10, 556
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1023, i32 noundef %666)
  %1024 = add nuw nsw i64 %10, 552
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1024, i32 noundef %668)
  %1025 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %1024)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %10, i64 noundef %1025)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AflushToMarker0x28hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AMarker0x29(ptr noundef %0, i32 noundef %663, i32 noundef %8) #4
  %1026 = zext i32 %662 to i64
  %1027 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1026)
  %.not3989 = icmp eq i32 %1027, 0
  br i1 %.not3989, label %1032, label %1028

1028:                                             ; preds = %1022
  %1029 = zext i32 %1027 to i64
  %1030 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1029)
  %1031 = add i32 %1030, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1029, i32 noundef %1031)
  br label %1032

1032:                                             ; preds = %1028, %1022
  %1033 = tail call i32 @w2c_hermes_llvh0x3A0x3ASmallSet0x3Cunsigned0x20int0x2C0x208u0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aless0x3Cunsigned0x20int0x3E0x3E0x3A0x3A0x7ESmallSet0x280x29(ptr noundef %0, i32 noundef %392) #4
  %1034 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %652)
  %.not3990 = icmp eq i32 %1034, 0
  br i1 %.not3990, label %1039, label %1035

1035:                                             ; preds = %1032
  %1036 = zext i32 %1034 to i64
  %1037 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1036)
  %1038 = add i32 %1037, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1036, i32 noundef %1038)
  br label %1039

1039:                                             ; preds = %1032, %1035, %645
  %.pre-phi4033 = phi i64 [ %650, %1032 ], [ %650, %1035 ], [ %.pre4032, %645 ]
  %1040 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %.pre-phi4033)
  %.not3991 = icmp eq i32 %1040, 0
  br i1 %.not3991, label %1045, label %1041

1041:                                             ; preds = %1039
  %1042 = zext i32 %1040 to i64
  %1043 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1042)
  %1044 = add i32 %1043, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1042, i32 noundef %1044)
  br label %1045

1045:                                             ; preds = %1039, %1041, %618, %593
  %1046 = zext i32 %367 to i64
  %1047 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1046)
  %.not3992 = icmp eq i32 %1047, 0
  br i1 %.not3992, label %1052, label %1048

1048:                                             ; preds = %1045
  %1049 = zext i32 %1047 to i64
  %1050 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1049)
  %1051 = add i32 %1050, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1049, i32 noundef %1051)
  br label %1052

1052:                                             ; preds = %1045, %1048, %359
  %1053 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %349)
  %.not3993 = icmp eq i32 %1053, 0
  br i1 %.not3993, label %1058, label %1054

1054:                                             ; preds = %1052
  %1055 = zext i32 %1053 to i64
  %1056 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1055)
  %1057 = add i32 %1056, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1055, i32 noundef %1057)
  br label %1058

1058:                                             ; preds = %1052, %1054, %342
  %.pre-phi4031 = phi i64 [ %347, %1052 ], [ %347, %1054 ], [ %.pre4030, %342 ]
  %1059 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %.pre-phi4031)
  %.not3994 = icmp eq i32 %1059, 0
  br i1 %.not3994, label %1064, label %1060

1060:                                             ; preds = %1058
  %1061 = zext i32 %1059 to i64
  %1062 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1061)
  %1063 = add i32 %1062, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1061, i32 noundef %1063)
  br label %1064

1064:                                             ; preds = %1058, %326, %1060, %318
  %1065 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %297)
  %.not3996 = icmp eq i32 %1065, 0
  br i1 %.not3996, label %1070, label %1066

1066:                                             ; preds = %1064
  %1067 = zext i32 %1065 to i64
  %1068 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1067)
  %1069 = add i32 %1068, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1067, i32 noundef %1069)
  br label %1070

1070:                                             ; preds = %1064, %288, %187, %1066, %290, %236, %189, %109
  %1071 = add nuw nsw i64 %10, 336
  %1072 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1071)
  %.not4002 = icmp eq i32 %1072, 0
  br i1 %.not4002, label %1077, label %1073

1073:                                             ; preds = %1070
  %1074 = zext i32 %1072 to i64
  %1075 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1074)
  %1076 = add i32 %1075, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1074, i32 noundef %1076)
  br label %1077

1077:                                             ; preds = %1073, %1070
  %1078 = zext i32 %89 to i64
  %1079 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1078)
  %.not4003 = icmp eq i32 %1079, 0
  br i1 %.not4003, label %1084, label %1080

1080:                                             ; preds = %1077
  %1081 = zext i32 %1079 to i64
  %1082 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1081)
  %1083 = add i32 %1082, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1081, i32 noundef %1083)
  br label %1084

1084:                                             ; preds = %1080, %1077
  %1085 = zext i32 %79 to i64
  %1086 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1085)
  %.not4004 = icmp eq i32 %1086, 0
  br i1 %.not4004, label %1091, label %1087

1087:                                             ; preds = %1084
  %1088 = zext i32 %1086 to i64
  %1089 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %1088)
  %1090 = add i32 %1089, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %1088, i32 noundef %1090)
  br label %1091

1091:                                             ; preds = %1084, %45, %1087
  %1092 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef %0, i32 noundef %27) #4
  store i32 %7, ptr %6, align 8, !tbaa !5
  ret void

1093:                                             ; preds = %831
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118124, i32 noundef 83341, i32 noundef 480, i32 noundef 38798) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1094:                                             ; preds = %835
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 168498, i32 noundef 78081, i32 noundef 269, i32 noundef 20456) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1095:                                             ; preds = %851
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 205071, i32 noundef 82611, i32 noundef 299, i32 noundef 72549) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

1096:                                             ; preds = %883
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %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
}

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

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

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

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

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

declare i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x3A0x3AunboxToHV0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x290x20const(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #2

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

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

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

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

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

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

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

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

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

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

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

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


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