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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ARuntimeJSONParser0x3A0x3AoperationWalk0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(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 i32, align 4
  %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 i64, align 8
  %44 = alloca double, align 8
  %45 = 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 4, ptr %27) #5
  store i32 0, ptr %27, align 4, !tbaa !9
  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
  call void @llvm.lifetime.start.p0(i64 8, ptr %45) #5
  %46 = load ptr, ptr %6, align 8, !tbaa !5
  %47 = getelementptr inbounds %struct.w2c_hermes, ptr %46, i32 0, i32 3
  %48 = load i32, ptr %47, align 8, !tbaa !15
  store i32 %48, ptr %31, align 4, !tbaa !9
  store i32 384, ptr %32, align 4, !tbaa !9
  %49 = load i32, ptr %32, align 4, !tbaa !9
  %50 = load i32, ptr %31, align 4, !tbaa !9
  %51 = sub i32 %50, %49
  store i32 %51, ptr %31, align 4, !tbaa !9
  %52 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %52, ptr %11, align 4, !tbaa !9
  %53 = load i32, ptr %31, align 4, !tbaa !9
  %54 = load ptr, ptr %6, align 8, !tbaa !5
  %55 = getelementptr inbounds %struct.w2c_hermes, ptr %54, i32 0, i32 3
  store i32 %53, ptr %55, align 8, !tbaa !15
  %56 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %56, ptr %31, align 4, !tbaa !9
  %57 = load ptr, ptr %6, align 8, !tbaa !5
  %58 = getelementptr inbounds %struct.w2c_hermes, ptr %57, i32 0, i32 6
  %59 = load i32, ptr %31, align 4, !tbaa !9
  %60 = zext i32 %59 to i64
  %61 = call i32 @i32_load(ptr noundef %58, i64 noundef %60)
  store i32 %61, ptr %31, align 4, !tbaa !9
  %62 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %62, ptr %13, align 4, !tbaa !9
  %63 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %63, ptr %31, align 4, !tbaa !9
  store i64 48, ptr %39, align 8, !tbaa !11
  %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, 176
  %69 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store(ptr noundef %65, i64 noundef %68, i64 noundef %69)
  %70 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %70, ptr %31, align 4, !tbaa !9
  %71 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %71, ptr %32, align 4, !tbaa !9
  %72 = load ptr, ptr %6, align 8, !tbaa !5
  %73 = getelementptr inbounds %struct.w2c_hermes, ptr %72, i32 0, i32 6
  %74 = load i32, ptr %31, align 4, !tbaa !9
  %75 = zext i32 %74 to i64
  %76 = add i64 %75, 172
  %77 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %73, i64 noundef %76, i32 noundef %77)
  %78 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %78, ptr %31, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %79 = load ptr, ptr %6, align 8, !tbaa !5
  %80 = getelementptr inbounds %struct.w2c_hermes, ptr %79, i32 0, i32 6
  %81 = load i32, ptr %31, align 4, !tbaa !9
  %82 = zext i32 %81 to i64
  %83 = add i64 %82, 168
  %84 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %80, i64 noundef %83, i32 noundef %84)
  %85 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %85, ptr %31, align 4, !tbaa !9
  %86 = load ptr, ptr %6, align 8, !tbaa !5
  %87 = getelementptr inbounds %struct.w2c_hermes, ptr %86, i32 0, i32 6
  %88 = load i32, ptr %31, align 4, !tbaa !9
  %89 = zext i32 %88 to i64
  %90 = add i64 %89, 4
  %91 = call i32 @i32_load(ptr noundef %87, i64 noundef %90)
  store i32 %91, ptr %31, align 4, !tbaa !9
  %92 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %92, ptr %12, align 4, !tbaa !9
  %93 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %93, ptr %31, align 4, !tbaa !9
  store i32 332, ptr %32, align 4, !tbaa !9
  %94 = load i32, ptr %32, align 4, !tbaa !9
  %95 = load i32, ptr %31, align 4, !tbaa !9
  %96 = add i32 %95, %94
  store i32 %96, ptr %31, align 4, !tbaa !9
  %97 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %97, ptr %14, align 4, !tbaa !9
  %98 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %98, ptr %32, align 4, !tbaa !9
  store i32 192, ptr %33, align 4, !tbaa !9
  %99 = load i32, ptr %33, align 4, !tbaa !9
  %100 = load i32, ptr %32, align 4, !tbaa !9
  %101 = add i32 %100, %99
  store i32 %101, ptr %32, align 4, !tbaa !9
  %102 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %102, ptr %15, align 4, !tbaa !9
  %103 = load ptr, ptr %6, align 8, !tbaa !5
  %104 = getelementptr inbounds %struct.w2c_hermes, ptr %103, i32 0, i32 6
  %105 = load i32, ptr %31, align 4, !tbaa !9
  %106 = zext i32 %105 to i64
  %107 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %104, i64 noundef %106, i32 noundef %107)
  %108 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %108, ptr %31, align 4, !tbaa !9
  store i64 17179869185, ptr %39, align 8, !tbaa !11
  %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, 324
  %114 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store(ptr noundef %110, i64 noundef %113, i64 noundef %114)
  %115 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %115, ptr %31, align 4, !tbaa !9
  %116 = load i32, ptr %14, 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, 320
  %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
  %124 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %124, ptr %32, align 4, !tbaa !9
  %125 = load ptr, ptr %6, align 8, !tbaa !5
  %126 = getelementptr inbounds %struct.w2c_hermes, ptr %125, i32 0, i32 6
  %127 = load i32, ptr %31, align 4, !tbaa !9
  %128 = zext i32 %127 to i64
  %129 = add i64 %128, 184
  %130 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %126, i64 noundef %129, i32 noundef %130)
  %131 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %131, ptr %31, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %132 = load ptr, ptr %6, align 8, !tbaa !5
  %133 = getelementptr inbounds %struct.w2c_hermes, ptr %132, i32 0, i32 6
  %134 = load i32, ptr %31, align 4, !tbaa !9
  %135 = zext i32 %134 to i64
  %136 = add i64 %135, 356
  %137 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %133, i64 noundef %136, i32 noundef %137)
  %138 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %138, ptr %31, align 4, !tbaa !9
  %139 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %139, ptr %32, align 4, !tbaa !9
  store i32 320, ptr %33, align 4, !tbaa !9
  %140 = load i32, ptr %33, align 4, !tbaa !9
  %141 = load i32, ptr %32, align 4, !tbaa !9
  %142 = add i32 %141, %140
  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, 352
  %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 %11, align 4, !tbaa !9
  store i32 %149, ptr %31, align 4, !tbaa !9
  %150 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %150, ptr %32, align 4, !tbaa !9
  %151 = load ptr, ptr %6, align 8, !tbaa !5
  %152 = getelementptr inbounds %struct.w2c_hermes, ptr %151, i32 0, i32 6
  %153 = load i32, ptr %31, align 4, !tbaa !9
  %154 = zext i32 %153 to i64
  %155 = add i64 %154, 348
  %156 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %152, i64 noundef %155, i32 noundef %156)
  %157 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %157, ptr %31, align 4, !tbaa !9
  %158 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %158, ptr %32, align 4, !tbaa !9
  store i32 168, ptr %33, align 4, !tbaa !9
  %159 = load i32, ptr %33, align 4, !tbaa !9
  %160 = load i32, ptr %32, align 4, !tbaa !9
  %161 = add i32 %160, %159
  store i32 %161, ptr %32, align 4, !tbaa !9
  %162 = load ptr, ptr %6, align 8, !tbaa !5
  %163 = getelementptr inbounds %struct.w2c_hermes, ptr %162, i32 0, i32 6
  %164 = load i32, ptr %31, align 4, !tbaa !9
  %165 = zext i32 %164 to i64
  %166 = add i64 %165, 4
  %167 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %163, i64 noundef %166, i32 noundef %167)
  %168 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %168, ptr %31, align 4, !tbaa !9
  %169 = load i32, ptr %8, 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, 104
  %175 = call i32 @i32_load(ptr noundef %171, i64 noundef %174)
  store i32 %175, ptr %32, align 4, !tbaa !9
  %176 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %176, ptr %23, align 4, !tbaa !9
  store i32 1, 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 ptr, ptr %6, align 8, !tbaa !5
  %181 = getelementptr inbounds %struct.w2c_hermes, ptr %180, i32 0, i32 6
  %182 = load i32, ptr %31, align 4, !tbaa !9
  %183 = zext i32 %182 to i64
  %184 = add i64 %183, 104
  %185 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %181, i64 noundef %184, i32 noundef %185)
  %186 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %186, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %187 = load i32, ptr %31, align 4, !tbaa !9
  %188 = load i32, ptr %32, align 4, !tbaa !9
  %189 = icmp sle i32 %187, %188
  %190 = zext i1 %189 to i32
  store i32 %190, ptr %31, align 4, !tbaa !9
  %191 = load i32, ptr %31, align 4, !tbaa !9
  %192 = icmp ne i32 %191, 0
  br i1 %192, label %193, label %232

193:                                              ; preds = %5
  %194 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %194, ptr %31, align 4, !tbaa !9
  %195 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %195, ptr %32, align 4, !tbaa !9
  store i32 2, ptr %33, align 4, !tbaa !9
  %196 = load ptr, ptr %6, align 8, !tbaa !5
  %197 = load i32, ptr %32, align 4, !tbaa !9
  %198 = load i32, ptr %33, align 4, !tbaa !9
  %199 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseStackOverflow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AStackOverflowKind0x29(ptr noundef %196, i32 noundef %197, i32 noundef %198)
  store i32 %199, ptr %32, align 4, !tbaa !9
  %200 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %200, ptr %12, align 4, !tbaa !9
  %201 = load ptr, ptr %6, align 8, !tbaa !5
  %202 = getelementptr inbounds %struct.w2c_hermes, ptr %201, i32 0, i32 6
  %203 = load i32, ptr %31, align 4, !tbaa !9
  %204 = zext i32 %203 to i64
  %205 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %202, i64 noundef %204, i32 noundef %205)
  %206 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %206, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %207 = load i32, ptr %31, align 4, !tbaa !9
  %208 = load i32, ptr %32, align 4, !tbaa !9
  %209 = icmp ne i32 %207, %208
  %210 = zext i1 %209 to i32
  store i32 %210, ptr %31, align 4, !tbaa !9
  %211 = load i32, ptr %31, align 4, !tbaa !9
  %212 = icmp ne i32 %211, 0
  br i1 %212, label %213, label %214

213:                                              ; preds = %193
  br label %2717

214:                                              ; preds = %193
  store i32 0, ptr %31, align 4, !tbaa !9
  %215 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %215, ptr %11, align 4, !tbaa !9
  store i32 109717, ptr %32, align 4, !tbaa !9
  %216 = load i32, ptr %32, align 4, !tbaa !9
  %217 = load i32, ptr %31, align 4, !tbaa !9
  %218 = add i32 %217, %216
  store i32 %218, ptr %31, align 4, !tbaa !9
  %219 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %219, ptr %32, align 4, !tbaa !9
  store i32 77564, ptr %33, align 4, !tbaa !9
  %220 = load i32, ptr %33, align 4, !tbaa !9
  %221 = load i32, ptr %32, align 4, !tbaa !9
  %222 = add i32 %221, %220
  store i32 %222, ptr %32, align 4, !tbaa !9
  store i32 168, ptr %33, align 4, !tbaa !9
  %223 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %223, ptr %34, align 4, !tbaa !9
  store i32 28083, ptr %35, align 4, !tbaa !9
  %224 = load i32, ptr %35, align 4, !tbaa !9
  %225 = load i32, ptr %34, align 4, !tbaa !9
  %226 = add i32 %225, %224
  store i32 %226, ptr %34, align 4, !tbaa !9
  %227 = load ptr, ptr %6, align 8, !tbaa !5
  %228 = load i32, ptr %31, align 4, !tbaa !9
  %229 = load i32, ptr %32, align 4, !tbaa !9
  %230 = load i32, ptr %33, align 4, !tbaa !9
  %231 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %227, i32 noundef %228, i32 noundef %229, i32 noundef %230, i32 noundef %231)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

232:                                              ; preds = %5
  %233 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %233, ptr %31, align 4, !tbaa !9
  %234 = load ptr, ptr %6, align 8, !tbaa !5
  %235 = getelementptr inbounds %struct.w2c_hermes, ptr %234, i32 0, i32 6
  %236 = load i32, ptr %31, align 4, !tbaa !9
  %237 = zext i32 %236 to i64
  %238 = add i64 %237, 4
  %239 = call i32 @i32_load(ptr noundef %235, i64 noundef %238)
  store i32 %239, ptr %31, align 4, !tbaa !9
  %240 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %240, ptr %15, align 4, !tbaa !9
  %241 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %241, ptr %31, align 4, !tbaa !9
  %242 = load ptr, ptr %6, align 8, !tbaa !5
  %243 = getelementptr inbounds %struct.w2c_hermes, ptr %242, i32 0, i32 6
  %244 = load i32, ptr %31, align 4, !tbaa !9
  %245 = zext i32 %244 to i64
  %246 = call i32 @i32_load(ptr noundef %243, i64 noundef %245)
  store i32 %246, ptr %31, align 4, !tbaa !9
  %247 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %247, ptr %12, align 4, !tbaa !9
  %248 = load i32, ptr %31, align 4, !tbaa !9
  %249 = icmp ne i32 %248, 0
  br i1 %249, label %250, label %266

250:                                              ; preds = %232
  %251 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %251, ptr %31, align 4, !tbaa !9
  %252 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %252, ptr %32, align 4, !tbaa !9
  %253 = load ptr, ptr %6, align 8, !tbaa !5
  %254 = getelementptr inbounds %struct.w2c_hermes, ptr %253, i32 0, i32 6
  %255 = load i32, ptr %32, align 4, !tbaa !9
  %256 = zext i32 %255 to i64
  %257 = call i32 @i32_load(ptr noundef %254, i64 noundef %256)
  store i32 %257, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %258 = load i32, ptr %33, align 4, !tbaa !9
  %259 = load i32, ptr %32, align 4, !tbaa !9
  %260 = add i32 %259, %258
  store i32 %260, ptr %32, align 4, !tbaa !9
  %261 = load ptr, ptr %6, align 8, !tbaa !5
  %262 = getelementptr inbounds %struct.w2c_hermes, ptr %261, i32 0, i32 6
  %263 = load i32, ptr %31, align 4, !tbaa !9
  %264 = zext i32 %263 to i64
  %265 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %262, i64 noundef %264, i32 noundef %265)
  br label %266

266:                                              ; preds = %250, %232
  %267 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %267, ptr %31, align 4, !tbaa !9
  %268 = load ptr, ptr %6, align 8, !tbaa !5
  %269 = getelementptr inbounds %struct.w2c_hermes, ptr %268, i32 0, i32 6
  %270 = load i32, ptr %31, align 4, !tbaa !9
  %271 = zext i32 %270 to i64
  %272 = add i64 %271, 4
  %273 = call i32 @i32_load(ptr noundef %269, i64 noundef %272)
  store i32 %273, ptr %31, align 4, !tbaa !9
  %274 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %274, ptr %17, align 4, !tbaa !9
  %275 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %275, ptr %31, align 4, !tbaa !9
  %276 = load ptr, ptr %6, align 8, !tbaa !5
  %277 = getelementptr inbounds %struct.w2c_hermes, ptr %276, i32 0, i32 6
  %278 = load i32, ptr %31, align 4, !tbaa !9
  %279 = zext i32 %278 to i64
  %280 = call i32 @i32_load(ptr noundef %277, i64 noundef %279)
  store i32 %280, ptr %31, align 4, !tbaa !9
  %281 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %281, ptr %14, align 4, !tbaa !9
  %282 = load i32, ptr %31, align 4, !tbaa !9
  %283 = icmp ne i32 %282, 0
  br i1 %283, label %284, label %300

284:                                              ; preds = %266
  %285 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %285, ptr %31, align 4, !tbaa !9
  %286 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %286, ptr %32, align 4, !tbaa !9
  %287 = load ptr, ptr %6, align 8, !tbaa !5
  %288 = getelementptr inbounds %struct.w2c_hermes, ptr %287, i32 0, i32 6
  %289 = load i32, ptr %32, align 4, !tbaa !9
  %290 = zext i32 %289 to i64
  %291 = call i32 @i32_load(ptr noundef %288, i64 noundef %290)
  store i32 %291, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %292 = load i32, ptr %33, align 4, !tbaa !9
  %293 = load i32, ptr %32, align 4, !tbaa !9
  %294 = add i32 %293, %292
  store i32 %294, ptr %32, 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 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %296, i64 noundef %298, i32 noundef %299)
  br label %300

300:                                              ; preds = %284, %266
  %301 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %301, ptr %31, align 4, !tbaa !9
  %302 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %302, ptr %32, align 4, !tbaa !9
  %303 = load ptr, ptr %6, align 8, !tbaa !5
  %304 = getelementptr inbounds %struct.w2c_hermes, ptr %303, i32 0, i32 6
  %305 = load i32, ptr %31, align 4, !tbaa !9
  %306 = zext i32 %305 to i64
  %307 = add i64 %306, 60
  %308 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %304, i64 noundef %307, i32 noundef %308)
  %309 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %309, ptr %31, align 4, !tbaa !9
  %310 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %310, ptr %32, align 4, !tbaa !9
  %311 = load ptr, ptr %6, align 8, !tbaa !5
  %312 = getelementptr inbounds %struct.w2c_hermes, ptr %311, i32 0, i32 6
  %313 = load i32, ptr %31, align 4, !tbaa !9
  %314 = zext i32 %313 to i64
  %315 = add i64 %314, 56
  %316 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %312, i64 noundef %315, i32 noundef %316)
  %317 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %317, ptr %31, align 4, !tbaa !9
  %318 = load i32, ptr %31, align 4, !tbaa !9
  %319 = icmp ne i32 %318, 0
  br i1 %319, label %320, label %336

320:                                              ; preds = %300
  %321 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %321, ptr %31, align 4, !tbaa !9
  %322 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %322, ptr %32, align 4, !tbaa !9
  %323 = load ptr, ptr %6, align 8, !tbaa !5
  %324 = getelementptr inbounds %struct.w2c_hermes, ptr %323, i32 0, i32 6
  %325 = load i32, ptr %32, align 4, !tbaa !9
  %326 = zext i32 %325 to i64
  %327 = call i32 @i32_load(ptr noundef %324, i64 noundef %326)
  store i32 %327, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %328 = load i32, ptr %33, align 4, !tbaa !9
  %329 = load i32, ptr %32, align 4, !tbaa !9
  %330 = add i32 %329, %328
  store i32 %330, ptr %32, align 4, !tbaa !9
  %331 = load ptr, ptr %6, align 8, !tbaa !5
  %332 = getelementptr inbounds %struct.w2c_hermes, ptr %331, i32 0, i32 6
  %333 = load i32, ptr %31, align 4, !tbaa !9
  %334 = zext i32 %333 to i64
  %335 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %332, i64 noundef %334, i32 noundef %335)
  br label %336

336:                                              ; preds = %320, %300
  %337 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %337, ptr %31, align 4, !tbaa !9
  %338 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %338, ptr %32, align 4, !tbaa !9
  %339 = load ptr, ptr %6, align 8, !tbaa !5
  %340 = getelementptr inbounds %struct.w2c_hermes, ptr %339, i32 0, i32 6
  %341 = load i32, ptr %31, align 4, !tbaa !9
  %342 = zext i32 %341 to i64
  %343 = add i64 %342, 368
  %344 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %340, i64 noundef %343, i32 noundef %344)
  %345 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %345, ptr %31, align 4, !tbaa !9
  %346 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %346, ptr %32, align 4, !tbaa !9
  %347 = load ptr, ptr %6, align 8, !tbaa !5
  %348 = getelementptr inbounds %struct.w2c_hermes, ptr %347, i32 0, i32 6
  %349 = load i32, ptr %31, align 4, !tbaa !9
  %350 = zext i32 %349 to i64
  %351 = add i64 %350, 372
  %352 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %348, i64 noundef %351, i32 noundef %352)
  %353 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %353, ptr %31, align 4, !tbaa !9
  %354 = load i32, ptr %31, align 4, !tbaa !9
  %355 = icmp ne i32 %354, 0
  br i1 %355, label %356, label %372

356:                                              ; preds = %336
  %357 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %357, ptr %31, align 4, !tbaa !9
  %358 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %358, ptr %32, align 4, !tbaa !9
  %359 = load ptr, ptr %6, align 8, !tbaa !5
  %360 = getelementptr inbounds %struct.w2c_hermes, ptr %359, i32 0, i32 6
  %361 = load i32, ptr %32, align 4, !tbaa !9
  %362 = zext i32 %361 to i64
  %363 = call i32 @i32_load(ptr noundef %360, i64 noundef %362)
  store i32 %363, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %364 = load i32, ptr %33, align 4, !tbaa !9
  %365 = load i32, ptr %32, align 4, !tbaa !9
  %366 = add i32 %365, %364
  store i32 %366, ptr %32, align 4, !tbaa !9
  %367 = load ptr, ptr %6, align 8, !tbaa !5
  %368 = getelementptr inbounds %struct.w2c_hermes, ptr %367, i32 0, i32 6
  %369 = load i32, ptr %31, align 4, !tbaa !9
  %370 = zext i32 %369 to i64
  %371 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %368, i64 noundef %370, i32 noundef %371)
  br label %372

372:                                              ; preds = %356, %336
  %373 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %373, ptr %31, align 4, !tbaa !9
  %374 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %374, ptr %32, align 4, !tbaa !9
  %375 = load ptr, ptr %6, align 8, !tbaa !5
  %376 = getelementptr inbounds %struct.w2c_hermes, ptr %375, i32 0, i32 6
  %377 = load i32, ptr %31, align 4, !tbaa !9
  %378 = zext i32 %377 to i64
  %379 = add i64 %378, 360
  %380 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %376, i64 noundef %379, i32 noundef %380)
  %381 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %381, ptr %31, align 4, !tbaa !9
  %382 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %382, ptr %32, align 4, !tbaa !9
  %383 = load ptr, ptr %6, align 8, !tbaa !5
  %384 = getelementptr inbounds %struct.w2c_hermes, ptr %383, i32 0, i32 6
  %385 = load i32, ptr %31, align 4, !tbaa !9
  %386 = zext i32 %385 to i64
  %387 = add i64 %386, 364
  %388 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %384, i64 noundef %387, i32 noundef %388)
  %389 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %389, ptr %31, align 4, !tbaa !9
  %390 = load i32, ptr %31, align 4, !tbaa !9
  %391 = icmp ne i32 %390, 0
  br i1 %391, label %392, label %408

392:                                              ; preds = %372
  %393 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %393, ptr %31, align 4, !tbaa !9
  %394 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %394, ptr %32, align 4, !tbaa !9
  %395 = load ptr, ptr %6, align 8, !tbaa !5
  %396 = getelementptr inbounds %struct.w2c_hermes, ptr %395, i32 0, i32 6
  %397 = load i32, ptr %32, align 4, !tbaa !9
  %398 = zext i32 %397 to i64
  %399 = call i32 @i32_load(ptr noundef %396, i64 noundef %398)
  store i32 %399, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %400 = load i32, ptr %33, align 4, !tbaa !9
  %401 = load i32, ptr %32, align 4, !tbaa !9
  %402 = add i32 %401, %400
  store i32 %402, ptr %32, align 4, !tbaa !9
  %403 = load ptr, ptr %6, align 8, !tbaa !5
  %404 = getelementptr inbounds %struct.w2c_hermes, ptr %403, i32 0, i32 6
  %405 = load i32, ptr %31, align 4, !tbaa !9
  %406 = zext i32 %405 to i64
  %407 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %404, i64 noundef %406, i32 noundef %407)
  br label %408

408:                                              ; preds = %392, %372
  %409 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %409, ptr %31, align 4, !tbaa !9
  store i32 144, ptr %32, align 4, !tbaa !9
  %410 = load i32, ptr %32, align 4, !tbaa !9
  %411 = load i32, ptr %31, align 4, !tbaa !9
  %412 = add i32 %411, %410
  store i32 %412, ptr %31, align 4, !tbaa !9
  %413 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %413, ptr %32, align 4, !tbaa !9
  store i32 56, ptr %33, align 4, !tbaa !9
  %414 = load i32, ptr %33, align 4, !tbaa !9
  %415 = load i32, ptr %32, align 4, !tbaa !9
  %416 = add i32 %415, %414
  store i32 %416, ptr %32, align 4, !tbaa !9
  %417 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %417, ptr %33, align 4, !tbaa !9
  %418 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %418, ptr %34, align 4, !tbaa !9
  store i32 368, ptr %35, align 4, !tbaa !9
  %419 = load i32, ptr %35, align 4, !tbaa !9
  %420 = load i32, ptr %34, align 4, !tbaa !9
  %421 = add i32 %420, %419
  store i32 %421, ptr %34, align 4, !tbaa !9
  %422 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %422, ptr %35, align 4, !tbaa !9
  store i32 360, ptr %36, align 4, !tbaa !9
  %423 = load i32, ptr %36, align 4, !tbaa !9
  %424 = load i32, ptr %35, align 4, !tbaa !9
  %425 = add i32 %424, %423
  store i32 %425, ptr %35, align 4, !tbaa !9
  %426 = load ptr, ptr %6, align 8, !tbaa !5
  %427 = load i32, ptr %31, align 4, !tbaa !9
  %428 = load i32, ptr %32, align 4, !tbaa !9
  %429 = load i32, ptr %33, align 4, !tbaa !9
  %430 = load i32, ptr %34, align 4, !tbaa !9
  %431 = load i32, ptr %35, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %426, i32 noundef %427, i32 noundef %428, i32 noundef %429, i32 noundef %430, i32 noundef %431)
  %432 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %432, ptr %31, align 4, !tbaa !9
  %433 = load ptr, ptr %6, align 8, !tbaa !5
  %434 = getelementptr inbounds %struct.w2c_hermes, ptr %433, i32 0, i32 6
  %435 = load i32, ptr %31, align 4, !tbaa !9
  %436 = zext i32 %435 to i64
  %437 = add i64 %436, 360
  %438 = call i32 @i32_load(ptr noundef %434, i64 noundef %437)
  store i32 %438, ptr %31, align 4, !tbaa !9
  %439 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %439, ptr %13, align 4, !tbaa !9
  %440 = load i32, ptr %31, align 4, !tbaa !9
  %441 = icmp ne i32 %440, 0
  br i1 %441, label %442, label %458

442:                                              ; preds = %408
  %443 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %443, ptr %31, align 4, !tbaa !9
  %444 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %444, ptr %32, align 4, !tbaa !9
  %445 = load ptr, ptr %6, align 8, !tbaa !5
  %446 = getelementptr inbounds %struct.w2c_hermes, ptr %445, i32 0, i32 6
  %447 = load i32, ptr %32, align 4, !tbaa !9
  %448 = zext i32 %447 to i64
  %449 = call i32 @i32_load(ptr noundef %446, i64 noundef %448)
  store i32 %449, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %450 = load i32, ptr %33, align 4, !tbaa !9
  %451 = load i32, ptr %32, align 4, !tbaa !9
  %452 = sub i32 %451, %450
  store i32 %452, ptr %32, align 4, !tbaa !9
  %453 = load ptr, ptr %6, align 8, !tbaa !5
  %454 = getelementptr inbounds %struct.w2c_hermes, ptr %453, i32 0, i32 6
  %455 = load i32, ptr %31, align 4, !tbaa !9
  %456 = zext i32 %455 to i64
  %457 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %454, i64 noundef %456, i32 noundef %457)
  br label %458

458:                                              ; preds = %442, %408
  %459 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %459, ptr %31, align 4, !tbaa !9
  %460 = load ptr, ptr %6, align 8, !tbaa !5
  %461 = getelementptr inbounds %struct.w2c_hermes, ptr %460, i32 0, i32 6
  %462 = load i32, ptr %31, align 4, !tbaa !9
  %463 = zext i32 %462 to i64
  %464 = add i64 %463, 368
  %465 = call i32 @i32_load(ptr noundef %461, i64 noundef %464)
  store i32 %465, ptr %31, align 4, !tbaa !9
  %466 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %466, ptr %13, align 4, !tbaa !9
  %467 = load i32, ptr %31, align 4, !tbaa !9
  %468 = icmp ne i32 %467, 0
  br i1 %468, label %469, label %485

469:                                              ; preds = %458
  %470 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %470, ptr %31, align 4, !tbaa !9
  %471 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %471, ptr %32, align 4, !tbaa !9
  %472 = load ptr, ptr %6, align 8, !tbaa !5
  %473 = getelementptr inbounds %struct.w2c_hermes, ptr %472, i32 0, i32 6
  %474 = load i32, ptr %32, align 4, !tbaa !9
  %475 = zext i32 %474 to i64
  %476 = call i32 @i32_load(ptr noundef %473, i64 noundef %475)
  store i32 %476, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %477 = load i32, ptr %33, align 4, !tbaa !9
  %478 = load i32, ptr %32, align 4, !tbaa !9
  %479 = sub i32 %478, %477
  store i32 %479, ptr %32, align 4, !tbaa !9
  %480 = load ptr, ptr %6, align 8, !tbaa !5
  %481 = getelementptr inbounds %struct.w2c_hermes, ptr %480, i32 0, i32 6
  %482 = load i32, ptr %31, align 4, !tbaa !9
  %483 = zext i32 %482 to i64
  %484 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %481, i64 noundef %483, i32 noundef %484)
  br label %485

485:                                              ; preds = %469, %458
  %486 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %486, ptr %31, align 4, !tbaa !9
  %487 = load ptr, ptr %6, align 8, !tbaa !5
  %488 = getelementptr inbounds %struct.w2c_hermes, ptr %487, i32 0, i32 6
  %489 = load i32, ptr %31, align 4, !tbaa !9
  %490 = zext i32 %489 to i64
  %491 = add i64 %490, 56
  %492 = call i32 @i32_load(ptr noundef %488, i64 noundef %491)
  store i32 %492, ptr %31, align 4, !tbaa !9
  %493 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %493, ptr %13, align 4, !tbaa !9
  %494 = load i32, ptr %31, align 4, !tbaa !9
  %495 = icmp ne i32 %494, 0
  br i1 %495, label %496, label %512

496:                                              ; preds = %485
  %497 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %497, ptr %31, align 4, !tbaa !9
  %498 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %498, ptr %32, 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 %32, align 4, !tbaa !9
  %502 = zext i32 %501 to i64
  %503 = call i32 @i32_load(ptr noundef %500, i64 noundef %502)
  store i32 %503, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %504 = load i32, ptr %33, align 4, !tbaa !9
  %505 = load i32, ptr %32, align 4, !tbaa !9
  %506 = sub i32 %505, %504
  store i32 %506, ptr %32, align 4, !tbaa !9
  %507 = load ptr, ptr %6, align 8, !tbaa !5
  %508 = getelementptr inbounds %struct.w2c_hermes, ptr %507, i32 0, i32 6
  %509 = load i32, ptr %31, align 4, !tbaa !9
  %510 = zext i32 %509 to i64
  %511 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %508, i64 noundef %510, i32 noundef %511)
  br label %512

512:                                              ; preds = %496, %485
  %513 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %513, ptr %31, align 4, !tbaa !9
  %514 = load i32, ptr %31, align 4, !tbaa !9
  %515 = icmp ne i32 %514, 0
  br i1 %515, label %516, label %532

516:                                              ; preds = %512
  %517 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %517, ptr %31, align 4, !tbaa !9
  %518 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %518, ptr %32, align 4, !tbaa !9
  %519 = load ptr, ptr %6, align 8, !tbaa !5
  %520 = getelementptr inbounds %struct.w2c_hermes, ptr %519, i32 0, i32 6
  %521 = load i32, ptr %32, align 4, !tbaa !9
  %522 = zext i32 %521 to i64
  %523 = call i32 @i32_load(ptr noundef %520, i64 noundef %522)
  store i32 %523, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %524 = load i32, ptr %33, align 4, !tbaa !9
  %525 = load i32, ptr %32, align 4, !tbaa !9
  %526 = sub i32 %525, %524
  store i32 %526, ptr %32, align 4, !tbaa !9
  %527 = load ptr, ptr %6, align 8, !tbaa !5
  %528 = getelementptr inbounds %struct.w2c_hermes, ptr %527, i32 0, i32 6
  %529 = load i32, ptr %31, align 4, !tbaa !9
  %530 = zext i32 %529 to i64
  %531 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %528, i64 noundef %530, i32 noundef %531)
  br label %532

532:                                              ; preds = %516, %512
  %533 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %533, ptr %31, align 4, !tbaa !9
  %534 = load i32, ptr %31, align 4, !tbaa !9
  %535 = icmp ne i32 %534, 0
  br i1 %535, label %536, label %552

536:                                              ; preds = %532
  %537 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %537, ptr %31, align 4, !tbaa !9
  %538 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %538, ptr %32, align 4, !tbaa !9
  %539 = load ptr, ptr %6, align 8, !tbaa !5
  %540 = getelementptr inbounds %struct.w2c_hermes, ptr %539, i32 0, i32 6
  %541 = load i32, ptr %32, align 4, !tbaa !9
  %542 = zext i32 %541 to i64
  %543 = call i32 @i32_load(ptr noundef %540, i64 noundef %542)
  store i32 %543, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %544 = load i32, ptr %33, align 4, !tbaa !9
  %545 = load i32, ptr %32, align 4, !tbaa !9
  %546 = sub i32 %545, %544
  store i32 %546, ptr %32, align 4, !tbaa !9
  %547 = load ptr, ptr %6, align 8, !tbaa !5
  %548 = getelementptr inbounds %struct.w2c_hermes, ptr %547, i32 0, i32 6
  %549 = load i32, ptr %31, align 4, !tbaa !9
  %550 = zext i32 %549 to i64
  %551 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %548, i64 noundef %550, i32 noundef %551)
  br label %552

552:                                              ; preds = %536, %532
  %553 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %553, ptr %31, align 4, !tbaa !9
  %554 = load ptr, ptr %6, align 8, !tbaa !5
  %555 = getelementptr inbounds %struct.w2c_hermes, ptr %554, i32 0, i32 6
  %556 = load i32, ptr %31, align 4, !tbaa !9
  %557 = zext i32 %556 to i64
  %558 = add i64 %557, 144
  %559 = call i32 @i32_load(ptr noundef %555, i64 noundef %558)
  store i32 %559, ptr %31, align 4, !tbaa !9
  %560 = load i32, ptr %31, align 4, !tbaa !9
  %561 = icmp ne i32 %560, 0
  %562 = xor i1 %561, true
  %563 = zext i1 %562 to i32
  store i32 %563, ptr %31, align 4, !tbaa !9
  %564 = load i32, ptr %31, align 4, !tbaa !9
  %565 = icmp ne i32 %564, 0
  br i1 %565, label %566, label %573

566:                                              ; preds = %552
  %567 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %567, ptr %31, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %568 = load ptr, ptr %6, align 8, !tbaa !5
  %569 = getelementptr inbounds %struct.w2c_hermes, ptr %568, i32 0, i32 6
  %570 = load i32, ptr %31, align 4, !tbaa !9
  %571 = zext i32 %570 to i64
  %572 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %569, i64 noundef %571, i32 noundef %572)
  br label %2717

573:                                              ; preds = %552
  %574 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %574, ptr %31, align 4, !tbaa !9
  store i32 360, ptr %32, align 4, !tbaa !9
  %575 = load i32, ptr %32, align 4, !tbaa !9
  %576 = load i32, ptr %31, align 4, !tbaa !9
  %577 = add i32 %576, %575
  store i32 %577, ptr %31, align 4, !tbaa !9
  %578 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %578, ptr %32, align 4, !tbaa !9
  %579 = load ptr, ptr %6, align 8, !tbaa !5
  %580 = getelementptr inbounds %struct.w2c_hermes, ptr %579, i32 0, i32 6
  %581 = load i32, ptr %32, align 4, !tbaa !9
  %582 = zext i32 %581 to i64
  %583 = call i32 @i32_load(ptr noundef %580, i64 noundef %582)
  store i32 %583, ptr %32, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %40, align 8, !tbaa !11
  %584 = load ptr, ptr %6, align 8, !tbaa !5
  %585 = load i32, ptr %31, align 4, !tbaa !9
  %586 = load i32, ptr %32, align 4, !tbaa !9
  %587 = load i64, ptr %40, align 8, !tbaa !11
  %588 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %584, i32 noundef %585, i32 noundef %586, i64 noundef %587)
  store i32 %588, ptr %31, align 4, !tbaa !9
  %589 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %589, ptr %14, align 4, !tbaa !9
  %590 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %590, ptr %31, align 4, !tbaa !9
  %591 = load ptr, ptr %6, align 8, !tbaa !5
  %592 = getelementptr inbounds %struct.w2c_hermes, ptr %591, i32 0, i32 6
  %593 = load i32, ptr %31, align 4, !tbaa !9
  %594 = zext i32 %593 to i64
  %595 = add i64 %594, 144
  %596 = call i32 @i32_load(ptr noundef %592, i64 noundef %595)
  store i32 %596, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %597 = load i32, ptr %31, align 4, !tbaa !9
  %598 = load i32, ptr %32, align 4, !tbaa !9
  %599 = icmp ne i32 %597, %598
  %600 = zext i1 %599 to i32
  store i32 %600, ptr %31, align 4, !tbaa !9
  %601 = load i32, ptr %31, align 4, !tbaa !9
  %602 = icmp ne i32 %601, 0
  br i1 %602, label %603, label %604

603:                                              ; preds = %573
  br label %2740

604:                                              ; preds = %573
  %605 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %605, ptr %31, align 4, !tbaa !9
  %606 = load ptr, ptr %6, align 8, !tbaa !5
  %607 = getelementptr inbounds %struct.w2c_hermes, ptr %606, i32 0, i32 6
  %608 = load i32, ptr %31, align 4, !tbaa !9
  %609 = zext i32 %608 to i64
  %610 = add i64 %609, 160
  %611 = call i32 @i32_load8_u(ptr noundef %607, i64 noundef %610)
  store i32 %611, ptr %31, align 4, !tbaa !9
  %612 = load i32, ptr %31, align 4, !tbaa !9
  %613 = icmp ne i32 %612, 0
  %614 = xor i1 %613, true
  %615 = zext i1 %614 to i32
  store i32 %615, ptr %31, align 4, !tbaa !9
  %616 = load i32, ptr %31, align 4, !tbaa !9
  %617 = icmp ne i32 %616, 0
  br i1 %617, label %618, label %619

618:                                              ; preds = %604
  br label %2758

619:                                              ; preds = %604
  store i32 0, ptr %31, align 4, !tbaa !9
  %620 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %620, ptr %12, align 4, !tbaa !9
  %621 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %621, ptr %31, align 4, !tbaa !9
  store i32 140, ptr %32, align 4, !tbaa !9
  %622 = load i32, ptr %32, align 4, !tbaa !9
  %623 = load i32, ptr %31, align 4, !tbaa !9
  %624 = add i32 %623, %622
  store i32 %624, ptr %31, align 4, !tbaa !9
  %625 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %625, ptr %32, align 4, !tbaa !9
  %626 = load ptr, ptr %6, align 8, !tbaa !5
  %627 = getelementptr inbounds %struct.w2c_hermes, ptr %626, i32 0, i32 6
  %628 = load i32, ptr %32, align 4, !tbaa !9
  %629 = zext i32 %628 to i64
  %630 = call i32 @i32_load(ptr noundef %627, i64 noundef %629)
  store i32 %630, ptr %32, align 4, !tbaa !9
  %631 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %631, ptr %13, align 4, !tbaa !9
  %632 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %632, ptr %33, 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 %33, align 4, !tbaa !9
  %636 = zext i32 %635 to i64
  %637 = add i64 %636, 152
  %638 = call i64 @i64_load(ptr noundef %634, i64 noundef %637)
  store i64 %638, ptr %40, align 8, !tbaa !11
  %639 = load i64, ptr %40, align 8, !tbaa !11
  store i64 %639, ptr %28, align 8, !tbaa !11
  store i64 -844424930131968, ptr %41, align 8, !tbaa !11
  %640 = load i64, ptr %40, align 8, !tbaa !11
  %641 = load i64, ptr %41, align 8, !tbaa !11
  %642 = icmp uge i64 %640, %641
  %643 = zext i1 %642 to i32
  store i32 %643, ptr %33, align 4, !tbaa !9
  %644 = load i32, ptr %33, align 4, !tbaa !9
  %645 = icmp ne i32 %644, 0
  br i1 %645, label %646, label %682

646:                                              ; preds = %619
  %647 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %647, ptr %40, align 8, !tbaa !11
  %648 = load i64, ptr %40, align 8, !tbaa !11
  %649 = trunc i64 %648 to i32
  store i32 %649, ptr %33, align 4, !tbaa !9
  %650 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %650, ptr %12, align 4, !tbaa !9
  %651 = load i32, ptr %33, align 4, !tbaa !9
  %652 = icmp ne i32 %651, 0
  %653 = xor i1 %652, true
  %654 = zext i1 %653 to i32
  store i32 %654, ptr %33, align 4, !tbaa !9
  %655 = load i32, ptr %33, align 4, !tbaa !9
  %656 = icmp ne i32 %655, 0
  br i1 %656, label %657, label %658

657:                                              ; preds = %646
  br label %2776

658:                                              ; preds = %646
  %659 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %659, ptr %33, align 4, !tbaa !9
  store i32 0, ptr %34, align 4, !tbaa !9
  %660 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %660, ptr %35, align 4, !tbaa !9
  %661 = load ptr, ptr %6, align 8, !tbaa !5
  %662 = getelementptr inbounds %struct.w2c_hermes, ptr %661, i32 0, i32 6
  %663 = load i32, ptr %35, align 4, !tbaa !9
  %664 = zext i32 %663 to i64
  %665 = call i32 @i32_load(ptr noundef %662, i64 noundef %664)
  store i32 %665, ptr %35, align 4, !tbaa !9
  store i32 436207616, ptr %36, align 4, !tbaa !9
  %666 = load i32, ptr %36, align 4, !tbaa !9
  %667 = load i32, ptr %35, align 4, !tbaa !9
  %668 = sub i32 %667, %666
  store i32 %668, ptr %35, align 4, !tbaa !9
  store i32 855638016, ptr %36, align 4, !tbaa !9
  %669 = load i32, ptr %35, align 4, !tbaa !9
  %670 = load i32, ptr %36, align 4, !tbaa !9
  %671 = icmp ult i32 %669, %670
  %672 = zext i1 %671 to i32
  store i32 %672, ptr %35, align 4, !tbaa !9
  %673 = load i32, ptr %35, align 4, !tbaa !9
  %674 = icmp ne i32 %673, 0
  br i1 %674, label %675, label %677

675:                                              ; preds = %658
  %676 = load i32, ptr %33, align 4, !tbaa !9
  br label %679

677:                                              ; preds = %658
  %678 = load i32, ptr %34, align 4, !tbaa !9
  br label %679

679:                                              ; preds = %677, %675
  %680 = phi i32 [ %676, %675 ], [ %678, %677 ]
  store i32 %680, ptr %33, align 4, !tbaa !9
  %681 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %681, ptr %12, align 4, !tbaa !9
  br label %682

682:                                              ; preds = %679, %619
  %683 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %683, ptr %33, align 4, !tbaa !9
  %684 = load ptr, ptr %6, align 8, !tbaa !5
  %685 = load i32, ptr %31, align 4, !tbaa !9
  %686 = load i32, ptr %32, align 4, !tbaa !9
  %687 = load i32, ptr %33, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AisArray0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef %684, i32 noundef %685, i32 noundef %686, i32 noundef %687)
  %688 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %688, ptr %31, align 4, !tbaa !9
  %689 = load ptr, ptr %6, align 8, !tbaa !5
  %690 = getelementptr inbounds %struct.w2c_hermes, ptr %689, i32 0, i32 6
  %691 = load i32, ptr %31, align 4, !tbaa !9
  %692 = zext i32 %691 to i64
  %693 = add i64 %692, 140
  %694 = call i32 @i32_load8_u(ptr noundef %690, i64 noundef %693)
  store i32 %694, ptr %31, align 4, !tbaa !9
  %695 = load i32, ptr %31, align 4, !tbaa !9
  %696 = icmp ne i32 %695, 0
  %697 = xor i1 %696, true
  %698 = zext i1 %697 to i32
  store i32 %698, ptr %31, align 4, !tbaa !9
  %699 = load i32, ptr %31, align 4, !tbaa !9
  %700 = icmp ne i32 %699, 0
  br i1 %700, label %701, label %708

701:                                              ; preds = %682
  %702 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %702, ptr %31, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %703 = load ptr, ptr %6, align 8, !tbaa !5
  %704 = getelementptr inbounds %struct.w2c_hermes, ptr %703, i32 0, i32 6
  %705 = load i32, ptr %31, align 4, !tbaa !9
  %706 = zext i32 %705 to i64
  %707 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %704, i64 noundef %706, i32 noundef %707)
  br label %2686

708:                                              ; preds = %682
  %709 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %709, ptr %31, align 4, !tbaa !9
  %710 = load ptr, ptr %6, align 8, !tbaa !5
  %711 = getelementptr inbounds %struct.w2c_hermes, ptr %710, i32 0, i32 6
  %712 = load i32, ptr %31, align 4, !tbaa !9
  %713 = zext i32 %712 to i64
  %714 = add i64 %713, 144
  %715 = call i32 @i32_load(ptr noundef %711, i64 noundef %714)
  store i32 %715, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %716 = load i32, ptr %31, align 4, !tbaa !9
  %717 = load i32, ptr %32, align 4, !tbaa !9
  %718 = icmp ne i32 %716, %717
  %719 = zext i1 %718 to i32
  store i32 %719, ptr %31, align 4, !tbaa !9
  %720 = load i32, ptr %31, align 4, !tbaa !9
  %721 = icmp ne i32 %720, 0
  br i1 %721, label %722, label %723

722:                                              ; preds = %708
  br label %2794

723:                                              ; preds = %708
  %724 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %724, ptr %31, align 4, !tbaa !9
  %725 = load ptr, ptr %6, align 8, !tbaa !5
  %726 = getelementptr inbounds %struct.w2c_hermes, ptr %725, i32 0, i32 6
  %727 = load i32, ptr %31, align 4, !tbaa !9
  %728 = zext i32 %727 to i64
  %729 = add i64 %728, 160
  %730 = call i32 @i32_load8_u(ptr noundef %726, i64 noundef %729)
  store i32 %730, ptr %31, align 4, !tbaa !9
  %731 = load i32, ptr %31, align 4, !tbaa !9
  %732 = icmp ne i32 %731, 0
  %733 = xor i1 %732, true
  %734 = zext i1 %733 to i32
  store i32 %734, ptr %31, align 4, !tbaa !9
  %735 = load i32, ptr %31, align 4, !tbaa !9
  %736 = icmp ne i32 %735, 0
  br i1 %736, label %737, label %738

737:                                              ; preds = %723
  br label %2812

738:                                              ; preds = %723
  %739 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %739, ptr %31, align 4, !tbaa !9
  store i32 132, ptr %32, align 4, !tbaa !9
  %740 = load i32, ptr %32, align 4, !tbaa !9
  %741 = load i32, ptr %31, align 4, !tbaa !9
  %742 = add i32 %741, %740
  store i32 %742, ptr %31, align 4, !tbaa !9
  %743 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %743, ptr %32, align 4, !tbaa !9
  %744 = load ptr, ptr %6, align 8, !tbaa !5
  %745 = getelementptr inbounds %struct.w2c_hermes, ptr %744, i32 0, i32 6
  %746 = load i32, ptr %32, align 4, !tbaa !9
  %747 = zext i32 %746 to i64
  %748 = call i32 @i32_load(ptr noundef %745, i64 noundef %747)
  store i32 %748, ptr %32, align 4, !tbaa !9
  %749 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %749, ptr %33, align 4, !tbaa !9
  %750 = load ptr, ptr %6, align 8, !tbaa !5
  %751 = getelementptr inbounds %struct.w2c_hermes, ptr %750, i32 0, i32 6
  %752 = load i32, ptr %33, align 4, !tbaa !9
  %753 = zext i32 %752 to i64
  %754 = add i64 %753, 152
  %755 = call i64 @i64_load(ptr noundef %751, i64 noundef %754)
  store i64 %755, ptr %40, align 8, !tbaa !11
  %756 = load ptr, ptr %6, align 8, !tbaa !5
  %757 = load i32, ptr %31, align 4, !tbaa !9
  %758 = load i32, ptr %32, align 4, !tbaa !9
  %759 = load i64, ptr %40, align 8, !tbaa !11
  %760 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %756, i32 noundef %757, i32 noundef %758, i64 noundef %759)
  store i32 %760, ptr %31, align 4, !tbaa !9
  %761 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %761, ptr %18, align 4, !tbaa !9
  %762 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %762, ptr %31, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %763 = load ptr, ptr %6, align 8, !tbaa !5
  %764 = getelementptr inbounds %struct.w2c_hermes, ptr %763, i32 0, i32 6
  %765 = load i32, ptr %31, align 4, !tbaa !9
  %766 = zext i32 %765 to i64
  %767 = add i64 %766, 160
  %768 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %764, i64 noundef %767, i32 noundef %768)
  %769 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %769, ptr %31, align 4, !tbaa !9
  %770 = load ptr, ptr %6, align 8, !tbaa !5
  %771 = getelementptr inbounds %struct.w2c_hermes, ptr %770, i32 0, i32 6
  %772 = load i32, ptr %31, align 4, !tbaa !9
  %773 = zext i32 %772 to i64
  %774 = add i64 %773, 140
  %775 = call i32 @i32_load16_u(ptr noundef %771, i64 noundef %774)
  store i32 %775, ptr %31, align 4, !tbaa !9
  %776 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %776, ptr %12, align 4, !tbaa !9
  store i32 255, ptr %32, align 4, !tbaa !9
  %777 = load i32, ptr %32, align 4, !tbaa !9
  %778 = load i32, ptr %31, align 4, !tbaa !9
  %779 = and i32 %778, %777
  store i32 %779, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %780 = load i32, ptr %31, align 4, !tbaa !9
  %781 = load i32, ptr %32, align 4, !tbaa !9
  %782 = icmp ne i32 %780, %781
  %783 = zext i1 %782 to i32
  store i32 %783, ptr %31, align 4, !tbaa !9
  %784 = load i32, ptr %31, align 4, !tbaa !9
  %785 = icmp ne i32 %784, 0
  br i1 %785, label %786, label %787

786:                                              ; preds = %738
  br label %2830

787:                                              ; preds = %738
  %788 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %788, ptr %31, 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, 4
  %794 = call i32 @i32_load(ptr noundef %790, i64 noundef %793)
  store i32 %794, ptr %31, align 4, !tbaa !9
  %795 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %795, ptr %17, align 4, !tbaa !9
  %796 = load ptr, ptr %6, align 8, !tbaa !5
  %797 = getelementptr inbounds %struct.w2c_hermes, ptr %796, i32 0, i32 6
  %798 = load i32, ptr %31, align 4, !tbaa !9
  %799 = zext i32 %798 to i64
  %800 = call i64 @i64_load(ptr noundef %797, i64 noundef %799)
  store i64 %800, ptr %38, align 8, !tbaa !11
  %801 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %801, ptr %28, align 8, !tbaa !11
  %802 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %802, ptr %31, align 4, !tbaa !9
  store i32 256, ptr %32, align 4, !tbaa !9
  %803 = load i32, ptr %32, align 4, !tbaa !9
  %804 = load i32, ptr %31, align 4, !tbaa !9
  %805 = and i32 %804, %803
  store i32 %805, ptr %31, align 4, !tbaa !9
  %806 = load i32, ptr %31, align 4, !tbaa !9
  %807 = icmp ne i32 %806, 0
  br i1 %807, label %808, label %1325

808:                                              ; preds = %787
  %809 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %809, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %39, align 8, !tbaa !11
  %810 = load i64, ptr %38, align 8, !tbaa !11
  %811 = load i64, ptr %39, align 8, !tbaa !11
  %812 = icmp ule i64 %810, %811
  %813 = zext i1 %812 to i32
  store i32 %813, ptr %31, align 4, !tbaa !9
  %814 = load i32, ptr %31, align 4, !tbaa !9
  %815 = icmp ne i32 %814, 0
  br i1 %815, label %816, label %817

816:                                              ; preds = %808
  br label %2848

817:                                              ; preds = %808
  %818 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %818, ptr %38, align 8, !tbaa !11
  %819 = load i64, ptr %38, align 8, !tbaa !11
  %820 = trunc i64 %819 to i32
  store i32 %820, ptr %31, align 4, !tbaa !9
  %821 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %821, ptr %12, align 4, !tbaa !9
  %822 = load i32, ptr %31, align 4, !tbaa !9
  %823 = icmp ne i32 %822, 0
  %824 = xor i1 %823, true
  %825 = zext i1 %824 to i32
  store i32 %825, ptr %31, align 4, !tbaa !9
  %826 = load i32, ptr %31, align 4, !tbaa !9
  %827 = icmp ne i32 %826, 0
  br i1 %827, label %828, label %829

828:                                              ; preds = %817
  br label %2866

829:                                              ; preds = %817
  %830 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %830, ptr %31, align 4, !tbaa !9
  %831 = load ptr, ptr %6, align 8, !tbaa !5
  %832 = getelementptr inbounds %struct.w2c_hermes, ptr %831, i32 0, i32 6
  %833 = load i32, ptr %31, align 4, !tbaa !9
  %834 = zext i32 %833 to i64
  %835 = call i32 @i32_load(ptr noundef %832, i64 noundef %834)
  store i32 %835, ptr %31, align 4, !tbaa !9
  store i32 436207616, ptr %32, align 4, !tbaa !9
  %836 = load i32, ptr %32, align 4, !tbaa !9
  %837 = load i32, ptr %31, align 4, !tbaa !9
  %838 = sub i32 %837, %836
  store i32 %838, ptr %31, align 4, !tbaa !9
  store i32 855638016, ptr %32, align 4, !tbaa !9
  %839 = load i32, ptr %31, align 4, !tbaa !9
  %840 = load i32, ptr %32, align 4, !tbaa !9
  %841 = icmp uge i32 %839, %840
  %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 %846

845:                                              ; preds = %829
  br label %2884

846:                                              ; preds = %829
  %847 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %847, ptr %31, 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 %31, 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 %31, align 4, !tbaa !9
  %853 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %853, ptr %12, align 4, !tbaa !9
  %854 = load i32, ptr %31, align 4, !tbaa !9
  %855 = icmp ne i32 %854, 0
  br i1 %855, label %856, label %872

856:                                              ; preds = %846
  %857 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %857, ptr %31, align 4, !tbaa !9
  %858 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %858, ptr %32, align 4, !tbaa !9
  %859 = load ptr, ptr %6, align 8, !tbaa !5
  %860 = getelementptr inbounds %struct.w2c_hermes, ptr %859, i32 0, i32 6
  %861 = load i32, ptr %32, align 4, !tbaa !9
  %862 = zext i32 %861 to i64
  %863 = call i32 @i32_load(ptr noundef %860, i64 noundef %862)
  store i32 %863, ptr %32, align 4, !tbaa !9
  store i32 2, ptr %33, align 4, !tbaa !9
  %864 = load i32, ptr %33, align 4, !tbaa !9
  %865 = load i32, ptr %32, align 4, !tbaa !9
  %866 = add i32 %865, %864
  store i32 %866, ptr %32, align 4, !tbaa !9
  %867 = load ptr, ptr %6, align 8, !tbaa !5
  %868 = getelementptr inbounds %struct.w2c_hermes, ptr %867, i32 0, i32 6
  %869 = load i32, ptr %31, align 4, !tbaa !9
  %870 = zext i32 %869 to i64
  %871 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %868, i64 noundef %870, i32 noundef %871)
  br label %872

872:                                              ; preds = %856, %846
  %873 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %873, ptr %31, align 4, !tbaa !9
  %874 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %874, ptr %32, align 4, !tbaa !9
  %875 = load ptr, ptr %6, align 8, !tbaa !5
  %876 = getelementptr inbounds %struct.w2c_hermes, ptr %875, i32 0, i32 6
  %877 = load i32, ptr %31, align 4, !tbaa !9
  %878 = zext i32 %877 to i64
  %879 = add i64 %878, 124
  %880 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %876, i64 noundef %879, i32 noundef %880)
  %881 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %881, ptr %31, align 4, !tbaa !9
  %882 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %882, ptr %32, align 4, !tbaa !9
  %883 = load ptr, ptr %6, align 8, !tbaa !5
  %884 = getelementptr inbounds %struct.w2c_hermes, ptr %883, i32 0, i32 6
  %885 = load i32, ptr %31, align 4, !tbaa !9
  %886 = zext i32 %885 to i64
  %887 = add i64 %886, 128
  %888 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %884, i64 noundef %887, i32 noundef %888)
  %889 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %889, ptr %31, align 4, !tbaa !9
  store i32 56, ptr %32, align 4, !tbaa !9
  %890 = load i32, ptr %32, align 4, !tbaa !9
  %891 = load i32, ptr %31, align 4, !tbaa !9
  %892 = add i32 %891, %890
  store i32 %892, ptr %31, align 4, !tbaa !9
  %893 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %893, ptr %32, align 4, !tbaa !9
  store i32 124, ptr %33, align 4, !tbaa !9
  %894 = load i32, ptr %33, align 4, !tbaa !9
  %895 = load i32, ptr %32, align 4, !tbaa !9
  %896 = add i32 %895, %894
  store i32 %896, ptr %32, align 4, !tbaa !9
  %897 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %897, ptr %33, align 4, !tbaa !9
  %898 = load ptr, ptr %6, align 8, !tbaa !5
  %899 = getelementptr inbounds %struct.w2c_hermes, ptr %898, i32 0, i32 6
  %900 = load i32, ptr %33, align 4, !tbaa !9
  %901 = zext i32 %900 to i64
  %902 = call i32 @i32_load(ptr noundef %899, i64 noundef %901)
  store i32 %902, ptr %33, align 4, !tbaa !9
  %903 = load ptr, ptr %6, align 8, !tbaa !5
  %904 = load i32, ptr %31, align 4, !tbaa !9
  %905 = load i32, ptr %32, align 4, !tbaa !9
  %906 = load i32, ptr %33, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgetArrayLikeLength_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %903, i32 noundef %904, i32 noundef %905, i32 noundef %906)
  %907 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %907, ptr %31, align 4, !tbaa !9
  %908 = load ptr, ptr %6, align 8, !tbaa !5
  %909 = getelementptr inbounds %struct.w2c_hermes, ptr %908, i32 0, i32 6
  %910 = load i32, ptr %31, align 4, !tbaa !9
  %911 = zext i32 %910 to i64
  %912 = add i64 %911, 124
  %913 = call i32 @i32_load(ptr noundef %909, i64 noundef %912)
  store i32 %913, ptr %31, align 4, !tbaa !9
  %914 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %914, ptr %13, align 4, !tbaa !9
  %915 = load i32, ptr %31, align 4, !tbaa !9
  %916 = icmp ne i32 %915, 0
  br i1 %916, label %917, label %933

917:                                              ; preds = %872
  %918 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %918, ptr %31, align 4, !tbaa !9
  %919 = load i32, ptr %13, 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 %32, align 4, !tbaa !9
  %923 = zext i32 %922 to i64
  %924 = call i32 @i32_load(ptr noundef %921, i64 noundef %923)
  store i32 %924, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %925 = load i32, ptr %33, align 4, !tbaa !9
  %926 = load i32, ptr %32, align 4, !tbaa !9
  %927 = sub i32 %926, %925
  store i32 %927, ptr %32, align 4, !tbaa !9
  %928 = load ptr, ptr %6, align 8, !tbaa !5
  %929 = getelementptr inbounds %struct.w2c_hermes, ptr %928, i32 0, i32 6
  %930 = load i32, ptr %31, align 4, !tbaa !9
  %931 = zext i32 %930 to i64
  %932 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %929, i64 noundef %931, i32 noundef %932)
  br label %933

933:                                              ; preds = %917, %872
  %934 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %934, ptr %31, align 4, !tbaa !9
  %935 = load ptr, ptr %6, align 8, !tbaa !5
  %936 = getelementptr inbounds %struct.w2c_hermes, ptr %935, i32 0, i32 6
  %937 = load i32, ptr %31, align 4, !tbaa !9
  %938 = zext i32 %937 to i64
  %939 = add i64 %938, 56
  %940 = call i32 @i32_load(ptr noundef %936, i64 noundef %939)
  store i32 %940, ptr %31, align 4, !tbaa !9
  %941 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %941, ptr %13, align 4, !tbaa !9
  %942 = load i32, ptr %31, align 4, !tbaa !9
  %943 = icmp ne i32 %942, 0
  %944 = xor i1 %943, true
  %945 = zext i1 %944 to i32
  store i32 %945, ptr %31, align 4, !tbaa !9
  %946 = load i32, ptr %31, align 4, !tbaa !9
  %947 = icmp ne i32 %946, 0
  br i1 %947, label %948, label %956

948:                                              ; preds = %933
  %949 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %949, ptr %31, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %950 = load ptr, ptr %6, align 8, !tbaa !5
  %951 = getelementptr inbounds %struct.w2c_hermes, ptr %950, i32 0, i32 6
  %952 = load i32, ptr %31, align 4, !tbaa !9
  %953 = zext i32 %952 to i64
  %954 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %951, i64 noundef %953, i32 noundef %954)
  store i32 1, ptr %31, align 4, !tbaa !9
  %955 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %955, ptr %13, align 4, !tbaa !9
  br label %1295

956:                                              ; preds = %933
  %957 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %957, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %958 = load i32, ptr %31, align 4, !tbaa !9
  %959 = load i32, ptr %32, align 4, !tbaa !9
  %960 = icmp ne i32 %958, %959
  %961 = zext i1 %960 to i32
  store i32 %961, ptr %31, align 4, !tbaa !9
  %962 = load i32, ptr %31, align 4, !tbaa !9
  %963 = icmp ne i32 %962, 0
  br i1 %963, label %964, label %965

964:                                              ; preds = %956
  br label %2902

965:                                              ; preds = %956
  %966 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %966, ptr %31, align 4, !tbaa !9
  %967 = load ptr, ptr %6, align 8, !tbaa !5
  %968 = getelementptr inbounds %struct.w2c_hermes, ptr %967, i32 0, i32 6
  %969 = load i32, ptr %31, align 4, !tbaa !9
  %970 = zext i32 %969 to i64
  %971 = call i32 @i32_load(ptr noundef %968, i64 noundef %970)
  store i32 %971, ptr %31, align 4, !tbaa !9
  %972 = load ptr, ptr %6, align 8, !tbaa !5
  %973 = getelementptr inbounds %struct.w2c_hermes, ptr %972, i32 0, i32 6
  %974 = load i32, ptr %31, align 4, !tbaa !9
  %975 = zext i32 %974 to i64
  %976 = add i64 %975, 4
  %977 = call i32 @i32_load(ptr noundef %973, i64 noundef %976)
  store i32 %977, ptr %31, align 4, !tbaa !9
  %978 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %978, ptr %16, align 4, !tbaa !9
  %979 = load ptr, ptr %6, align 8, !tbaa !5
  %980 = getelementptr inbounds %struct.w2c_hermes, ptr %979, i32 0, i32 6
  %981 = load i32, ptr %31, align 4, !tbaa !9
  %982 = zext i32 %981 to i64
  %983 = add i64 %982, 188
  %984 = call i32 @i32_load(ptr noundef %980, i64 noundef %983)
  store i32 %984, ptr %31, align 4, !tbaa !9
  %985 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %985, ptr %19, align 4, !tbaa !9
  %986 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %986, ptr %31, align 4, !tbaa !9
  %987 = load ptr, ptr %6, align 8, !tbaa !5
  %988 = getelementptr inbounds %struct.w2c_hermes, ptr %987, i32 0, i32 6
  %989 = load i32, ptr %31, align 4, !tbaa !9
  %990 = zext i32 %989 to i64
  %991 = add i64 %990, 180
  %992 = call i32 @i32_load(ptr noundef %988, i64 noundef %991)
  store i32 %992, ptr %31, align 4, !tbaa !9
  %993 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %993, ptr %21, align 4, !tbaa !9
  store i64 0, ptr %38, align 8, !tbaa !11
  %994 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %994, ptr %28, align 8, !tbaa !11
  %995 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %995, ptr %31, align 4, !tbaa !9
  %996 = load ptr, ptr %6, align 8, !tbaa !5
  %997 = getelementptr inbounds %struct.w2c_hermes, ptr %996, i32 0, i32 6
  %998 = load i32, ptr %31, align 4, !tbaa !9
  %999 = zext i32 %998 to i64
  %1000 = add i64 %999, 64
  %1001 = call i64 @i64_load(ptr noundef %997, i64 noundef %1000)
  store i64 %1001, ptr %38, align 8, !tbaa !11
  %1002 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %1002, ptr %29, align 8, !tbaa !11
  store i64 0, ptr %39, align 8, !tbaa !11
  %1003 = load i64, ptr %38, align 8, !tbaa !11
  %1004 = load i64, ptr %39, align 8, !tbaa !11
  %1005 = icmp ne i64 %1003, %1004
  %1006 = zext i1 %1005 to i32
  store i32 %1006, ptr %31, align 4, !tbaa !9
  %1007 = load i32, ptr %31, align 4, !tbaa !9
  %1008 = icmp ne i32 %1007, 0
  br i1 %1008, label %1009, label %1254

1009:                                             ; preds = %965
  br label %1010

1010:                                             ; preds = %1252, %1009
  %1011 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %1011, ptr %38, align 8, !tbaa !11
  %1012 = load i64, ptr %38, align 8, !tbaa !11
  %1013 = uitofp i64 %1012 to double
  store double %1013, ptr %44, align 8, !tbaa !13
  %1014 = load double, ptr %44, align 8, !tbaa !13
  store double %1014, ptr %30, align 8, !tbaa !13
  %1015 = load double, ptr %44, align 8, !tbaa !13
  %1016 = call i64 @i64_reinterpret_f64(double noundef %1015)
  store i64 %1016, ptr %38, align 8, !tbaa !11
  store i64 -1970324836974592, ptr %39, align 8, !tbaa !11
  %1017 = load i64, ptr %38, align 8, !tbaa !11
  %1018 = load i64, ptr %39, align 8, !tbaa !11
  %1019 = icmp uge i64 %1017, %1018
  %1020 = zext i1 %1019 to i32
  store i32 %1020, ptr %31, align 4, !tbaa !9
  %1021 = load i32, ptr %31, align 4, !tbaa !9
  %1022 = icmp ne i32 %1021, 0
  br i1 %1022, label %1023, label %1024

1023:                                             ; preds = %1010
  br label %2920

1024:                                             ; preds = %1010
  %1025 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1025, ptr %31, align 4, !tbaa !9
  %1026 = load ptr, ptr %6, align 8, !tbaa !5
  %1027 = getelementptr inbounds %struct.w2c_hermes, ptr %1026, i32 0, i32 6
  %1028 = load i32, ptr %31, align 4, !tbaa !9
  %1029 = zext i32 %1028 to i64
  %1030 = add i64 %1029, 4
  %1031 = call i32 @i32_load(ptr noundef %1027, i64 noundef %1030)
  store i32 %1031, ptr %31, align 4, !tbaa !9
  %1032 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1032, ptr %13, align 4, !tbaa !9
  %1033 = load double, ptr %30, align 8, !tbaa !13
  store double %1033, ptr %45, align 8, !tbaa !13
  %1034 = load ptr, ptr %6, align 8, !tbaa !5
  %1035 = getelementptr inbounds %struct.w2c_hermes, ptr %1034, i32 0, i32 6
  %1036 = load i32, ptr %31, align 4, !tbaa !9
  %1037 = zext i32 %1036 to i64
  %1038 = load double, ptr %45, align 8, !tbaa !13
  call void @f64_store(ptr noundef %1035, i64 noundef %1037, double noundef %1038)
  %1039 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1039, ptr %31, align 4, !tbaa !9
  %1040 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1040, ptr %32, align 4, !tbaa !9
  %1041 = load ptr, ptr %6, align 8, !tbaa !5
  %1042 = getelementptr inbounds %struct.w2c_hermes, ptr %1041, i32 0, i32 6
  %1043 = load i32, ptr %31, align 4, !tbaa !9
  %1044 = zext i32 %1043 to i64
  %1045 = add i64 %1044, 116
  %1046 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1042, i64 noundef %1045, i32 noundef %1046)
  %1047 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1047, ptr %31, align 4, !tbaa !9
  %1048 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1048, ptr %32, align 4, !tbaa !9
  %1049 = load ptr, ptr %6, align 8, !tbaa !5
  %1050 = getelementptr inbounds %struct.w2c_hermes, ptr %1049, i32 0, i32 6
  %1051 = load i32, ptr %31, align 4, !tbaa !9
  %1052 = zext i32 %1051 to i64
  %1053 = add i64 %1052, 120
  %1054 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1050, i64 noundef %1053, i32 noundef %1054)
  %1055 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1055, ptr %31, align 4, !tbaa !9
  %1056 = load i32, ptr %31, align 4, !tbaa !9
  %1057 = icmp ne i32 %1056, 0
  br i1 %1057, label %1058, label %1074

1058:                                             ; preds = %1024
  %1059 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1059, ptr %31, align 4, !tbaa !9
  %1060 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1060, ptr %32, align 4, !tbaa !9
  %1061 = load ptr, ptr %6, align 8, !tbaa !5
  %1062 = getelementptr inbounds %struct.w2c_hermes, ptr %1061, i32 0, i32 6
  %1063 = load i32, ptr %32, align 4, !tbaa !9
  %1064 = zext i32 %1063 to i64
  %1065 = call i32 @i32_load(ptr noundef %1062, i64 noundef %1064)
  store i32 %1065, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %1066 = load i32, ptr %33, align 4, !tbaa !9
  %1067 = load i32, ptr %32, align 4, !tbaa !9
  %1068 = add i32 %1067, %1066
  store i32 %1068, ptr %32, align 4, !tbaa !9
  %1069 = load ptr, ptr %6, align 8, !tbaa !5
  %1070 = getelementptr inbounds %struct.w2c_hermes, ptr %1069, i32 0, i32 6
  %1071 = load i32, ptr %31, align 4, !tbaa !9
  %1072 = zext i32 %1071 to i64
  %1073 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1070, i64 noundef %1072, i32 noundef %1073)
  br label %1074

1074:                                             ; preds = %1058, %1024
  %1075 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1075, ptr %31, align 4, !tbaa !9
  %1076 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1076, ptr %32, align 4, !tbaa !9
  %1077 = load ptr, ptr %6, align 8, !tbaa !5
  %1078 = getelementptr inbounds %struct.w2c_hermes, ptr %1077, i32 0, i32 6
  %1079 = load i32, ptr %31, align 4, !tbaa !9
  %1080 = zext i32 %1079 to i64
  %1081 = add i64 %1080, 112
  %1082 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1078, i64 noundef %1081, i32 noundef %1082)
  %1083 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1083, ptr %31, align 4, !tbaa !9
  %1084 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1084, ptr %32, align 4, !tbaa !9
  %1085 = load ptr, ptr %6, align 8, !tbaa !5
  %1086 = getelementptr inbounds %struct.w2c_hermes, ptr %1085, i32 0, i32 6
  %1087 = load i32, ptr %32, align 4, !tbaa !9
  %1088 = zext i32 %1087 to i64
  %1089 = call i32 @i32_load(ptr noundef %1086, i64 noundef %1088)
  store i32 %1089, ptr %32, align 4, !tbaa !9
  %1090 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %1090, ptr %13, align 4, !tbaa !9
  %1091 = load ptr, ptr %6, align 8, !tbaa !5
  %1092 = getelementptr inbounds %struct.w2c_hermes, ptr %1091, i32 0, i32 6
  %1093 = load i32, ptr %31, align 4, !tbaa !9
  %1094 = zext i32 %1093 to i64
  %1095 = add i64 %1094, 108
  %1096 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1092, i64 noundef %1095, i32 noundef %1096)
  %1097 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1097, ptr %31, align 4, !tbaa !9
  %1098 = load i32, ptr %31, align 4, !tbaa !9
  %1099 = icmp ne i32 %1098, 0
  %1100 = xor i1 %1099, true
  %1101 = zext i1 %1100 to i32
  store i32 %1101, ptr %31, align 4, !tbaa !9
  %1102 = load i32, ptr %31, align 4, !tbaa !9
  %1103 = icmp ne i32 %1102, 0
  br i1 %1103, label %1104, label %1120

1104:                                             ; preds = %1074
  %1105 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1105, ptr %31, align 4, !tbaa !9
  %1106 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1106, ptr %32, align 4, !tbaa !9
  store i32 116, ptr %33, align 4, !tbaa !9
  %1107 = load i32, ptr %33, align 4, !tbaa !9
  %1108 = load i32, ptr %32, align 4, !tbaa !9
  %1109 = add i32 %1108, %1107
  store i32 %1109, ptr %32, align 4, !tbaa !9
  %1110 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1110, ptr %33, align 4, !tbaa !9
  store i32 108, ptr %34, align 4, !tbaa !9
  %1111 = load i32, ptr %34, align 4, !tbaa !9
  %1112 = load i32, ptr %33, align 4, !tbaa !9
  %1113 = add i32 %1112, %1111
  store i32 %1113, ptr %33, align 4, !tbaa !9
  %1114 = load ptr, ptr %6, align 8, !tbaa !5
  %1115 = load i32, ptr %31, align 4, !tbaa !9
  %1116 = load i32, ptr %32, align 4, !tbaa !9
  %1117 = load i32, ptr %33, align 4, !tbaa !9
  %1118 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ARuntimeJSONParser0x3A0x3Afilter0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %1114, i32 noundef %1115, i32 noundef %1116, i32 noundef %1117)
  store i32 %1118, ptr %31, align 4, !tbaa !9
  %1119 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1119, ptr %15, align 4, !tbaa !9
  br label %1166

1120:                                             ; preds = %1074
  %1121 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1121, ptr %31, align 4, !tbaa !9
  %1122 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1122, ptr %32, align 4, !tbaa !9
  %1123 = load ptr, ptr %6, align 8, !tbaa !5
  %1124 = getelementptr inbounds %struct.w2c_hermes, ptr %1123, i32 0, i32 6
  %1125 = load i32, ptr %32, align 4, !tbaa !9
  %1126 = zext i32 %1125 to i64
  %1127 = call i32 @i32_load(ptr noundef %1124, i64 noundef %1126)
  store i32 %1127, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %1128 = load i32, ptr %33, align 4, !tbaa !9
  %1129 = load i32, ptr %32, align 4, !tbaa !9
  %1130 = add i32 %1129, %1128
  store i32 %1130, ptr %32, align 4, !tbaa !9
  %1131 = load ptr, ptr %6, align 8, !tbaa !5
  %1132 = getelementptr inbounds %struct.w2c_hermes, ptr %1131, i32 0, i32 6
  %1133 = load i32, ptr %31, align 4, !tbaa !9
  %1134 = zext i32 %1133 to i64
  %1135 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1132, i64 noundef %1134, i32 noundef %1135)
  %1136 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1136, ptr %31, align 4, !tbaa !9
  %1137 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1137, ptr %32, align 4, !tbaa !9
  store i32 116, ptr %33, align 4, !tbaa !9
  %1138 = load i32, ptr %33, align 4, !tbaa !9
  %1139 = load i32, ptr %32, align 4, !tbaa !9
  %1140 = add i32 %1139, %1138
  store i32 %1140, ptr %32, align 4, !tbaa !9
  %1141 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1141, ptr %33, align 4, !tbaa !9
  store i32 108, ptr %34, align 4, !tbaa !9
  %1142 = load i32, ptr %34, align 4, !tbaa !9
  %1143 = load i32, ptr %33, align 4, !tbaa !9
  %1144 = add i32 %1143, %1142
  store i32 %1144, ptr %33, align 4, !tbaa !9
  %1145 = load ptr, ptr %6, align 8, !tbaa !5
  %1146 = load i32, ptr %31, align 4, !tbaa !9
  %1147 = load i32, ptr %32, align 4, !tbaa !9
  %1148 = load i32, ptr %33, align 4, !tbaa !9
  %1149 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ARuntimeJSONParser0x3A0x3Afilter0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %1145, i32 noundef %1146, i32 noundef %1147, i32 noundef %1148)
  store i32 %1149, ptr %31, align 4, !tbaa !9
  %1150 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1150, ptr %15, align 4, !tbaa !9
  %1151 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1151, ptr %31, align 4, !tbaa !9
  %1152 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1152, ptr %32, align 4, !tbaa !9
  %1153 = load ptr, ptr %6, align 8, !tbaa !5
  %1154 = getelementptr inbounds %struct.w2c_hermes, ptr %1153, i32 0, i32 6
  %1155 = load i32, ptr %32, align 4, !tbaa !9
  %1156 = zext i32 %1155 to i64
  %1157 = call i32 @i32_load(ptr noundef %1154, i64 noundef %1156)
  store i32 %1157, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %1158 = load i32, ptr %33, align 4, !tbaa !9
  %1159 = load i32, ptr %32, align 4, !tbaa !9
  %1160 = sub i32 %1159, %1158
  store i32 %1160, ptr %32, align 4, !tbaa !9
  %1161 = load ptr, ptr %6, align 8, !tbaa !5
  %1162 = getelementptr inbounds %struct.w2c_hermes, ptr %1161, i32 0, i32 6
  %1163 = load i32, ptr %31, align 4, !tbaa !9
  %1164 = zext i32 %1163 to i64
  %1165 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1162, i64 noundef %1164, i32 noundef %1165)
  br label %1166

1166:                                             ; preds = %1120, %1104
  %1167 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1167, ptr %31, align 4, !tbaa !9
  %1168 = load i32, ptr %31, align 4, !tbaa !9
  %1169 = icmp ne i32 %1168, 0
  br i1 %1169, label %1170, label %1186

1170:                                             ; preds = %1166
  %1171 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1171, ptr %31, align 4, !tbaa !9
  %1172 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1172, ptr %32, align 4, !tbaa !9
  %1173 = load ptr, ptr %6, align 8, !tbaa !5
  %1174 = getelementptr inbounds %struct.w2c_hermes, ptr %1173, i32 0, i32 6
  %1175 = load i32, ptr %32, align 4, !tbaa !9
  %1176 = zext i32 %1175 to i64
  %1177 = call i32 @i32_load(ptr noundef %1174, i64 noundef %1176)
  store i32 %1177, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %1178 = load i32, ptr %33, align 4, !tbaa !9
  %1179 = load i32, ptr %32, align 4, !tbaa !9
  %1180 = sub i32 %1179, %1178
  store i32 %1180, ptr %32, align 4, !tbaa !9
  %1181 = load ptr, ptr %6, align 8, !tbaa !5
  %1182 = getelementptr inbounds %struct.w2c_hermes, ptr %1181, i32 0, i32 6
  %1183 = load i32, ptr %31, align 4, !tbaa !9
  %1184 = zext i32 %1183 to i64
  %1185 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1182, i64 noundef %1184, i32 noundef %1185)
  br label %1186

1186:                                             ; preds = %1170, %1166
  %1187 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1187, ptr %31, align 4, !tbaa !9
  %1188 = load i32, ptr %31, align 4, !tbaa !9
  %1189 = icmp ne i32 %1188, 0
  %1190 = xor i1 %1189, true
  %1191 = zext i1 %1190 to i32
  store i32 %1191, ptr %31, align 4, !tbaa !9
  %1192 = load i32, ptr %31, align 4, !tbaa !9
  %1193 = icmp ne i32 %1192, 0
  br i1 %1193, label %1194, label %1201

1194:                                             ; preds = %1186
  %1195 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1195, ptr %31, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %1196 = load ptr, ptr %6, align 8, !tbaa !5
  %1197 = getelementptr inbounds %struct.w2c_hermes, ptr %1196, i32 0, i32 6
  %1198 = load i32, ptr %31, align 4, !tbaa !9
  %1199 = zext i32 %1198 to i64
  %1200 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1197, i64 noundef %1199, i32 noundef %1200)
  store i32 1, ptr %31, align 4, !tbaa !9
  br label %1255

1201:                                             ; preds = %1186
  %1202 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1202, ptr %31, align 4, !tbaa !9
  %1203 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1203, ptr %32, align 4, !tbaa !9
  %1204 = load ptr, ptr %6, align 8, !tbaa !5
  %1205 = getelementptr inbounds %struct.w2c_hermes, ptr %1204, i32 0, i32 6
  %1206 = load i32, ptr %31, align 4, !tbaa !9
  %1207 = zext i32 %1206 to i64
  %1208 = add i64 %1207, 372
  %1209 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1205, i64 noundef %1208, i32 noundef %1209)
  %1210 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1210, ptr %31, align 4, !tbaa !9
  %1211 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1211, ptr %32, align 4, !tbaa !9
  %1212 = load ptr, ptr %6, align 8, !tbaa !5
  %1213 = getelementptr inbounds %struct.w2c_hermes, ptr %1212, i32 0, i32 6
  %1214 = load i32, ptr %31, align 4, !tbaa !9
  %1215 = zext i32 %1214 to i64
  %1216 = add i64 %1215, 368
  %1217 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1213, i64 noundef %1216, i32 noundef %1217)
  %1218 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1218, ptr %31, align 4, !tbaa !9
  %1219 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1219, ptr %32, align 4, !tbaa !9
  %1220 = load ptr, ptr %6, align 8, !tbaa !5
  %1221 = getelementptr inbounds %struct.w2c_hermes, ptr %1220, i32 0, i32 6
  %1222 = load i32, ptr %32, align 4, !tbaa !9
  %1223 = zext i32 %1222 to i64
  %1224 = add i64 %1223, 368
  %1225 = call i64 @i64_load(ptr noundef %1221, i64 noundef %1224)
  store i64 %1225, ptr %39, align 8, !tbaa !11
  %1226 = load ptr, ptr %6, align 8, !tbaa !5
  %1227 = getelementptr inbounds %struct.w2c_hermes, ptr %1226, i32 0, i32 6
  %1228 = load i32, ptr %31, align 4, !tbaa !9
  %1229 = zext i32 %1228 to i64
  %1230 = add i64 %1229, 32
  %1231 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1227, i64 noundef %1230, i64 noundef %1231)
  %1232 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1232, ptr %31, align 4, !tbaa !9
  %1233 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1233, ptr %32, align 4, !tbaa !9
  store i32 32, ptr %33, align 4, !tbaa !9
  %1234 = load i32, ptr %33, align 4, !tbaa !9
  %1235 = load i32, ptr %32, align 4, !tbaa !9
  %1236 = add i32 %1235, %1234
  store i32 %1236, ptr %32, align 4, !tbaa !9
  %1237 = load ptr, ptr %6, align 8, !tbaa !5
  %1238 = load i32, ptr %31, align 4, !tbaa !9
  %1239 = load i32, ptr %32, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AflushToMarker0x28hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AMarker0x29(ptr noundef %1237, i32 noundef %1238, i32 noundef %1239)
  %1240 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %1240, ptr %38, align 8, !tbaa !11
  store i64 1, ptr %39, align 8, !tbaa !11
  %1241 = load i64, ptr %39, align 8, !tbaa !11
  %1242 = load i64, ptr %38, align 8, !tbaa !11
  %1243 = add i64 %1242, %1241
  store i64 %1243, ptr %38, align 8, !tbaa !11
  %1244 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %1244, ptr %28, align 8, !tbaa !11
  %1245 = load i64, ptr %29, align 8, !tbaa !11
  store i64 %1245, ptr %39, align 8, !tbaa !11
  %1246 = load i64, ptr %38, align 8, !tbaa !11
  %1247 = load i64, ptr %39, align 8, !tbaa !11
  %1248 = icmp ne i64 %1246, %1247
  %1249 = zext i1 %1248 to i32
  store i32 %1249, ptr %31, align 4, !tbaa !9
  %1250 = load i32, ptr %31, align 4, !tbaa !9
  %1251 = icmp ne i32 %1250, 0
  br i1 %1251, label %1252, label %1253

1252:                                             ; preds = %1201
  br label %1010

1253:                                             ; preds = %1201
  br label %1254

1254:                                             ; preds = %1253, %965
  store i32 0, ptr %31, align 4, !tbaa !9
  br label %1255

1255:                                             ; preds = %1254, %1194
  %1256 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1256, ptr %13, align 4, !tbaa !9
  %1257 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1257, ptr %31, align 4, !tbaa !9
  %1258 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1258, ptr %32, align 4, !tbaa !9
  %1259 = load ptr, ptr %6, align 8, !tbaa !5
  %1260 = getelementptr inbounds %struct.w2c_hermes, ptr %1259, i32 0, i32 6
  %1261 = load i32, ptr %31, align 4, !tbaa !9
  %1262 = zext i32 %1261 to i64
  %1263 = add i64 %1262, 372
  %1264 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1260, i64 noundef %1263, i32 noundef %1264)
  %1265 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1265, ptr %31, align 4, !tbaa !9
  %1266 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1266, ptr %32, align 4, !tbaa !9
  %1267 = load ptr, ptr %6, align 8, !tbaa !5
  %1268 = getelementptr inbounds %struct.w2c_hermes, ptr %1267, i32 0, i32 6
  %1269 = load i32, ptr %31, align 4, !tbaa !9
  %1270 = zext i32 %1269 to i64
  %1271 = add i64 %1270, 368
  %1272 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1268, i64 noundef %1271, i32 noundef %1272)
  %1273 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1273, ptr %31, align 4, !tbaa !9
  %1274 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1274, ptr %32, align 4, !tbaa !9
  %1275 = load ptr, ptr %6, align 8, !tbaa !5
  %1276 = getelementptr inbounds %struct.w2c_hermes, ptr %1275, i32 0, i32 6
  %1277 = load i32, ptr %32, align 4, !tbaa !9
  %1278 = zext i32 %1277 to i64
  %1279 = add i64 %1278, 368
  %1280 = call i64 @i64_load(ptr noundef %1276, i64 noundef %1279)
  store i64 %1280, ptr %39, align 8, !tbaa !11
  %1281 = load ptr, ptr %6, align 8, !tbaa !5
  %1282 = getelementptr inbounds %struct.w2c_hermes, ptr %1281, i32 0, i32 6
  %1283 = load i32, ptr %31, align 4, !tbaa !9
  %1284 = zext i32 %1283 to i64
  %1285 = add i64 %1284, 24
  %1286 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1282, i64 noundef %1285, i64 noundef %1286)
  %1287 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1287, ptr %31, align 4, !tbaa !9
  %1288 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1288, ptr %32, align 4, !tbaa !9
  store i32 24, ptr %33, align 4, !tbaa !9
  %1289 = load i32, ptr %33, align 4, !tbaa !9
  %1290 = load i32, ptr %32, align 4, !tbaa !9
  %1291 = add i32 %1290, %1289
  store i32 %1291, ptr %32, align 4, !tbaa !9
  %1292 = load ptr, ptr %6, align 8, !tbaa !5
  %1293 = load i32, ptr %31, align 4, !tbaa !9
  %1294 = load i32, ptr %32, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AflushToMarker0x28hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AMarker0x29(ptr noundef %1292, i32 noundef %1293, i32 noundef %1294)
  br label %1295

1295:                                             ; preds = %1255, %948
  %1296 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1296, ptr %31, align 4, !tbaa !9
  %1297 = load i32, ptr %31, align 4, !tbaa !9
  %1298 = icmp ne i32 %1297, 0
  br i1 %1298, label %1299, label %1315

1299:                                             ; preds = %1295
  %1300 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1300, ptr %31, align 4, !tbaa !9
  %1301 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1301, ptr %32, align 4, !tbaa !9
  %1302 = load ptr, ptr %6, align 8, !tbaa !5
  %1303 = getelementptr inbounds %struct.w2c_hermes, ptr %1302, i32 0, i32 6
  %1304 = load i32, ptr %32, align 4, !tbaa !9
  %1305 = zext i32 %1304 to i64
  %1306 = call i32 @i32_load(ptr noundef %1303, i64 noundef %1305)
  store i32 %1306, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %1307 = load i32, ptr %33, align 4, !tbaa !9
  %1308 = load i32, ptr %32, align 4, !tbaa !9
  %1309 = sub i32 %1308, %1307
  store i32 %1309, ptr %32, align 4, !tbaa !9
  %1310 = load ptr, ptr %6, align 8, !tbaa !5
  %1311 = getelementptr inbounds %struct.w2c_hermes, ptr %1310, i32 0, i32 6
  %1312 = load i32, ptr %31, align 4, !tbaa !9
  %1313 = zext i32 %1312 to i64
  %1314 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1311, i64 noundef %1313, i32 noundef %1314)
  br label %1315

1315:                                             ; preds = %1299, %1295
  %1316 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1316, ptr %31, align 4, !tbaa !9
  %1317 = load i32, ptr %31, align 4, !tbaa !9
  %1318 = icmp ne i32 %1317, 0
  %1319 = xor i1 %1318, true
  %1320 = zext i1 %1319 to i32
  store i32 %1320, ptr %31, align 4, !tbaa !9
  %1321 = load i32, ptr %31, align 4, !tbaa !9
  %1322 = icmp ne i32 %1321, 0
  br i1 %1322, label %1323, label %1324

1323:                                             ; preds = %1315
  br label %2239

1324:                                             ; preds = %1315
  br label %2655

1325:                                             ; preds = %787
  %1326 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %1326, ptr %38, align 8, !tbaa !11
  store i64 -844424930131968, ptr %39, align 8, !tbaa !11
  %1327 = load i64, ptr %38, align 8, !tbaa !11
  %1328 = load i64, ptr %39, align 8, !tbaa !11
  %1329 = icmp ult i64 %1327, %1328
  %1330 = zext i1 %1329 to i32
  store i32 %1330, ptr %31, align 4, !tbaa !9
  %1331 = load i32, ptr %31, align 4, !tbaa !9
  %1332 = icmp ne i32 %1331, 0
  br i1 %1332, label %1333, label %1334

1333:                                             ; preds = %1325
  br label %1376

1334:                                             ; preds = %1325
  %1335 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %1335, ptr %38, align 8, !tbaa !11
  %1336 = load i64, ptr %38, align 8, !tbaa !11
  %1337 = trunc i64 %1336 to i32
  store i32 %1337, ptr %31, align 4, !tbaa !9
  %1338 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1338, ptr %12, align 4, !tbaa !9
  %1339 = load i32, ptr %31, align 4, !tbaa !9
  %1340 = icmp ne i32 %1339, 0
  %1341 = xor i1 %1340, true
  %1342 = zext i1 %1341 to i32
  store i32 %1342, ptr %31, align 4, !tbaa !9
  %1343 = load i32, ptr %31, align 4, !tbaa !9
  %1344 = icmp ne i32 %1343, 0
  br i1 %1344, label %1345, label %1346

1345:                                             ; preds = %1334
  br label %2938

1346:                                             ; preds = %1334
  %1347 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1347, ptr %31, 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 = call i32 @i32_load(ptr noundef %1349, i64 noundef %1351)
  store i32 %1352, ptr %31, align 4, !tbaa !9
  store i32 436207616, ptr %32, align 4, !tbaa !9
  %1353 = load i32, ptr %32, align 4, !tbaa !9
  %1354 = load i32, ptr %31, align 4, !tbaa !9
  %1355 = sub i32 %1354, %1353
  store i32 %1355, ptr %31, align 4, !tbaa !9
  store i32 855638015, ptr %32, align 4, !tbaa !9
  %1356 = load i32, ptr %31, align 4, !tbaa !9
  %1357 = load i32, ptr %32, align 4, !tbaa !9
  %1358 = icmp ugt i32 %1356, %1357
  %1359 = zext i1 %1358 to i32
  store i32 %1359, ptr %31, align 4, !tbaa !9
  %1360 = load i32, ptr %31, align 4, !tbaa !9
  %1361 = icmp ne i32 %1360, 0
  br i1 %1361, label %1362, label %1363

1362:                                             ; preds = %1346
  br label %1376

1363:                                             ; preds = %1346
  %1364 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1364, ptr %31, align 4, !tbaa !9
  %1365 = load ptr, ptr %6, align 8, !tbaa !5
  %1366 = getelementptr inbounds %struct.w2c_hermes, ptr %1365, i32 0, i32 6
  %1367 = load i32, ptr %31, align 4, !tbaa !9
  %1368 = zext i32 %1367 to i64
  %1369 = call i32 @i32_load(ptr noundef %1366, i64 noundef %1368)
  store i32 %1369, ptr %31, align 4, !tbaa !9
  %1370 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1370, ptr %12, align 4, !tbaa !9
  %1371 = load i32, ptr %31, align 4, !tbaa !9
  %1372 = icmp ne i32 %1371, 0
  br i1 %1372, label %1373, label %1374

1373:                                             ; preds = %1363
  br label %1440

1374:                                             ; preds = %1363
  store i32 0, ptr %31, align 4, !tbaa !9
  %1375 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1375, ptr %12, align 4, !tbaa !9
  br label %1456

1376:                                             ; preds = %1362, %1333
  store i32 217520, ptr %31, align 4, !tbaa !9
  %1377 = load ptr, ptr %6, align 8, !tbaa !5
  %1378 = getelementptr inbounds %struct.w2c_hermes, ptr %1377, i32 0, i32 6
  %1379 = load i32, ptr %31, align 4, !tbaa !9
  %1380 = zext i32 %1379 to i64
  %1381 = call i64 @i64_load(ptr noundef %1378, i64 noundef %1380)
  store i64 %1381, ptr %38, align 8, !tbaa !11
  %1382 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %1382, ptr %28, align 8, !tbaa !11
  store i64 -844424930131969, ptr %39, align 8, !tbaa !11
  %1383 = load i64, ptr %38, align 8, !tbaa !11
  %1384 = load i64, ptr %39, align 8, !tbaa !11
  %1385 = icmp ule i64 %1383, %1384
  %1386 = zext i1 %1385 to i32
  store i32 %1386, ptr %31, align 4, !tbaa !9
  %1387 = load i32, ptr %31, align 4, !tbaa !9
  %1388 = icmp ne i32 %1387, 0
  br i1 %1388, label %1389, label %1390

1389:                                             ; preds = %1376
  br label %2956

1390:                                             ; preds = %1376
  store i32 217520, ptr %31, align 4, !tbaa !9
  %1391 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1391, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %31, align 4, !tbaa !9
  %1392 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1392, ptr %12, align 4, !tbaa !9
  %1393 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %1393, ptr %38, align 8, !tbaa !11
  %1394 = load i64, ptr %38, align 8, !tbaa !11
  %1395 = trunc i64 %1394 to i32
  store i32 %1395, ptr %31, align 4, !tbaa !9
  %1396 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1396, ptr %13, align 4, !tbaa !9
  %1397 = load i32, ptr %31, align 4, !tbaa !9
  %1398 = icmp ne i32 %1397, 0
  %1399 = xor i1 %1398, true
  %1400 = zext i1 %1399 to i32
  store i32 %1400, ptr %31, align 4, !tbaa !9
  %1401 = load i32, ptr %31, align 4, !tbaa !9
  %1402 = icmp ne i32 %1401, 0
  br i1 %1402, label %1403, label %1404

1403:                                             ; preds = %1390
  br label %1456

1404:                                             ; preds = %1390
  %1405 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1405, ptr %31, align 4, !tbaa !9
  %1406 = load ptr, ptr %6, align 8, !tbaa !5
  %1407 = getelementptr inbounds %struct.w2c_hermes, ptr %1406, i32 0, i32 6
  %1408 = load i32, ptr %31, align 4, !tbaa !9
  %1409 = zext i32 %1408 to i64
  %1410 = call i32 @i32_load(ptr noundef %1407, i64 noundef %1409)
  store i32 %1410, ptr %31, align 4, !tbaa !9
  %1411 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1411, ptr %13, align 4, !tbaa !9
  store i32 436207616, ptr %32, align 4, !tbaa !9
  %1412 = load i32, ptr %32, align 4, !tbaa !9
  %1413 = load i32, ptr %31, align 4, !tbaa !9
  %1414 = sub i32 %1413, %1412
  store i32 %1414, ptr %31, align 4, !tbaa !9
  store i32 855638016, ptr %32, align 4, !tbaa !9
  %1415 = load i32, ptr %31, align 4, !tbaa !9
  %1416 = load i32, ptr %32, align 4, !tbaa !9
  %1417 = icmp ult i32 %1415, %1416
  %1418 = zext i1 %1417 to i32
  store i32 %1418, ptr %31, align 4, !tbaa !9
  %1419 = load i32, ptr %31, align 4, !tbaa !9
  %1420 = icmp ne i32 %1419, 0
  br i1 %1420, label %1421, label %1422

1421:                                             ; preds = %1404
  br label %1456

1422:                                             ; preds = %1404
  store i32 0, ptr %31, align 4, !tbaa !9
  %1423 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1423, ptr %11, align 4, !tbaa !9
  store i32 205071, ptr %32, align 4, !tbaa !9
  %1424 = load i32, ptr %32, align 4, !tbaa !9
  %1425 = load i32, ptr %31, align 4, !tbaa !9
  %1426 = add i32 %1425, %1424
  store i32 %1426, ptr %31, align 4, !tbaa !9
  %1427 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1427, ptr %32, align 4, !tbaa !9
  store i32 82611, ptr %33, align 4, !tbaa !9
  %1428 = load i32, ptr %33, align 4, !tbaa !9
  %1429 = load i32, ptr %32, align 4, !tbaa !9
  %1430 = add i32 %1429, %1428
  store i32 %1430, ptr %32, align 4, !tbaa !9
  store i32 299, ptr %33, align 4, !tbaa !9
  %1431 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1431, ptr %34, align 4, !tbaa !9
  store i32 72549, ptr %35, align 4, !tbaa !9
  %1432 = load i32, ptr %35, align 4, !tbaa !9
  %1433 = load i32, ptr %34, align 4, !tbaa !9
  %1434 = add i32 %1433, %1432
  store i32 %1434, ptr %34, align 4, !tbaa !9
  %1435 = load ptr, ptr %6, align 8, !tbaa !5
  %1436 = load i32, ptr %31, align 4, !tbaa !9
  %1437 = load i32, ptr %32, align 4, !tbaa !9
  %1438 = load i32, ptr %33, align 4, !tbaa !9
  %1439 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1435, i32 noundef %1436, i32 noundef %1437, i32 noundef %1438, i32 noundef %1439)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1440:                                             ; preds = %1373
  %1441 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1441, ptr %31, align 4, !tbaa !9
  %1442 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1442, ptr %32, align 4, !tbaa !9
  %1443 = load ptr, ptr %6, align 8, !tbaa !5
  %1444 = getelementptr inbounds %struct.w2c_hermes, ptr %1443, i32 0, i32 6
  %1445 = load i32, ptr %32, align 4, !tbaa !9
  %1446 = zext i32 %1445 to i64
  %1447 = call i32 @i32_load(ptr noundef %1444, i64 noundef %1446)
  store i32 %1447, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %1448 = load i32, ptr %33, align 4, !tbaa !9
  %1449 = load i32, ptr %32, align 4, !tbaa !9
  %1450 = add i32 %1449, %1448
  store i32 %1450, ptr %32, align 4, !tbaa !9
  %1451 = load ptr, ptr %6, align 8, !tbaa !5
  %1452 = getelementptr inbounds %struct.w2c_hermes, ptr %1451, i32 0, i32 6
  %1453 = load i32, ptr %31, align 4, !tbaa !9
  %1454 = zext i32 %1453 to i64
  %1455 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1452, i64 noundef %1454, i32 noundef %1455)
  br label %1456

1456:                                             ; preds = %1440, %1421, %1403, %1374
  %1457 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %1457, ptr %38, align 8, !tbaa !11
  %1458 = load i64, ptr %38, align 8, !tbaa !11
  %1459 = trunc i64 %1458 to i32
  store i32 %1459, ptr %31, align 4, !tbaa !9
  %1460 = load i32, ptr %31, align 4, !tbaa !9
  %1461 = icmp ne i32 %1460, 0
  br i1 %1461, label %1462, label %2207

1462:                                             ; preds = %1456
  %1463 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1463, ptr %31, align 4, !tbaa !9
  %1464 = load i32, ptr %31, align 4, !tbaa !9
  %1465 = icmp ne i32 %1464, 0
  %1466 = xor i1 %1465, true
  %1467 = zext i1 %1466 to i32
  store i32 %1467, ptr %31, align 4, !tbaa !9
  %1468 = load i32, ptr %31, align 4, !tbaa !9
  %1469 = icmp ne i32 %1468, 0
  br i1 %1469, label %1470, label %1478

1470:                                             ; preds = %1462
  %1471 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1471, ptr %31, align 4, !tbaa !9
  %1472 = load ptr, ptr %6, align 8, !tbaa !5
  %1473 = getelementptr inbounds %struct.w2c_hermes, ptr %1472, i32 0, i32 6
  %1474 = load i32, ptr %31, align 4, !tbaa !9
  %1475 = zext i32 %1474 to i64
  %1476 = call i32 @i32_load(ptr noundef %1473, i64 noundef %1475)
  store i32 %1476, ptr %31, align 4, !tbaa !9
  %1477 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1477, ptr %13, align 4, !tbaa !9
  br label %1501

1478:                                             ; preds = %1462
  %1479 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1479, ptr %31, align 4, !tbaa !9
  %1480 = load ptr, ptr %6, align 8, !tbaa !5
  %1481 = getelementptr inbounds %struct.w2c_hermes, ptr %1480, i32 0, i32 6
  %1482 = load i32, ptr %31, align 4, !tbaa !9
  %1483 = zext i32 %1482 to i64
  %1484 = call i32 @i32_load(ptr noundef %1481, i64 noundef %1483)
  store i32 %1484, ptr %31, align 4, !tbaa !9
  %1485 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1485, ptr %13, align 4, !tbaa !9
  %1486 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1486, ptr %31, align 4, !tbaa !9
  %1487 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1487, ptr %32, align 4, !tbaa !9
  %1488 = load ptr, ptr %6, align 8, !tbaa !5
  %1489 = getelementptr inbounds %struct.w2c_hermes, ptr %1488, i32 0, i32 6
  %1490 = load i32, ptr %32, align 4, !tbaa !9
  %1491 = zext i32 %1490 to i64
  %1492 = call i32 @i32_load(ptr noundef %1489, i64 noundef %1491)
  store i32 %1492, ptr %32, align 4, !tbaa !9
  store i32 2, ptr %33, align 4, !tbaa !9
  %1493 = load i32, ptr %33, align 4, !tbaa !9
  %1494 = load i32, ptr %32, align 4, !tbaa !9
  %1495 = add i32 %1494, %1493
  store i32 %1495, ptr %32, align 4, !tbaa !9
  %1496 = load ptr, ptr %6, align 8, !tbaa !5
  %1497 = getelementptr inbounds %struct.w2c_hermes, ptr %1496, i32 0, i32 6
  %1498 = load i32, ptr %31, align 4, !tbaa !9
  %1499 = zext i32 %1498 to i64
  %1500 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1497, i64 noundef %1499, i32 noundef %1500)
  br label %1501

1501:                                             ; preds = %1478, %1470
  %1502 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1502, ptr %31, align 4, !tbaa !9
  %1503 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1503, ptr %32, align 4, !tbaa !9
  %1504 = load ptr, ptr %6, align 8, !tbaa !5
  %1505 = getelementptr inbounds %struct.w2c_hermes, ptr %1504, i32 0, i32 6
  %1506 = load i32, ptr %31, align 4, !tbaa !9
  %1507 = zext i32 %1506 to i64
  %1508 = add i64 %1507, 56
  %1509 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1505, i64 noundef %1508, i32 noundef %1509)
  %1510 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1510, ptr %31, align 4, !tbaa !9
  %1511 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1511, ptr %32, align 4, !tbaa !9
  %1512 = load ptr, ptr %6, align 8, !tbaa !5
  %1513 = getelementptr inbounds %struct.w2c_hermes, ptr %1512, i32 0, i32 6
  %1514 = load i32, ptr %31, align 4, !tbaa !9
  %1515 = zext i32 %1514 to i64
  %1516 = add i64 %1515, 60
  %1517 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1513, i64 noundef %1516, i32 noundef %1517)
  %1518 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1518, ptr %31, align 4, !tbaa !9
  store i32 2, ptr %32, align 4, !tbaa !9
  %1519 = load ptr, ptr %6, align 8, !tbaa !5
  %1520 = getelementptr inbounds %struct.w2c_hermes, ptr %1519, i32 0, i32 6
  %1521 = load i32, ptr %31, align 4, !tbaa !9
  %1522 = zext i32 %1521 to i64
  %1523 = add i64 %1522, 380
  %1524 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1520, i64 noundef %1523, i32 noundef %1524)
  %1525 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1525, ptr %31, align 4, !tbaa !9
  store i32 2, ptr %32, align 4, !tbaa !9
  %1526 = load ptr, ptr %6, align 8, !tbaa !5
  %1527 = getelementptr inbounds %struct.w2c_hermes, ptr %1526, i32 0, i32 6
  %1528 = load i32, ptr %31, align 4, !tbaa !9
  %1529 = zext i32 %1528 to i64
  %1530 = add i64 %1529, 20
  %1531 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1527, i64 noundef %1530, i32 noundef %1531)
  %1532 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1532, ptr %31, align 4, !tbaa !9
  store i32 368, ptr %32, align 4, !tbaa !9
  %1533 = load i32, ptr %32, align 4, !tbaa !9
  %1534 = load i32, ptr %31, align 4, !tbaa !9
  %1535 = add i32 %1534, %1533
  store i32 %1535, ptr %31, align 4, !tbaa !9
  %1536 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1536, ptr %32, align 4, !tbaa !9
  store i32 56, ptr %33, align 4, !tbaa !9
  %1537 = load i32, ptr %33, align 4, !tbaa !9
  %1538 = load i32, ptr %32, align 4, !tbaa !9
  %1539 = add i32 %1538, %1537
  store i32 %1539, ptr %32, align 4, !tbaa !9
  %1540 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1540, ptr %33, align 4, !tbaa !9
  %1541 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1541, ptr %34, align 4, !tbaa !9
  store i32 20, ptr %35, align 4, !tbaa !9
  %1542 = load i32, ptr %35, align 4, !tbaa !9
  %1543 = load i32, ptr %34, align 4, !tbaa !9
  %1544 = add i32 %1543, %1542
  store i32 %1544, ptr %34, align 4, !tbaa !9
  %1545 = load ptr, ptr %6, align 8, !tbaa !5
  %1546 = load i32, ptr %31, align 4, !tbaa !9
  %1547 = load i32, ptr %32, align 4, !tbaa !9
  %1548 = load i32, ptr %33, align 4, !tbaa !9
  %1549 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetOwnPropertyKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x29(ptr noundef %1545, i32 noundef %1546, i32 noundef %1547, i32 noundef %1548, i32 noundef %1549)
  %1550 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1550, ptr %31, align 4, !tbaa !9
  %1551 = load ptr, ptr %6, align 8, !tbaa !5
  %1552 = getelementptr inbounds %struct.w2c_hermes, ptr %1551, i32 0, i32 6
  %1553 = load i32, ptr %31, align 4, !tbaa !9
  %1554 = zext i32 %1553 to i64
  %1555 = add i64 %1554, 56
  %1556 = call i32 @i32_load(ptr noundef %1552, i64 noundef %1555)
  store i32 %1556, ptr %31, align 4, !tbaa !9
  %1557 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1557, ptr %13, align 4, !tbaa !9
  %1558 = load i32, ptr %31, align 4, !tbaa !9
  %1559 = icmp ne i32 %1558, 0
  br i1 %1559, label %1560, label %1576

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

1576:                                             ; preds = %1560, %1501
  %1577 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1577, ptr %31, align 4, !tbaa !9
  %1578 = load i32, ptr %31, align 4, !tbaa !9
  %1579 = icmp ne i32 %1578, 0
  br i1 %1579, label %1580, label %1596

1580:                                             ; preds = %1576
  %1581 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1581, ptr %31, align 4, !tbaa !9
  %1582 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1582, ptr %32, align 4, !tbaa !9
  %1583 = load ptr, ptr %6, align 8, !tbaa !5
  %1584 = getelementptr inbounds %struct.w2c_hermes, ptr %1583, i32 0, i32 6
  %1585 = load i32, ptr %32, align 4, !tbaa !9
  %1586 = zext i32 %1585 to i64
  %1587 = call i32 @i32_load(ptr noundef %1584, i64 noundef %1586)
  store i32 %1587, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %1588 = load i32, ptr %33, align 4, !tbaa !9
  %1589 = load i32, ptr %32, align 4, !tbaa !9
  %1590 = sub i32 %1589, %1588
  store i32 %1590, ptr %32, align 4, !tbaa !9
  %1591 = load ptr, ptr %6, align 8, !tbaa !5
  %1592 = getelementptr inbounds %struct.w2c_hermes, ptr %1591, i32 0, i32 6
  %1593 = load i32, ptr %31, align 4, !tbaa !9
  %1594 = zext i32 %1593 to i64
  %1595 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1592, i64 noundef %1594, i32 noundef %1595)
  br label %1596

1596:                                             ; preds = %1580, %1576
  %1597 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1597, ptr %31, align 4, !tbaa !9
  %1598 = load ptr, ptr %6, align 8, !tbaa !5
  %1599 = getelementptr inbounds %struct.w2c_hermes, ptr %1598, i32 0, i32 6
  %1600 = load i32, ptr %31, align 4, !tbaa !9
  %1601 = zext i32 %1600 to i64
  %1602 = add i64 %1601, 372
  %1603 = call i32 @i32_load(ptr noundef %1599, i64 noundef %1602)
  store i32 %1603, ptr %31, align 4, !tbaa !9
  %1604 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1604, ptr %24, align 4, !tbaa !9
  store i32 -1, ptr %32, align 4, !tbaa !9
  %1605 = load i32, ptr %31, align 4, !tbaa !9
  %1606 = load i32, ptr %32, align 4, !tbaa !9
  %1607 = icmp eq i32 %1605, %1606
  %1608 = zext i1 %1607 to i32
  store i32 %1608, ptr %31, align 4, !tbaa !9
  %1609 = load i32, ptr %31, align 4, !tbaa !9
  %1610 = icmp ne i32 %1609, 0
  br i1 %1610, label %1611, label %1619

1611:                                             ; preds = %1596
  %1612 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1612, ptr %31, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %1613 = load ptr, ptr %6, align 8, !tbaa !5
  %1614 = getelementptr inbounds %struct.w2c_hermes, ptr %1613, i32 0, i32 6
  %1615 = load i32, ptr %31, align 4, !tbaa !9
  %1616 = zext i32 %1615 to i64
  %1617 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1614, i64 noundef %1616, i32 noundef %1617)
  store i32 1, ptr %31, align 4, !tbaa !9
  %1618 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1618, ptr %15, align 4, !tbaa !9
  br label %2173

1619:                                             ; preds = %1596
  %1620 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1620, ptr %31, align 4, !tbaa !9
  %1621 = load ptr, ptr %6, align 8, !tbaa !5
  %1622 = getelementptr inbounds %struct.w2c_hermes, ptr %1621, i32 0, i32 6
  %1623 = load i32, ptr %31, align 4, !tbaa !9
  %1624 = zext i32 %1623 to i64
  %1625 = add i64 %1624, 368
  %1626 = call i32 @i32_load(ptr noundef %1622, i64 noundef %1625)
  store i32 %1626, ptr %31, align 4, !tbaa !9
  %1627 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1627, ptr %20, align 4, !tbaa !9
  %1628 = load i32, ptr %31, align 4, !tbaa !9
  %1629 = icmp ne i32 %1628, 0
  br i1 %1629, label %1630, label %1646

1630:                                             ; preds = %1619
  %1631 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %1631, ptr %31, align 4, !tbaa !9
  %1632 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %1632, ptr %32, align 4, !tbaa !9
  %1633 = load ptr, ptr %6, align 8, !tbaa !5
  %1634 = getelementptr inbounds %struct.w2c_hermes, ptr %1633, i32 0, i32 6
  %1635 = load i32, ptr %32, align 4, !tbaa !9
  %1636 = zext i32 %1635 to i64
  %1637 = call i32 @i32_load(ptr noundef %1634, i64 noundef %1636)
  store i32 %1637, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %1638 = load i32, ptr %33, align 4, !tbaa !9
  %1639 = load i32, ptr %32, align 4, !tbaa !9
  %1640 = add i32 %1639, %1638
  store i32 %1640, ptr %32, align 4, !tbaa !9
  %1641 = load ptr, ptr %6, align 8, !tbaa !5
  %1642 = getelementptr inbounds %struct.w2c_hermes, ptr %1641, i32 0, i32 6
  %1643 = load i32, ptr %31, align 4, !tbaa !9
  %1644 = zext i32 %1643 to i64
  %1645 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1642, i64 noundef %1644, i32 noundef %1645)
  br label %1646

1646:                                             ; preds = %1630, %1619
  %1647 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1647, ptr %31, align 4, !tbaa !9
  %1648 = load ptr, ptr %6, align 8, !tbaa !5
  %1649 = getelementptr inbounds %struct.w2c_hermes, ptr %1648, i32 0, i32 6
  %1650 = load i32, ptr %31, align 4, !tbaa !9
  %1651 = zext i32 %1650 to i64
  %1652 = call i64 @i64_load(ptr noundef %1649, i64 noundef %1651)
  store i64 %1652, ptr %38, align 8, !tbaa !11
  %1653 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %1653, ptr %28, align 8, !tbaa !11
  store i64 48, ptr %39, align 8, !tbaa !11
  %1654 = load i64, ptr %38, align 8, !tbaa !11
  %1655 = load i64, ptr %39, align 8, !tbaa !11
  %1656 = and i64 %1655, 63
  %1657 = ashr i64 %1654, %1656
  store i64 %1657, ptr %38, align 8, !tbaa !11
  %1658 = load i64, ptr %38, align 8, !tbaa !11
  %1659 = trunc i64 %1658 to i32
  store i32 %1659, ptr %31, align 4, !tbaa !9
  store i32 -1, ptr %32, align 4, !tbaa !9
  %1660 = load i32, ptr %31, align 4, !tbaa !9
  %1661 = load i32, ptr %32, align 4, !tbaa !9
  %1662 = icmp ne i32 %1660, %1661
  %1663 = zext i1 %1662 to i32
  store i32 %1663, ptr %31, align 4, !tbaa !9
  %1664 = load i32, ptr %31, align 4, !tbaa !9
  %1665 = icmp ne i32 %1664, 0
  br i1 %1665, label %1666, label %1667

1666:                                             ; preds = %1646
  br label %2974

1667:                                             ; preds = %1646
  %1668 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %1668, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %39, align 8, !tbaa !11
  %1669 = load i64, ptr %38, align 8, !tbaa !11
  %1670 = load i64, ptr %39, align 8, !tbaa !11
  %1671 = icmp ule i64 %1669, %1670
  %1672 = zext i1 %1671 to i32
  store i32 %1672, ptr %31, align 4, !tbaa !9
  %1673 = load i32, ptr %31, align 4, !tbaa !9
  %1674 = icmp ne i32 %1673, 0
  br i1 %1674, label %1675, label %1676

1675:                                             ; preds = %1667
  br label %2992

1676:                                             ; preds = %1667
  %1677 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %1677, ptr %38, align 8, !tbaa !11
  %1678 = load i64, ptr %38, align 8, !tbaa !11
  %1679 = trunc i64 %1678 to i32
  store i32 %1679, ptr %31, align 4, !tbaa !9
  %1680 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1680, ptr %13, align 4, !tbaa !9
  %1681 = load i32, ptr %31, align 4, !tbaa !9
  %1682 = icmp ne i32 %1681, 0
  %1683 = xor i1 %1682, true
  %1684 = zext i1 %1683 to i32
  store i32 %1684, ptr %31, align 4, !tbaa !9
  %1685 = load i32, ptr %31, align 4, !tbaa !9
  %1686 = icmp ne i32 %1685, 0
  br i1 %1686, label %1687, label %1688

1687:                                             ; preds = %1676
  br label %3010

1688:                                             ; preds = %1676
  %1689 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1689, ptr %31, align 4, !tbaa !9
  %1690 = load ptr, ptr %6, align 8, !tbaa !5
  %1691 = getelementptr inbounds %struct.w2c_hermes, ptr %1690, i32 0, i32 6
  %1692 = load i32, ptr %31, align 4, !tbaa !9
  %1693 = zext i32 %1692 to i64
  %1694 = call i32 @i32_load(ptr noundef %1691, i64 noundef %1693)
  store i32 %1694, ptr %31, align 4, !tbaa !9
  %1695 = load ptr, ptr %6, align 8, !tbaa !5
  %1696 = getelementptr inbounds %struct.w2c_hermes, ptr %1695, i32 0, i32 6
  %1697 = load i32, ptr %31, align 4, !tbaa !9
  %1698 = zext i32 %1697 to i64
  %1699 = add i64 %1698, 4
  %1700 = call i32 @i32_load(ptr noundef %1696, i64 noundef %1699)
  store i32 %1700, ptr %31, align 4, !tbaa !9
  %1701 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1701, ptr %22, align 4, !tbaa !9
  %1702 = load ptr, ptr %6, align 8, !tbaa !5
  %1703 = getelementptr inbounds %struct.w2c_hermes, ptr %1702, i32 0, i32 6
  %1704 = load i32, ptr %31, align 4, !tbaa !9
  %1705 = zext i32 %1704 to i64
  %1706 = add i64 %1705, 188
  %1707 = call i32 @i32_load(ptr noundef %1703, i64 noundef %1706)
  store i32 %1707, ptr %31, align 4, !tbaa !9
  %1708 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1708, ptr %25, align 4, !tbaa !9
  %1709 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1709, ptr %31, align 4, !tbaa !9
  %1710 = load ptr, ptr %6, align 8, !tbaa !5
  %1711 = getelementptr inbounds %struct.w2c_hermes, ptr %1710, i32 0, i32 6
  %1712 = load i32, ptr %31, align 4, !tbaa !9
  %1713 = zext i32 %1712 to i64
  %1714 = add i64 %1713, 180
  %1715 = call i32 @i32_load(ptr noundef %1711, i64 noundef %1714)
  store i32 %1715, ptr %31, align 4, !tbaa !9
  %1716 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1716, ptr %26, align 4, !tbaa !9
  %1717 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1717, ptr %31, align 4, !tbaa !9
  %1718 = load ptr, ptr %6, align 8, !tbaa !5
  %1719 = getelementptr inbounds %struct.w2c_hermes, ptr %1718, i32 0, i32 6
  %1720 = load i32, ptr %31, align 4, !tbaa !9
  %1721 = zext i32 %1720 to i64
  %1722 = add i64 %1721, 32
  %1723 = call i32 @i32_load(ptr noundef %1719, i64 noundef %1722)
  store i32 %1723, ptr %31, align 4, !tbaa !9
  %1724 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1724, ptr %27, align 4, !tbaa !9
  %1725 = load i32, ptr %31, align 4, !tbaa !9
  %1726 = icmp ne i32 %1725, 0
  br i1 %1726, label %1727, label %2112

1727:                                             ; preds = %1688
  store i32 0, ptr %31, align 4, !tbaa !9
  %1728 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1728, ptr %15, align 4, !tbaa !9
  br label %1729

1729:                                             ; preds = %2110, %1727
  %1730 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1730, ptr %31, align 4, !tbaa !9
  %1731 = load ptr, ptr %6, align 8, !tbaa !5
  %1732 = getelementptr inbounds %struct.w2c_hermes, ptr %1731, i32 0, i32 6
  %1733 = load i32, ptr %31, align 4, !tbaa !9
  %1734 = zext i32 %1733 to i64
  %1735 = call i64 @i64_load(ptr noundef %1732, i64 noundef %1734)
  store i64 %1735, ptr %38, align 8, !tbaa !11
  %1736 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %1736, ptr %28, align 8, !tbaa !11
  store i64 48, ptr %39, align 8, !tbaa !11
  %1737 = load i64, ptr %38, align 8, !tbaa !11
  %1738 = load i64, ptr %39, align 8, !tbaa !11
  %1739 = and i64 %1738, 63
  %1740 = ashr i64 %1737, %1739
  store i64 %1740, ptr %38, align 8, !tbaa !11
  %1741 = load i64, ptr %38, align 8, !tbaa !11
  %1742 = trunc i64 %1741 to i32
  store i32 %1742, ptr %31, align 4, !tbaa !9
  store i32 -1, ptr %32, align 4, !tbaa !9
  %1743 = load i32, ptr %31, align 4, !tbaa !9
  %1744 = load i32, ptr %32, align 4, !tbaa !9
  %1745 = icmp ne i32 %1743, %1744
  %1746 = zext i1 %1745 to i32
  store i32 %1746, ptr %31, align 4, !tbaa !9
  %1747 = load i32, ptr %31, align 4, !tbaa !9
  %1748 = icmp ne i32 %1747, 0
  br i1 %1748, label %1749, label %1750

1749:                                             ; preds = %1729
  br label %3028

1750:                                             ; preds = %1729
  %1751 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %1751, ptr %38, align 8, !tbaa !11
  store i64 -844424930131969, ptr %39, align 8, !tbaa !11
  %1752 = load i64, ptr %38, align 8, !tbaa !11
  %1753 = load i64, ptr %39, align 8, !tbaa !11
  %1754 = icmp ule i64 %1752, %1753
  %1755 = zext i1 %1754 to i32
  store i32 %1755, ptr %31, align 4, !tbaa !9
  %1756 = load i32, ptr %31, align 4, !tbaa !9
  %1757 = icmp ne i32 %1756, 0
  br i1 %1757, label %1758, label %1759

1758:                                             ; preds = %1750
  br label %3046

1759:                                             ; preds = %1750
  %1760 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %1760, ptr %38, align 8, !tbaa !11
  %1761 = load i64, ptr %38, align 8, !tbaa !11
  %1762 = trunc i64 %1761 to i32
  store i32 %1762, ptr %31, align 4, !tbaa !9
  %1763 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1763, ptr %13, align 4, !tbaa !9
  %1764 = load i32, ptr %31, align 4, !tbaa !9
  %1765 = icmp ne i32 %1764, 0
  %1766 = xor i1 %1765, true
  %1767 = zext i1 %1766 to i32
  store i32 %1767, ptr %31, align 4, !tbaa !9
  %1768 = load i32, ptr %31, align 4, !tbaa !9
  %1769 = icmp ne i32 %1768, 0
  br i1 %1769, label %1770, label %1771

1770:                                             ; preds = %1759
  br label %3064

1771:                                             ; preds = %1759
  %1772 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1772, ptr %31, align 4, !tbaa !9
  %1773 = load ptr, ptr %6, align 8, !tbaa !5
  %1774 = getelementptr inbounds %struct.w2c_hermes, ptr %1773, i32 0, i32 6
  %1775 = load i32, ptr %31, align 4, !tbaa !9
  %1776 = zext i32 %1775 to i64
  %1777 = call i32 @i32_load(ptr noundef %1774, i64 noundef %1776)
  store i32 %1777, ptr %31, align 4, !tbaa !9
  %1778 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1778, ptr %16, align 4, !tbaa !9
  store i32 7, ptr %31, align 4, !tbaa !9
  %1779 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1779, ptr %19, align 4, !tbaa !9
  %1780 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1780, ptr %31, align 4, !tbaa !9
  %1781 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1781, ptr %32, align 4, !tbaa !9
  %1782 = load ptr, ptr %6, align 8, !tbaa !5
  %1783 = getelementptr inbounds %struct.w2c_hermes, ptr %1782, i32 0, i32 6
  %1784 = load i32, ptr %32, align 4, !tbaa !9
  %1785 = zext i32 %1784 to i64
  %1786 = add i64 %1785, 28
  %1787 = call i32 @i32_load(ptr noundef %1783, i64 noundef %1786)
  store i32 %1787, ptr %32, align 4, !tbaa !9
  %1788 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %1788, ptr %21, align 4, !tbaa !9
  %1789 = load i32, ptr %31, align 4, !tbaa !9
  %1790 = load i32, ptr %32, align 4, !tbaa !9
  %1791 = icmp ult i32 %1789, %1790
  %1792 = zext i1 %1791 to i32
  store i32 %1792, ptr %31, align 4, !tbaa !9
  %1793 = load i32, ptr %31, align 4, !tbaa !9
  %1794 = icmp ne i32 %1793, 0
  br i1 %1794, label %1795, label %1796

1795:                                             ; preds = %1771
  br label %1864

1796:                                             ; preds = %1771
  %1797 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1797, ptr %31, 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, 32
  %1803 = call i32 @i32_load(ptr noundef %1799, i64 noundef %1802)
  store i32 %1803, ptr %31, align 4, !tbaa !9
  %1804 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1804, ptr %32, align 4, !tbaa !9
  %1805 = load i32, ptr %31, align 4, !tbaa !9
  %1806 = load i32, ptr %32, align 4, !tbaa !9
  %1807 = icmp ule i32 %1805, %1806
  %1808 = zext i1 %1807 to i32
  store i32 %1808, ptr %31, align 4, !tbaa !9
  %1809 = load i32, ptr %31, align 4, !tbaa !9
  %1810 = icmp ne i32 %1809, 0
  br i1 %1810, label %1811, label %1812

1811:                                             ; preds = %1796
  br label %1864

1812:                                             ; preds = %1796
  %1813 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1813, ptr %31, align 4, !tbaa !9
  %1814 = load ptr, ptr %6, align 8, !tbaa !5
  %1815 = getelementptr inbounds %struct.w2c_hermes, ptr %1814, i32 0, i32 6
  %1816 = load i32, ptr %31, align 4, !tbaa !9
  %1817 = zext i32 %1816 to i64
  %1818 = add i64 %1817, 36
  %1819 = call i32 @i32_load(ptr noundef %1815, i64 noundef %1818)
  store i32 %1819, ptr %31, align 4, !tbaa !9
  %1820 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1820, ptr %13, align 4, !tbaa !9
  %1821 = load i32, ptr %31, align 4, !tbaa !9
  %1822 = icmp ne i32 %1821, 0
  br i1 %1822, label %1823, label %1843

1823:                                             ; preds = %1812
  %1824 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1824, ptr %31, 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 %31, align 4, !tbaa !9
  %1828 = zext i32 %1827 to i64
  %1829 = add i64 %1828, 3
  %1830 = call i32 @i32_load8_u(ptr noundef %1826, i64 noundef %1829)
  store i32 %1830, ptr %31, align 4, !tbaa !9
  store i32 24, ptr %32, align 4, !tbaa !9
  %1831 = load i32, ptr %32, align 4, !tbaa !9
  %1832 = and i32 %1831, 31
  %1833 = load i32, ptr %31, align 4, !tbaa !9
  %1834 = shl i32 %1833, %1832
  store i32 %1834, ptr %31, align 4, !tbaa !9
  store i32 285212672, ptr %32, align 4, !tbaa !9
  %1835 = load i32, ptr %31, align 4, !tbaa !9
  %1836 = load i32, ptr %32, align 4, !tbaa !9
  %1837 = icmp ne i32 %1835, %1836
  %1838 = zext i1 %1837 to i32
  store i32 %1838, ptr %31, align 4, !tbaa !9
  %1839 = load i32, ptr %31, align 4, !tbaa !9
  %1840 = icmp ne i32 %1839, 0
  br i1 %1840, label %1841, label %1842

1841:                                             ; preds = %1823
  br label %3082

1842:                                             ; preds = %1823
  br label %1843

1843:                                             ; preds = %1842, %1812
  %1844 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1844, ptr %31, align 4, !tbaa !9
  %1845 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1845, ptr %32, align 4, !tbaa !9
  %1846 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1846, ptr %33, align 4, !tbaa !9
  %1847 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1847, ptr %34, align 4, !tbaa !9
  %1848 = load i32, ptr %34, align 4, !tbaa !9
  %1849 = load i32, ptr %33, align 4, !tbaa !9
  %1850 = sub i32 %1849, %1848
  store i32 %1850, ptr %33, align 4, !tbaa !9
  %1851 = load ptr, ptr %6, align 8, !tbaa !5
  %1852 = load i32, ptr %31, align 4, !tbaa !9
  %1853 = load i32, ptr %32, align 4, !tbaa !9
  %1854 = load i32, ptr %33, align 4, !tbaa !9
  %1855 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x20hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3Aat0x3C0x28hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3AInline0x2900x3E0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x2C0x20unsigned0x20int0x290x20const(ptr noundef %1851, i32 noundef %1852, i32 noundef %1853, i32 noundef %1854)
  store i32 %1855, ptr %31, align 4, !tbaa !9
  %1856 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1856, ptr %19, align 4, !tbaa !9
  %1857 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1857, ptr %31, align 4, !tbaa !9
  %1858 = load ptr, ptr %6, align 8, !tbaa !5
  %1859 = getelementptr inbounds %struct.w2c_hermes, ptr %1858, i32 0, i32 6
  %1860 = load i32, ptr %31, align 4, !tbaa !9
  %1861 = zext i32 %1860 to i64
  %1862 = call i32 @i32_load(ptr noundef %1859, i64 noundef %1861)
  store i32 %1862, ptr %31, align 4, !tbaa !9
  %1863 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1863, ptr %16, align 4, !tbaa !9
  br label %1864

1864:                                             ; preds = %1843, %1811, %1795
  %1865 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1865, ptr %31, align 4, !tbaa !9
  %1866 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1866, ptr %32, align 4, !tbaa !9
  %1867 = load ptr, ptr %6, align 8, !tbaa !5
  %1868 = getelementptr inbounds %struct.w2c_hermes, ptr %1867, i32 0, i32 6
  %1869 = load i32, ptr %31, align 4, !tbaa !9
  %1870 = zext i32 %1869 to i64
  %1871 = add i64 %1870, 56
  %1872 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1868, i64 noundef %1871, i32 noundef %1872)
  %1873 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1873, ptr %31, align 4, !tbaa !9
  store i32 56, ptr %32, align 4, !tbaa !9
  %1874 = load i32, ptr %32, align 4, !tbaa !9
  %1875 = load i32, ptr %31, align 4, !tbaa !9
  %1876 = add i32 %1875, %1874
  store i32 %1876, ptr %31, align 4, !tbaa !9
  %1877 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1877, ptr %32, align 4, !tbaa !9
  %1878 = load ptr, ptr %6, align 8, !tbaa !5
  %1879 = load i32, ptr %31, align 4, !tbaa !9
  %1880 = load i32, ptr %32, align 4, !tbaa !9
  %1881 = call i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x3A0x3AunboxToHV0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x290x20const(ptr noundef %1878, i32 noundef %1879, i32 noundef %1880)
  store i64 %1881, ptr %38, align 8, !tbaa !11
  %1882 = load i64, ptr %38, align 8, !tbaa !11
  store i64 %1882, ptr %28, align 8, !tbaa !11
  %1883 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1883, ptr %31, align 4, !tbaa !9
  %1884 = load ptr, ptr %6, align 8, !tbaa !5
  %1885 = getelementptr inbounds %struct.w2c_hermes, ptr %1884, i32 0, i32 6
  %1886 = load i32, ptr %31, align 4, !tbaa !9
  %1887 = zext i32 %1886 to i64
  %1888 = add i64 %1887, 4
  %1889 = call i32 @i32_load(ptr noundef %1885, i64 noundef %1888)
  store i32 %1889, ptr %31, align 4, !tbaa !9
  %1890 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1890, ptr %13, align 4, !tbaa !9
  %1891 = load i64, ptr %28, align 8, !tbaa !11
  store i64 %1891, ptr %39, align 8, !tbaa !11
  %1892 = load ptr, ptr %6, align 8, !tbaa !5
  %1893 = getelementptr inbounds %struct.w2c_hermes, ptr %1892, i32 0, i32 6
  %1894 = load i32, ptr %31, align 4, !tbaa !9
  %1895 = zext i32 %1894 to i64
  %1896 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1893, i64 noundef %1895, i64 noundef %1896)
  %1897 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1897, ptr %31, align 4, !tbaa !9
  %1898 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1898, ptr %32, align 4, !tbaa !9
  %1899 = load ptr, ptr %6, align 8, !tbaa !5
  %1900 = getelementptr inbounds %struct.w2c_hermes, ptr %1899, i32 0, i32 6
  %1901 = load i32, ptr %31, align 4, !tbaa !9
  %1902 = zext i32 %1901 to i64
  %1903 = add i64 %1902, 104
  %1904 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1900, i64 noundef %1903, i32 noundef %1904)
  %1905 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1905, ptr %31, align 4, !tbaa !9
  %1906 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1906, ptr %32, align 4, !tbaa !9
  %1907 = load ptr, ptr %6, align 8, !tbaa !5
  %1908 = getelementptr inbounds %struct.w2c_hermes, ptr %1907, i32 0, i32 6
  %1909 = load i32, ptr %31, align 4, !tbaa !9
  %1910 = zext i32 %1909 to i64
  %1911 = add i64 %1910, 100
  %1912 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1908, i64 noundef %1911, i32 noundef %1912)
  %1913 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1913, ptr %31, align 4, !tbaa !9
  %1914 = load i32, ptr %31, align 4, !tbaa !9
  %1915 = icmp ne i32 %1914, 0
  br i1 %1915, label %1916, label %1932

1916:                                             ; preds = %1864
  %1917 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1917, ptr %31, align 4, !tbaa !9
  %1918 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1918, ptr %32, 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 %32, 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 %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %1924 = load i32, ptr %33, align 4, !tbaa !9
  %1925 = load i32, ptr %32, align 4, !tbaa !9
  %1926 = add i32 %1925, %1924
  store i32 %1926, ptr %32, align 4, !tbaa !9
  %1927 = load ptr, ptr %6, align 8, !tbaa !5
  %1928 = getelementptr inbounds %struct.w2c_hermes, ptr %1927, i32 0, i32 6
  %1929 = load i32, ptr %31, align 4, !tbaa !9
  %1930 = zext i32 %1929 to i64
  %1931 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1928, i64 noundef %1930, i32 noundef %1931)
  br label %1932

1932:                                             ; preds = %1916, %1864
  %1933 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1933, ptr %31, align 4, !tbaa !9
  %1934 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1934, ptr %32, align 4, !tbaa !9
  %1935 = load ptr, ptr %6, align 8, !tbaa !5
  %1936 = getelementptr inbounds %struct.w2c_hermes, ptr %1935, i32 0, i32 6
  %1937 = load i32, ptr %31, align 4, !tbaa !9
  %1938 = zext i32 %1937 to i64
  %1939 = add i64 %1938, 96
  %1940 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1936, i64 noundef %1939, i32 noundef %1940)
  %1941 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1941, ptr %31, align 4, !tbaa !9
  %1942 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1942, ptr %32, align 4, !tbaa !9
  %1943 = load ptr, ptr %6, align 8, !tbaa !5
  %1944 = getelementptr inbounds %struct.w2c_hermes, ptr %1943, i32 0, i32 6
  %1945 = load i32, ptr %32, align 4, !tbaa !9
  %1946 = zext i32 %1945 to i64
  %1947 = call i32 @i32_load(ptr noundef %1944, i64 noundef %1946)
  store i32 %1947, ptr %32, align 4, !tbaa !9
  %1948 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %1948, ptr %13, align 4, !tbaa !9
  %1949 = load ptr, ptr %6, align 8, !tbaa !5
  %1950 = getelementptr inbounds %struct.w2c_hermes, ptr %1949, i32 0, i32 6
  %1951 = load i32, ptr %31, align 4, !tbaa !9
  %1952 = zext i32 %1951 to i64
  %1953 = add i64 %1952, 92
  %1954 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1950, i64 noundef %1953, i32 noundef %1954)
  %1955 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1955, ptr %31, align 4, !tbaa !9
  %1956 = load i32, ptr %31, align 4, !tbaa !9
  %1957 = icmp ne i32 %1956, 0
  %1958 = xor i1 %1957, true
  %1959 = zext i1 %1958 to i32
  store i32 %1959, ptr %31, align 4, !tbaa !9
  %1960 = load i32, ptr %31, align 4, !tbaa !9
  %1961 = icmp ne i32 %1960, 0
  br i1 %1961, label %1962, label %1978

1962:                                             ; preds = %1932
  %1963 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1963, ptr %31, align 4, !tbaa !9
  %1964 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1964, ptr %32, align 4, !tbaa !9
  store i32 100, ptr %33, align 4, !tbaa !9
  %1965 = load i32, ptr %33, align 4, !tbaa !9
  %1966 = load i32, ptr %32, align 4, !tbaa !9
  %1967 = add i32 %1966, %1965
  store i32 %1967, ptr %32, align 4, !tbaa !9
  %1968 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1968, ptr %33, align 4, !tbaa !9
  store i32 92, ptr %34, align 4, !tbaa !9
  %1969 = load i32, ptr %34, align 4, !tbaa !9
  %1970 = load i32, ptr %33, align 4, !tbaa !9
  %1971 = add i32 %1970, %1969
  store i32 %1971, ptr %33, align 4, !tbaa !9
  %1972 = load ptr, ptr %6, align 8, !tbaa !5
  %1973 = load i32, ptr %31, align 4, !tbaa !9
  %1974 = load i32, ptr %32, align 4, !tbaa !9
  %1975 = load i32, ptr %33, align 4, !tbaa !9
  %1976 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ARuntimeJSONParser0x3A0x3Afilter0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %1972, i32 noundef %1973, i32 noundef %1974, i32 noundef %1975)
  store i32 %1976, ptr %31, align 4, !tbaa !9
  %1977 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1977, ptr %16, align 4, !tbaa !9
  br label %2024

1978:                                             ; preds = %1932
  %1979 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1979, ptr %31, align 4, !tbaa !9
  %1980 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1980, ptr %32, align 4, !tbaa !9
  %1981 = load ptr, ptr %6, align 8, !tbaa !5
  %1982 = getelementptr inbounds %struct.w2c_hermes, ptr %1981, i32 0, i32 6
  %1983 = load i32, ptr %32, align 4, !tbaa !9
  %1984 = zext i32 %1983 to i64
  %1985 = call i32 @i32_load(ptr noundef %1982, i64 noundef %1984)
  store i32 %1985, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %1986 = load i32, ptr %33, align 4, !tbaa !9
  %1987 = load i32, ptr %32, align 4, !tbaa !9
  %1988 = add i32 %1987, %1986
  store i32 %1988, ptr %32, align 4, !tbaa !9
  %1989 = load ptr, ptr %6, align 8, !tbaa !5
  %1990 = getelementptr inbounds %struct.w2c_hermes, ptr %1989, i32 0, i32 6
  %1991 = load i32, ptr %31, align 4, !tbaa !9
  %1992 = zext i32 %1991 to i64
  %1993 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1990, i64 noundef %1992, i32 noundef %1993)
  %1994 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1994, ptr %31, align 4, !tbaa !9
  %1995 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1995, ptr %32, align 4, !tbaa !9
  store i32 100, ptr %33, align 4, !tbaa !9
  %1996 = load i32, ptr %33, align 4, !tbaa !9
  %1997 = load i32, ptr %32, align 4, !tbaa !9
  %1998 = add i32 %1997, %1996
  store i32 %1998, ptr %32, align 4, !tbaa !9
  %1999 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1999, ptr %33, align 4, !tbaa !9
  store i32 92, ptr %34, align 4, !tbaa !9
  %2000 = load i32, ptr %34, align 4, !tbaa !9
  %2001 = load i32, ptr %33, align 4, !tbaa !9
  %2002 = add i32 %2001, %2000
  store i32 %2002, ptr %33, align 4, !tbaa !9
  %2003 = load ptr, ptr %6, align 8, !tbaa !5
  %2004 = load i32, ptr %31, align 4, !tbaa !9
  %2005 = load i32, ptr %32, align 4, !tbaa !9
  %2006 = load i32, ptr %33, align 4, !tbaa !9
  %2007 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ARuntimeJSONParser0x3A0x3Afilter0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %2003, i32 noundef %2004, i32 noundef %2005, i32 noundef %2006)
  store i32 %2007, ptr %31, align 4, !tbaa !9
  %2008 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2008, ptr %16, align 4, !tbaa !9
  %2009 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2009, ptr %31, align 4, !tbaa !9
  %2010 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2010, ptr %32, align 4, !tbaa !9
  %2011 = load ptr, ptr %6, align 8, !tbaa !5
  %2012 = getelementptr inbounds %struct.w2c_hermes, ptr %2011, i32 0, i32 6
  %2013 = load i32, ptr %32, align 4, !tbaa !9
  %2014 = zext i32 %2013 to i64
  %2015 = call i32 @i32_load(ptr noundef %2012, i64 noundef %2014)
  store i32 %2015, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %2016 = load i32, ptr %33, align 4, !tbaa !9
  %2017 = load i32, ptr %32, align 4, !tbaa !9
  %2018 = sub i32 %2017, %2016
  store i32 %2018, ptr %32, align 4, !tbaa !9
  %2019 = load ptr, ptr %6, align 8, !tbaa !5
  %2020 = getelementptr inbounds %struct.w2c_hermes, ptr %2019, i32 0, i32 6
  %2021 = load i32, ptr %31, align 4, !tbaa !9
  %2022 = zext i32 %2021 to i64
  %2023 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2020, i64 noundef %2022, i32 noundef %2023)
  br label %2024

2024:                                             ; preds = %1978, %1962
  %2025 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2025, ptr %31, align 4, !tbaa !9
  %2026 = load i32, ptr %31, align 4, !tbaa !9
  %2027 = icmp ne i32 %2026, 0
  br i1 %2027, label %2028, label %2044

2028:                                             ; preds = %2024
  %2029 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2029, ptr %31, align 4, !tbaa !9
  %2030 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2030, ptr %32, align 4, !tbaa !9
  %2031 = load ptr, ptr %6, align 8, !tbaa !5
  %2032 = getelementptr inbounds %struct.w2c_hermes, ptr %2031, i32 0, i32 6
  %2033 = load i32, ptr %32, align 4, !tbaa !9
  %2034 = zext i32 %2033 to i64
  %2035 = call i32 @i32_load(ptr noundef %2032, i64 noundef %2034)
  store i32 %2035, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %2036 = load i32, ptr %33, align 4, !tbaa !9
  %2037 = load i32, ptr %32, align 4, !tbaa !9
  %2038 = sub i32 %2037, %2036
  store i32 %2038, ptr %32, align 4, !tbaa !9
  %2039 = load ptr, ptr %6, align 8, !tbaa !5
  %2040 = getelementptr inbounds %struct.w2c_hermes, ptr %2039, i32 0, i32 6
  %2041 = load i32, ptr %31, align 4, !tbaa !9
  %2042 = zext i32 %2041 to i64
  %2043 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2040, i64 noundef %2042, i32 noundef %2043)
  br label %2044

2044:                                             ; preds = %2028, %2024
  %2045 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2045, ptr %31, align 4, !tbaa !9
  %2046 = load i32, ptr %31, align 4, !tbaa !9
  %2047 = icmp ne i32 %2046, 0
  %2048 = xor i1 %2047, true
  %2049 = zext i1 %2048 to i32
  store i32 %2049, ptr %31, align 4, !tbaa !9
  %2050 = load i32, ptr %31, align 4, !tbaa !9
  %2051 = icmp ne i32 %2050, 0
  br i1 %2051, label %2052, label %2059

2052:                                             ; preds = %2044
  %2053 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2053, ptr %31, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %2054 = load ptr, ptr %6, align 8, !tbaa !5
  %2055 = getelementptr inbounds %struct.w2c_hermes, ptr %2054, i32 0, i32 6
  %2056 = load i32, ptr %31, align 4, !tbaa !9
  %2057 = zext i32 %2056 to i64
  %2058 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2055, i64 noundef %2057, i32 noundef %2058)
  store i32 1, ptr %31, align 4, !tbaa !9
  br label %2113

2059:                                             ; preds = %2044
  %2060 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2060, ptr %31, align 4, !tbaa !9
  %2061 = load i32, ptr %25, align 4, !tbaa !9
  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, 60
  %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 %11, align 4, !tbaa !9
  store i32 %2068, ptr %31, align 4, !tbaa !9
  %2069 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2069, ptr %32, align 4, !tbaa !9
  %2070 = load ptr, ptr %6, align 8, !tbaa !5
  %2071 = getelementptr inbounds %struct.w2c_hermes, ptr %2070, i32 0, i32 6
  %2072 = load i32, ptr %31, align 4, !tbaa !9
  %2073 = zext i32 %2072 to i64
  %2074 = add i64 %2073, 56
  %2075 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2071, i64 noundef %2074, i32 noundef %2075)
  %2076 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2076, ptr %31, align 4, !tbaa !9
  %2077 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2077, ptr %32, align 4, !tbaa !9
  %2078 = load ptr, ptr %6, align 8, !tbaa !5
  %2079 = getelementptr inbounds %struct.w2c_hermes, ptr %2078, i32 0, i32 6
  %2080 = load i32, ptr %32, align 4, !tbaa !9
  %2081 = zext i32 %2080 to i64
  %2082 = add i64 %2081, 56
  %2083 = call i64 @i64_load(ptr noundef %2079, i64 noundef %2082)
  store i64 %2083, ptr %39, align 8, !tbaa !11
  %2084 = load ptr, ptr %6, align 8, !tbaa !5
  %2085 = getelementptr inbounds %struct.w2c_hermes, ptr %2084, i32 0, i32 6
  %2086 = load i32, ptr %31, align 4, !tbaa !9
  %2087 = zext i32 %2086 to i64
  %2088 = add i64 %2087, 8
  %2089 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2085, i64 noundef %2088, i64 noundef %2089)
  %2090 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %2090, ptr %31, align 4, !tbaa !9
  %2091 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2091, ptr %32, align 4, !tbaa !9
  store i32 8, ptr %33, align 4, !tbaa !9
  %2092 = load i32, ptr %33, align 4, !tbaa !9
  %2093 = load i32, ptr %32, align 4, !tbaa !9
  %2094 = add i32 %2093, %2092
  store i32 %2094, ptr %32, align 4, !tbaa !9
  %2095 = load ptr, ptr %6, align 8, !tbaa !5
  %2096 = load i32, ptr %31, align 4, !tbaa !9
  %2097 = load i32, ptr %32, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AflushToMarker0x28hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AMarker0x29(ptr noundef %2095, i32 noundef %2096, i32 noundef %2097)
  %2098 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2098, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %2099 = load i32, ptr %32, align 4, !tbaa !9
  %2100 = load i32, ptr %31, align 4, !tbaa !9
  %2101 = add i32 %2100, %2099
  store i32 %2101, ptr %31, align 4, !tbaa !9
  %2102 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2102, ptr %15, align 4, !tbaa !9
  %2103 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2103, 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 ne 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 = %2059
  br label %1729

2111:                                             ; preds = %2059
  br label %2112

2112:                                             ; preds = %2111, %1688
  store i32 0, ptr %31, align 4, !tbaa !9
  br label %2113

2113:                                             ; preds = %2112, %2052
  %2114 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2114, ptr %15, align 4, !tbaa !9
  %2115 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2115, ptr %31, align 4, !tbaa !9
  %2116 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2116, ptr %32, align 4, !tbaa !9
  %2117 = load ptr, ptr %6, align 8, !tbaa !5
  %2118 = getelementptr inbounds %struct.w2c_hermes, ptr %2117, i32 0, i32 6
  %2119 = load i32, ptr %31, align 4, !tbaa !9
  %2120 = zext i32 %2119 to i64
  %2121 = add i64 %2120, 60
  %2122 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2118, i64 noundef %2121, i32 noundef %2122)
  %2123 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2123, ptr %31, align 4, !tbaa !9
  %2124 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %2124, ptr %32, align 4, !tbaa !9
  %2125 = load ptr, ptr %6, align 8, !tbaa !5
  %2126 = getelementptr inbounds %struct.w2c_hermes, ptr %2125, i32 0, i32 6
  %2127 = load i32, ptr %31, align 4, !tbaa !9
  %2128 = zext i32 %2127 to i64
  %2129 = add i64 %2128, 56
  %2130 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2126, i64 noundef %2129, i32 noundef %2130)
  %2131 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2131, ptr %31, align 4, !tbaa !9
  %2132 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2132, ptr %32, align 4, !tbaa !9
  %2133 = load ptr, ptr %6, align 8, !tbaa !5
  %2134 = getelementptr inbounds %struct.w2c_hermes, ptr %2133, i32 0, i32 6
  %2135 = load i32, ptr %32, align 4, !tbaa !9
  %2136 = zext i32 %2135 to i64
  %2137 = add i64 %2136, 56
  %2138 = call i64 @i64_load(ptr noundef %2134, i64 noundef %2137)
  store i64 %2138, ptr %39, align 8, !tbaa !11
  %2139 = load ptr, ptr %6, align 8, !tbaa !5
  %2140 = getelementptr inbounds %struct.w2c_hermes, ptr %2139, i32 0, i32 6
  %2141 = load i32, ptr %31, align 4, !tbaa !9
  %2142 = zext i32 %2141 to i64
  %2143 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2140, i64 noundef %2142, i64 noundef %2143)
  %2144 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %2144, ptr %31, align 4, !tbaa !9
  %2145 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2145, ptr %32, align 4, !tbaa !9
  %2146 = load ptr, ptr %6, align 8, !tbaa !5
  %2147 = load i32, ptr %31, align 4, !tbaa !9
  %2148 = load i32, ptr %32, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AflushToMarker0x28hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AMarker0x29(ptr noundef %2146, i32 noundef %2147, i32 noundef %2148)
  %2149 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %2149, ptr %31, align 4, !tbaa !9
  %2150 = load i32, ptr %31, align 4, !tbaa !9
  %2151 = icmp ne i32 %2150, 0
  %2152 = xor i1 %2151, true
  %2153 = zext i1 %2152 to i32
  store i32 %2153, ptr %31, align 4, !tbaa !9
  %2154 = load i32, ptr %31, align 4, !tbaa !9
  %2155 = icmp ne i32 %2154, 0
  br i1 %2155, label %2156, label %2157

2156:                                             ; preds = %2113
  br label %2173

2157:                                             ; preds = %2113
  %2158 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %2158, ptr %31, align 4, !tbaa !9
  %2159 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %2159, ptr %32, align 4, !tbaa !9
  %2160 = load ptr, ptr %6, align 8, !tbaa !5
  %2161 = getelementptr inbounds %struct.w2c_hermes, ptr %2160, i32 0, i32 6
  %2162 = load i32, ptr %32, align 4, !tbaa !9
  %2163 = zext i32 %2162 to i64
  %2164 = call i32 @i32_load(ptr noundef %2161, i64 noundef %2163)
  store i32 %2164, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %2165 = load i32, ptr %33, align 4, !tbaa !9
  %2166 = load i32, ptr %32, align 4, !tbaa !9
  %2167 = sub i32 %2166, %2165
  store i32 %2167, ptr %32, align 4, !tbaa !9
  %2168 = load ptr, ptr %6, align 8, !tbaa !5
  %2169 = getelementptr inbounds %struct.w2c_hermes, ptr %2168, i32 0, i32 6
  %2170 = load i32, ptr %31, align 4, !tbaa !9
  %2171 = zext i32 %2170 to i64
  %2172 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2169, i64 noundef %2171, i32 noundef %2172)
  br label %2173

2173:                                             ; preds = %2157, %2156, %1611
  %2174 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2174, ptr %31, align 4, !tbaa !9
  %2175 = load ptr, ptr %6, align 8, !tbaa !5
  %2176 = getelementptr inbounds %struct.w2c_hermes, ptr %2175, i32 0, i32 6
  %2177 = load i32, ptr %31, align 4, !tbaa !9
  %2178 = zext i32 %2177 to i64
  %2179 = add i64 %2178, 368
  %2180 = call i32 @i32_load(ptr noundef %2176, i64 noundef %2179)
  store i32 %2180, ptr %31, align 4, !tbaa !9
  %2181 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2181, ptr %13, align 4, !tbaa !9
  %2182 = load i32, ptr %31, align 4, !tbaa !9
  %2183 = icmp ne i32 %2182, 0
  br i1 %2183, label %2184, label %2200

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

2200:                                             ; preds = %2184, %2173
  store i32 0, ptr %31, align 4, !tbaa !9
  %2201 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2201, ptr %13, align 4, !tbaa !9
  %2202 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2202, ptr %32, align 4, !tbaa !9
  %2203 = load i32, ptr %32, align 4, !tbaa !9
  %2204 = icmp ne i32 %2203, 0
  br i1 %2204, label %2205, label %2206

2205:                                             ; preds = %2200
  br label %2208

2206:                                             ; preds = %2200
  br label %2207

2207:                                             ; preds = %2206, %1456
  store i32 1, ptr %31, align 4, !tbaa !9
  br label %2208

2208:                                             ; preds = %2207, %2205
  %2209 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2209, ptr %13, align 4, !tbaa !9
  %2210 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2210, ptr %31, align 4, !tbaa !9
  %2211 = load i32, ptr %31, align 4, !tbaa !9
  %2212 = icmp ne i32 %2211, 0
  br i1 %2212, label %2213, label %2229

2213:                                             ; preds = %2208
  %2214 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2214, ptr %31, align 4, !tbaa !9
  %2215 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2215, ptr %32, align 4, !tbaa !9
  %2216 = load ptr, ptr %6, align 8, !tbaa !5
  %2217 = getelementptr inbounds %struct.w2c_hermes, ptr %2216, i32 0, i32 6
  %2218 = load i32, ptr %32, align 4, !tbaa !9
  %2219 = zext i32 %2218 to i64
  %2220 = call i32 @i32_load(ptr noundef %2217, i64 noundef %2219)
  store i32 %2220, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %2221 = load i32, ptr %33, align 4, !tbaa !9
  %2222 = load i32, ptr %32, align 4, !tbaa !9
  %2223 = sub i32 %2222, %2221
  store i32 %2223, ptr %32, align 4, !tbaa !9
  %2224 = load ptr, ptr %6, align 8, !tbaa !5
  %2225 = getelementptr inbounds %struct.w2c_hermes, ptr %2224, i32 0, i32 6
  %2226 = load i32, ptr %31, align 4, !tbaa !9
  %2227 = zext i32 %2226 to i64
  %2228 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2225, i64 noundef %2227, i32 noundef %2228)
  br label %2229

2229:                                             ; preds = %2213, %2208
  %2230 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2230, ptr %31, align 4, !tbaa !9
  %2231 = load i32, ptr %31, align 4, !tbaa !9
  %2232 = icmp ne i32 %2231, 0
  %2233 = xor i1 %2232, true
  %2234 = zext i1 %2233 to i32
  store i32 %2234, ptr %31, align 4, !tbaa !9
  %2235 = load i32, ptr %31, align 4, !tbaa !9
  %2236 = icmp ne i32 %2235, 0
  br i1 %2236, label %2237, label %2238

2237:                                             ; preds = %2229
  br label %2655

2238:                                             ; preds = %2229
  br label %2239

2239:                                             ; preds = %2238, %1323
  %2240 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2240, ptr %31, align 4, !tbaa !9
  %2241 = load ptr, ptr %6, align 8, !tbaa !5
  %2242 = getelementptr inbounds %struct.w2c_hermes, ptr %2241, i32 0, i32 6
  %2243 = load i32, ptr %31, align 4, !tbaa !9
  %2244 = zext i32 %2243 to i64
  %2245 = add i64 %2244, 4
  %2246 = call i32 @i32_load(ptr noundef %2242, i64 noundef %2245)
  store i32 %2246, ptr %31, align 4, !tbaa !9
  %2247 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2247, ptr %12, align 4, !tbaa !9
  %2248 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2248, ptr %32, align 4, !tbaa !9
  %2249 = load ptr, ptr %6, align 8, !tbaa !5
  %2250 = getelementptr inbounds %struct.w2c_hermes, ptr %2249, i32 0, i32 6
  %2251 = load i32, ptr %32, align 4, !tbaa !9
  %2252 = zext i32 %2251 to i64
  %2253 = add i64 %2252, 4
  %2254 = call i32 @i32_load(ptr noundef %2250, i64 noundef %2253)
  store i32 %2254, ptr %32, align 4, !tbaa !9
  %2255 = load ptr, ptr %6, align 8, !tbaa !5
  %2256 = getelementptr inbounds %struct.w2c_hermes, ptr %2255, i32 0, i32 6
  %2257 = load i32, ptr %32, align 4, !tbaa !9
  %2258 = zext i32 %2257 to i64
  %2259 = call i64 @i64_load(ptr noundef %2256, i64 noundef %2258)
  store i64 %2259, ptr %39, align 8, !tbaa !11
  %2260 = load ptr, ptr %6, align 8, !tbaa !5
  %2261 = getelementptr inbounds %struct.w2c_hermes, ptr %2260, i32 0, i32 6
  %2262 = load i32, ptr %31, align 4, !tbaa !9
  %2263 = zext i32 %2262 to i64
  %2264 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2261, i64 noundef %2263, i64 noundef %2264)
  %2265 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2265, ptr %31, align 4, !tbaa !9
  %2266 = load ptr, ptr %6, align 8, !tbaa !5
  %2267 = getelementptr inbounds %struct.w2c_hermes, ptr %2266, i32 0, i32 6
  %2268 = load i32, ptr %31, align 4, !tbaa !9
  %2269 = zext i32 %2268 to i64
  %2270 = call i32 @i32_load(ptr noundef %2267, i64 noundef %2269)
  store i32 %2270, ptr %31, align 4, !tbaa !9
  %2271 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2271, ptr %13, align 4, !tbaa !9
  %2272 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2272, ptr %31, align 4, !tbaa !9
  %2273 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2273, ptr %32, align 4, !tbaa !9
  %2274 = load ptr, ptr %6, align 8, !tbaa !5
  %2275 = getelementptr inbounds %struct.w2c_hermes, ptr %2274, i32 0, i32 6
  %2276 = load i32, ptr %31, align 4, !tbaa !9
  %2277 = zext i32 %2276 to i64
  %2278 = add i64 %2277, 88
  %2279 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2275, i64 noundef %2278, i32 noundef %2279)
  %2280 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2280, ptr %31, align 4, !tbaa !9
  %2281 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2281, ptr %32, align 4, !tbaa !9
  %2282 = load ptr, ptr %6, align 8, !tbaa !5
  %2283 = getelementptr inbounds %struct.w2c_hermes, ptr %2282, i32 0, i32 6
  %2284 = load i32, ptr %32, align 4, !tbaa !9
  %2285 = zext i32 %2284 to i64
  %2286 = call i32 @i32_load(ptr noundef %2283, i64 noundef %2285)
  store i32 %2286, ptr %32, align 4, !tbaa !9
  %2287 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %2287, ptr %12, align 4, !tbaa !9
  %2288 = load ptr, ptr %6, align 8, !tbaa !5
  %2289 = getelementptr inbounds %struct.w2c_hermes, ptr %2288, i32 0, i32 6
  %2290 = load i32, ptr %31, align 4, !tbaa !9
  %2291 = zext i32 %2290 to i64
  %2292 = add i64 %2291, 84
  %2293 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2289, i64 noundef %2292, i32 noundef %2293)
  %2294 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2294, ptr %31, align 4, !tbaa !9
  %2295 = load i32, ptr %31, align 4, !tbaa !9
  %2296 = icmp ne i32 %2295, 0
  br i1 %2296, label %2297, label %2313

2297:                                             ; preds = %2239
  %2298 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2298, ptr %31, align 4, !tbaa !9
  %2299 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2299, ptr %32, align 4, !tbaa !9
  %2300 = load ptr, ptr %6, align 8, !tbaa !5
  %2301 = getelementptr inbounds %struct.w2c_hermes, ptr %2300, i32 0, i32 6
  %2302 = load i32, ptr %32, align 4, !tbaa !9
  %2303 = zext i32 %2302 to i64
  %2304 = call i32 @i32_load(ptr noundef %2301, i64 noundef %2303)
  store i32 %2304, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %2305 = load i32, ptr %33, align 4, !tbaa !9
  %2306 = load i32, ptr %32, align 4, !tbaa !9
  %2307 = add i32 %2306, %2305
  store i32 %2307, ptr %32, align 4, !tbaa !9
  %2308 = load ptr, ptr %6, align 8, !tbaa !5
  %2309 = getelementptr inbounds %struct.w2c_hermes, ptr %2308, i32 0, i32 6
  %2310 = load i32, ptr %31, align 4, !tbaa !9
  %2311 = zext i32 %2310 to i64
  %2312 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2309, i64 noundef %2311, i32 noundef %2312)
  br label %2313

2313:                                             ; preds = %2297, %2239
  %2314 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2314, ptr %31, align 4, !tbaa !9
  store i32 368, ptr %32, align 4, !tbaa !9
  %2315 = load i32, ptr %32, align 4, !tbaa !9
  %2316 = load i32, ptr %31, align 4, !tbaa !9
  %2317 = add i32 %2316, %2315
  store i32 %2317, ptr %31, align 4, !tbaa !9
  %2318 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2318, ptr %32, align 4, !tbaa !9
  %2319 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2319, ptr %33, align 4, !tbaa !9
  store i32 84, ptr %34, align 4, !tbaa !9
  %2320 = load i32, ptr %34, align 4, !tbaa !9
  %2321 = load i32, ptr %33, align 4, !tbaa !9
  %2322 = add i32 %2321, %2320
  store i32 %2322, ptr %33, align 4, !tbaa !9
  %2323 = load ptr, ptr %6, align 8, !tbaa !5
  %2324 = load i32, ptr %31, align 4, !tbaa !9
  %2325 = load i32, ptr %32, align 4, !tbaa !9
  %2326 = load i32, ptr %33, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoString_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %2323, i32 noundef %2324, i32 noundef %2325, i32 noundef %2326)
  %2327 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2327, ptr %31, align 4, !tbaa !9
  %2328 = load ptr, ptr %6, align 8, !tbaa !5
  %2329 = getelementptr inbounds %struct.w2c_hermes, ptr %2328, i32 0, i32 6
  %2330 = load i32, ptr %31, align 4, !tbaa !9
  %2331 = zext i32 %2330 to i64
  %2332 = add i64 %2331, 84
  %2333 = call i32 @i32_load(ptr noundef %2329, i64 noundef %2332)
  store i32 %2333, ptr %31, align 4, !tbaa !9
  %2334 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2334, ptr %12, align 4, !tbaa !9
  %2335 = load i32, ptr %31, align 4, !tbaa !9
  %2336 = icmp ne i32 %2335, 0
  br i1 %2336, label %2337, label %2353

2337:                                             ; preds = %2313
  %2338 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2338, ptr %31, align 4, !tbaa !9
  %2339 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2339, ptr %32, align 4, !tbaa !9
  %2340 = load ptr, ptr %6, align 8, !tbaa !5
  %2341 = getelementptr inbounds %struct.w2c_hermes, ptr %2340, i32 0, i32 6
  %2342 = load i32, ptr %32, align 4, !tbaa !9
  %2343 = zext i32 %2342 to i64
  %2344 = call i32 @i32_load(ptr noundef %2341, i64 noundef %2343)
  store i32 %2344, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %2345 = load i32, ptr %33, align 4, !tbaa !9
  %2346 = load i32, ptr %32, align 4, !tbaa !9
  %2347 = sub i32 %2346, %2345
  store i32 %2347, ptr %32, align 4, !tbaa !9
  %2348 = load ptr, ptr %6, align 8, !tbaa !5
  %2349 = getelementptr inbounds %struct.w2c_hermes, ptr %2348, i32 0, i32 6
  %2350 = load i32, ptr %31, align 4, !tbaa !9
  %2351 = zext i32 %2350 to i64
  %2352 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2349, i64 noundef %2351, i32 noundef %2352)
  br label %2353

2353:                                             ; preds = %2337, %2313
  %2354 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2354, ptr %31, align 4, !tbaa !9
  %2355 = load ptr, ptr %6, align 8, !tbaa !5
  %2356 = getelementptr inbounds %struct.w2c_hermes, ptr %2355, i32 0, i32 6
  %2357 = load i32, ptr %31, align 4, !tbaa !9
  %2358 = zext i32 %2357 to i64
  %2359 = add i64 %2358, 368
  %2360 = call i32 @i32_load(ptr noundef %2356, i64 noundef %2359)
  store i32 %2360, ptr %31, align 4, !tbaa !9
  %2361 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2361, ptr %12, align 4, !tbaa !9
  store i32 -1, ptr %32, align 4, !tbaa !9
  %2362 = load i32, ptr %31, align 4, !tbaa !9
  %2363 = load i32, ptr %32, align 4, !tbaa !9
  %2364 = icmp eq i32 %2362, %2363
  %2365 = zext i1 %2364 to i32
  store i32 %2365, ptr %31, align 4, !tbaa !9
  %2366 = load i32, ptr %31, align 4, !tbaa !9
  %2367 = icmp ne i32 %2366, 0
  br i1 %2367, label %2368, label %2375

2368:                                             ; preds = %2353
  %2369 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2369, ptr %31, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %2370 = load ptr, ptr %6, align 8, !tbaa !5
  %2371 = getelementptr inbounds %struct.w2c_hermes, ptr %2370, i32 0, i32 6
  %2372 = load i32, ptr %31, align 4, !tbaa !9
  %2373 = zext i32 %2372 to i64
  %2374 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2371, i64 noundef %2373, i32 noundef %2374)
  br label %2655

2375:                                             ; preds = %2353
  %2376 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2376, ptr %31, align 4, !tbaa !9
  %2377 = load ptr, ptr %6, align 8, !tbaa !5
  %2378 = getelementptr inbounds %struct.w2c_hermes, ptr %2377, i32 0, i32 6
  %2379 = load i32, ptr %31, align 4, !tbaa !9
  %2380 = zext i32 %2379 to i64
  %2381 = add i64 %2380, 372
  %2382 = call i32 @i32_load8_u(ptr noundef %2378, i64 noundef %2381)
  store i32 %2382, ptr %31, align 4, !tbaa !9
  %2383 = load i32, ptr %31, align 4, !tbaa !9
  %2384 = icmp ne i32 %2383, 0
  %2385 = xor i1 %2384, true
  %2386 = zext i1 %2385 to i32
  store i32 %2386, ptr %31, align 4, !tbaa !9
  %2387 = load i32, ptr %31, align 4, !tbaa !9
  %2388 = icmp ne i32 %2387, 0
  br i1 %2388, label %2389, label %2390

2389:                                             ; preds = %2375
  br label %3100

2390:                                             ; preds = %2375
  %2391 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2391, ptr %31, align 4, !tbaa !9
  %2392 = load ptr, ptr %6, align 8, !tbaa !5
  %2393 = getelementptr inbounds %struct.w2c_hermes, ptr %2392, i32 0, i32 6
  %2394 = load i32, ptr %31, align 4, !tbaa !9
  %2395 = zext i32 %2394 to i64
  %2396 = add i64 %2395, 4
  %2397 = call i32 @i32_load(ptr noundef %2393, i64 noundef %2396)
  store i32 %2397, ptr %31, align 4, !tbaa !9
  %2398 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2398, ptr %13, align 4, !tbaa !9
  %2399 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2399, ptr %32, align 4, !tbaa !9
  %2400 = load i32, ptr %32, align 4, !tbaa !9
  %2401 = zext i32 %2400 to i64
  store i64 %2401, ptr %39, align 8, !tbaa !11
  store i64 -844424930131968, ptr %40, align 8, !tbaa !11
  %2402 = load i64, ptr %40, align 8, !tbaa !11
  %2403 = load i64, ptr %39, align 8, !tbaa !11
  %2404 = or i64 %2403, %2402
  store i64 %2404, ptr %39, align 8, !tbaa !11
  %2405 = load ptr, ptr %6, align 8, !tbaa !5
  %2406 = getelementptr inbounds %struct.w2c_hermes, ptr %2405, i32 0, i32 6
  %2407 = load i32, ptr %31, align 4, !tbaa !9
  %2408 = zext i32 %2407 to i64
  %2409 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2406, i64 noundef %2408, i64 noundef %2409)
  %2410 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2410, ptr %31, align 4, !tbaa !9
  %2411 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2411, ptr %32, align 4, !tbaa !9
  %2412 = load ptr, ptr %6, align 8, !tbaa !5
  %2413 = getelementptr inbounds %struct.w2c_hermes, ptr %2412, i32 0, i32 6
  %2414 = load i32, ptr %32, align 4, !tbaa !9
  %2415 = zext i32 %2414 to i64
  %2416 = add i64 %2415, 92
  %2417 = call i32 @i32_load(ptr noundef %2413, i64 noundef %2416)
  store i32 %2417, ptr %32, align 4, !tbaa !9
  %2418 = load ptr, ptr %6, align 8, !tbaa !5
  %2419 = getelementptr inbounds %struct.w2c_hermes, ptr %2418, i32 0, i32 6
  %2420 = load i32, ptr %31, align 4, !tbaa !9
  %2421 = zext i32 %2420 to i64
  %2422 = add i64 %2421, 52
  %2423 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2419, i64 noundef %2422, i32 noundef %2423)
  %2424 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2424, ptr %31, align 4, !tbaa !9
  %2425 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2425, ptr %32, align 4, !tbaa !9
  %2426 = load ptr, ptr %6, align 8, !tbaa !5
  %2427 = getelementptr inbounds %struct.w2c_hermes, ptr %2426, i32 0, i32 6
  %2428 = load i32, ptr %32, align 4, !tbaa !9
  %2429 = zext i32 %2428 to i64
  %2430 = add i64 %2429, 88
  %2431 = call i32 @i32_load(ptr noundef %2427, i64 noundef %2430)
  store i32 %2431, ptr %32, align 4, !tbaa !9
  %2432 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %2432, ptr %12, align 4, !tbaa !9
  %2433 = load ptr, ptr %6, align 8, !tbaa !5
  %2434 = getelementptr inbounds %struct.w2c_hermes, ptr %2433, i32 0, i32 6
  %2435 = load i32, ptr %31, align 4, !tbaa !9
  %2436 = zext i32 %2435 to i64
  %2437 = add i64 %2436, 48
  %2438 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2434, i64 noundef %2437, i32 noundef %2438)
  %2439 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2439, ptr %31, align 4, !tbaa !9
  %2440 = load i32, ptr %31, align 4, !tbaa !9
  %2441 = icmp ne i32 %2440, 0
  br i1 %2441, label %2442, label %2458

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

2458:                                             ; preds = %2442, %2390
  %2459 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2459, ptr %31, align 4, !tbaa !9
  %2460 = load ptr, ptr %6, align 8, !tbaa !5
  %2461 = getelementptr inbounds %struct.w2c_hermes, ptr %2460, i32 0, i32 6
  %2462 = load i32, ptr %31, align 4, !tbaa !9
  %2463 = zext i32 %2462 to i64
  %2464 = call i32 @i32_load(ptr noundef %2461, i64 noundef %2463)
  store i32 %2464, ptr %31, align 4, !tbaa !9
  %2465 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2465, ptr %15, align 4, !tbaa !9
  %2466 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2466, ptr %31, align 4, !tbaa !9
  %2467 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2467, ptr %32, align 4, !tbaa !9
  %2468 = load ptr, ptr %6, align 8, !tbaa !5
  %2469 = getelementptr inbounds %struct.w2c_hermes, ptr %2468, i32 0, i32 6
  %2470 = load i32, ptr %32, align 4, !tbaa !9
  %2471 = zext i32 %2470 to i64
  %2472 = add i64 %2471, 4
  %2473 = call i32 @i32_load(ptr noundef %2469, i64 noundef %2472)
  store i32 %2473, ptr %32, align 4, !tbaa !9
  %2474 = load ptr, ptr %6, align 8, !tbaa !5
  %2475 = getelementptr inbounds %struct.w2c_hermes, ptr %2474, i32 0, i32 6
  %2476 = load i32, ptr %31, align 4, !tbaa !9
  %2477 = zext i32 %2476 to i64
  %2478 = add i64 %2477, 44
  %2479 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2475, i64 noundef %2478, i32 noundef %2479)
  %2480 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2480, ptr %31, align 4, !tbaa !9
  %2481 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2481, ptr %32, align 4, !tbaa !9
  %2482 = load ptr, ptr %6, align 8, !tbaa !5
  %2483 = getelementptr inbounds %struct.w2c_hermes, ptr %2482, i32 0, i32 6
  %2484 = load i32, ptr %32, align 4, !tbaa !9
  %2485 = zext i32 %2484 to i64
  %2486 = call i32 @i32_load(ptr noundef %2483, i64 noundef %2485)
  store i32 %2486, ptr %32, align 4, !tbaa !9
  %2487 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %2487, ptr %12, align 4, !tbaa !9
  %2488 = load ptr, ptr %6, align 8, !tbaa !5
  %2489 = getelementptr inbounds %struct.w2c_hermes, ptr %2488, i32 0, i32 6
  %2490 = load i32, ptr %31, align 4, !tbaa !9
  %2491 = zext i32 %2490 to i64
  %2492 = add i64 %2491, 40
  %2493 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2489, i64 noundef %2492, i32 noundef %2493)
  %2494 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2494, ptr %31, align 4, !tbaa !9
  %2495 = load i32, ptr %31, align 4, !tbaa !9
  %2496 = icmp ne i32 %2495, 0
  br i1 %2496, label %2497, label %2513

2497:                                             ; preds = %2458
  %2498 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2498, ptr %31, align 4, !tbaa !9
  %2499 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2499, ptr %32, align 4, !tbaa !9
  %2500 = load ptr, ptr %6, align 8, !tbaa !5
  %2501 = getelementptr inbounds %struct.w2c_hermes, ptr %2500, i32 0, i32 6
  %2502 = load i32, ptr %32, align 4, !tbaa !9
  %2503 = zext i32 %2502 to i64
  %2504 = call i32 @i32_load(ptr noundef %2501, i64 noundef %2503)
  store i32 %2504, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %2505 = load i32, ptr %33, align 4, !tbaa !9
  %2506 = load i32, ptr %32, align 4, !tbaa !9
  %2507 = add i32 %2506, %2505
  store i32 %2507, ptr %32, align 4, !tbaa !9
  %2508 = load ptr, ptr %6, align 8, !tbaa !5
  %2509 = getelementptr inbounds %struct.w2c_hermes, ptr %2508, i32 0, i32 6
  %2510 = load i32, ptr %31, align 4, !tbaa !9
  %2511 = zext i32 %2510 to i64
  %2512 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2509, i64 noundef %2511, i32 noundef %2512)
  br label %2513

2513:                                             ; preds = %2497, %2458
  %2514 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2514, ptr %31, align 4, !tbaa !9
  store i32 56, ptr %32, align 4, !tbaa !9
  %2515 = load i32, ptr %32, align 4, !tbaa !9
  %2516 = load i32, ptr %31, align 4, !tbaa !9
  %2517 = add i32 %2516, %2515
  store i32 %2517, ptr %31, align 4, !tbaa !9
  %2518 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2518, ptr %32, align 4, !tbaa !9
  store i32 48, ptr %33, align 4, !tbaa !9
  %2519 = load i32, ptr %33, align 4, !tbaa !9
  %2520 = load i32, ptr %32, align 4, !tbaa !9
  %2521 = add i32 %2520, %2519
  store i32 %2521, ptr %32, align 4, !tbaa !9
  %2522 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2522, ptr %33, align 4, !tbaa !9
  %2523 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2523, ptr %34, align 4, !tbaa !9
  store i32 40, ptr %35, align 4, !tbaa !9
  %2524 = load i32, ptr %35, align 4, !tbaa !9
  %2525 = load i32, ptr %34, align 4, !tbaa !9
  %2526 = add i32 %2525, %2524
  store i32 %2526, ptr %34, align 4, !tbaa !9
  %2527 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2527, ptr %35, align 4, !tbaa !9
  %2528 = load ptr, ptr %6, align 8, !tbaa !5
  %2529 = getelementptr inbounds %struct.w2c_hermes, ptr %2528, i32 0, i32 6
  %2530 = load i32, ptr %35, align 4, !tbaa !9
  %2531 = zext i32 %2530 to i64
  %2532 = call i64 @i64_load(ptr noundef %2529, i64 noundef %2531)
  store i64 %2532, ptr %42, align 8, !tbaa !11
  %2533 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2533, ptr %36, align 4, !tbaa !9
  %2534 = load ptr, ptr %6, align 8, !tbaa !5
  %2535 = getelementptr inbounds %struct.w2c_hermes, ptr %2534, i32 0, i32 6
  %2536 = load i32, ptr %36, align 4, !tbaa !9
  %2537 = zext i32 %2536 to i64
  %2538 = add i64 %2537, 4
  %2539 = call i32 @i32_load(ptr noundef %2535, i64 noundef %2538)
  store i32 %2539, ptr %36, align 4, !tbaa !9
  %2540 = load ptr, ptr %6, align 8, !tbaa !5
  %2541 = getelementptr inbounds %struct.w2c_hermes, ptr %2540, i32 0, i32 6
  %2542 = load i32, ptr %36, align 4, !tbaa !9
  %2543 = zext i32 %2542 to i64
  %2544 = call i64 @i64_load(ptr noundef %2541, i64 noundef %2543)
  store i64 %2544, ptr %43, align 8, !tbaa !11
  store i32 0, ptr %37, align 4, !tbaa !9
  %2545 = load ptr, ptr %6, align 8, !tbaa !5
  %2546 = load i32, ptr %31, align 4, !tbaa !9
  %2547 = load i32, ptr %32, align 4, !tbaa !9
  %2548 = load i32, ptr %33, align 4, !tbaa !9
  %2549 = load i32, ptr %34, align 4, !tbaa !9
  %2550 = load i64, ptr %42, align 8, !tbaa !11
  %2551 = load i64, ptr %43, align 8, !tbaa !11
  %2552 = load i32, ptr %37, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3AexecuteCall20x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20bool0x29(ptr noundef %2545, i32 noundef %2546, i32 noundef %2547, i32 noundef %2548, i32 noundef %2549, i64 noundef %2550, i64 noundef %2551, i32 noundef %2552)
  %2553 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2553, ptr %31, align 4, !tbaa !9
  %2554 = load ptr, ptr %6, align 8, !tbaa !5
  %2555 = getelementptr inbounds %struct.w2c_hermes, ptr %2554, i32 0, i32 6
  %2556 = load i32, ptr %31, align 4, !tbaa !9
  %2557 = zext i32 %2556 to i64
  %2558 = add i64 %2557, 72
  %2559 = call i32 @i32_load8_u(ptr noundef %2555, i64 noundef %2558)
  store i32 %2559, ptr %31, align 4, !tbaa !9
  %2560 = load i32, ptr %31, align 4, !tbaa !9
  %2561 = icmp ne i32 %2560, 0
  %2562 = xor i1 %2561, true
  %2563 = zext i1 %2562 to i32
  store i32 %2563, ptr %31, align 4, !tbaa !9
  %2564 = load i32, ptr %31, align 4, !tbaa !9
  %2565 = icmp ne i32 %2564, 0
  br i1 %2565, label %2566, label %2567

2566:                                             ; preds = %2513
  br label %3118

2567:                                             ; preds = %2513
  %2568 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2568, ptr %31, align 4, !tbaa !9
  %2569 = load ptr, ptr %6, align 8, !tbaa !5
  %2570 = getelementptr inbounds %struct.w2c_hermes, ptr %2569, i32 0, i32 6
  %2571 = load i32, ptr %31, align 4, !tbaa !9
  %2572 = zext i32 %2571 to i64
  %2573 = add i64 %2572, 56
  %2574 = call i32 @i32_load(ptr noundef %2570, i64 noundef %2573)
  store i32 %2574, ptr %31, align 4, !tbaa !9
  %2575 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2575, ptr %12, align 4, !tbaa !9
  %2576 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2576, ptr %31, align 4, !tbaa !9
  %2577 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2577, ptr %32, align 4, !tbaa !9
  %2578 = load ptr, ptr %6, align 8, !tbaa !5
  %2579 = getelementptr inbounds %struct.w2c_hermes, ptr %2578, i32 0, i32 6
  %2580 = load i32, ptr %32, align 4, !tbaa !9
  %2581 = zext i32 %2580 to i64
  %2582 = add i64 %2581, 64
  %2583 = call i64 @i64_load(ptr noundef %2579, i64 noundef %2582)
  store i64 %2583, ptr %39, align 8, !tbaa !11
  %2584 = load ptr, ptr %6, align 8, !tbaa !5
  %2585 = getelementptr inbounds %struct.w2c_hermes, ptr %2584, i32 0, i32 6
  %2586 = load i32, ptr %31, align 4, !tbaa !9
  %2587 = zext i32 %2586 to i64
  %2588 = add i64 %2587, 8
  %2589 = load i64, ptr %39, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2585, i64 noundef %2588, i64 noundef %2589)
  %2590 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2590, ptr %31, align 4, !tbaa !9
  %2591 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2591, ptr %32, align 4, !tbaa !9
  %2592 = load ptr, ptr %6, align 8, !tbaa !5
  %2593 = getelementptr inbounds %struct.w2c_hermes, ptr %2592, i32 0, i32 6
  %2594 = load i32, ptr %31, align 4, !tbaa !9
  %2595 = zext i32 %2594 to i64
  %2596 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2593, i64 noundef %2595, i32 noundef %2596)
  %2597 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2597, ptr %31, align 4, !tbaa !9
  %2598 = load ptr, ptr %6, align 8, !tbaa !5
  %2599 = getelementptr inbounds %struct.w2c_hermes, ptr %2598, i32 0, i32 6
  %2600 = load i32, ptr %31, align 4, !tbaa !9
  %2601 = zext i32 %2600 to i64
  %2602 = add i64 %2601, 40
  %2603 = call i32 @i32_load(ptr noundef %2599, i64 noundef %2602)
  store i32 %2603, ptr %31, align 4, !tbaa !9
  %2604 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2604, ptr %12, align 4, !tbaa !9
  %2605 = load i32, ptr %31, align 4, !tbaa !9
  %2606 = icmp ne i32 %2605, 0
  br i1 %2606, label %2607, label %2623

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

2623:                                             ; preds = %2607, %2567
  %2624 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2624, ptr %31, align 4, !tbaa !9
  %2625 = load ptr, ptr %6, align 8, !tbaa !5
  %2626 = getelementptr inbounds %struct.w2c_hermes, ptr %2625, i32 0, i32 6
  %2627 = load i32, ptr %31, align 4, !tbaa !9
  %2628 = zext i32 %2627 to i64
  %2629 = add i64 %2628, 48
  %2630 = call i32 @i32_load(ptr noundef %2626, i64 noundef %2629)
  store i32 %2630, ptr %31, align 4, !tbaa !9
  %2631 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2631, ptr %12, align 4, !tbaa !9
  %2632 = load i32, ptr %31, align 4, !tbaa !9
  %2633 = icmp ne i32 %2632, 0
  %2634 = xor i1 %2633, true
  %2635 = zext i1 %2634 to i32
  store i32 %2635, ptr %31, align 4, !tbaa !9
  %2636 = load i32, ptr %31, align 4, !tbaa !9
  %2637 = icmp ne i32 %2636, 0
  br i1 %2637, label %2638, label %2639

2638:                                             ; preds = %2623
  br label %2655

2639:                                             ; preds = %2623
  %2640 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2640, ptr %31, align 4, !tbaa !9
  %2641 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2641, ptr %32, align 4, !tbaa !9
  %2642 = load ptr, ptr %6, align 8, !tbaa !5
  %2643 = getelementptr inbounds %struct.w2c_hermes, ptr %2642, i32 0, i32 6
  %2644 = load i32, ptr %32, align 4, !tbaa !9
  %2645 = zext i32 %2644 to i64
  %2646 = call i32 @i32_load(ptr noundef %2643, i64 noundef %2645)
  store i32 %2646, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %2647 = load i32, ptr %33, align 4, !tbaa !9
  %2648 = load i32, ptr %32, align 4, !tbaa !9
  %2649 = sub i32 %2648, %2647
  store i32 %2649, ptr %32, align 4, !tbaa !9
  %2650 = load ptr, ptr %6, align 8, !tbaa !5
  %2651 = getelementptr inbounds %struct.w2c_hermes, ptr %2650, i32 0, i32 6
  %2652 = load i32, ptr %31, align 4, !tbaa !9
  %2653 = zext i32 %2652 to i64
  %2654 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2651, i64 noundef %2653, i32 noundef %2654)
  br label %2655

2655:                                             ; preds = %2639, %2638, %2368, %2237, %1324
  %2656 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2656, ptr %31, align 4, !tbaa !9
  %2657 = load ptr, ptr %6, align 8, !tbaa !5
  %2658 = getelementptr inbounds %struct.w2c_hermes, ptr %2657, i32 0, i32 6
  %2659 = load i32, ptr %31, align 4, !tbaa !9
  %2660 = zext i32 %2659 to i64
  %2661 = call i32 @i32_load(ptr noundef %2658, i64 noundef %2660)
  store i32 %2661, ptr %31, align 4, !tbaa !9
  %2662 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2662, ptr %12, align 4, !tbaa !9
  %2663 = load i32, ptr %31, align 4, !tbaa !9
  %2664 = icmp ne i32 %2663, 0
  %2665 = xor i1 %2664, true
  %2666 = zext i1 %2665 to i32
  store i32 %2666, ptr %31, align 4, !tbaa !9
  %2667 = load i32, ptr %31, align 4, !tbaa !9
  %2668 = icmp ne i32 %2667, 0
  br i1 %2668, label %2669, label %2670

2669:                                             ; preds = %2655
  br label %2686

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

2686:                                             ; preds = %2670, %2669, %701
  %2687 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2687, ptr %31, align 4, !tbaa !9
  %2688 = load ptr, ptr %6, align 8, !tbaa !5
  %2689 = getelementptr inbounds %struct.w2c_hermes, ptr %2688, i32 0, i32 6
  %2690 = load i32, ptr %31, align 4, !tbaa !9
  %2691 = zext i32 %2690 to i64
  %2692 = call i32 @i32_load(ptr noundef %2689, i64 noundef %2691)
  store i32 %2692, ptr %31, align 4, !tbaa !9
  %2693 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2693, ptr %12, align 4, !tbaa !9
  %2694 = load i32, ptr %31, align 4, !tbaa !9
  %2695 = icmp ne i32 %2694, 0
  %2696 = xor i1 %2695, true
  %2697 = zext i1 %2696 to i32
  store i32 %2697, ptr %31, align 4, !tbaa !9
  %2698 = load i32, ptr %31, align 4, !tbaa !9
  %2699 = icmp ne i32 %2698, 0
  br i1 %2699, label %2700, label %2701

2700:                                             ; preds = %2686
  br label %2717

2701:                                             ; preds = %2686
  %2702 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2702, ptr %31, align 4, !tbaa !9
  %2703 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2703, ptr %32, align 4, !tbaa !9
  %2704 = load ptr, ptr %6, align 8, !tbaa !5
  %2705 = getelementptr inbounds %struct.w2c_hermes, ptr %2704, i32 0, i32 6
  %2706 = load i32, ptr %32, align 4, !tbaa !9
  %2707 = zext i32 %2706 to i64
  %2708 = call i32 @i32_load(ptr noundef %2705, i64 noundef %2707)
  store i32 %2708, ptr %32, align 4, !tbaa !9
  store i32 1, 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 = sub i32 %2710, %2709
  store i32 %2711, ptr %32, align 4, !tbaa !9
  %2712 = load ptr, ptr %6, align 8, !tbaa !5
  %2713 = getelementptr inbounds %struct.w2c_hermes, ptr %2712, i32 0, i32 6
  %2714 = load i32, ptr %31, align 4, !tbaa !9
  %2715 = zext i32 %2714 to i64
  %2716 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2713, i64 noundef %2715, i32 noundef %2716)
  br label %2717

2717:                                             ; preds = %2701, %2700, %566, %213
  %2718 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2718, ptr %31, align 4, !tbaa !9
  %2719 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %2719, ptr %32, align 4, !tbaa !9
  %2720 = load ptr, ptr %6, align 8, !tbaa !5
  %2721 = getelementptr inbounds %struct.w2c_hermes, ptr %2720, i32 0, i32 6
  %2722 = load i32, ptr %31, align 4, !tbaa !9
  %2723 = zext i32 %2722 to i64
  %2724 = add i64 %2723, 104
  %2725 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2721, i64 noundef %2724, i32 noundef %2725)
  %2726 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2726, ptr %31, align 4, !tbaa !9
  store i32 168, ptr %32, align 4, !tbaa !9
  %2727 = load i32, ptr %32, align 4, !tbaa !9
  %2728 = load i32, ptr %31, align 4, !tbaa !9
  %2729 = add i32 %2728, %2727
  store i32 %2729, ptr %31, align 4, !tbaa !9
  %2730 = load ptr, ptr %6, align 8, !tbaa !5
  %2731 = load i32, ptr %31, align 4, !tbaa !9
  %2732 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef %2730, i32 noundef %2731)
  store i32 %2732, ptr %31, align 4, !tbaa !9
  %2733 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2733, ptr %31, align 4, !tbaa !9
  store i32 384, ptr %32, align 4, !tbaa !9
  %2734 = load i32, ptr %32, align 4, !tbaa !9
  %2735 = load i32, ptr %31, align 4, !tbaa !9
  %2736 = add i32 %2735, %2734
  store i32 %2736, ptr %31, align 4, !tbaa !9
  %2737 = load i32, ptr %31, align 4, !tbaa !9
  %2738 = load ptr, ptr %6, align 8, !tbaa !5
  %2739 = getelementptr inbounds %struct.w2c_hermes, ptr %2738, i32 0, i32 3
  store i32 %2737, ptr %2739, align 8, !tbaa !15
  br label %3136

2740:                                             ; preds = %603
  store i32 0, ptr %31, align 4, !tbaa !9
  %2741 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2741, ptr %11, align 4, !tbaa !9
  store i32 109639, ptr %32, align 4, !tbaa !9
  %2742 = load i32, ptr %32, align 4, !tbaa !9
  %2743 = load i32, ptr %31, align 4, !tbaa !9
  %2744 = add i32 %2743, %2742
  store i32 %2744, ptr %31, align 4, !tbaa !9
  %2745 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2745, ptr %32, align 4, !tbaa !9
  store i32 77564, ptr %33, align 4, !tbaa !9
  %2746 = load i32, ptr %33, align 4, !tbaa !9
  %2747 = load i32, ptr %32, align 4, !tbaa !9
  %2748 = add i32 %2747, %2746
  store i32 %2748, ptr %32, align 4, !tbaa !9
  store i32 336, ptr %33, align 4, !tbaa !9
  %2749 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2749, ptr %34, align 4, !tbaa !9
  store i32 90402, ptr %35, align 4, !tbaa !9
  %2750 = load i32, ptr %35, align 4, !tbaa !9
  %2751 = load i32, ptr %34, align 4, !tbaa !9
  %2752 = add i32 %2751, %2750
  store i32 %2752, ptr %34, align 4, !tbaa !9
  %2753 = load ptr, ptr %6, align 8, !tbaa !5
  %2754 = load i32, ptr %31, align 4, !tbaa !9
  %2755 = load i32, ptr %32, align 4, !tbaa !9
  %2756 = load i32, ptr %33, align 4, !tbaa !9
  %2757 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2753, i32 noundef %2754, i32 noundef %2755, i32 noundef %2756, i32 noundef %2757)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2758:                                             ; preds = %618
  store i32 0, ptr %31, align 4, !tbaa !9
  %2759 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2759, ptr %11, align 4, !tbaa !9
  store i32 179505, 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 %11, align 4, !tbaa !9
  store i32 %2763, ptr %32, align 4, !tbaa !9
  store i32 84574, ptr %33, align 4, !tbaa !9
  %2764 = load i32, ptr %33, align 4, !tbaa !9
  %2765 = load i32, ptr %32, align 4, !tbaa !9
  %2766 = add i32 %2765, %2764
  store i32 %2766, ptr %32, align 4, !tbaa !9
  store i32 127, ptr %33, align 4, !tbaa !9
  %2767 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2767, ptr %34, align 4, !tbaa !9
  store i32 35614, ptr %35, align 4, !tbaa !9
  %2768 = load i32, ptr %35, align 4, !tbaa !9
  %2769 = load i32, ptr %34, align 4, !tbaa !9
  %2770 = add i32 %2769, %2768
  store i32 %2770, ptr %34, align 4, !tbaa !9
  %2771 = load ptr, ptr %6, align 8, !tbaa !5
  %2772 = load i32, ptr %31, align 4, !tbaa !9
  %2773 = load i32, ptr %32, align 4, !tbaa !9
  %2774 = load i32, ptr %33, align 4, !tbaa !9
  %2775 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2771, i32 noundef %2772, i32 noundef %2773, i32 noundef %2774, i32 noundef %2775)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2776:                                             ; preds = %657
  store i32 0, ptr %31, align 4, !tbaa !9
  %2777 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2777, ptr %11, align 4, !tbaa !9
  store i32 147142, ptr %32, align 4, !tbaa !9
  %2778 = load i32, ptr %32, align 4, !tbaa !9
  %2779 = load i32, ptr %31, align 4, !tbaa !9
  %2780 = add i32 %2779, %2778
  store i32 %2780, ptr %31, align 4, !tbaa !9
  %2781 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2781, ptr %32, align 4, !tbaa !9
  store i32 82611, ptr %33, align 4, !tbaa !9
  %2782 = load i32, ptr %33, align 4, !tbaa !9
  %2783 = load i32, ptr %32, align 4, !tbaa !9
  %2784 = add i32 %2783, %2782
  store i32 %2784, ptr %32, align 4, !tbaa !9
  store i32 106, ptr %33, align 4, !tbaa !9
  %2785 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2785, ptr %34, align 4, !tbaa !9
  store i32 28119, ptr %35, align 4, !tbaa !9
  %2786 = load i32, ptr %35, align 4, !tbaa !9
  %2787 = load i32, ptr %34, align 4, !tbaa !9
  %2788 = add i32 %2787, %2786
  store i32 %2788, ptr %34, align 4, !tbaa !9
  %2789 = load ptr, ptr %6, align 8, !tbaa !5
  %2790 = load i32, ptr %31, align 4, !tbaa !9
  %2791 = load i32, ptr %32, align 4, !tbaa !9
  %2792 = load i32, ptr %33, align 4, !tbaa !9
  %2793 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2789, i32 noundef %2790, i32 noundef %2791, i32 noundef %2792, i32 noundef %2793)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2794:                                             ; preds = %722
  store i32 0, ptr %31, align 4, !tbaa !9
  %2795 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2795, ptr %11, align 4, !tbaa !9
  store i32 109639, ptr %32, align 4, !tbaa !9
  %2796 = load i32, ptr %32, align 4, !tbaa !9
  %2797 = load i32, ptr %31, align 4, !tbaa !9
  %2798 = add i32 %2797, %2796
  store i32 %2798, ptr %31, align 4, !tbaa !9
  %2799 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2799, ptr %32, align 4, !tbaa !9
  store i32 77564, ptr %33, align 4, !tbaa !9
  %2800 = load i32, ptr %33, align 4, !tbaa !9
  %2801 = load i32, ptr %32, align 4, !tbaa !9
  %2802 = add i32 %2801, %2800
  store i32 %2802, ptr %32, align 4, !tbaa !9
  store i32 336, ptr %33, align 4, !tbaa !9
  %2803 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2803, ptr %34, align 4, !tbaa !9
  store i32 90402, ptr %35, align 4, !tbaa !9
  %2804 = load i32, ptr %35, align 4, !tbaa !9
  %2805 = load i32, ptr %34, align 4, !tbaa !9
  %2806 = add i32 %2805, %2804
  store i32 %2806, ptr %34, align 4, !tbaa !9
  %2807 = load ptr, ptr %6, align 8, !tbaa !5
  %2808 = load i32, ptr %31, align 4, !tbaa !9
  %2809 = load i32, ptr %32, align 4, !tbaa !9
  %2810 = load i32, ptr %33, align 4, !tbaa !9
  %2811 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2807, i32 noundef %2808, i32 noundef %2809, i32 noundef %2810, i32 noundef %2811)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2812:                                             ; preds = %737
  store i32 0, ptr %31, align 4, !tbaa !9
  %2813 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2813, ptr %11, align 4, !tbaa !9
  store i32 179505, ptr %32, align 4, !tbaa !9
  %2814 = load i32, ptr %32, align 4, !tbaa !9
  %2815 = load i32, ptr %31, align 4, !tbaa !9
  %2816 = add i32 %2815, %2814
  store i32 %2816, ptr %31, align 4, !tbaa !9
  %2817 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2817, ptr %32, align 4, !tbaa !9
  store i32 84574, ptr %33, align 4, !tbaa !9
  %2818 = load i32, ptr %33, align 4, !tbaa !9
  %2819 = load i32, ptr %32, align 4, !tbaa !9
  %2820 = add i32 %2819, %2818
  store i32 %2820, ptr %32, align 4, !tbaa !9
  store i32 127, ptr %33, align 4, !tbaa !9
  %2821 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2821, ptr %34, align 4, !tbaa !9
  store i32 35614, ptr %35, align 4, !tbaa !9
  %2822 = load i32, ptr %35, align 4, !tbaa !9
  %2823 = load i32, ptr %34, align 4, !tbaa !9
  %2824 = add i32 %2823, %2822
  store i32 %2824, ptr %34, align 4, !tbaa !9
  %2825 = load ptr, ptr %6, align 8, !tbaa !5
  %2826 = load i32, ptr %31, align 4, !tbaa !9
  %2827 = load i32, ptr %32, align 4, !tbaa !9
  %2828 = load i32, ptr %33, align 4, !tbaa !9
  %2829 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2825, i32 noundef %2826, i32 noundef %2827, i32 noundef %2828, i32 noundef %2829)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2830:                                             ; preds = %786
  store i32 0, ptr %31, align 4, !tbaa !9
  %2831 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2831, ptr %11, align 4, !tbaa !9
  store i32 109676, ptr %32, align 4, !tbaa !9
  %2832 = load i32, ptr %32, align 4, !tbaa !9
  %2833 = load i32, ptr %31, align 4, !tbaa !9
  %2834 = add i32 %2833, %2832
  store i32 %2834, ptr %31, align 4, !tbaa !9
  %2835 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2835, ptr %32, align 4, !tbaa !9
  store i32 77564, ptr %33, align 4, !tbaa !9
  %2836 = load i32, ptr %33, align 4, !tbaa !9
  %2837 = load i32, ptr %32, align 4, !tbaa !9
  %2838 = add i32 %2837, %2836
  store i32 %2838, ptr %32, align 4, !tbaa !9
  store i32 223, ptr %33, align 4, !tbaa !9
  %2839 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2839, ptr %34, align 4, !tbaa !9
  store i32 90402, ptr %35, align 4, !tbaa !9
  %2840 = load i32, ptr %35, align 4, !tbaa !9
  %2841 = load i32, ptr %34, align 4, !tbaa !9
  %2842 = add i32 %2841, %2840
  store i32 %2842, ptr %34, align 4, !tbaa !9
  %2843 = load ptr, ptr %6, align 8, !tbaa !5
  %2844 = load i32, ptr %31, align 4, !tbaa !9
  %2845 = load i32, ptr %32, align 4, !tbaa !9
  %2846 = load i32, ptr %33, align 4, !tbaa !9
  %2847 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2843, i32 noundef %2844, i32 noundef %2845, i32 noundef %2846, i32 noundef %2847)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2848:                                             ; preds = %816
  store i32 0, ptr %31, align 4, !tbaa !9
  %2849 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2849, ptr %11, align 4, !tbaa !9
  store i32 146777, ptr %32, align 4, !tbaa !9
  %2850 = load i32, ptr %32, align 4, !tbaa !9
  %2851 = load i32, ptr %31, align 4, !tbaa !9
  %2852 = add i32 %2851, %2850
  store i32 %2852, ptr %31, align 4, !tbaa !9
  %2853 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2853, ptr %32, align 4, !tbaa !9
  store i32 82692, ptr %33, align 4, !tbaa !9
  %2854 = load i32, ptr %33, align 4, !tbaa !9
  %2855 = load i32, ptr %32, align 4, !tbaa !9
  %2856 = add i32 %2855, %2854
  store i32 %2856, ptr %32, align 4, !tbaa !9
  store i32 43, ptr %33, align 4, !tbaa !9
  %2857 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2857, ptr %34, align 4, !tbaa !9
  store i32 24718, ptr %35, align 4, !tbaa !9
  %2858 = load i32, ptr %35, align 4, !tbaa !9
  %2859 = load i32, ptr %34, align 4, !tbaa !9
  %2860 = add i32 %2859, %2858
  store i32 %2860, ptr %34, align 4, !tbaa !9
  %2861 = load ptr, ptr %6, align 8, !tbaa !5
  %2862 = load i32, ptr %31, align 4, !tbaa !9
  %2863 = load i32, ptr %32, align 4, !tbaa !9
  %2864 = load i32, ptr %33, align 4, !tbaa !9
  %2865 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2861, i32 noundef %2862, i32 noundef %2863, i32 noundef %2864, i32 noundef %2865)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2866:                                             ; preds = %828
  store i32 0, ptr %31, align 4, !tbaa !9
  %2867 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2867, ptr %11, align 4, !tbaa !9
  store i32 147142, ptr %32, align 4, !tbaa !9
  %2868 = load i32, ptr %32, align 4, !tbaa !9
  %2869 = load i32, ptr %31, align 4, !tbaa !9
  %2870 = add i32 %2869, %2868
  store i32 %2870, ptr %31, align 4, !tbaa !9
  %2871 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2871, ptr %32, align 4, !tbaa !9
  store i32 82611, ptr %33, align 4, !tbaa !9
  %2872 = load i32, ptr %33, align 4, !tbaa !9
  %2873 = load i32, ptr %32, align 4, !tbaa !9
  %2874 = add i32 %2873, %2872
  store i32 %2874, ptr %32, align 4, !tbaa !9
  store i32 106, ptr %33, align 4, !tbaa !9
  %2875 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2875, ptr %34, align 4, !tbaa !9
  store i32 28119, ptr %35, align 4, !tbaa !9
  %2876 = load i32, ptr %35, align 4, !tbaa !9
  %2877 = load i32, ptr %34, align 4, !tbaa !9
  %2878 = add i32 %2877, %2876
  store i32 %2878, ptr %34, align 4, !tbaa !9
  %2879 = load ptr, ptr %6, align 8, !tbaa !5
  %2880 = load i32, ptr %31, align 4, !tbaa !9
  %2881 = load i32, ptr %32, align 4, !tbaa !9
  %2882 = load i32, ptr %33, align 4, !tbaa !9
  %2883 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2879, i32 noundef %2880, i32 noundef %2881, i32 noundef %2882, i32 noundef %2883)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2884:                                             ; preds = %845
  store i32 0, ptr %31, align 4, !tbaa !9
  %2885 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2885, ptr %11, align 4, !tbaa !9
  store i32 205012, ptr %32, align 4, !tbaa !9
  %2886 = load i32, ptr %32, align 4, !tbaa !9
  %2887 = load i32, ptr %31, align 4, !tbaa !9
  %2888 = add i32 %2887, %2886
  store i32 %2888, ptr %31, align 4, !tbaa !9
  %2889 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2889, ptr %32, align 4, !tbaa !9
  store i32 82611, ptr %33, align 4, !tbaa !9
  %2890 = load i32, ptr %33, align 4, !tbaa !9
  %2891 = load i32, ptr %32, align 4, !tbaa !9
  %2892 = add i32 %2891, %2890
  store i32 %2892, ptr %32, align 4, !tbaa !9
  store i32 255, ptr %33, align 4, !tbaa !9
  %2893 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2893, ptr %34, align 4, !tbaa !9
  store i32 24720, ptr %35, align 4, !tbaa !9
  %2894 = load i32, ptr %35, align 4, !tbaa !9
  %2895 = load i32, ptr %34, align 4, !tbaa !9
  %2896 = add i32 %2895, %2894
  store i32 %2896, ptr %34, align 4, !tbaa !9
  %2897 = load ptr, ptr %6, align 8, !tbaa !5
  %2898 = load i32, ptr %31, align 4, !tbaa !9
  %2899 = load i32, ptr %32, align 4, !tbaa !9
  %2900 = load i32, ptr %33, align 4, !tbaa !9
  %2901 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2897, i32 noundef %2898, i32 noundef %2899, i32 noundef %2900, i32 noundef %2901)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2902:                                             ; preds = %964
  store i32 0, ptr %31, align 4, !tbaa !9
  %2903 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2903, ptr %11, align 4, !tbaa !9
  store i32 109639, ptr %32, align 4, !tbaa !9
  %2904 = load i32, ptr %32, align 4, !tbaa !9
  %2905 = load i32, ptr %31, align 4, !tbaa !9
  %2906 = add i32 %2905, %2904
  store i32 %2906, ptr %31, align 4, !tbaa !9
  %2907 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2907, ptr %32, align 4, !tbaa !9
  store i32 77564, ptr %33, align 4, !tbaa !9
  %2908 = load i32, ptr %33, align 4, !tbaa !9
  %2909 = load i32, ptr %32, align 4, !tbaa !9
  %2910 = add i32 %2909, %2908
  store i32 %2910, ptr %32, align 4, !tbaa !9
  store i32 179, ptr %33, align 4, !tbaa !9
  %2911 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2911, ptr %34, align 4, !tbaa !9
  store i32 90402, ptr %35, align 4, !tbaa !9
  %2912 = load i32, ptr %35, align 4, !tbaa !9
  %2913 = load i32, ptr %34, align 4, !tbaa !9
  %2914 = add i32 %2913, %2912
  store i32 %2914, ptr %34, align 4, !tbaa !9
  %2915 = load ptr, ptr %6, align 8, !tbaa !5
  %2916 = load i32, ptr %31, align 4, !tbaa !9
  %2917 = load i32, ptr %32, align 4, !tbaa !9
  %2918 = load i32, ptr %33, align 4, !tbaa !9
  %2919 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2915, i32 noundef %2916, i32 noundef %2917, i32 noundef %2918, i32 noundef %2919)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2920:                                             ; preds = %1023
  store i32 0, ptr %31, align 4, !tbaa !9
  %2921 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2921, ptr %11, align 4, !tbaa !9
  store i32 168600, ptr %32, align 4, !tbaa !9
  %2922 = load i32, ptr %32, align 4, !tbaa !9
  %2923 = load i32, ptr %31, align 4, !tbaa !9
  %2924 = add i32 %2923, %2922
  store i32 %2924, ptr %31, align 4, !tbaa !9
  %2925 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2925, ptr %32, align 4, !tbaa !9
  store i32 83341, ptr %33, align 4, !tbaa !9
  %2926 = load i32, ptr %33, align 4, !tbaa !9
  %2927 = load i32, ptr %32, align 4, !tbaa !9
  %2928 = add i32 %2927, %2926
  store i32 %2928, ptr %32, align 4, !tbaa !9
  store i32 341, ptr %33, align 4, !tbaa !9
  %2929 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2929, ptr %34, align 4, !tbaa !9
  store i32 90577, ptr %35, align 4, !tbaa !9
  %2930 = load i32, ptr %35, align 4, !tbaa !9
  %2931 = load i32, ptr %34, align 4, !tbaa !9
  %2932 = add i32 %2931, %2930
  store i32 %2932, ptr %34, align 4, !tbaa !9
  %2933 = load ptr, ptr %6, align 8, !tbaa !5
  %2934 = load i32, ptr %31, align 4, !tbaa !9
  %2935 = load i32, ptr %32, align 4, !tbaa !9
  %2936 = load i32, ptr %33, align 4, !tbaa !9
  %2937 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2933, i32 noundef %2934, i32 noundef %2935, i32 noundef %2936, i32 noundef %2937)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2938:                                             ; preds = %1345
  store i32 0, ptr %31, align 4, !tbaa !9
  %2939 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2939, ptr %11, align 4, !tbaa !9
  store i32 147142, ptr %32, align 4, !tbaa !9
  %2940 = load i32, ptr %32, align 4, !tbaa !9
  %2941 = load i32, ptr %31, align 4, !tbaa !9
  %2942 = add i32 %2941, %2940
  store i32 %2942, ptr %31, align 4, !tbaa !9
  %2943 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2943, ptr %32, align 4, !tbaa !9
  store i32 82611, ptr %33, align 4, !tbaa !9
  %2944 = load i32, ptr %33, align 4, !tbaa !9
  %2945 = load i32, ptr %32, align 4, !tbaa !9
  %2946 = add i32 %2945, %2944
  store i32 %2946, ptr %32, align 4, !tbaa !9
  store i32 106, ptr %33, align 4, !tbaa !9
  %2947 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2947, ptr %34, align 4, !tbaa !9
  store i32 28119, ptr %35, align 4, !tbaa !9
  %2948 = load i32, ptr %35, align 4, !tbaa !9
  %2949 = load i32, ptr %34, align 4, !tbaa !9
  %2950 = add i32 %2949, %2948
  store i32 %2950, ptr %34, align 4, !tbaa !9
  %2951 = load ptr, ptr %6, align 8, !tbaa !5
  %2952 = load i32, ptr %31, align 4, !tbaa !9
  %2953 = load i32, ptr %32, align 4, !tbaa !9
  %2954 = load i32, ptr %33, align 4, !tbaa !9
  %2955 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2951, i32 noundef %2952, i32 noundef %2953, i32 noundef %2954, i32 noundef %2955)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2956:                                             ; preds = %1389
  store i32 0, ptr %31, align 4, !tbaa !9
  %2957 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2957, ptr %11, align 4, !tbaa !9
  store i32 146777, ptr %32, align 4, !tbaa !9
  %2958 = load i32, ptr %32, align 4, !tbaa !9
  %2959 = load i32, ptr %31, align 4, !tbaa !9
  %2960 = add i32 %2959, %2958
  store i32 %2960, ptr %31, align 4, !tbaa !9
  %2961 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2961, ptr %32, align 4, !tbaa !9
  store i32 82692, ptr %33, align 4, !tbaa !9
  %2962 = load i32, ptr %33, align 4, !tbaa !9
  %2963 = load i32, ptr %32, align 4, !tbaa !9
  %2964 = add i32 %2963, %2962
  store i32 %2964, ptr %32, align 4, !tbaa !9
  store i32 61, ptr %33, align 4, !tbaa !9
  %2965 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2965, ptr %34, align 4, !tbaa !9
  store i32 72547, ptr %35, align 4, !tbaa !9
  %2966 = load i32, ptr %35, align 4, !tbaa !9
  %2967 = load i32, ptr %34, align 4, !tbaa !9
  %2968 = add i32 %2967, %2966
  store i32 %2968, ptr %34, align 4, !tbaa !9
  %2969 = load ptr, ptr %6, align 8, !tbaa !5
  %2970 = load i32, ptr %31, align 4, !tbaa !9
  %2971 = load i32, ptr %32, align 4, !tbaa !9
  %2972 = load i32, ptr %33, align 4, !tbaa !9
  %2973 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2969, i32 noundef %2970, i32 noundef %2971, i32 noundef %2972, i32 noundef %2973)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2974:                                             ; preds = %1666
  store i32 0, ptr %31, align 4, !tbaa !9
  %2975 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2975, ptr %11, align 4, !tbaa !9
  store i32 118124, ptr %32, align 4, !tbaa !9
  %2976 = load i32, ptr %32, align 4, !tbaa !9
  %2977 = load i32, ptr %31, align 4, !tbaa !9
  %2978 = add i32 %2977, %2976
  store i32 %2978, ptr %31, align 4, !tbaa !9
  %2979 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2979, ptr %32, align 4, !tbaa !9
  store i32 83341, ptr %33, align 4, !tbaa !9
  %2980 = load i32, ptr %33, align 4, !tbaa !9
  %2981 = load i32, ptr %32, align 4, !tbaa !9
  %2982 = add i32 %2981, %2980
  store i32 %2982, ptr %32, align 4, !tbaa !9
  store i32 480, ptr %33, align 4, !tbaa !9
  %2983 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2983, ptr %34, align 4, !tbaa !9
  store i32 38798, ptr %35, align 4, !tbaa !9
  %2984 = load i32, ptr %35, align 4, !tbaa !9
  %2985 = load i32, ptr %34, align 4, !tbaa !9
  %2986 = add i32 %2985, %2984
  store i32 %2986, ptr %34, align 4, !tbaa !9
  %2987 = load ptr, ptr %6, align 8, !tbaa !5
  %2988 = load i32, ptr %31, align 4, !tbaa !9
  %2989 = load i32, ptr %32, align 4, !tbaa !9
  %2990 = load i32, ptr %33, align 4, !tbaa !9
  %2991 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2987, i32 noundef %2988, i32 noundef %2989, i32 noundef %2990, i32 noundef %2991)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2992:                                             ; preds = %1675
  store i32 0, ptr %31, align 4, !tbaa !9
  %2993 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2993, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %32, align 4, !tbaa !9
  %2994 = load i32, ptr %32, align 4, !tbaa !9
  %2995 = load i32, ptr %31, align 4, !tbaa !9
  %2996 = add i32 %2995, %2994
  store i32 %2996, ptr %31, align 4, !tbaa !9
  %2997 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2997, ptr %32, align 4, !tbaa !9
  store i32 83341, ptr %33, align 4, !tbaa !9
  %2998 = load i32, ptr %33, align 4, !tbaa !9
  %2999 = load i32, ptr %32, align 4, !tbaa !9
  %3000 = add i32 %2999, %2998
  store i32 %3000, ptr %32, align 4, !tbaa !9
  store i32 438, ptr %33, align 4, !tbaa !9
  %3001 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3001, ptr %34, align 4, !tbaa !9
  store i32 49706, ptr %35, align 4, !tbaa !9
  %3002 = load i32, ptr %35, align 4, !tbaa !9
  %3003 = load i32, ptr %34, align 4, !tbaa !9
  %3004 = add i32 %3003, %3002
  store i32 %3004, ptr %34, align 4, !tbaa !9
  %3005 = load ptr, ptr %6, align 8, !tbaa !5
  %3006 = load i32, ptr %31, align 4, !tbaa !9
  %3007 = load i32, ptr %32, align 4, !tbaa !9
  %3008 = load i32, ptr %33, align 4, !tbaa !9
  %3009 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3005, i32 noundef %3006, i32 noundef %3007, i32 noundef %3008, i32 noundef %3009)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3010:                                             ; preds = %1687
  store i32 0, ptr %31, align 4, !tbaa !9
  %3011 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3011, ptr %11, align 4, !tbaa !9
  store i32 168498, ptr %32, align 4, !tbaa !9
  %3012 = load i32, ptr %32, align 4, !tbaa !9
  %3013 = load i32, ptr %31, align 4, !tbaa !9
  %3014 = add i32 %3013, %3012
  store i32 %3014, ptr %31, align 4, !tbaa !9
  %3015 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3015, ptr %32, align 4, !tbaa !9
  store i32 78081, ptr %33, align 4, !tbaa !9
  %3016 = load i32, ptr %33, align 4, !tbaa !9
  %3017 = load i32, ptr %32, align 4, !tbaa !9
  %3018 = add i32 %3017, %3016
  store i32 %3018, ptr %32, align 4, !tbaa !9
  store i32 269, ptr %33, align 4, !tbaa !9
  %3019 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3019, ptr %34, align 4, !tbaa !9
  store i32 20456, ptr %35, align 4, !tbaa !9
  %3020 = load i32, ptr %35, align 4, !tbaa !9
  %3021 = load i32, ptr %34, align 4, !tbaa !9
  %3022 = add i32 %3021, %3020
  store i32 %3022, ptr %34, align 4, !tbaa !9
  %3023 = load ptr, ptr %6, align 8, !tbaa !5
  %3024 = load i32, ptr %31, align 4, !tbaa !9
  %3025 = load i32, ptr %32, align 4, !tbaa !9
  %3026 = load i32, ptr %33, align 4, !tbaa !9
  %3027 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3023, i32 noundef %3024, i32 noundef %3025, i32 noundef %3026, i32 noundef %3027)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3028:                                             ; preds = %1749
  store i32 0, ptr %31, align 4, !tbaa !9
  %3029 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3029, ptr %11, align 4, !tbaa !9
  store i32 118124, ptr %32, align 4, !tbaa !9
  %3030 = load i32, ptr %32, align 4, !tbaa !9
  %3031 = load i32, ptr %31, align 4, !tbaa !9
  %3032 = add i32 %3031, %3030
  store i32 %3032, ptr %31, align 4, !tbaa !9
  %3033 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3033, ptr %32, align 4, !tbaa !9
  store i32 83341, ptr %33, align 4, !tbaa !9
  %3034 = load i32, ptr %33, align 4, !tbaa !9
  %3035 = load i32, ptr %32, align 4, !tbaa !9
  %3036 = add i32 %3035, %3034
  store i32 %3036, ptr %32, align 4, !tbaa !9
  store i32 480, ptr %33, align 4, !tbaa !9
  %3037 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3037, ptr %34, align 4, !tbaa !9
  store i32 38798, ptr %35, align 4, !tbaa !9
  %3038 = load i32, ptr %35, align 4, !tbaa !9
  %3039 = load i32, ptr %34, align 4, !tbaa !9
  %3040 = add i32 %3039, %3038
  store i32 %3040, ptr %34, align 4, !tbaa !9
  %3041 = load ptr, ptr %6, align 8, !tbaa !5
  %3042 = load i32, ptr %31, align 4, !tbaa !9
  %3043 = load i32, ptr %32, align 4, !tbaa !9
  %3044 = load i32, ptr %33, align 4, !tbaa !9
  %3045 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3041, i32 noundef %3042, i32 noundef %3043, i32 noundef %3044, i32 noundef %3045)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3046:                                             ; preds = %1758
  store i32 0, ptr %31, align 4, !tbaa !9
  %3047 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3047, ptr %11, align 4, !tbaa !9
  store i32 118273, ptr %32, align 4, !tbaa !9
  %3048 = load i32, ptr %32, align 4, !tbaa !9
  %3049 = load i32, ptr %31, align 4, !tbaa !9
  %3050 = add i32 %3049, %3048
  store i32 %3050, ptr %31, align 4, !tbaa !9
  %3051 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3051, ptr %32, align 4, !tbaa !9
  store i32 83341, ptr %33, align 4, !tbaa !9
  %3052 = load i32, ptr %33, align 4, !tbaa !9
  %3053 = load i32, ptr %32, align 4, !tbaa !9
  %3054 = add i32 %3053, %3052
  store i32 %3054, ptr %32, align 4, !tbaa !9
  store i32 438, ptr %33, align 4, !tbaa !9
  %3055 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3055, ptr %34, align 4, !tbaa !9
  store i32 49706, ptr %35, align 4, !tbaa !9
  %3056 = load i32, ptr %35, align 4, !tbaa !9
  %3057 = load i32, ptr %34, align 4, !tbaa !9
  %3058 = add i32 %3057, %3056
  store i32 %3058, ptr %34, align 4, !tbaa !9
  %3059 = load ptr, ptr %6, align 8, !tbaa !5
  %3060 = load i32, ptr %31, align 4, !tbaa !9
  %3061 = load i32, ptr %32, align 4, !tbaa !9
  %3062 = load i32, ptr %33, align 4, !tbaa !9
  %3063 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3059, i32 noundef %3060, i32 noundef %3061, i32 noundef %3062, i32 noundef %3063)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3064:                                             ; preds = %1770
  store i32 0, ptr %31, align 4, !tbaa !9
  %3065 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3065, ptr %11, align 4, !tbaa !9
  store i32 168498, ptr %32, align 4, !tbaa !9
  %3066 = load i32, ptr %32, align 4, !tbaa !9
  %3067 = load i32, ptr %31, align 4, !tbaa !9
  %3068 = add i32 %3067, %3066
  store i32 %3068, ptr %31, align 4, !tbaa !9
  %3069 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3069, ptr %32, align 4, !tbaa !9
  store i32 78081, ptr %33, align 4, !tbaa !9
  %3070 = load i32, ptr %33, align 4, !tbaa !9
  %3071 = load i32, ptr %32, align 4, !tbaa !9
  %3072 = add i32 %3071, %3070
  store i32 %3072, ptr %32, align 4, !tbaa !9
  store i32 269, ptr %33, align 4, !tbaa !9
  %3073 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3073, ptr %34, align 4, !tbaa !9
  store i32 20456, ptr %35, align 4, !tbaa !9
  %3074 = load i32, ptr %35, align 4, !tbaa !9
  %3075 = load i32, ptr %34, align 4, !tbaa !9
  %3076 = add i32 %3075, %3074
  store i32 %3076, ptr %34, align 4, !tbaa !9
  %3077 = load ptr, ptr %6, align 8, !tbaa !5
  %3078 = load i32, ptr %31, align 4, !tbaa !9
  %3079 = load i32, ptr %32, align 4, !tbaa !9
  %3080 = load i32, ptr %33, align 4, !tbaa !9
  %3081 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3077, i32 noundef %3078, i32 noundef %3079, i32 noundef %3080, i32 noundef %3081)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3082:                                             ; preds = %1841
  store i32 0, ptr %31, align 4, !tbaa !9
  %3083 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3083, ptr %11, align 4, !tbaa !9
  store i32 205071, ptr %32, align 4, !tbaa !9
  %3084 = load i32, ptr %32, align 4, !tbaa !9
  %3085 = load i32, ptr %31, align 4, !tbaa !9
  %3086 = add i32 %3085, %3084
  store i32 %3086, ptr %31, align 4, !tbaa !9
  %3087 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3087, ptr %32, align 4, !tbaa !9
  store i32 82611, ptr %33, align 4, !tbaa !9
  %3088 = load i32, ptr %33, align 4, !tbaa !9
  %3089 = load i32, ptr %32, align 4, !tbaa !9
  %3090 = add i32 %3089, %3088
  store i32 %3090, ptr %32, align 4, !tbaa !9
  store i32 299, ptr %33, align 4, !tbaa !9
  %3091 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3091, ptr %34, align 4, !tbaa !9
  store i32 72549, ptr %35, align 4, !tbaa !9
  %3092 = load i32, ptr %35, align 4, !tbaa !9
  %3093 = load i32, ptr %34, align 4, !tbaa !9
  %3094 = add i32 %3093, %3092
  store i32 %3094, ptr %34, align 4, !tbaa !9
  %3095 = load ptr, ptr %6, align 8, !tbaa !5
  %3096 = load i32, ptr %31, align 4, !tbaa !9
  %3097 = load i32, ptr %32, align 4, !tbaa !9
  %3098 = load i32, ptr %33, align 4, !tbaa !9
  %3099 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3095, i32 noundef %3096, i32 noundef %3097, i32 noundef %3098, i32 noundef %3099)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3100:                                             ; preds = %2389
  store i32 0, ptr %31, align 4, !tbaa !9
  %3101 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3101, ptr %11, align 4, !tbaa !9
  store i32 179505, ptr %32, align 4, !tbaa !9
  %3102 = load i32, ptr %32, align 4, !tbaa !9
  %3103 = load i32, ptr %31, align 4, !tbaa !9
  %3104 = add i32 %3103, %3102
  store i32 %3104, ptr %31, align 4, !tbaa !9
  %3105 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3105, ptr %32, align 4, !tbaa !9
  store i32 84574, ptr %33, align 4, !tbaa !9
  %3106 = load i32, ptr %33, align 4, !tbaa !9
  %3107 = load i32, ptr %32, align 4, !tbaa !9
  %3108 = add i32 %3107, %3106
  store i32 %3108, ptr %32, align 4, !tbaa !9
  store i32 143, ptr %33, align 4, !tbaa !9
  %3109 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3109, ptr %34, align 4, !tbaa !9
  store i32 90429, ptr %35, align 4, !tbaa !9
  %3110 = load i32, ptr %35, align 4, !tbaa !9
  %3111 = load i32, ptr %34, align 4, !tbaa !9
  %3112 = add i32 %3111, %3110
  store i32 %3112, ptr %34, align 4, !tbaa !9
  %3113 = load ptr, ptr %6, align 8, !tbaa !5
  %3114 = load i32, ptr %31, align 4, !tbaa !9
  %3115 = load i32, ptr %32, align 4, !tbaa !9
  %3116 = load i32, ptr %33, align 4, !tbaa !9
  %3117 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3113, i32 noundef %3114, i32 noundef %3115, i32 noundef %3116, i32 noundef %3117)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3118:                                             ; preds = %2566
  store i32 0, ptr %31, align 4, !tbaa !9
  %3119 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3119, ptr %11, align 4, !tbaa !9
  store i32 179505, ptr %32, align 4, !tbaa !9
  %3120 = load i32, ptr %32, align 4, !tbaa !9
  %3121 = load i32, ptr %31, align 4, !tbaa !9
  %3122 = add i32 %3121, %3120
  store i32 %3122, ptr %31, align 4, !tbaa !9
  %3123 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3123, ptr %32, align 4, !tbaa !9
  store i32 84574, ptr %33, align 4, !tbaa !9
  %3124 = load i32, ptr %33, align 4, !tbaa !9
  %3125 = load i32, ptr %32, align 4, !tbaa !9
  %3126 = add i32 %3125, %3124
  store i32 %3126, ptr %32, align 4, !tbaa !9
  store i32 143, ptr %33, align 4, !tbaa !9
  %3127 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3127, ptr %34, align 4, !tbaa !9
  store i32 90429, ptr %35, align 4, !tbaa !9
  %3128 = load i32, ptr %35, align 4, !tbaa !9
  %3129 = load i32, ptr %34, align 4, !tbaa !9
  %3130 = add i32 %3129, %3128
  store i32 %3130, ptr %34, align 4, !tbaa !9
  %3131 = load ptr, ptr %6, align 8, !tbaa !5
  %3132 = load i32, ptr %31, align 4, !tbaa !9
  %3133 = load i32, ptr %32, align 4, !tbaa !9
  %3134 = load i32, ptr %33, align 4, !tbaa !9
  %3135 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3131, i32 noundef %3132, i32 noundef %3133, i32 noundef %3134, i32 noundef %3135)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3136:                                             ; preds = %2717
  call void @llvm.lifetime.end.p0(i64 8, ptr %45) #5
  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 4, 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
}

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

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

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

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

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

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

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

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

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


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

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

; Function Attrs: inlinehint nounwind uwtable
declare hidden void @i32_store8(ptr noundef, i64 noundef, 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 #0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ARuntimeJSONParser0x3A0x3AoperationWalk0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(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, -384
  store i32 %8, ptr %6, align 8, !tbaa !5
  %9 = getelementptr inbounds i8, ptr %0, i64 40
  %10 = zext i32 %2 to i64
  %11 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %10)
  %12 = zext i32 %8 to i64
  %13 = add nuw nsw i64 %12, 176
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %13, i64 noundef 48)
  %14 = add nuw nsw i64 %12, 172
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %14, i32 noundef %11)
  %15 = add nuw nsw i64 %12, 168
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %15, i32 noundef 0)
  %16 = zext i32 %11 to i64
  %17 = add nuw nsw i64 %16, 4
  %18 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %17)
  %19 = add i32 %7, -52
  %20 = add i32 %7, -192
  %21 = zext i32 %19 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %21, i32 noundef %20)
  %22 = add nuw nsw i64 %12, 324
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %22, i64 noundef 17179869185)
  %23 = add nuw nsw i64 %12, 320
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %23, i32 noundef %19)
  %24 = add nuw nsw i64 %12, 184
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %24, i32 noundef %18)
  %25 = add nuw nsw i64 %12, 356
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %25, i32 noundef 0)
  %26 = add i32 %7, -64
  %27 = add nuw nsw i64 %12, 352
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %27, i32 noundef %26)
  %28 = add nuw nsw i64 %12, 348
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %28, i32 noundef %20)
  %29 = add i32 %7, -216
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %17, i32 noundef %29)
  %30 = add nuw nsw i64 %10, 104
  %31 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %30)
  %32 = add i32 %31, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %30, i32 noundef %32)
  %33 = icmp slt i32 %31, 2
  br i1 %33, label %34, label %38

34:                                               ; preds = %5
  %35 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseStackOverflow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AStackOverflowKind0x29(ptr noundef nonnull %0, i32 noundef %11, i32 noundef 2) #4
  %36 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %36, i32 noundef %35)
  %.not1888 = icmp eq i32 %35, 1
  br i1 %.not1888, label %37, label %493

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

38:                                               ; preds = %5
  %39 = zext i32 %3 to i64
  %40 = add nuw nsw i64 %39, 4
  %41 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %40)
  %42 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %39)
  %.not = icmp eq i32 %42, 0
  br i1 %.not, label %47, label %43

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

47:                                               ; preds = %43, %38
  %48 = zext i32 %4 to i64
  %49 = add nuw nsw i64 %48, 4
  %50 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %49)
  %51 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %48)
  %.not1833 = icmp eq i32 %51, 0
  br i1 %.not1833, label %56, label %52

52:                                               ; preds = %47
  %53 = zext i32 %51 to i64
  %54 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %53)
  %55 = add i32 %54, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %53, i32 noundef %55)
  br label %56

56:                                               ; preds = %52, %47
  %57 = add nuw nsw i64 %12, 60
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %57, i32 noundef %41)
  %58 = add nuw nsw i64 %12, 56
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %58, i32 noundef %42)
  br i1 %.not, label %63, label %59

59:                                               ; preds = %56
  %60 = zext i32 %42 to i64
  %61 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %60)
  %62 = add i32 %61, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %60, i32 noundef %62)
  br label %63

63:                                               ; preds = %59, %56
  %64 = add nuw nsw i64 %12, 368
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %64, i32 noundef %51)
  %65 = add nuw nsw i64 %12, 372
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %65, i32 noundef %50)
  br i1 %.not1833, label %70, label %66

66:                                               ; preds = %63
  %67 = zext i32 %51 to i64
  %68 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %67)
  %69 = add i32 %68, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %67, i32 noundef %69)
  br label %70

70:                                               ; preds = %66, %63
  %71 = add nuw nsw i64 %12, 360
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %71, i32 noundef %42)
  %72 = add nuw nsw i64 %12, 364
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %72, i32 noundef %41)
  br i1 %.not, label %77, label %73

73:                                               ; preds = %70
  %74 = zext i32 %42 to i64
  %75 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %74)
  %76 = add i32 %75, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %74, i32 noundef %76)
  br label %77

77:                                               ; preds = %73, %70
  %78 = add i32 %7, -240
  %79 = add i32 %7, -328
  %80 = add i32 %7, -16
  %81 = add i32 %7, -24
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetComputedWithReceiver_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef nonnull %0, i32 noundef %78, i32 noundef %79, i32 noundef %11, i32 noundef %80, i32 noundef %81) #4
  %82 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %71)
  %.not1834 = icmp eq i32 %82, 0
  br i1 %.not1834, label %87, label %83

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

87:                                               ; preds = %83, %77
  %88 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %64)
  %.not1835 = icmp eq i32 %88, 0
  br i1 %.not1835, label %93, label %89

89:                                               ; preds = %87
  %90 = zext i32 %88 to i64
  %91 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %90)
  %92 = add i32 %91, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %90, i32 noundef %92)
  br label %93

93:                                               ; preds = %89, %87
  %94 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %58)
  %.not1836 = icmp eq i32 %94, 0
  br i1 %.not1836, label %99, label %95

95:                                               ; preds = %93
  %96 = zext i32 %94 to i64
  %97 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %96)
  %98 = add i32 %97, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %96, i32 noundef %98)
  br label %99

99:                                               ; preds = %95, %93
  br i1 %.not1833, label %104, label %100

100:                                              ; preds = %99
  %101 = zext i32 %51 to i64
  %102 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %101)
  %103 = add i32 %102, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %101, i32 noundef %103)
  br label %104

104:                                              ; preds = %100, %99
  br i1 %.not, label %109, label %105

105:                                              ; preds = %104
  %106 = zext i32 %42 to i64
  %107 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %106)
  %108 = add i32 %107, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %106, i32 noundef %108)
  br label %109

109:                                              ; preds = %105, %104
  %110 = add nuw nsw i64 %12, 144
  %111 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %110)
  %.not1837 = icmp eq i32 %111, 0
  br i1 %.not1837, label %112, label %114

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

114:                                              ; preds = %109
  %115 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %10)
  %116 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %81, i32 noundef %115, i64 noundef -1688849860263936) #4
  %117 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %110)
  %.not1838 = icmp eq i32 %117, 1
  br i1 %.not1838, label %118, label %495

118:                                              ; preds = %114
  %119 = add nuw nsw i64 %12, 160
  %120 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %119)
  %.not1839 = icmp eq i32 %120, 0
  br i1 %.not1839, label %496, label %121

121:                                              ; preds = %118
  %122 = add i32 %7, -244
  %123 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %10)
  %124 = add nuw nsw i64 %12, 152
  %125 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %124)
  %126 = icmp ugt i64 %125, -844424930131969
  br i1 %126, label %127, label %135

127:                                              ; preds = %121
  %128 = trunc i64 %125 to i32
  %.not1840 = icmp eq i32 %128, 0
  br i1 %.not1840, label %497, label %129

129:                                              ; preds = %127
  %130 = and i64 %125, 4294967295
  %131 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %130)
  %132 = add i32 %131, -436207616
  %133 = icmp ult i32 %132, 855638016
  %134 = select i1 %133, i32 %128, i32 0
  br label %135

135:                                              ; preds = %129, %121
  %.0 = phi i32 [ %134, %129 ], [ 0, %121 ]
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AisArray0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr noundef nonnull %0, i32 noundef %122, i32 noundef %123, i32 noundef %.0) #4
  %136 = add nuw nsw i64 %12, 140
  %137 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %136)
  %.not1841 = icmp eq i32 %137, 0
  br i1 %.not1841, label %138, label %140

138:                                              ; preds = %135
  %139 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %139, i32 noundef 0)
  br label %486

140:                                              ; preds = %135
  %141 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %110)
  %.not1842 = icmp eq i32 %141, 1
  br i1 %.not1842, label %142, label %498

142:                                              ; preds = %140
  %143 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %119)
  %.not1843 = icmp eq i32 %143, 0
  br i1 %.not1843, label %499, label %144

144:                                              ; preds = %142
  %145 = add i32 %7, -252
  %146 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %10)
  %147 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %124)
  %148 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %145, i32 noundef %146, i64 noundef %147) #4
  tail call void @i32_store8(ptr noundef nonnull %9, i64 noundef %119, i32 noundef 0)
  %149 = tail call i32 @i32_load16_u(ptr noundef nonnull %9, i64 noundef %136)
  %150 = and i32 %149, 255
  %.not1844 = icmp eq i32 %150, 1
  br i1 %.not1844, label %151, label %500

151:                                              ; preds = %144
  %152 = zext i32 %148 to i64
  %153 = add nuw nsw i64 %152, 4
  %154 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %153)
  %155 = zext i32 %154 to i64
  %156 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %155)
  %157 = and i32 %149, 256
  %.not1845 = icmp eq i32 %157, 0
  %158 = icmp ult i64 %156, -844424930131968
  br i1 %.not1845, label %250, label %159

159:                                              ; preds = %151
  br i1 %158, label %501, label %160

160:                                              ; preds = %159
  %161 = and i64 %156, 4294967295
  %.not1868 = icmp eq i64 %161, 0
  br i1 %.not1868, label %502, label %162

162:                                              ; preds = %160
  %163 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %161)
  %164 = add i32 %163, -1291845632
  %165 = icmp ult i32 %164, -855638016
  br i1 %165, label %503, label %166

166:                                              ; preds = %162
  %167 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %152)
  %.not1869 = icmp eq i32 %167, 0
  br i1 %.not1869, label %172, label %168

168:                                              ; preds = %166
  %169 = zext i32 %167 to i64
  %170 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %169)
  %171 = add i32 %170, 2
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %169, i32 noundef %171)
  br label %172

172:                                              ; preds = %168, %166
  %173 = add nuw nsw i64 %12, 124
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %173, i32 noundef %167)
  %174 = add nuw nsw i64 %12, 128
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %174, i32 noundef %154)
  %175 = add i32 %7, -260
  %176 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %10)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AgetArrayLikeLength_RJS0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %79, i32 noundef %175, i32 noundef %176) #4
  %177 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %173)
  %.not1870 = icmp eq i32 %177, 0
  br i1 %.not1870, label %182, label %178

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

182:                                              ; preds = %178, %172
  %183 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %58)
  switch i32 %183, label %504 [
    i32 0, label %184
    i32 1, label %186
  ]

184:                                              ; preds = %182
  %185 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %185, i32 noundef 0)
  br label %244

186:                                              ; preds = %182
  %187 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %10)
  %188 = zext i32 %187 to i64
  %189 = add nuw nsw i64 %188, 4
  %190 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %189)
  %191 = zext i32 %190 to i64
  %192 = add nuw nsw i64 %191, 188
  %193 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %192)
  %194 = add nuw nsw i64 %191, 180
  %195 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %194)
  %196 = add nuw nsw i64 %12, 64
  %197 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %196)
  %.not1873 = icmp eq i64 %197, 0
  br i1 %.not1873, label %.loopexit1890, label %.preheader1889

.preheader1889:                                   ; preds = %186
  %198 = zext i32 %116 to i64
  %199 = add nuw nsw i64 %198, 4
  %200 = add nuw nsw i64 %12, 116
  %201 = add nuw nsw i64 %12, 120
  %202 = zext i32 %167 to i64
  %203 = add nuw nsw i64 %12, 112
  %204 = add nuw nsw i64 %12, 108
  %205 = add i32 %7, -268
  %206 = add i32 %7, -276
  %207 = add nuw nsw i64 %12, 32
  %208 = add i32 %7, -352
  br label %209

209:                                              ; preds = %.preheader1889, %237
  %.01793 = phi i64 [ %239, %237 ], [ 0, %.preheader1889 ]
  %210 = uitofp i64 %.01793 to double
  %211 = tail call i64 @i64_reinterpret_f64(double noundef %210)
  %212 = icmp ugt i64 %211, -1970324836974593
  br i1 %212, label %505, label %213

213:                                              ; preds = %209
  %214 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %199)
  %215 = zext i32 %214 to i64
  tail call void @f64_store(ptr noundef nonnull %9, i64 noundef %215, double noundef %210)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %200, i32 noundef %167)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %201, i32 noundef %154)
  br i1 %.not1869, label %219, label %216

216:                                              ; preds = %213
  %217 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %202)
  %218 = add i32 %217, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %202, i32 noundef %218)
  br label %219

219:                                              ; preds = %216, %213
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %203, i32 noundef %214)
  %220 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %198)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %204, i32 noundef %220)
  %.not1874 = icmp eq i32 %220, 0
  br i1 %.not1874, label %221, label %223

221:                                              ; preds = %219
  %222 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ARuntimeJSONParser0x3A0x3Afilter0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %2, i32 noundef %205, i32 noundef %206)
  br label %230

223:                                              ; preds = %219
  %224 = zext i32 %220 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)
  %227 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ARuntimeJSONParser0x3A0x3Afilter0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %2, i32 noundef %205, i32 noundef %206)
  %228 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %224)
  %229 = add i32 %228, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %224, i32 noundef %229)
  br label %230

230:                                              ; preds = %223, %221
  %.01786 = phi i32 [ %222, %221 ], [ %227, %223 ]
  br i1 %.not1869, label %234, label %231

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

234:                                              ; preds = %231, %230
  %.not1875 = icmp eq i32 %.01786, 0
  br i1 %.not1875, label %235, label %237

235:                                              ; preds = %234
  %236 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %236, i32 noundef 0)
  br label %.loopexit1890

237:                                              ; preds = %234
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %65, i32 noundef %193)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %64, i32 noundef %195)
  %238 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %64)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %207, i64 noundef %238)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AflushToMarker0x28hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AMarker0x29(ptr noundef %0, i32 noundef %190, i32 noundef %208) #4
  %239 = add nuw i64 %.01793, 1
  %.not1876 = icmp eq i64 %239, %197
  br i1 %.not1876, label %.loopexit1890, label %209

.loopexit1890:                                    ; preds = %237, %186, %235
  %240 = phi i1 [ false, %235 ], [ true, %186 ], [ true, %237 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %65, i32 noundef %193)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %64, i32 noundef %195)
  %241 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %64)
  %242 = add nuw nsw i64 %12, 24
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %242, i64 noundef %241)
  %243 = add i32 %7, -360
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AflushToMarker0x28hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AMarker0x29(ptr noundef %0, i32 noundef %190, i32 noundef %243) #4
  br label %244

244:                                              ; preds = %.loopexit1890, %184
  %.01784 = phi i1 [ false, %184 ], [ %240, %.loopexit1890 ]
  br i1 %.not1869, label %249, label %245

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

249:                                              ; preds = %245, %244
  br i1 %.01784, label %.thread1915, label %480

250:                                              ; preds = %151
  br i1 %158, label %259, label %251

251:                                              ; preds = %250
  %252 = and i64 %156, 4294967295
  %.not1846 = icmp eq i64 %252, 0
  br i1 %.not1846, label %506, label %253

253:                                              ; preds = %251
  %254 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %252)
  %255 = add i32 %254, -1291845632
  %256 = icmp ult i32 %255, -855638016
  br i1 %256, label %259, label %257

257:                                              ; preds = %253
  %258 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %152)
  %.not1847 = icmp eq i32 %258, 0
  br i1 %.not1847, label %269, label %271

259:                                              ; preds = %253, %250
  %260 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef 217520)
  %261 = icmp ult i64 %260, -844424930131968
  br i1 %261, label %507, label %262

262:                                              ; preds = %259
  %263 = and i64 %260, 4294967295
  %.not1848 = icmp eq i64 %263, 0
  br i1 %.not1848, label %.thread1915, label %264

264:                                              ; preds = %262
  %265 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %263)
  %266 = add i32 %265, -436207616
  %267 = icmp ult i32 %266, 855638016
  br i1 %267, label %269, label %268

268:                                              ; preds = %264
  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

269:                                              ; preds = %264, %257
  %.01796.ph.ph = phi i32 [ %154, %257 ], [ 217520, %264 ]
  %270 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %10)
  br label %279

271:                                              ; preds = %257
  %272 = zext i32 %258 to i64
  %273 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %272)
  %274 = add i32 %273, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %272, i32 noundef %274)
  %275 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %10)
  %276 = zext i32 %258 to i64
  %277 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %276)
  %278 = add i32 %277, 2
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %276, i32 noundef %278)
  br label %279

279:                                              ; preds = %271, %269
  %.not18501908 = phi i1 [ true, %269 ], [ false, %271 ]
  %.1.ph1905 = phi i32 [ 0, %269 ], [ %258, %271 ]
  %.01796.ph1903 = phi i32 [ %.01796.ph.ph, %269 ], [ %154, %271 ]
  %.11785 = phi i32 [ %270, %269 ], [ %275, %271 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %58, i32 noundef %.1.ph1905)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %57, i32 noundef %.01796.ph1903)
  %280 = add nuw nsw i64 %12, 380
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %280, i32 noundef 2)
  %281 = add nuw nsw i64 %12, 20
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %281, i32 noundef 2)
  %282 = add i32 %7, -364
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetOwnPropertyKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x29(ptr noundef nonnull %0, i32 noundef %80, i32 noundef %79, i32 noundef %.11785, i32 noundef %282) #4
  %283 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %58)
  %.not1851 = icmp eq i32 %283, 0
  br i1 %.not1851, label %288, label %284

284:                                              ; preds = %279
  %285 = zext i32 %283 to i64
  %286 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %285)
  %287 = add i32 %286, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %285, i32 noundef %287)
  br label %288

288:                                              ; preds = %284, %279
  br i1 %.not18501908, label %293, label %289

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

293:                                              ; preds = %289, %288
  %294 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %65)
  %295 = icmp eq i32 %294, -1
  br i1 %295, label %296, label %298

296:                                              ; preds = %293
  %297 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %297, i32 noundef 0)
  br label %388

298:                                              ; preds = %293
  %299 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %64)
  %.not1852 = icmp eq i32 %299, 0
  br i1 %.not1852, label %304, label %300

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

304:                                              ; preds = %300, %298
  %305 = zext i32 %294 to i64
  %306 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %305)
  %.not1853 = icmp ugt i64 %306, -281474976710657
  br i1 %.not1853, label %307, label %508

307:                                              ; preds = %304
  %308 = and i64 %306, 4294967295
  %.not1854 = icmp eq i64 %308, 0
  br i1 %.not1854, label %509, label %309

309:                                              ; preds = %307
  %310 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %10)
  %311 = zext i32 %310 to i64
  %312 = add nuw nsw i64 %311, 4
  %313 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %312)
  %314 = zext i32 %313 to i64
  %315 = add nuw nsw i64 %314, 188
  %316 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %315)
  %317 = add nuw nsw i64 %314, 180
  %318 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %317)
  %319 = add nuw nsw i64 %308, 32
  %320 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %319)
  %.not1855 = icmp eq i32 %320, 0
  br i1 %.not1855, label %.loopexit, label %.preheader

.preheader:                                       ; preds = %309
  %321 = zext i32 %116 to i64
  %322 = add nuw nsw i64 %321, 4
  %323 = add nuw nsw i64 %12, 104
  %324 = add nuw nsw i64 %12, 100
  %325 = zext i32 %.1.ph1905 to i64
  %326 = add nuw nsw i64 %12, 96
  %327 = add nuw nsw i64 %12, 92
  %328 = add i32 %7, -284
  %329 = add i32 %7, -292
  %330 = add nuw nsw i64 %12, 8
  %331 = add i32 %7, -376
  br label %332

332:                                              ; preds = %.preheader, %380
  %.11787 = phi i32 [ %382, %380 ], [ 0, %.preheader ]
  %333 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %305)
  %.not1856 = icmp ugt i64 %333, -281474976710657
  br i1 %.not1856, label %334, label %510

334:                                              ; preds = %332
  %335 = and i64 %333, 4294967295
  %.not1857 = icmp eq i64 %335, 0
  br i1 %.not1857, label %511, label %336

336:                                              ; preds = %334
  %337 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %10)
  %338 = add nuw nsw i64 %335, 28
  %339 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %338)
  %340 = icmp ult i32 %.11787, %339
  br i1 %340, label %355, label %341

341:                                              ; preds = %336
  %342 = add nuw nsw i64 %335, 32
  %343 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %342)
  %.not1858 = icmp ugt i32 %343, %.11787
  br i1 %.not1858, label %344, label %355

344:                                              ; preds = %341
  %345 = add nuw nsw i64 %335, 36
  %346 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %345)
  %.not1859 = icmp eq i32 %346, 0
  br i1 %.not1859, label %351, label %347

347:                                              ; preds = %344
  %348 = zext i32 %346 to i64
  %349 = add nuw nsw i64 %348, 3
  %350 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %349)
  %.mask = and i32 %350, 255
  %.not1860 = icmp eq i32 %.mask, 17
  br i1 %.not1860, label %351, label %512

351:                                              ; preds = %347, %344
  %352 = sub i32 %.11787, %339
  %353 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x20hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3Aat0x3C0x28hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3AInline0x2900x3E0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x2C0x20unsigned0x20int0x290x20const(ptr noundef %0, i32 noundef %346, i32 noundef %337, i32 noundef %352) #4
  %354 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %10)
  br label %355

355:                                              ; preds = %341, %336, %351
  %.01795 = phi i32 [ 7, %336 ], [ 7, %341 ], [ %353, %351 ]
  %.01788 = phi i32 [ %337, %336 ], [ %337, %341 ], [ %354, %351 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %58, i32 noundef %.01795)
  %356 = tail call i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x3A0x3AunboxToHV0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x290x20const(ptr noundef %0, i32 noundef %79, i32 noundef %.01788) #4
  %357 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %322)
  %358 = zext i32 %357 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %358, i64 noundef %356)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %323, i32 noundef %.01796.ph1903)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %324, i32 noundef %.1.ph1905)
  br i1 %.not18501908, label %362, label %359

359:                                              ; preds = %355
  %360 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %325)
  %361 = add i32 %360, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %325, i32 noundef %361)
  br label %362

362:                                              ; preds = %359, %355
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %326, i32 noundef %357)
  %363 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %321)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %327, i32 noundef %363)
  %.not1861 = icmp eq i32 %363, 0
  br i1 %.not1861, label %364, label %366

364:                                              ; preds = %362
  %365 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ARuntimeJSONParser0x3A0x3Afilter0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %2, i32 noundef %328, i32 noundef %329)
  br label %373

366:                                              ; preds = %362
  %367 = zext i32 %363 to i64
  %368 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %367)
  %369 = add i32 %368, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %367, i32 noundef %369)
  %370 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3ARuntimeJSONParser0x3A0x3Afilter0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %2, i32 noundef %328, i32 noundef %329)
  %371 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %367)
  %372 = add i32 %371, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %367, i32 noundef %372)
  br label %373

373:                                              ; preds = %366, %364
  %.11789 = phi i32 [ %365, %364 ], [ %370, %366 ]
  br i1 %.not18501908, label %377, label %374

374:                                              ; preds = %373
  %375 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %325)
  %376 = add i32 %375, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %325, i32 noundef %376)
  br label %377

377:                                              ; preds = %374, %373
  %.not1862 = icmp eq i32 %.11789, 0
  br i1 %.not1862, label %378, label %380

378:                                              ; preds = %377
  %379 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %379, i32 noundef 0)
  br label %.loopexit

380:                                              ; preds = %377
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %57, i32 noundef %316)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %58, i32 noundef %318)
  %381 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %58)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %330, i64 noundef %381)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AflushToMarker0x28hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AMarker0x29(ptr noundef %0, i32 noundef %313, i32 noundef %331) #4
  %382 = add nuw i32 %.11787, 1
  %.not1863 = icmp eq i32 %382, %320
  br i1 %.not1863, label %.loopexit, label %332

.loopexit:                                        ; preds = %380, %309, %378
  %.11791 = phi i32 [ 1, %378 ], [ 0, %309 ], [ 0, %380 ]
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %57, i32 noundef %316)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %58, i32 noundef %318)
  %383 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %58)
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %12, i64 noundef %383)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AflushToMarker0x28hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AMarker0x29(ptr noundef %0, i32 noundef %313, i32 noundef %8) #4
  br i1 %.not1852, label %388, label %384

384:                                              ; preds = %.loopexit
  %385 = zext i32 %299 to i64
  %386 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %385)
  %387 = add i32 %386, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %385, i32 noundef %387)
  br label %388

388:                                              ; preds = %.loopexit, %384, %296
  %.2 = phi i32 [ 1, %296 ], [ %.11791, %.loopexit ], [ %.11791, %384 ]
  %389 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %64)
  %.not1864 = icmp eq i32 %389, 0
  br i1 %.not1864, label %394, label %390

390:                                              ; preds = %388
  %391 = zext i32 %389 to i64
  %392 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %391)
  %393 = add i32 %392, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %391, i32 noundef %393)
  br label %394

394:                                              ; preds = %390, %388
  %.not1865.not = icmp eq i32 %.2, 0
  %.not1866 = icmp eq i32 %.1.ph1905, 0
  br i1 %.not1866, label %399, label %395

395:                                              ; preds = %394
  %396 = zext i32 %.1.ph1905 to i64
  %397 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %396)
  %398 = add i32 %397, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %396, i32 noundef %398)
  br i1 %.not1865.not, label %.thread1915, label %480

399:                                              ; preds = %394
  br i1 %.not1865.not, label %.thread1915, label %480

.thread1915:                                      ; preds = %262, %395, %399, %249
  %400 = zext i32 %116 to i64
  %401 = add nuw nsw i64 %400, 4
  %402 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %401)
  %403 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %49)
  %404 = zext i32 %403 to i64
  %405 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %404)
  %406 = zext i32 %402 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %406, i64 noundef %405)
  %407 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %10)
  %408 = add nuw nsw i64 %12, 88
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %408, i32 noundef %402)
  %409 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %400)
  %410 = add nuw nsw i64 %12, 84
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %410, i32 noundef %409)
  %.not1878 = icmp eq i32 %409, 0
  br i1 %.not1878, label %415, label %411

411:                                              ; preds = %.thread1915
  %412 = zext i32 %409 to i64
  %413 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %412)
  %414 = add i32 %413, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %412, i32 noundef %414)
  br label %415

415:                                              ; preds = %411, %.thread1915
  %416 = add i32 %7, -300
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoString_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %80, i32 noundef %407, i32 noundef %416) #4
  %417 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %410)
  %.not1879 = icmp eq i32 %417, 0
  br i1 %.not1879, label %422, label %418

418:                                              ; preds = %415
  %419 = zext i32 %417 to i64
  %420 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %419)
  %421 = add i32 %420, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %419, i32 noundef %421)
  br label %422

422:                                              ; preds = %418, %415
  %423 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %64)
  %424 = icmp eq i32 %423, -1
  br i1 %424, label %425, label %427

425:                                              ; preds = %422
  %426 = zext i32 %1 to i64
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %426, i32 noundef 0)
  br label %480

427:                                              ; preds = %422
  %428 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %65)
  %.not1880 = icmp eq i32 %428, 0
  br i1 %.not1880, label %513, label %429

429:                                              ; preds = %427
  %430 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %401)
  %431 = zext i32 %423 to i64
  %432 = or disjoint i64 %431, -844424930131968
  %433 = zext i32 %430 to i64
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %433, i64 noundef %432)
  %434 = add nuw nsw i64 %10, 92
  %435 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %434)
  %436 = add nuw nsw i64 %12, 52
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %436, i32 noundef %435)
  %437 = add nuw nsw i64 %10, 88
  %438 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %437)
  %439 = add nuw nsw i64 %12, 48
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %439, i32 noundef %438)
  %.not1881 = icmp eq i32 %438, 0
  br i1 %.not1881, label %444, label %440

440:                                              ; preds = %429
  %441 = zext i32 %438 to i64
  %442 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %441)
  %443 = add i32 %442, 1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %441, i32 noundef %443)
  br label %444

444:                                              ; preds = %440, %429
  %445 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %10)
  %446 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %40)
  %447 = add nuw nsw i64 %12, 44
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %447, i32 noundef %446)
  %448 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %39)
  %449 = add nuw nsw i64 %12, 40
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %449, i32 noundef %448)
  %.not1882 = icmp eq i32 %448, 0
  br i1 %.not1882, label %454, label %450

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

454:                                              ; preds = %450, %444
  %455 = add i32 %7, -336
  %456 = add i32 %7, -344
  %457 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %433)
  %458 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %153)
  %459 = zext i32 %458 to i64
  %460 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %459)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallable0x3A0x3AexecuteCall20x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x20bool0x29(ptr noundef %0, i32 noundef %79, i32 noundef %455, i32 noundef %445, i32 noundef %456, i64 noundef %457, i64 noundef %460, i32 noundef 0) #4
  %461 = add nuw nsw i64 %12, 72
  %462 = tail call i32 @i32_load8_u(ptr noundef nonnull %9, i64 noundef %461)
  %.not1883 = icmp eq i32 %462, 0
  br i1 %.not1883, label %514, label %463

463:                                              ; preds = %454
  %464 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %58)
  %465 = add nuw nsw i64 %12, 64
  %466 = tail call i64 @i64_load(ptr noundef nonnull %9, i64 noundef %465)
  %467 = zext i32 %1 to i64
  %468 = add nuw nsw i64 %467, 8
  tail call void @i64_store(ptr noundef nonnull %9, i64 noundef %468, i64 noundef %466)
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %467, i32 noundef %464)
  %469 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %449)
  %.not1884 = icmp eq i32 %469, 0
  br i1 %.not1884, label %474, label %470

470:                                              ; preds = %463
  %471 = zext i32 %469 to i64
  %472 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %471)
  %473 = add i32 %472, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %471, i32 noundef %473)
  br label %474

474:                                              ; preds = %470, %463
  %475 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %439)
  %.not1885 = icmp eq i32 %475, 0
  br i1 %.not1885, label %480, label %476

476:                                              ; preds = %474
  %477 = zext i32 %475 to i64
  %478 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %477)
  %479 = add i32 %478, -1
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %477, i32 noundef %479)
  br label %480

480:                                              ; preds = %395, %474, %399, %249, %476, %425
  %481 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %152)
  %.not1886 = icmp eq i32 %481, 0
  br i1 %.not1886, label %486, label %482

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

486:                                              ; preds = %480, %482, %138
  %487 = zext i32 %116 to i64
  %488 = tail call i32 @i32_load(ptr noundef nonnull %9, i64 noundef %487)
  %.not1887 = icmp eq i32 %488, 0
  br i1 %.not1887, label %493, label %489

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

493:                                              ; preds = %486, %34, %489, %112
  tail call void @i32_store(ptr noundef nonnull %9, i64 noundef %30, i32 noundef %31)
  %494 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef %0, i32 noundef %29) #4
  store i32 %7, ptr %6, align 8, !tbaa !5
  ret void

495:                                              ; preds = %114
  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

496:                                              ; preds = %118
  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

497:                                              ; preds = %127
  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

498:                                              ; preds = %140
  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

499:                                              ; preds = %142
  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

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

501:                                              ; preds = %159
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 146777, i32 noundef 82692, i32 noundef 43, i32 noundef 24718) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

502:                                              ; preds = %160
  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

503:                                              ; preds = %162
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 205012, i32 noundef 82611, i32 noundef 255, i32 noundef 24720) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

504:                                              ; preds = %182
  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

505:                                              ; preds = %209
  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

506:                                              ; preds = %251
  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

507:                                              ; preds = %259
  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

508:                                              ; preds = %304
  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

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

510:                                              ; preds = %332
  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

511:                                              ; preds = %334
  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

512:                                              ; preds = %347
  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

513:                                              ; preds = %427
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 179505, i32 noundef 84574, i32 noundef 143, i32 noundef 90429) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

514:                                              ; preds = %454
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 179505, i32 noundef 84574, i32 noundef 143, i32 noundef 90429) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable
}

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

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

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AisArray0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSObject0x2A0x29(ptr 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

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

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

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

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

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


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