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

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

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

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

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

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

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

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

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

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

declare void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 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 void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoString_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) #3

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AJSONStringifyer0x3A0x3AoperationJO0x280x29(ptr noundef %0, i32 noundef %1) #4 {
  %3 = alloca ptr, align 8
  %4 = alloca i32, align 4
  %5 = alloca i32, align 4
  %6 = alloca i32, align 4
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca 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 i64, align 8
  %26 = alloca i64, align 8
  %27 = alloca i32, align 4
  %28 = alloca i32, align 4
  %29 = alloca i32, align 4
  %30 = alloca i32, align 4
  %31 = alloca i32, align 4
  %32 = alloca i64, align 8
  %33 = alloca i64, align 8
  %34 = alloca i64, align 8
  store ptr %0, ptr %3, align 8, !tbaa !5
  store i32 %1, ptr %4, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %5) #5
  store i32 0, ptr %5, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %6) #5
  store i32 0, ptr %6, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #5
  store i32 0, ptr %7, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #5
  store i32 0, ptr %8, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #5
  store i32 0, ptr %9, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #5
  store i32 0, ptr %10, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #5
  store i32 0, ptr %11, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #5
  store i32 0, ptr %12, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #5
  store i32 0, ptr %13, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #5
  store i32 0, ptr %14, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 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 8, ptr %25) #5
  store i64 0, ptr %25, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %26) #5
  store i64 0, ptr %26, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %27) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %28) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %29) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %30) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %31) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %34) #5
  %35 = load ptr, ptr %3, align 8, !tbaa !5
  %36 = getelementptr inbounds %struct.w2c_hermes, ptr %35, i32 0, i32 3
  %37 = load i32, ptr %36, align 8, !tbaa !13
  store i32 %37, ptr %27, align 4, !tbaa !9
  store i32 128, ptr %28, align 4, !tbaa !9
  %38 = load i32, ptr %28, align 4, !tbaa !9
  %39 = load i32, ptr %27, align 4, !tbaa !9
  %40 = sub i32 %39, %38
  store i32 %40, ptr %27, align 4, !tbaa !9
  %41 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %41, ptr %6, align 4, !tbaa !9
  %42 = load i32, ptr %27, align 4, !tbaa !9
  %43 = load ptr, ptr %3, align 8, !tbaa !5
  %44 = getelementptr inbounds %struct.w2c_hermes, ptr %43, i32 0, i32 3
  store i32 %42, ptr %44, align 8, !tbaa !13
  %45 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %45, ptr %27, align 4, !tbaa !9
  %46 = load ptr, ptr %3, align 8, !tbaa !5
  %47 = getelementptr inbounds %struct.w2c_hermes, ptr %46, i32 0, i32 6
  %48 = load i32, ptr %27, align 4, !tbaa !9
  %49 = zext i32 %48 to i64
  %50 = call i32 @i32_load(ptr noundef %47, i64 noundef %49)
  store i32 %50, ptr %27, align 4, !tbaa !9
  %51 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %51, ptr %5, align 4, !tbaa !9
  %52 = load ptr, ptr %3, align 8, !tbaa !5
  %53 = getelementptr inbounds %struct.w2c_hermes, ptr %52, i32 0, i32 6
  %54 = load i32, ptr %27, align 4, !tbaa !9
  %55 = zext i32 %54 to i64
  %56 = add i64 %55, 4
  %57 = call i32 @i32_load(ptr noundef %53, i64 noundef %56)
  store i32 %57, ptr %27, align 4, !tbaa !9
  %58 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %58, ptr %11, align 4, !tbaa !9
  %59 = load ptr, ptr %3, align 8, !tbaa !5
  %60 = getelementptr inbounds %struct.w2c_hermes, ptr %59, i32 0, i32 6
  %61 = load i32, ptr %27, align 4, !tbaa !9
  %62 = zext i32 %61 to i64
  %63 = add i64 %62, 188
  %64 = call i32 @i32_load(ptr noundef %60, i64 noundef %63)
  store i32 %64, ptr %27, align 4, !tbaa !9
  %65 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %65, ptr %12, align 4, !tbaa !9
  %66 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %66, ptr %27, align 4, !tbaa !9
  %67 = load ptr, ptr %3, align 8, !tbaa !5
  %68 = getelementptr inbounds %struct.w2c_hermes, ptr %67, i32 0, i32 6
  %69 = load i32, ptr %27, align 4, !tbaa !9
  %70 = zext i32 %69 to i64
  %71 = add i64 %70, 180
  %72 = call i32 @i32_load(ptr noundef %68, i64 noundef %71)
  store i32 %72, ptr %27, align 4, !tbaa !9
  %73 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %73, ptr %13, align 4, !tbaa !9
  %74 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %74, ptr %27, align 4, !tbaa !9
  %75 = load ptr, ptr %3, align 8, !tbaa !5
  %76 = getelementptr inbounds %struct.w2c_hermes, ptr %75, i32 0, i32 6
  %77 = load i32, ptr %27, align 4, !tbaa !9
  %78 = zext i32 %77 to i64
  %79 = add i64 %78, 84
  %80 = call i32 @i32_load(ptr noundef %76, i64 noundef %79)
  store i32 %80, ptr %27, align 4, !tbaa !9
  %81 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %81, ptr %14, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %82 = load i32, ptr %28, align 4, !tbaa !9
  %83 = load i32, ptr %27, align 4, !tbaa !9
  %84 = add i32 %83, %82
  store i32 %84, ptr %27, align 4, !tbaa !9
  %85 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %85, ptr %8, align 4, !tbaa !9
  store i32 512, ptr %28, align 4, !tbaa !9
  %86 = load i32, ptr %27, align 4, !tbaa !9
  %87 = load i32, ptr %28, align 4, !tbaa !9
  %88 = icmp uge i32 %86, %87
  %89 = zext i1 %88 to i32
  store i32 %89, ptr %27, align 4, !tbaa !9
  %90 = load i32, ptr %27, align 4, !tbaa !9
  %91 = icmp ne i32 %90, 0
  br i1 %91, label %92, label %99

92:                                               ; preds = %2
  %93 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %93, ptr %27, align 4, !tbaa !9
  store i32 3, ptr %28, align 4, !tbaa !9
  %94 = load ptr, ptr %3, align 8, !tbaa !5
  %95 = load i32, ptr %27, align 4, !tbaa !9
  %96 = load i32, ptr %28, align 4, !tbaa !9
  %97 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseStackOverflow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AStackOverflowKind0x29(ptr noundef %94, i32 noundef %95, i32 noundef %96)
  store i32 %97, ptr %27, align 4, !tbaa !9
  %98 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %98, ptr %9, align 4, !tbaa !9
  br label %2906

99:                                               ; preds = %2
  %100 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %100, ptr %27, align 4, !tbaa !9
  %101 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %101, ptr %28, align 4, !tbaa !9
  %102 = load ptr, ptr %3, align 8, !tbaa !5
  %103 = getelementptr inbounds %struct.w2c_hermes, ptr %102, i32 0, i32 6
  %104 = load i32, ptr %27, align 4, !tbaa !9
  %105 = zext i32 %104 to i64
  %106 = add i64 %105, 84
  %107 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %103, i64 noundef %106, i32 noundef %107)
  %108 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %108, ptr %27, align 4, !tbaa !9
  store i32 88, ptr %28, align 4, !tbaa !9
  %109 = load i32, ptr %28, align 4, !tbaa !9
  %110 = load i32, ptr %27, align 4, !tbaa !9
  %111 = add i32 %110, %109
  store i32 %111, ptr %27, align 4, !tbaa !9
  %112 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %112, ptr %10, align 4, !tbaa !9
  %113 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %113, ptr %27, align 4, !tbaa !9
  %114 = load ptr, ptr %3, align 8, !tbaa !5
  %115 = getelementptr inbounds %struct.w2c_hermes, ptr %114, i32 0, i32 6
  %116 = load i32, ptr %27, align 4, !tbaa !9
  %117 = zext i32 %116 to i64
  %118 = add i64 %117, 92
  %119 = call i32 @i32_load(ptr noundef %115, i64 noundef %118)
  store i32 %119, ptr %27, align 4, !tbaa !9
  %120 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %120, ptr %5, align 4, !tbaa !9
  %121 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %121, ptr %28, align 4, !tbaa !9
  %122 = load ptr, ptr %3, align 8, !tbaa !5
  %123 = getelementptr inbounds %struct.w2c_hermes, ptr %122, i32 0, i32 6
  %124 = load i32, ptr %28, align 4, !tbaa !9
  %125 = zext i32 %124 to i64
  %126 = add i64 %125, 96
  %127 = call i32 @i32_load(ptr noundef %123, i64 noundef %126)
  store i32 %127, ptr %28, align 4, !tbaa !9
  %128 = load i32, ptr %27, align 4, !tbaa !9
  %129 = load i32, ptr %28, align 4, !tbaa !9
  %130 = icmp uge i32 %128, %129
  %131 = zext i1 %130 to i32
  store i32 %131, ptr %27, align 4, !tbaa !9
  %132 = load i32, ptr %27, align 4, !tbaa !9
  %133 = icmp ne i32 %132, 0
  br i1 %133, label %134, label %153

134:                                              ; preds = %99
  %135 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %135, ptr %27, align 4, !tbaa !9
  %136 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %136, ptr %28, align 4, !tbaa !9
  store i32 100, ptr %29, align 4, !tbaa !9
  %137 = load i32, ptr %29, align 4, !tbaa !9
  %138 = load i32, ptr %28, align 4, !tbaa !9
  %139 = add i32 %138, %137
  store i32 %139, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  store i32 2, ptr %30, align 4, !tbaa !9
  %140 = load ptr, ptr %3, align 8, !tbaa !5
  %141 = load i32, ptr %27, align 4, !tbaa !9
  %142 = load i32, ptr %28, align 4, !tbaa !9
  %143 = load i32, ptr %29, align 4, !tbaa !9
  %144 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %140, i32 noundef %141, i32 noundef %142, i32 noundef %143, i32 noundef %144)
  %145 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %145, ptr %27, align 4, !tbaa !9
  %146 = load ptr, ptr %3, align 8, !tbaa !5
  %147 = getelementptr inbounds %struct.w2c_hermes, ptr %146, i32 0, i32 6
  %148 = load i32, ptr %27, align 4, !tbaa !9
  %149 = zext i32 %148 to i64
  %150 = add i64 %149, 92
  %151 = call i32 @i32_load(ptr noundef %147, i64 noundef %150)
  store i32 %151, ptr %27, align 4, !tbaa !9
  %152 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %152, ptr %5, align 4, !tbaa !9
  br label %153

153:                                              ; preds = %134, %99
  %154 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %154, ptr %27, align 4, !tbaa !9
  %155 = load ptr, ptr %3, align 8, !tbaa !5
  %156 = getelementptr inbounds %struct.w2c_hermes, ptr %155, i32 0, i32 6
  %157 = load i32, ptr %27, align 4, !tbaa !9
  %158 = zext i32 %157 to i64
  %159 = add i64 %158, 88
  %160 = call i32 @i32_load(ptr noundef %156, i64 noundef %159)
  store i32 %160, ptr %27, align 4, !tbaa !9
  %161 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %161, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %162 = load i32, ptr %29, align 4, !tbaa !9
  %163 = and i32 %162, 31
  %164 = load i32, ptr %28, align 4, !tbaa !9
  %165 = shl i32 %164, %163
  store i32 %165, ptr %28, align 4, !tbaa !9
  %166 = load i32, ptr %28, align 4, !tbaa !9
  %167 = load i32, ptr %27, align 4, !tbaa !9
  %168 = add i32 %167, %166
  store i32 %168, ptr %27, align 4, !tbaa !9
  store i32 123, ptr %28, align 4, !tbaa !9
  %169 = load ptr, ptr %3, align 8, !tbaa !5
  %170 = getelementptr inbounds %struct.w2c_hermes, ptr %169, i32 0, i32 6
  %171 = load i32, ptr %27, align 4, !tbaa !9
  %172 = zext i32 %171 to i64
  %173 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %170, i64 noundef %172, i32 noundef %173)
  %174 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %174, ptr %27, align 4, !tbaa !9
  %175 = load ptr, ptr %3, align 8, !tbaa !5
  %176 = getelementptr inbounds %struct.w2c_hermes, ptr %175, i32 0, i32 6
  %177 = load i32, ptr %27, align 4, !tbaa !9
  %178 = zext i32 %177 to i64
  %179 = add i64 %178, 92
  %180 = call i32 @i32_load(ptr noundef %176, i64 noundef %179)
  store i32 %180, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %181 = load i32, ptr %28, align 4, !tbaa !9
  %182 = load i32, ptr %27, align 4, !tbaa !9
  %183 = add i32 %182, %181
  store i32 %183, ptr %27, align 4, !tbaa !9
  %184 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %184, ptr %18, align 4, !tbaa !9
  %185 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %185, ptr %28, align 4, !tbaa !9
  %186 = load ptr, ptr %3, align 8, !tbaa !5
  %187 = getelementptr inbounds %struct.w2c_hermes, ptr %186, i32 0, i32 6
  %188 = load i32, ptr %28, align 4, !tbaa !9
  %189 = zext i32 %188 to i64
  %190 = add i64 %189, 96
  %191 = call i32 @i32_load(ptr noundef %187, i64 noundef %190)
  store i32 %191, ptr %28, align 4, !tbaa !9
  %192 = load i32, ptr %27, align 4, !tbaa !9
  %193 = load i32, ptr %28, align 4, !tbaa !9
  %194 = icmp ugt i32 %192, %193
  %195 = zext i1 %194 to i32
  store i32 %195, ptr %27, align 4, !tbaa !9
  %196 = load i32, ptr %27, align 4, !tbaa !9
  %197 = icmp ne i32 %196, 0
  br i1 %197, label %198, label %199

198:                                              ; preds = %153
  br label %2949

199:                                              ; preds = %153
  %200 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %200, ptr %27, align 4, !tbaa !9
  %201 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %201, ptr %28, align 4, !tbaa !9
  %202 = load ptr, ptr %3, align 8, !tbaa !5
  %203 = getelementptr inbounds %struct.w2c_hermes, ptr %202, i32 0, i32 6
  %204 = load i32, ptr %27, align 4, !tbaa !9
  %205 = zext i32 %204 to i64
  %206 = add i64 %205, 92
  %207 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %203, i64 noundef %206, i32 noundef %207)
  %208 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %208, ptr %27, align 4, !tbaa !9
  %209 = load ptr, ptr %3, align 8, !tbaa !5
  %210 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AJSONStringifyer0x3A0x3Aindent0x280x29(ptr noundef %209, i32 noundef %210)
  %211 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %211, ptr %27, align 4, !tbaa !9
  %212 = load ptr, ptr %3, align 8, !tbaa !5
  %213 = getelementptr inbounds %struct.w2c_hermes, ptr %212, i32 0, i32 6
  %214 = load i32, ptr %27, align 4, !tbaa !9
  %215 = zext i32 %214 to i64
  %216 = add i64 %215, 24
  %217 = call i32 @i32_load(ptr noundef %213, i64 noundef %216)
  store i32 %217, ptr %27, align 4, !tbaa !9
  %218 = load ptr, ptr %3, align 8, !tbaa !5
  %219 = getelementptr inbounds %struct.w2c_hermes, ptr %218, i32 0, i32 6
  %220 = load i32, ptr %27, align 4, !tbaa !9
  %221 = zext i32 %220 to i64
  %222 = call i64 @i64_load(ptr noundef %219, i64 noundef %221)
  store i64 %222, ptr %32, align 8, !tbaa !11
  %223 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %223, ptr %25, align 8, !tbaa !11
  store i64 -844424930131968, ptr %33, align 8, !tbaa !11
  %224 = load i64, ptr %32, align 8, !tbaa !11
  %225 = load i64, ptr %33, align 8, !tbaa !11
  %226 = icmp ult i64 %224, %225
  %227 = zext i1 %226 to i32
  store i32 %227, ptr %27, align 4, !tbaa !9
  %228 = load i32, ptr %27, align 4, !tbaa !9
  %229 = icmp ne i32 %228, 0
  br i1 %229, label %230, label %231

230:                                              ; preds = %199
  br label %276

231:                                              ; preds = %199
  %232 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %232, ptr %32, align 8, !tbaa !11
  store i64 4294967295, ptr %33, align 8, !tbaa !11
  %233 = load i64, ptr %33, align 8, !tbaa !11
  %234 = load i64, ptr %32, align 8, !tbaa !11
  %235 = and i64 %234, %233
  store i64 %235, ptr %32, align 8, !tbaa !11
  %236 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %236, ptr %26, align 8, !tbaa !11
  %237 = load i64, ptr %32, align 8, !tbaa !11
  %238 = icmp ne i64 %237, 0
  %239 = xor i1 %238, true
  %240 = zext i1 %239 to i32
  store i32 %240, ptr %27, align 4, !tbaa !9
  %241 = load i32, ptr %27, align 4, !tbaa !9
  %242 = icmp ne i32 %241, 0
  br i1 %242, label %243, label %244

243:                                              ; preds = %231
  br label %276

244:                                              ; preds = %231
  %245 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %245, ptr %32, align 8, !tbaa !11
  store i64 48, ptr %33, align 8, !tbaa !11
  %246 = load i64, ptr %32, align 8, !tbaa !11
  %247 = load i64, ptr %33, align 8, !tbaa !11
  %248 = and i64 %247, 63
  %249 = ashr i64 %246, %248
  store i64 %249, ptr %32, align 8, !tbaa !11
  %250 = load i64, ptr %32, align 8, !tbaa !11
  %251 = trunc i64 %250 to i32
  store i32 %251, ptr %27, align 4, !tbaa !9
  store i32 -1, ptr %28, align 4, !tbaa !9
  %252 = load i32, ptr %27, align 4, !tbaa !9
  %253 = load i32, ptr %28, align 4, !tbaa !9
  %254 = icmp ne i32 %252, %253
  %255 = zext i1 %254 to i32
  store i32 %255, ptr %27, align 4, !tbaa !9
  %256 = load i32, ptr %27, align 4, !tbaa !9
  %257 = icmp ne i32 %256, 0
  br i1 %257, label %258, label %259

258:                                              ; preds = %244
  br label %2967

259:                                              ; preds = %244
  %260 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %260, ptr %27, align 4, !tbaa !9
  %261 = load ptr, ptr %3, align 8, !tbaa !5
  %262 = getelementptr inbounds %struct.w2c_hermes, ptr %261, i32 0, i32 6
  %263 = load i32, ptr %27, align 4, !tbaa !9
  %264 = zext i32 %263 to i64
  %265 = add i64 %264, 72
  %266 = call i32 @i32_load(ptr noundef %262, i64 noundef %265)
  store i32 %266, ptr %27, align 4, !tbaa !9
  %267 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %267, ptr %33, align 8, !tbaa !11
  store i64 -281474976710656, ptr %34, align 8, !tbaa !11
  %268 = load i64, ptr %34, align 8, !tbaa !11
  %269 = load i64, ptr %33, align 8, !tbaa !11
  %270 = or i64 %269, %268
  store i64 %270, ptr %33, align 8, !tbaa !11
  %271 = load ptr, ptr %3, align 8, !tbaa !5
  %272 = getelementptr inbounds %struct.w2c_hermes, ptr %271, i32 0, i32 6
  %273 = load i32, ptr %27, align 4, !tbaa !9
  %274 = zext i32 %273 to i64
  %275 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %272, i64 noundef %274, i64 noundef %275)
  br label %912

276:                                              ; preds = %243, %230
  %277 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %277, ptr %27, align 4, !tbaa !9
  %278 = load ptr, ptr %3, align 8, !tbaa !5
  %279 = getelementptr inbounds %struct.w2c_hermes, ptr %278, i32 0, i32 6
  %280 = load i32, ptr %27, align 4, !tbaa !9
  %281 = zext i32 %280 to i64
  %282 = add i64 %281, 32
  %283 = call i32 @i32_load(ptr noundef %279, i64 noundef %282)
  store i32 %283, ptr %27, align 4, !tbaa !9
  %284 = load ptr, ptr %3, align 8, !tbaa !5
  %285 = getelementptr inbounds %struct.w2c_hermes, ptr %284, i32 0, i32 6
  %286 = load i32, ptr %27, align 4, !tbaa !9
  %287 = zext i32 %286 to i64
  %288 = call i64 @i64_load(ptr noundef %285, i64 noundef %287)
  store i64 %288, ptr %32, align 8, !tbaa !11
  %289 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %289, ptr %25, align 8, !tbaa !11
  store i64 48, ptr %33, align 8, !tbaa !11
  %290 = load i64, ptr %32, align 8, !tbaa !11
  %291 = load i64, ptr %33, align 8, !tbaa !11
  %292 = and i64 %291, 63
  %293 = ashr i64 %290, %292
  store i64 %293, ptr %32, align 8, !tbaa !11
  %294 = load i64, ptr %32, align 8, !tbaa !11
  %295 = trunc i64 %294 to i32
  store i32 %295, ptr %27, align 4, !tbaa !9
  store i32 -1, ptr %28, align 4, !tbaa !9
  %296 = load i32, ptr %27, align 4, !tbaa !9
  %297 = load i32, ptr %28, align 4, !tbaa !9
  %298 = icmp ne i32 %296, %297
  %299 = zext i1 %298 to i32
  store i32 %299, ptr %27, align 4, !tbaa !9
  %300 = load i32, ptr %27, align 4, !tbaa !9
  %301 = icmp ne i32 %300, 0
  br i1 %301, label %302, label %303

302:                                              ; preds = %276
  br label %2985

303:                                              ; preds = %276
  %304 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %304, ptr %32, align 8, !tbaa !11
  store i64 -844424930131969, ptr %33, align 8, !tbaa !11
  %305 = load i64, ptr %32, align 8, !tbaa !11
  %306 = load i64, ptr %33, align 8, !tbaa !11
  %307 = icmp ule i64 %305, %306
  %308 = zext i1 %307 to i32
  store i32 %308, ptr %27, align 4, !tbaa !9
  %309 = load i32, ptr %27, align 4, !tbaa !9
  %310 = icmp ne i32 %309, 0
  br i1 %310, label %311, label %312

311:                                              ; preds = %303
  br label %3003

312:                                              ; preds = %303
  %313 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %313, ptr %32, align 8, !tbaa !11
  %314 = load i64, ptr %32, align 8, !tbaa !11
  %315 = trunc i64 %314 to i32
  store i32 %315, ptr %27, align 4, !tbaa !9
  %316 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %316, ptr %5, align 4, !tbaa !9
  %317 = load i32, ptr %27, align 4, !tbaa !9
  %318 = icmp ne i32 %317, 0
  %319 = xor i1 %318, true
  %320 = zext i1 %319 to i32
  store i32 %320, ptr %27, align 4, !tbaa !9
  %321 = load i32, ptr %27, align 4, !tbaa !9
  %322 = icmp ne i32 %321, 0
  br i1 %322, label %323, label %324

323:                                              ; preds = %312
  br label %3021

324:                                              ; preds = %312
  %325 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %325, ptr %27, align 4, !tbaa !9
  %326 = load ptr, ptr %3, align 8, !tbaa !5
  %327 = getelementptr inbounds %struct.w2c_hermes, ptr %326, i32 0, i32 6
  %328 = load i32, ptr %27, align 4, !tbaa !9
  %329 = zext i32 %328 to i64
  %330 = add i64 %329, 12
  %331 = call i32 @i32_load(ptr noundef %327, i64 noundef %330)
  store i32 %331, ptr %27, align 4, !tbaa !9
  %332 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %332, ptr %8, align 4, !tbaa !9
  %333 = load i32, ptr %27, align 4, !tbaa !9
  %334 = icmp ne i32 %333, 0
  %335 = xor i1 %334, true
  %336 = zext i1 %335 to i32
  store i32 %336, ptr %27, align 4, !tbaa !9
  %337 = load i32, ptr %27, align 4, !tbaa !9
  %338 = icmp ne i32 %337, 0
  br i1 %338, label %339, label %340

339:                                              ; preds = %324
  br label %3039

340:                                              ; preds = %324
  %341 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %341, ptr %27, align 4, !tbaa !9
  store i32 2, ptr %28, align 4, !tbaa !9
  %342 = load i32, ptr %28, align 4, !tbaa !9
  %343 = and i32 %342, 31
  %344 = load i32, ptr %27, align 4, !tbaa !9
  %345 = shl i32 %344, %343
  store i32 %345, ptr %27, align 4, !tbaa !9
  %346 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %346, ptr %28, align 4, !tbaa !9
  %347 = load i32, ptr %28, align 4, !tbaa !9
  %348 = load i32, ptr %27, align 4, !tbaa !9
  %349 = add i32 %348, %347
  store i32 %349, ptr %27, align 4, !tbaa !9
  %350 = load ptr, ptr %3, align 8, !tbaa !5
  %351 = getelementptr inbounds %struct.w2c_hermes, ptr %350, i32 0, i32 6
  %352 = load i32, ptr %27, align 4, !tbaa !9
  %353 = zext i32 %352 to i64
  %354 = add i64 %353, 12
  %355 = call i32 @i32_load(ptr noundef %351, i64 noundef %354)
  store i32 %355, ptr %27, align 4, !tbaa !9
  %356 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %356, ptr %5, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %357 = load i32, ptr %28, align 4, !tbaa !9
  %358 = load i32, ptr %27, align 4, !tbaa !9
  %359 = and i32 %358, %357
  store i32 %359, ptr %27, align 4, !tbaa !9
  %360 = load i32, ptr %27, align 4, !tbaa !9
  %361 = icmp ne i32 %360, 0
  br i1 %361, label %362, label %363

362:                                              ; preds = %340
  br label %3057

363:                                              ; preds = %340
  %364 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %364, ptr %27, align 4, !tbaa !9
  %365 = load i32, ptr %27, align 4, !tbaa !9
  %366 = icmp ne i32 %365, 0
  %367 = xor i1 %366, true
  %368 = zext i1 %367 to i32
  store i32 %368, ptr %27, align 4, !tbaa !9
  %369 = load i32, ptr %27, align 4, !tbaa !9
  %370 = icmp ne i32 %369, 0
  br i1 %370, label %371, label %372

371:                                              ; preds = %363
  br label %3075

372:                                              ; preds = %363
  %373 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %373, ptr %27, align 4, !tbaa !9
  %374 = load ptr, ptr %3, align 8, !tbaa !5
  %375 = getelementptr inbounds %struct.w2c_hermes, ptr %374, i32 0, i32 6
  %376 = load i32, ptr %27, align 4, !tbaa !9
  %377 = zext i32 %376 to i64
  %378 = add i64 %377, 48
  %379 = call i32 @i32_load(ptr noundef %375, i64 noundef %378)
  store i32 %379, ptr %27, align 4, !tbaa !9
  %380 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %380, ptr %8, align 4, !tbaa !9
  %381 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %381, ptr %28, align 4, !tbaa !9
  %382 = load i32, ptr %28, align 4, !tbaa !9
  %383 = zext i32 %382 to i64
  store i64 %383, ptr %33, align 8, !tbaa !11
  store i64 -281474976710656, ptr %34, align 8, !tbaa !11
  %384 = load i64, ptr %34, align 8, !tbaa !11
  %385 = load i64, ptr %33, align 8, !tbaa !11
  %386 = or i64 %385, %384
  store i64 %386, ptr %33, align 8, !tbaa !11
  %387 = load i64, ptr %33, align 8, !tbaa !11
  store i64 %387, ptr %25, align 8, !tbaa !11
  %388 = load ptr, ptr %3, align 8, !tbaa !5
  %389 = getelementptr inbounds %struct.w2c_hermes, ptr %388, i32 0, i32 6
  %390 = load i32, ptr %27, align 4, !tbaa !9
  %391 = zext i32 %390 to i64
  %392 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %389, i64 noundef %391, i64 noundef %392)
  %393 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %393, ptr %27, align 4, !tbaa !9
  %394 = load ptr, ptr %3, align 8, !tbaa !5
  %395 = getelementptr inbounds %struct.w2c_hermes, ptr %394, i32 0, i32 6
  %396 = load i32, ptr %27, align 4, !tbaa !9
  %397 = zext i32 %396 to i64
  %398 = call i32 @i32_load(ptr noundef %395, i64 noundef %397)
  store i32 %398, ptr %27, align 4, !tbaa !9
  store i32 436207616, ptr %28, align 4, !tbaa !9
  %399 = load i32, ptr %28, align 4, !tbaa !9
  %400 = load i32, ptr %27, align 4, !tbaa !9
  %401 = sub i32 %400, %399
  store i32 %401, ptr %27, align 4, !tbaa !9
  store i32 855638016, ptr %28, align 4, !tbaa !9
  %402 = load i32, ptr %27, align 4, !tbaa !9
  %403 = load i32, ptr %28, align 4, !tbaa !9
  %404 = icmp uge i32 %402, %403
  %405 = zext i1 %404 to i32
  store i32 %405, ptr %27, align 4, !tbaa !9
  %406 = load i32, ptr %27, align 4, !tbaa !9
  %407 = icmp ne i32 %406, 0
  br i1 %407, label %408, label %409

408:                                              ; preds = %372
  br label %3093

409:                                              ; preds = %372
  %410 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %410, ptr %27, align 4, !tbaa !9
  store i32 44, ptr %28, align 4, !tbaa !9
  %411 = load i32, ptr %28, align 4, !tbaa !9
  %412 = load i32, ptr %27, align 4, !tbaa !9
  %413 = add i32 %412, %411
  store i32 %413, ptr %27, align 4, !tbaa !9
  %414 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %414, ptr %9, align 4, !tbaa !9
  %415 = load ptr, ptr %3, align 8, !tbaa !5
  %416 = getelementptr inbounds %struct.w2c_hermes, ptr %415, i32 0, i32 6
  %417 = load i32, ptr %27, align 4, !tbaa !9
  %418 = zext i32 %417 to i64
  %419 = call i32 @i32_load(ptr noundef %416, i64 noundef %418)
  store i32 %419, ptr %27, align 4, !tbaa !9
  %420 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %420, ptr %5, align 4, !tbaa !9
  %421 = load i32, ptr %27, align 4, !tbaa !9
  %422 = icmp ne i32 %421, 0
  br i1 %422, label %423, label %446

423:                                              ; preds = %409
  %424 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %424, ptr %27, align 4, !tbaa !9
  %425 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %425, ptr %28, align 4, !tbaa !9
  %426 = load ptr, ptr %3, align 8, !tbaa !5
  %427 = getelementptr inbounds %struct.w2c_hermes, ptr %426, i32 0, i32 6
  %428 = load i32, ptr %28, align 4, !tbaa !9
  %429 = zext i32 %428 to i64
  %430 = call i32 @i32_load(ptr noundef %427, i64 noundef %429)
  store i32 %430, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %431 = load i32, ptr %29, align 4, !tbaa !9
  %432 = load i32, ptr %28, align 4, !tbaa !9
  %433 = add i32 %432, %431
  store i32 %433, ptr %28, align 4, !tbaa !9
  %434 = load ptr, ptr %3, align 8, !tbaa !5
  %435 = getelementptr inbounds %struct.w2c_hermes, ptr %434, i32 0, i32 6
  %436 = load i32, ptr %27, align 4, !tbaa !9
  %437 = zext i32 %436 to i64
  %438 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %435, i64 noundef %437, i32 noundef %438)
  %439 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %439, ptr %27, align 4, !tbaa !9
  %440 = load ptr, ptr %3, align 8, !tbaa !5
  %441 = getelementptr inbounds %struct.w2c_hermes, ptr %440, i32 0, i32 6
  %442 = load i32, ptr %27, align 4, !tbaa !9
  %443 = zext i32 %442 to i64
  %444 = call i64 @i64_load(ptr noundef %441, i64 noundef %443)
  store i64 %444, ptr %32, align 8, !tbaa !11
  %445 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %445, ptr %25, align 8, !tbaa !11
  br label %446

446:                                              ; preds = %423, %409
  %447 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %447, ptr %32, align 8, !tbaa !11
  store i64 48, ptr %33, align 8, !tbaa !11
  %448 = load i64, ptr %32, align 8, !tbaa !11
  %449 = load i64, ptr %33, align 8, !tbaa !11
  %450 = and i64 %449, 63
  %451 = ashr i64 %448, %450
  store i64 %451, ptr %32, align 8, !tbaa !11
  %452 = load i64, ptr %32, align 8, !tbaa !11
  %453 = trunc i64 %452 to i32
  store i32 %453, ptr %27, align 4, !tbaa !9
  store i32 -1, ptr %28, align 4, !tbaa !9
  %454 = load i32, ptr %27, align 4, !tbaa !9
  %455 = load i32, ptr %28, align 4, !tbaa !9
  %456 = icmp ne i32 %454, %455
  %457 = zext i1 %456 to i32
  store i32 %457, ptr %27, align 4, !tbaa !9
  %458 = load i32, ptr %27, align 4, !tbaa !9
  %459 = icmp ne i32 %458, 0
  br i1 %459, label %460, label %461

460:                                              ; preds = %446
  br label %3111

461:                                              ; preds = %446
  %462 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %462, ptr %32, align 8, !tbaa !11
  store i64 -844424930131969, ptr %33, align 8, !tbaa !11
  %463 = load i64, ptr %32, align 8, !tbaa !11
  %464 = load i64, ptr %33, align 8, !tbaa !11
  %465 = icmp ule i64 %463, %464
  %466 = zext i1 %465 to i32
  store i32 %466, ptr %27, align 4, !tbaa !9
  %467 = load i32, ptr %27, align 4, !tbaa !9
  %468 = icmp ne i32 %467, 0
  br i1 %468, label %469, label %470

469:                                              ; preds = %461
  br label %3129

470:                                              ; preds = %461
  %471 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %471, ptr %32, align 8, !tbaa !11
  %472 = load i64, ptr %32, align 8, !tbaa !11
  %473 = trunc i64 %472 to i32
  store i32 %473, ptr %27, align 4, !tbaa !9
  %474 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %474, ptr %7, align 4, !tbaa !9
  %475 = load i32, ptr %27, align 4, !tbaa !9
  %476 = icmp ne i32 %475, 0
  %477 = xor i1 %476, true
  %478 = zext i1 %477 to i32
  store i32 %478, ptr %27, align 4, !tbaa !9
  %479 = load i32, ptr %27, align 4, !tbaa !9
  %480 = icmp ne i32 %479, 0
  br i1 %480, label %481, label %482

481:                                              ; preds = %470
  br label %3147

482:                                              ; preds = %470
  %483 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %483, ptr %27, align 4, !tbaa !9
  %484 = load ptr, ptr %3, align 8, !tbaa !5
  %485 = getelementptr inbounds %struct.w2c_hermes, ptr %484, i32 0, i32 6
  %486 = load i32, ptr %27, align 4, !tbaa !9
  %487 = zext i32 %486 to i64
  %488 = add i64 %487, 12
  %489 = call i32 @i32_load(ptr noundef %485, i64 noundef %488)
  store i32 %489, ptr %27, align 4, !tbaa !9
  store i32 128, ptr %28, align 4, !tbaa !9
  %490 = load i32, ptr %28, align 4, !tbaa !9
  %491 = load i32, ptr %27, align 4, !tbaa !9
  %492 = and i32 %491, %490
  store i32 %492, ptr %27, align 4, !tbaa !9
  %493 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %493, ptr %7, align 4, !tbaa !9
  %494 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %494, ptr %27, align 4, !tbaa !9
  %495 = load i32, ptr %27, align 4, !tbaa !9
  %496 = icmp ne i32 %495, 0
  br i1 %496, label %497, label %513

497:                                              ; preds = %482
  %498 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %498, ptr %27, align 4, !tbaa !9
  %499 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %499, ptr %28, align 4, !tbaa !9
  %500 = load ptr, ptr %3, align 8, !tbaa !5
  %501 = getelementptr inbounds %struct.w2c_hermes, ptr %500, i32 0, i32 6
  %502 = load i32, ptr %28, align 4, !tbaa !9
  %503 = zext i32 %502 to i64
  %504 = call i32 @i32_load(ptr noundef %501, i64 noundef %503)
  store i32 %504, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %505 = load i32, ptr %29, align 4, !tbaa !9
  %506 = load i32, ptr %28, align 4, !tbaa !9
  %507 = sub i32 %506, %505
  store i32 %507, ptr %28, align 4, !tbaa !9
  %508 = load ptr, ptr %3, align 8, !tbaa !5
  %509 = getelementptr inbounds %struct.w2c_hermes, ptr %508, i32 0, i32 6
  %510 = load i32, ptr %27, align 4, !tbaa !9
  %511 = zext i32 %510 to i64
  %512 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %509, i64 noundef %511, i32 noundef %512)
  br label %513

513:                                              ; preds = %497, %482
  %514 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %514, ptr %27, align 4, !tbaa !9
  %515 = load i32, ptr %27, align 4, !tbaa !9
  %516 = icmp ne i32 %515, 0
  %517 = xor i1 %516, true
  %518 = zext i1 %517 to i32
  store i32 %518, ptr %27, align 4, !tbaa !9
  %519 = load i32, ptr %27, align 4, !tbaa !9
  %520 = icmp ne i32 %519, 0
  br i1 %520, label %521, label %796

521:                                              ; preds = %513
  %522 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %522, ptr %27, align 4, !tbaa !9
  %523 = load ptr, ptr %3, align 8, !tbaa !5
  %524 = getelementptr inbounds %struct.w2c_hermes, ptr %523, i32 0, i32 6
  %525 = load i32, ptr %27, align 4, !tbaa !9
  %526 = zext i32 %525 to i64
  %527 = call i64 @i64_load(ptr noundef %524, i64 noundef %526)
  store i64 %527, ptr %32, align 8, !tbaa !11
  %528 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %528, ptr %25, align 8, !tbaa !11
  store i64 -844424930131969, ptr %33, align 8, !tbaa !11
  %529 = load i64, ptr %32, align 8, !tbaa !11
  %530 = load i64, ptr %33, align 8, !tbaa !11
  %531 = icmp ule i64 %529, %530
  %532 = zext i1 %531 to i32
  store i32 %532, ptr %27, align 4, !tbaa !9
  %533 = load i32, ptr %27, align 4, !tbaa !9
  %534 = icmp ne i32 %533, 0
  br i1 %534, label %535, label %536

535:                                              ; preds = %521
  br label %3165

536:                                              ; preds = %521
  %537 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %537, ptr %32, align 8, !tbaa !11
  %538 = load i64, ptr %32, align 8, !tbaa !11
  %539 = trunc i64 %538 to i32
  store i32 %539, ptr %27, align 4, !tbaa !9
  %540 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %540, ptr %7, align 4, !tbaa !9
  %541 = load i32, ptr %27, align 4, !tbaa !9
  %542 = icmp ne i32 %541, 0
  %543 = xor i1 %542, true
  %544 = zext i1 %543 to i32
  store i32 %544, ptr %27, align 4, !tbaa !9
  %545 = load i32, ptr %27, align 4, !tbaa !9
  %546 = icmp ne i32 %545, 0
  br i1 %546, label %547, label %548

547:                                              ; preds = %536
  br label %3183

548:                                              ; preds = %536
  %549 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %549, ptr %27, align 4, !tbaa !9
  %550 = load ptr, ptr %3, align 8, !tbaa !5
  %551 = getelementptr inbounds %struct.w2c_hermes, ptr %550, i32 0, i32 6
  %552 = load i32, ptr %27, align 4, !tbaa !9
  %553 = zext i32 %552 to i64
  %554 = call i32 @i32_load(ptr noundef %551, i64 noundef %553)
  store i32 %554, ptr %27, align 4, !tbaa !9
  store i32 436207616, ptr %28, align 4, !tbaa !9
  %555 = load i32, ptr %28, align 4, !tbaa !9
  %556 = load i32, ptr %27, align 4, !tbaa !9
  %557 = sub i32 %556, %555
  store i32 %557, ptr %27, align 4, !tbaa !9
  store i32 855638016, ptr %28, align 4, !tbaa !9
  %558 = load i32, ptr %27, align 4, !tbaa !9
  %559 = load i32, ptr %28, align 4, !tbaa !9
  %560 = icmp uge i32 %558, %559
  %561 = zext i1 %560 to i32
  store i32 %561, ptr %27, align 4, !tbaa !9
  %562 = load i32, ptr %27, align 4, !tbaa !9
  %563 = icmp ne i32 %562, 0
  br i1 %563, label %564, label %565

564:                                              ; preds = %548
  br label %3201

565:                                              ; preds = %548
  %566 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %566, ptr %27, align 4, !tbaa !9
  %567 = load i32, ptr %27, align 4, !tbaa !9
  %568 = icmp ne i32 %567, 0
  %569 = xor i1 %568, true
  %570 = zext i1 %569 to i32
  store i32 %570, ptr %27, align 4, !tbaa !9
  %571 = load i32, ptr %27, align 4, !tbaa !9
  %572 = icmp ne i32 %571, 0
  br i1 %572, label %573, label %581

573:                                              ; preds = %565
  %574 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %574, ptr %27, align 4, !tbaa !9
  %575 = load ptr, ptr %3, align 8, !tbaa !5
  %576 = getelementptr inbounds %struct.w2c_hermes, ptr %575, i32 0, i32 6
  %577 = load i32, ptr %27, align 4, !tbaa !9
  %578 = zext i32 %577 to i64
  %579 = call i32 @i32_load(ptr noundef %576, i64 noundef %578)
  store i32 %579, ptr %27, align 4, !tbaa !9
  %580 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %580, ptr %7, align 4, !tbaa !9
  br label %604

581:                                              ; preds = %565
  %582 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %582, ptr %27, align 4, !tbaa !9
  %583 = load ptr, ptr %3, align 8, !tbaa !5
  %584 = getelementptr inbounds %struct.w2c_hermes, ptr %583, i32 0, i32 6
  %585 = load i32, ptr %27, align 4, !tbaa !9
  %586 = zext i32 %585 to i64
  %587 = call i32 @i32_load(ptr noundef %584, i64 noundef %586)
  store i32 %587, ptr %27, align 4, !tbaa !9
  %588 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %588, ptr %7, align 4, !tbaa !9
  %589 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %589, ptr %27, align 4, !tbaa !9
  %590 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %590, ptr %28, align 4, !tbaa !9
  %591 = load ptr, ptr %3, align 8, !tbaa !5
  %592 = getelementptr inbounds %struct.w2c_hermes, ptr %591, i32 0, i32 6
  %593 = load i32, ptr %28, align 4, !tbaa !9
  %594 = zext i32 %593 to i64
  %595 = call i32 @i32_load(ptr noundef %592, i64 noundef %594)
  store i32 %595, ptr %28, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %596 = load i32, ptr %29, align 4, !tbaa !9
  %597 = load i32, ptr %28, align 4, !tbaa !9
  %598 = add i32 %597, %596
  store i32 %598, ptr %28, align 4, !tbaa !9
  %599 = load ptr, ptr %3, align 8, !tbaa !5
  %600 = getelementptr inbounds %struct.w2c_hermes, ptr %599, i32 0, i32 6
  %601 = load i32, ptr %27, align 4, !tbaa !9
  %602 = zext i32 %601 to i64
  %603 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %600, i64 noundef %602, i32 noundef %603)
  br label %604

604:                                              ; preds = %581, %573
  %605 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %605, ptr %27, align 4, !tbaa !9
  %606 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %606, ptr %28, align 4, !tbaa !9
  %607 = load ptr, ptr %3, align 8, !tbaa !5
  %608 = getelementptr inbounds %struct.w2c_hermes, ptr %607, i32 0, i32 6
  %609 = load i32, ptr %27, align 4, !tbaa !9
  %610 = zext i32 %609 to i64
  %611 = add i64 %610, 96
  %612 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %608, i64 noundef %611, i32 noundef %612)
  %613 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %613, ptr %27, align 4, !tbaa !9
  %614 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %614, ptr %28, align 4, !tbaa !9
  %615 = load ptr, ptr %3, align 8, !tbaa !5
  %616 = getelementptr inbounds %struct.w2c_hermes, ptr %615, i32 0, i32 6
  %617 = load i32, ptr %27, align 4, !tbaa !9
  %618 = zext i32 %617 to i64
  %619 = add i64 %618, 100
  %620 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %616, i64 noundef %619, i32 noundef %620)
  %621 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %621, ptr %27, align 4, !tbaa !9
  store i32 2, ptr %28, align 4, !tbaa !9
  %622 = load ptr, ptr %3, align 8, !tbaa !5
  %623 = getelementptr inbounds %struct.w2c_hermes, ptr %622, i32 0, i32 6
  %624 = load i32, ptr %27, align 4, !tbaa !9
  %625 = zext i32 %624 to i64
  %626 = add i64 %625, 124
  %627 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %623, i64 noundef %626, i32 noundef %627)
  %628 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %628, ptr %27, align 4, !tbaa !9
  store i32 2, ptr %28, align 4, !tbaa !9
  %629 = load ptr, ptr %3, align 8, !tbaa !5
  %630 = getelementptr inbounds %struct.w2c_hermes, ptr %629, i32 0, i32 6
  %631 = load i32, ptr %27, align 4, !tbaa !9
  %632 = zext i32 %631 to i64
  %633 = add i64 %632, 44
  %634 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %630, i64 noundef %633, i32 noundef %634)
  %635 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %635, ptr %27, align 4, !tbaa !9
  store i32 116, ptr %28, align 4, !tbaa !9
  %636 = load i32, ptr %28, align 4, !tbaa !9
  %637 = load i32, ptr %27, align 4, !tbaa !9
  %638 = add i32 %637, %636
  store i32 %638, ptr %27, align 4, !tbaa !9
  %639 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %639, ptr %28, align 4, !tbaa !9
  store i32 96, ptr %29, align 4, !tbaa !9
  %640 = load i32, ptr %29, align 4, !tbaa !9
  %641 = load i32, ptr %28, align 4, !tbaa !9
  %642 = add i32 %641, %640
  store i32 %642, ptr %28, align 4, !tbaa !9
  %643 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %643, ptr %29, align 4, !tbaa !9
  %644 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %644, ptr %30, align 4, !tbaa !9
  store i32 44, ptr %31, align 4, !tbaa !9
  %645 = load i32, ptr %31, align 4, !tbaa !9
  %646 = load i32, ptr %30, align 4, !tbaa !9
  %647 = add i32 %646, %645
  store i32 %647, ptr %30, align 4, !tbaa !9
  %648 = load ptr, ptr %3, align 8, !tbaa !5
  %649 = load i32, ptr %27, align 4, !tbaa !9
  %650 = load i32, ptr %28, align 4, !tbaa !9
  %651 = load i32, ptr %29, align 4, !tbaa !9
  %652 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetOwnPropertyKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x29(ptr noundef %648, i32 noundef %649, i32 noundef %650, i32 noundef %651, i32 noundef %652)
  %653 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %653, ptr %27, align 4, !tbaa !9
  %654 = load ptr, ptr %3, align 8, !tbaa !5
  %655 = getelementptr inbounds %struct.w2c_hermes, ptr %654, i32 0, i32 6
  %656 = load i32, ptr %27, align 4, !tbaa !9
  %657 = zext i32 %656 to i64
  %658 = add i64 %657, 96
  %659 = call i32 @i32_load(ptr noundef %655, i64 noundef %658)
  store i32 %659, ptr %27, align 4, !tbaa !9
  %660 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %660, ptr %8, align 4, !tbaa !9
  %661 = load i32, ptr %27, align 4, !tbaa !9
  %662 = icmp ne i32 %661, 0
  br i1 %662, label %663, label %679

663:                                              ; preds = %604
  %664 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %664, ptr %27, align 4, !tbaa !9
  %665 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %665, ptr %28, align 4, !tbaa !9
  %666 = load ptr, ptr %3, align 8, !tbaa !5
  %667 = getelementptr inbounds %struct.w2c_hermes, ptr %666, i32 0, i32 6
  %668 = load i32, ptr %28, align 4, !tbaa !9
  %669 = zext i32 %668 to i64
  %670 = call i32 @i32_load(ptr noundef %667, i64 noundef %669)
  store i32 %670, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %671 = load i32, ptr %29, align 4, !tbaa !9
  %672 = load i32, ptr %28, align 4, !tbaa !9
  %673 = sub i32 %672, %671
  store i32 %673, ptr %28, align 4, !tbaa !9
  %674 = load ptr, ptr %3, align 8, !tbaa !5
  %675 = getelementptr inbounds %struct.w2c_hermes, ptr %674, i32 0, i32 6
  %676 = load i32, ptr %27, align 4, !tbaa !9
  %677 = zext i32 %676 to i64
  %678 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %675, i64 noundef %677, i32 noundef %678)
  br label %679

679:                                              ; preds = %663, %604
  %680 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %680, ptr %27, align 4, !tbaa !9
  %681 = load i32, ptr %27, align 4, !tbaa !9
  %682 = icmp ne i32 %681, 0
  br i1 %682, label %683, label %699

683:                                              ; preds = %679
  %684 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %684, ptr %27, align 4, !tbaa !9
  %685 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %685, ptr %28, align 4, !tbaa !9
  %686 = load ptr, ptr %3, align 8, !tbaa !5
  %687 = getelementptr inbounds %struct.w2c_hermes, ptr %686, i32 0, i32 6
  %688 = load i32, ptr %28, align 4, !tbaa !9
  %689 = zext i32 %688 to i64
  %690 = call i32 @i32_load(ptr noundef %687, i64 noundef %689)
  store i32 %690, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %691 = load i32, ptr %29, align 4, !tbaa !9
  %692 = load i32, ptr %28, align 4, !tbaa !9
  %693 = sub i32 %692, %691
  store i32 %693, ptr %28, align 4, !tbaa !9
  %694 = load ptr, ptr %3, align 8, !tbaa !5
  %695 = getelementptr inbounds %struct.w2c_hermes, ptr %694, i32 0, i32 6
  %696 = load i32, ptr %27, align 4, !tbaa !9
  %697 = zext i32 %696 to i64
  %698 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %695, i64 noundef %697, i32 noundef %698)
  br label %699

699:                                              ; preds = %683, %679
  %700 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %700, ptr %27, align 4, !tbaa !9
  %701 = load ptr, ptr %3, align 8, !tbaa !5
  %702 = getelementptr inbounds %struct.w2c_hermes, ptr %701, i32 0, i32 6
  %703 = load i32, ptr %27, align 4, !tbaa !9
  %704 = zext i32 %703 to i64
  %705 = add i64 %704, 120
  %706 = call i32 @i32_load(ptr noundef %702, i64 noundef %705)
  store i32 %706, ptr %27, align 4, !tbaa !9
  %707 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %707, ptr %5, align 4, !tbaa !9
  store i32 -1, ptr %28, align 4, !tbaa !9
  %708 = load i32, ptr %27, align 4, !tbaa !9
  %709 = load i32, ptr %28, align 4, !tbaa !9
  %710 = icmp eq i32 %708, %709
  %711 = zext i1 %710 to i32
  store i32 %711, ptr %27, align 4, !tbaa !9
  %712 = load i32, ptr %27, align 4, !tbaa !9
  %713 = icmp ne i32 %712, 0
  br i1 %713, label %714, label %715

714:                                              ; preds = %699
  br label %2872

715:                                              ; preds = %699
  %716 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %716, ptr %27, align 4, !tbaa !9
  %717 = load ptr, ptr %3, align 8, !tbaa !5
  %718 = getelementptr inbounds %struct.w2c_hermes, ptr %717, i32 0, i32 6
  %719 = load i32, ptr %27, align 4, !tbaa !9
  %720 = zext i32 %719 to i64
  %721 = call i64 @i64_load(ptr noundef %718, i64 noundef %720)
  store i64 %721, ptr %32, align 8, !tbaa !11
  %722 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %722, ptr %25, align 8, !tbaa !11
  store i64 48, ptr %33, align 8, !tbaa !11
  %723 = load i64, ptr %32, align 8, !tbaa !11
  %724 = load i64, ptr %33, align 8, !tbaa !11
  %725 = and i64 %724, 63
  %726 = ashr i64 %723, %725
  store i64 %726, ptr %32, align 8, !tbaa !11
  %727 = load i64, ptr %32, align 8, !tbaa !11
  %728 = trunc i64 %727 to i32
  store i32 %728, ptr %27, align 4, !tbaa !9
  store i32 -1, ptr %28, align 4, !tbaa !9
  %729 = load i32, ptr %27, align 4, !tbaa !9
  %730 = load i32, ptr %28, align 4, !tbaa !9
  %731 = icmp ne i32 %729, %730
  %732 = zext i1 %731 to i32
  store i32 %732, ptr %27, align 4, !tbaa !9
  %733 = load i32, ptr %27, align 4, !tbaa !9
  %734 = icmp ne i32 %733, 0
  br i1 %734, label %735, label %736

735:                                              ; preds = %715
  br label %3219

736:                                              ; preds = %715
  %737 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %737, ptr %32, align 8, !tbaa !11
  store i64 -844424930131969, ptr %33, align 8, !tbaa !11
  %738 = load i64, ptr %32, align 8, !tbaa !11
  %739 = load i64, ptr %33, align 8, !tbaa !11
  %740 = icmp ule i64 %738, %739
  %741 = zext i1 %740 to i32
  store i32 %741, ptr %27, align 4, !tbaa !9
  %742 = load i32, ptr %27, align 4, !tbaa !9
  %743 = icmp ne i32 %742, 0
  br i1 %743, label %744, label %745

744:                                              ; preds = %736
  br label %3237

745:                                              ; preds = %736
  %746 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %746, ptr %27, align 4, !tbaa !9
  %747 = load ptr, ptr %3, align 8, !tbaa !5
  %748 = getelementptr inbounds %struct.w2c_hermes, ptr %747, i32 0, i32 6
  %749 = load i32, ptr %27, align 4, !tbaa !9
  %750 = zext i32 %749 to i64
  %751 = add i64 %750, 72
  %752 = call i32 @i32_load(ptr noundef %748, i64 noundef %751)
  store i32 %752, ptr %27, align 4, !tbaa !9
  %753 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %753, ptr %33, align 8, !tbaa !11
  store i64 4294967295, ptr %34, align 8, !tbaa !11
  %754 = load i64, ptr %34, align 8, !tbaa !11
  %755 = load i64, ptr %33, align 8, !tbaa !11
  %756 = and i64 %755, %754
  store i64 %756, ptr %33, align 8, !tbaa !11
  store i64 -281474976710656, ptr %34, align 8, !tbaa !11
  %757 = load i64, ptr %34, align 8, !tbaa !11
  %758 = load i64, ptr %33, align 8, !tbaa !11
  %759 = or i64 %758, %757
  store i64 %759, ptr %33, align 8, !tbaa !11
  %760 = load ptr, ptr %3, align 8, !tbaa !5
  %761 = getelementptr inbounds %struct.w2c_hermes, ptr %760, i32 0, i32 6
  %762 = load i32, ptr %27, align 4, !tbaa !9
  %763 = zext i32 %762 to i64
  %764 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %761, i64 noundef %763, i64 noundef %764)
  %765 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %765, ptr %27, align 4, !tbaa !9
  %766 = load ptr, ptr %3, align 8, !tbaa !5
  %767 = getelementptr inbounds %struct.w2c_hermes, ptr %766, i32 0, i32 6
  %768 = load i32, ptr %27, align 4, !tbaa !9
  %769 = zext i32 %768 to i64
  %770 = add i64 %769, 116
  %771 = call i32 @i32_load(ptr noundef %767, i64 noundef %770)
  store i32 %771, ptr %27, align 4, !tbaa !9
  %772 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %772, ptr %5, align 4, !tbaa !9
  %773 = load i32, ptr %27, align 4, !tbaa !9
  %774 = icmp ne i32 %773, 0
  %775 = xor i1 %774, true
  %776 = zext i1 %775 to i32
  store i32 %776, ptr %27, align 4, !tbaa !9
  %777 = load i32, ptr %27, align 4, !tbaa !9
  %778 = icmp ne i32 %777, 0
  br i1 %778, label %779, label %780

779:                                              ; preds = %745
  br label %912

780:                                              ; preds = %745
  %781 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %781, ptr %27, align 4, !tbaa !9
  %782 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %782, ptr %28, align 4, !tbaa !9
  %783 = load ptr, ptr %3, align 8, !tbaa !5
  %784 = getelementptr inbounds %struct.w2c_hermes, ptr %783, i32 0, i32 6
  %785 = load i32, ptr %28, align 4, !tbaa !9
  %786 = zext i32 %785 to i64
  %787 = call i32 @i32_load(ptr noundef %784, i64 noundef %786)
  store i32 %787, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %788 = load i32, ptr %29, align 4, !tbaa !9
  %789 = load i32, ptr %28, align 4, !tbaa !9
  %790 = sub i32 %789, %788
  store i32 %790, ptr %28, align 4, !tbaa !9
  %791 = load ptr, ptr %3, align 8, !tbaa !5
  %792 = getelementptr inbounds %struct.w2c_hermes, ptr %791, i32 0, i32 6
  %793 = load i32, ptr %27, align 4, !tbaa !9
  %794 = zext i32 %793 to i64
  %795 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %792, i64 noundef %794, i32 noundef %795)
  br label %912

796:                                              ; preds = %513
  %797 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %797, ptr %27, align 4, !tbaa !9
  %798 = load ptr, ptr %3, align 8, !tbaa !5
  %799 = getelementptr inbounds %struct.w2c_hermes, ptr %798, i32 0, i32 6
  %800 = load i32, ptr %27, align 4, !tbaa !9
  %801 = zext i32 %800 to i64
  %802 = call i32 @i32_load(ptr noundef %799, i64 noundef %801)
  store i32 %802, ptr %27, align 4, !tbaa !9
  %803 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %803, ptr %5, align 4, !tbaa !9
  %804 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %804, ptr %27, align 4, !tbaa !9
  store i32 88, ptr %28, align 4, !tbaa !9
  %805 = load i32, ptr %28, align 4, !tbaa !9
  %806 = load i32, ptr %27, align 4, !tbaa !9
  %807 = add i32 %806, %805
  store i32 %807, ptr %27, align 4, !tbaa !9
  %808 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %808, ptr %28, align 4, !tbaa !9
  %809 = load ptr, ptr %3, align 8, !tbaa !5
  %810 = load i32, ptr %27, align 4, !tbaa !9
  %811 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3Avmcast0x28hermes0x3A0x3Avm0x3A0x3AHandleBase0x20const0x260x29(ptr noundef %809, i32 noundef %810, i32 noundef %811)
  %812 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %812, ptr %27, align 4, !tbaa !9
  store i32 96, ptr %28, align 4, !tbaa !9
  %813 = load i32, ptr %28, align 4, !tbaa !9
  %814 = load i32, ptr %27, align 4, !tbaa !9
  %815 = add i32 %814, %813
  store i32 %815, ptr %27, align 4, !tbaa !9
  %816 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %816, ptr %28, align 4, !tbaa !9
  %817 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %817, ptr %29, align 4, !tbaa !9
  store i32 88, ptr %30, align 4, !tbaa !9
  %818 = load i32, ptr %30, align 4, !tbaa !9
  %819 = load i32, ptr %29, align 4, !tbaa !9
  %820 = add i32 %819, %818
  store i32 %820, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  %821 = load ptr, ptr %3, align 8, !tbaa !5
  %822 = load i32, ptr %27, align 4, !tbaa !9
  %823 = load i32, ptr %28, align 4, !tbaa !9
  %824 = load i32, ptr %29, align 4, !tbaa !9
  %825 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AenumerableOwnProperties_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AEnumerableOwnPropertiesKind0x29(ptr noundef %821, i32 noundef %822, i32 noundef %823, i32 noundef %824, i32 noundef %825)
  %826 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %826, ptr %27, align 4, !tbaa !9
  %827 = load ptr, ptr %3, align 8, !tbaa !5
  %828 = getelementptr inbounds %struct.w2c_hermes, ptr %827, i32 0, i32 6
  %829 = load i32, ptr %27, align 4, !tbaa !9
  %830 = zext i32 %829 to i64
  %831 = add i64 %830, 88
  %832 = call i32 @i32_load(ptr noundef %828, i64 noundef %831)
  store i32 %832, ptr %27, align 4, !tbaa !9
  %833 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %833, ptr %5, align 4, !tbaa !9
  %834 = load i32, ptr %27, align 4, !tbaa !9
  %835 = icmp ne i32 %834, 0
  br i1 %835, label %836, label %852

836:                                              ; preds = %796
  %837 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %837, ptr %27, align 4, !tbaa !9
  %838 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %838, ptr %28, align 4, !tbaa !9
  %839 = load ptr, ptr %3, align 8, !tbaa !5
  %840 = getelementptr inbounds %struct.w2c_hermes, ptr %839, i32 0, i32 6
  %841 = load i32, ptr %28, align 4, !tbaa !9
  %842 = zext i32 %841 to i64
  %843 = call i32 @i32_load(ptr noundef %840, i64 noundef %842)
  store i32 %843, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %844 = load i32, ptr %29, align 4, !tbaa !9
  %845 = load i32, ptr %28, align 4, !tbaa !9
  %846 = sub i32 %845, %844
  store i32 %846, ptr %28, align 4, !tbaa !9
  %847 = load ptr, ptr %3, align 8, !tbaa !5
  %848 = getelementptr inbounds %struct.w2c_hermes, ptr %847, i32 0, i32 6
  %849 = load i32, ptr %27, align 4, !tbaa !9
  %850 = zext i32 %849 to i64
  %851 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %848, i64 noundef %850, i32 noundef %851)
  br label %852

852:                                              ; preds = %836, %796
  %853 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %853, ptr %27, align 4, !tbaa !9
  %854 = load ptr, ptr %3, align 8, !tbaa !5
  %855 = getelementptr inbounds %struct.w2c_hermes, ptr %854, i32 0, i32 6
  %856 = load i32, ptr %27, align 4, !tbaa !9
  %857 = zext i32 %856 to i64
  %858 = add i64 %857, 96
  %859 = call i32 @i32_load(ptr noundef %855, i64 noundef %858)
  store i32 %859, ptr %27, align 4, !tbaa !9
  %860 = load i32, ptr %27, align 4, !tbaa !9
  switch i32 %860, label %863 [
    i32 0, label %861
    i32 1, label %862
  ]

861:                                              ; preds = %852
  br label %2904

862:                                              ; preds = %852
  br label %882

863:                                              ; preds = %852
  br label %864

864:                                              ; preds = %863
  store i32 0, ptr %27, align 4, !tbaa !9
  %865 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %865, ptr %4, align 4, !tbaa !9
  store i32 109639, ptr %28, align 4, !tbaa !9
  %866 = load i32, ptr %28, align 4, !tbaa !9
  %867 = load i32, ptr %27, align 4, !tbaa !9
  %868 = add i32 %867, %866
  store i32 %868, ptr %27, align 4, !tbaa !9
  %869 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %869, ptr %28, align 4, !tbaa !9
  store i32 77564, ptr %29, align 4, !tbaa !9
  %870 = load i32, ptr %29, align 4, !tbaa !9
  %871 = load i32, ptr %28, align 4, !tbaa !9
  %872 = add i32 %871, %870
  store i32 %872, ptr %28, align 4, !tbaa !9
  store i32 179, ptr %29, align 4, !tbaa !9
  %873 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %873, ptr %30, align 4, !tbaa !9
  store i32 90402, ptr %31, align 4, !tbaa !9
  %874 = load i32, ptr %31, align 4, !tbaa !9
  %875 = load i32, ptr %30, align 4, !tbaa !9
  %876 = add i32 %875, %874
  store i32 %876, ptr %30, align 4, !tbaa !9
  %877 = load ptr, ptr %3, align 8, !tbaa !5
  %878 = load i32, ptr %27, align 4, !tbaa !9
  %879 = load i32, ptr %28, align 4, !tbaa !9
  %880 = load i32, ptr %29, align 4, !tbaa !9
  %881 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %877, i32 noundef %878, i32 noundef %879, i32 noundef %880, i32 noundef %881)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

882:                                              ; preds = %862
  %883 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %883, ptr %27, align 4, !tbaa !9
  %884 = load ptr, ptr %3, align 8, !tbaa !5
  %885 = getelementptr inbounds %struct.w2c_hermes, ptr %884, i32 0, i32 6
  %886 = load i32, ptr %27, align 4, !tbaa !9
  %887 = zext i32 %886 to i64
  %888 = add i64 %887, 104
  %889 = call i64 @i64_load(ptr noundef %885, i64 noundef %888)
  store i64 %889, ptr %32, align 8, !tbaa !11
  %890 = load ptr, ptr %3, align 8, !tbaa !5
  %891 = load i64, ptr %32, align 8, !tbaa !11
  %892 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSArray0x2A0x20hermes0x3A0x3Avm0x3A0x3Avmcast0x3Chermes0x3A0x3Avm0x3A0x3AJSArray0x3E0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %890, i64 noundef %891)
  store i32 %892, ptr %27, align 4, !tbaa !9
  %893 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %893, ptr %5, align 4, !tbaa !9
  %894 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %894, ptr %27, align 4, !tbaa !9
  %895 = load ptr, ptr %3, align 8, !tbaa !5
  %896 = getelementptr inbounds %struct.w2c_hermes, ptr %895, i32 0, i32 6
  %897 = load i32, ptr %27, align 4, !tbaa !9
  %898 = zext i32 %897 to i64
  %899 = add i64 %898, 72
  %900 = call i32 @i32_load(ptr noundef %896, i64 noundef %899)
  store i32 %900, ptr %27, align 4, !tbaa !9
  %901 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %901, ptr %28, align 4, !tbaa !9
  %902 = load i32, ptr %28, align 4, !tbaa !9
  %903 = zext i32 %902 to i64
  store i64 %903, ptr %33, align 8, !tbaa !11
  store i64 -281474976710656, ptr %34, align 8, !tbaa !11
  %904 = load i64, ptr %34, align 8, !tbaa !11
  %905 = load i64, ptr %33, align 8, !tbaa !11
  %906 = or i64 %905, %904
  store i64 %906, ptr %33, align 8, !tbaa !11
  %907 = load ptr, ptr %3, align 8, !tbaa !5
  %908 = getelementptr inbounds %struct.w2c_hermes, ptr %907, i32 0, i32 6
  %909 = load i32, ptr %27, align 4, !tbaa !9
  %910 = zext i32 %909 to i64
  %911 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %908, i64 noundef %910, i64 noundef %911)
  br label %912

912:                                              ; preds = %882, %780, %779, %259
  %913 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %913, ptr %27, align 4, !tbaa !9
  %914 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %914, ptr %28, align 4, !tbaa !9
  %915 = load ptr, ptr %3, align 8, !tbaa !5
  %916 = getelementptr inbounds %struct.w2c_hermes, ptr %915, i32 0, i32 6
  %917 = load i32, ptr %27, align 4, !tbaa !9
  %918 = zext i32 %917 to i64
  %919 = add i64 %918, 100
  %920 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %916, i64 noundef %919, i32 noundef %920)
  %921 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %921, ptr %27, align 4, !tbaa !9
  %922 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %922, ptr %28, align 4, !tbaa !9
  %923 = load ptr, ptr %3, align 8, !tbaa !5
  %924 = getelementptr inbounds %struct.w2c_hermes, ptr %923, i32 0, i32 6
  %925 = load i32, ptr %27, align 4, !tbaa !9
  %926 = zext i32 %925 to i64
  %927 = add i64 %926, 96
  %928 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %924, i64 noundef %927, i32 noundef %928)
  %929 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %929, ptr %27, align 4, !tbaa !9
  %930 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %930, ptr %28, align 4, !tbaa !9
  %931 = load ptr, ptr %3, align 8, !tbaa !5
  %932 = getelementptr inbounds %struct.w2c_hermes, ptr %931, i32 0, i32 6
  %933 = load i32, ptr %28, align 4, !tbaa !9
  %934 = zext i32 %933 to i64
  %935 = add i64 %934, 96
  %936 = call i64 @i64_load(ptr noundef %932, i64 noundef %935)
  store i64 %936, ptr %33, align 8, !tbaa !11
  %937 = load ptr, ptr %3, align 8, !tbaa !5
  %938 = getelementptr inbounds %struct.w2c_hermes, ptr %937, i32 0, i32 6
  %939 = load i32, ptr %27, align 4, !tbaa !9
  %940 = zext i32 %939 to i64
  %941 = add i64 %940, 32
  %942 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %938, i64 noundef %941, i64 noundef %942)
  %943 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %943, ptr %27, align 4, !tbaa !9
  %944 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %944, ptr %28, align 4, !tbaa !9
  store i32 32, ptr %29, align 4, !tbaa !9
  %945 = load i32, ptr %29, align 4, !tbaa !9
  %946 = load i32, ptr %28, align 4, !tbaa !9
  %947 = add i32 %946, %945
  store i32 %947, ptr %28, align 4, !tbaa !9
  %948 = load ptr, ptr %3, align 8, !tbaa !5
  %949 = load i32, ptr %27, align 4, !tbaa !9
  %950 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AflushToMarker0x28hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AMarker0x29(ptr noundef %948, i32 noundef %949, i32 noundef %950)
  %951 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %951, ptr %27, align 4, !tbaa !9
  %952 = load ptr, ptr %3, align 8, !tbaa !5
  %953 = getelementptr inbounds %struct.w2c_hermes, ptr %952, i32 0, i32 6
  %954 = load i32, ptr %27, align 4, !tbaa !9
  %955 = zext i32 %954 to i64
  %956 = add i64 %955, 72
  %957 = call i32 @i32_load(ptr noundef %953, i64 noundef %956)
  store i32 %957, ptr %27, align 4, !tbaa !9
  %958 = load ptr, ptr %3, align 8, !tbaa !5
  %959 = getelementptr inbounds %struct.w2c_hermes, ptr %958, i32 0, i32 6
  %960 = load i32, ptr %27, align 4, !tbaa !9
  %961 = zext i32 %960 to i64
  %962 = call i64 @i64_load(ptr noundef %959, i64 noundef %961)
  store i64 %962, ptr %32, align 8, !tbaa !11
  %963 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %963, ptr %25, align 8, !tbaa !11
  store i64 48, ptr %33, align 8, !tbaa !11
  %964 = load i64, ptr %32, align 8, !tbaa !11
  %965 = load i64, ptr %33, align 8, !tbaa !11
  %966 = and i64 %965, 63
  %967 = ashr i64 %964, %966
  store i64 %967, ptr %32, align 8, !tbaa !11
  %968 = load i64, ptr %32, align 8, !tbaa !11
  %969 = trunc i64 %968 to i32
  store i32 %969, ptr %27, align 4, !tbaa !9
  store i32 -1, ptr %28, align 4, !tbaa !9
  %970 = load i32, ptr %27, align 4, !tbaa !9
  %971 = load i32, ptr %28, align 4, !tbaa !9
  %972 = icmp ne i32 %970, %971
  %973 = zext i1 %972 to i32
  store i32 %973, ptr %27, align 4, !tbaa !9
  %974 = load i32, ptr %27, align 4, !tbaa !9
  %975 = icmp ne i32 %974, 0
  br i1 %975, label %976, label %977

976:                                              ; preds = %912
  br label %3255

977:                                              ; preds = %912
  %978 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %978, ptr %32, align 8, !tbaa !11
  store i64 -844424930131969, ptr %33, align 8, !tbaa !11
  %979 = load i64, ptr %32, align 8, !tbaa !11
  %980 = load i64, ptr %33, align 8, !tbaa !11
  %981 = icmp ule i64 %979, %980
  %982 = zext i1 %981 to i32
  store i32 %982, ptr %27, align 4, !tbaa !9
  %983 = load i32, ptr %27, align 4, !tbaa !9
  %984 = icmp ne i32 %983, 0
  br i1 %984, label %985, label %986

985:                                              ; preds = %977
  br label %3273

986:                                              ; preds = %977
  %987 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %987, ptr %32, align 8, !tbaa !11
  %988 = load i64, ptr %32, align 8, !tbaa !11
  %989 = trunc i64 %988 to i32
  store i32 %989, ptr %27, align 4, !tbaa !9
  %990 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %990, ptr %5, align 4, !tbaa !9
  %991 = load i32, ptr %27, align 4, !tbaa !9
  %992 = icmp ne i32 %991, 0
  %993 = xor i1 %992, true
  %994 = zext i1 %993 to i32
  store i32 %994, ptr %27, align 4, !tbaa !9
  %995 = load i32, ptr %27, align 4, !tbaa !9
  %996 = icmp ne i32 %995, 0
  br i1 %996, label %997, label %998

997:                                              ; preds = %986
  br label %3291

998:                                              ; preds = %986
  %999 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %999, ptr %27, align 4, !tbaa !9
  %1000 = load ptr, ptr %3, align 8, !tbaa !5
  %1001 = getelementptr inbounds %struct.w2c_hermes, ptr %1000, i32 0, i32 6
  %1002 = load i32, ptr %27, align 4, !tbaa !9
  %1003 = zext i32 %1002 to i64
  %1004 = add i64 %1003, 32
  %1005 = call i32 @i32_load(ptr noundef %1001, i64 noundef %1004)
  store i32 %1005, ptr %27, align 4, !tbaa !9
  %1006 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1006, ptr %19, align 4, !tbaa !9
  %1007 = load i32, ptr %27, align 4, !tbaa !9
  %1008 = icmp ne i32 %1007, 0
  br i1 %1008, label %1009, label %2760

1009:                                             ; preds = %998
  %1010 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1010, ptr %27, align 4, !tbaa !9
  store i32 36, ptr %28, align 4, !tbaa !9
  %1011 = load i32, ptr %28, align 4, !tbaa !9
  %1012 = load i32, ptr %27, align 4, !tbaa !9
  %1013 = add i32 %1012, %1011
  store i32 %1013, ptr %27, align 4, !tbaa !9
  %1014 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1014, ptr %22, align 4, !tbaa !9
  %1015 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1015, ptr %27, align 4, !tbaa !9
  store i32 100, ptr %28, align 4, !tbaa !9
  %1016 = load i32, ptr %28, align 4, !tbaa !9
  %1017 = load i32, ptr %27, align 4, !tbaa !9
  %1018 = add i32 %1017, %1016
  store i32 %1018, ptr %27, align 4, !tbaa !9
  %1019 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1019, ptr %15, align 4, !tbaa !9
  %1020 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1020, ptr %27, align 4, !tbaa !9
  store i32 75, ptr %28, align 4, !tbaa !9
  %1021 = load i32, ptr %28, align 4, !tbaa !9
  %1022 = load i32, ptr %27, align 4, !tbaa !9
  %1023 = add i32 %1022, %1021
  store i32 %1023, ptr %27, align 4, !tbaa !9
  %1024 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1024, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  %1025 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1025, ptr %8, align 4, !tbaa !9
  br label %1026

1026:                                             ; preds = %2738, %2707, %1009
  %1027 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1027, ptr %27, align 4, !tbaa !9
  %1028 = load ptr, ptr %3, align 8, !tbaa !5
  %1029 = getelementptr inbounds %struct.w2c_hermes, ptr %1028, i32 0, i32 6
  %1030 = load i32, ptr %27, align 4, !tbaa !9
  %1031 = zext i32 %1030 to i64
  %1032 = add i64 %1031, 92
  %1033 = call i32 @i32_load(ptr noundef %1029, i64 noundef %1032)
  store i32 %1033, ptr %27, align 4, !tbaa !9
  %1034 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1034, ptr %20, align 4, !tbaa !9
  %1035 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1035, ptr %27, align 4, !tbaa !9
  %1036 = load i32, ptr %27, align 4, !tbaa !9
  %1037 = icmp ne i32 %1036, 0
  br i1 %1037, label %1038, label %1128

1038:                                             ; preds = %1026
  %1039 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %1039, ptr %27, align 4, !tbaa !9
  %1040 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1040, ptr %5, align 4, !tbaa !9
  %1041 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1041, ptr %28, align 4, !tbaa !9
  %1042 = load ptr, ptr %3, align 8, !tbaa !5
  %1043 = getelementptr inbounds %struct.w2c_hermes, ptr %1042, i32 0, i32 6
  %1044 = load i32, ptr %28, align 4, !tbaa !9
  %1045 = zext i32 %1044 to i64
  %1046 = add i64 %1045, 96
  %1047 = call i32 @i32_load(ptr noundef %1043, i64 noundef %1046)
  store i32 %1047, ptr %28, align 4, !tbaa !9
  %1048 = load i32, ptr %27, align 4, !tbaa !9
  %1049 = load i32, ptr %28, align 4, !tbaa !9
  %1050 = icmp uge i32 %1048, %1049
  %1051 = zext i1 %1050 to i32
  store i32 %1051, ptr %27, align 4, !tbaa !9
  %1052 = load i32, ptr %27, align 4, !tbaa !9
  %1053 = icmp ne i32 %1052, 0
  br i1 %1053, label %1054, label %1070

1054:                                             ; preds = %1038
  %1055 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1055, ptr %27, align 4, !tbaa !9
  %1056 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1056, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  store i32 2, ptr %30, align 4, !tbaa !9
  %1057 = load ptr, ptr %3, align 8, !tbaa !5
  %1058 = load i32, ptr %27, align 4, !tbaa !9
  %1059 = load i32, ptr %28, align 4, !tbaa !9
  %1060 = load i32, ptr %29, align 4, !tbaa !9
  %1061 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %1057, i32 noundef %1058, i32 noundef %1059, i32 noundef %1060, i32 noundef %1061)
  %1062 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1062, ptr %27, align 4, !tbaa !9
  %1063 = load ptr, ptr %3, align 8, !tbaa !5
  %1064 = getelementptr inbounds %struct.w2c_hermes, ptr %1063, i32 0, i32 6
  %1065 = load i32, ptr %27, align 4, !tbaa !9
  %1066 = zext i32 %1065 to i64
  %1067 = add i64 %1066, 92
  %1068 = call i32 @i32_load(ptr noundef %1064, i64 noundef %1067)
  store i32 %1068, ptr %27, align 4, !tbaa !9
  %1069 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1069, ptr %5, align 4, !tbaa !9
  br label %1070

1070:                                             ; preds = %1054, %1038
  %1071 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1071, ptr %27, align 4, !tbaa !9
  %1072 = load ptr, ptr %3, align 8, !tbaa !5
  %1073 = getelementptr inbounds %struct.w2c_hermes, ptr %1072, i32 0, i32 6
  %1074 = load i32, ptr %27, align 4, !tbaa !9
  %1075 = zext i32 %1074 to i64
  %1076 = add i64 %1075, 88
  %1077 = call i32 @i32_load(ptr noundef %1073, i64 noundef %1076)
  store i32 %1077, ptr %27, align 4, !tbaa !9
  %1078 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1078, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1079 = load i32, ptr %29, align 4, !tbaa !9
  %1080 = and i32 %1079, 31
  %1081 = load i32, ptr %28, align 4, !tbaa !9
  %1082 = shl i32 %1081, %1080
  store i32 %1082, ptr %28, align 4, !tbaa !9
  %1083 = load i32, ptr %28, align 4, !tbaa !9
  %1084 = load i32, ptr %27, align 4, !tbaa !9
  %1085 = add i32 %1084, %1083
  store i32 %1085, ptr %27, align 4, !tbaa !9
  store i32 44, ptr %28, align 4, !tbaa !9
  %1086 = load ptr, ptr %3, align 8, !tbaa !5
  %1087 = getelementptr inbounds %struct.w2c_hermes, ptr %1086, i32 0, i32 6
  %1088 = load i32, ptr %27, align 4, !tbaa !9
  %1089 = zext i32 %1088 to i64
  %1090 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1087, i64 noundef %1089, i32 noundef %1090)
  %1091 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1091, ptr %27, align 4, !tbaa !9
  %1092 = load ptr, ptr %3, align 8, !tbaa !5
  %1093 = getelementptr inbounds %struct.w2c_hermes, ptr %1092, i32 0, i32 6
  %1094 = load i32, ptr %27, align 4, !tbaa !9
  %1095 = zext i32 %1094 to i64
  %1096 = add i64 %1095, 92
  %1097 = call i32 @i32_load(ptr noundef %1093, i64 noundef %1096)
  store i32 %1097, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %1098 = load i32, ptr %28, align 4, !tbaa !9
  %1099 = load i32, ptr %27, align 4, !tbaa !9
  %1100 = add i32 %1099, %1098
  store i32 %1100, ptr %27, align 4, !tbaa !9
  %1101 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1101, ptr %5, align 4, !tbaa !9
  %1102 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1102, ptr %28, align 4, !tbaa !9
  %1103 = load ptr, ptr %3, align 8, !tbaa !5
  %1104 = getelementptr inbounds %struct.w2c_hermes, ptr %1103, i32 0, i32 6
  %1105 = load i32, ptr %28, align 4, !tbaa !9
  %1106 = zext i32 %1105 to i64
  %1107 = add i64 %1106, 96
  %1108 = call i32 @i32_load(ptr noundef %1104, i64 noundef %1107)
  store i32 %1108, ptr %28, align 4, !tbaa !9
  %1109 = load i32, ptr %27, align 4, !tbaa !9
  %1110 = load i32, ptr %28, align 4, !tbaa !9
  %1111 = icmp ugt i32 %1109, %1110
  %1112 = zext i1 %1111 to i32
  store i32 %1112, ptr %27, align 4, !tbaa !9
  %1113 = load i32, ptr %27, align 4, !tbaa !9
  %1114 = icmp ne i32 %1113, 0
  br i1 %1114, label %1115, label %1116

1115:                                             ; preds = %1070
  br label %3309

1116:                                             ; preds = %1070
  %1117 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1117, ptr %27, align 4, !tbaa !9
  %1118 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1118, ptr %28, align 4, !tbaa !9
  %1119 = load ptr, ptr %3, align 8, !tbaa !5
  %1120 = getelementptr inbounds %struct.w2c_hermes, ptr %1119, i32 0, i32 6
  %1121 = load i32, ptr %27, align 4, !tbaa !9
  %1122 = zext i32 %1121 to i64
  %1123 = add i64 %1122, 92
  %1124 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1120, i64 noundef %1123, i32 noundef %1124)
  %1125 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1125, ptr %27, align 4, !tbaa !9
  %1126 = load ptr, ptr %3, align 8, !tbaa !5
  %1127 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AJSONStringifyer0x3A0x3Aindent0x280x29(ptr noundef %1126, i32 noundef %1127)
  br label %1128

1128:                                             ; preds = %1116, %1026
  %1129 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1129, ptr %27, align 4, !tbaa !9
  %1130 = load ptr, ptr %3, align 8, !tbaa !5
  %1131 = getelementptr inbounds %struct.w2c_hermes, ptr %1130, i32 0, i32 6
  %1132 = load i32, ptr %27, align 4, !tbaa !9
  %1133 = zext i32 %1132 to i64
  %1134 = add i64 %1133, 72
  %1135 = call i32 @i32_load(ptr noundef %1131, i64 noundef %1134)
  store i32 %1135, ptr %27, align 4, !tbaa !9
  %1136 = load ptr, ptr %3, align 8, !tbaa !5
  %1137 = getelementptr inbounds %struct.w2c_hermes, ptr %1136, i32 0, i32 6
  %1138 = load i32, ptr %27, align 4, !tbaa !9
  %1139 = zext i32 %1138 to i64
  %1140 = call i64 @i64_load(ptr noundef %1137, i64 noundef %1139)
  store i64 %1140, ptr %32, align 8, !tbaa !11
  %1141 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %1141, ptr %25, align 8, !tbaa !11
  store i64 48, ptr %33, align 8, !tbaa !11
  %1142 = load i64, ptr %32, align 8, !tbaa !11
  %1143 = load i64, ptr %33, align 8, !tbaa !11
  %1144 = and i64 %1143, 63
  %1145 = ashr i64 %1142, %1144
  store i64 %1145, ptr %32, align 8, !tbaa !11
  %1146 = load i64, ptr %32, align 8, !tbaa !11
  %1147 = trunc i64 %1146 to i32
  store i32 %1147, ptr %27, align 4, !tbaa !9
  store i32 -1, ptr %28, align 4, !tbaa !9
  %1148 = load i32, ptr %27, align 4, !tbaa !9
  %1149 = load i32, ptr %28, align 4, !tbaa !9
  %1150 = icmp ne i32 %1148, %1149
  %1151 = zext i1 %1150 to i32
  store i32 %1151, ptr %27, align 4, !tbaa !9
  %1152 = load i32, ptr %27, align 4, !tbaa !9
  %1153 = icmp ne i32 %1152, 0
  br i1 %1153, label %1154, label %1155

1154:                                             ; preds = %1128
  br label %3327

1155:                                             ; preds = %1128
  %1156 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %1156, ptr %32, align 8, !tbaa !11
  store i64 -844424930131969, ptr %33, align 8, !tbaa !11
  %1157 = load i64, ptr %32, align 8, !tbaa !11
  %1158 = load i64, ptr %33, align 8, !tbaa !11
  %1159 = icmp ule i64 %1157, %1158
  %1160 = zext i1 %1159 to i32
  store i32 %1160, ptr %27, align 4, !tbaa !9
  %1161 = load i32, ptr %27, align 4, !tbaa !9
  %1162 = icmp ne i32 %1161, 0
  br i1 %1162, label %1163, label %1164

1163:                                             ; preds = %1155
  br label %3345

1164:                                             ; preds = %1155
  %1165 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %1165, ptr %32, align 8, !tbaa !11
  %1166 = load i64, ptr %32, align 8, !tbaa !11
  %1167 = trunc i64 %1166 to i32
  store i32 %1167, ptr %27, align 4, !tbaa !9
  %1168 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1168, ptr %5, align 4, !tbaa !9
  %1169 = load i32, ptr %27, align 4, !tbaa !9
  %1170 = icmp ne i32 %1169, 0
  %1171 = xor i1 %1170, true
  %1172 = zext i1 %1171 to i32
  store i32 %1172, ptr %27, align 4, !tbaa !9
  %1173 = load i32, ptr %27, align 4, !tbaa !9
  %1174 = icmp ne i32 %1173, 0
  br i1 %1174, label %1175, label %1176

1175:                                             ; preds = %1164
  br label %3363

1176:                                             ; preds = %1164
  %1177 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1177, ptr %27, align 4, !tbaa !9
  %1178 = load ptr, ptr %3, align 8, !tbaa !5
  %1179 = getelementptr inbounds %struct.w2c_hermes, ptr %1178, i32 0, i32 6
  %1180 = load i32, ptr %27, align 4, !tbaa !9
  %1181 = zext i32 %1180 to i64
  %1182 = call i32 @i32_load(ptr noundef %1179, i64 noundef %1181)
  store i32 %1182, ptr %27, align 4, !tbaa !9
  %1183 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1183, ptr %7, align 4, !tbaa !9
  store i32 7, ptr %27, align 4, !tbaa !9
  %1184 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1184, ptr %9, align 4, !tbaa !9
  %1185 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1185, ptr %27, align 4, !tbaa !9
  %1186 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1186, ptr %28, align 4, !tbaa !9
  %1187 = load ptr, ptr %3, align 8, !tbaa !5
  %1188 = getelementptr inbounds %struct.w2c_hermes, ptr %1187, i32 0, i32 6
  %1189 = load i32, ptr %28, align 4, !tbaa !9
  %1190 = zext i32 %1189 to i64
  %1191 = add i64 %1190, 28
  %1192 = call i32 @i32_load(ptr noundef %1188, i64 noundef %1191)
  store i32 %1192, ptr %28, align 4, !tbaa !9
  %1193 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1193, ptr %17, align 4, !tbaa !9
  %1194 = load i32, ptr %27, align 4, !tbaa !9
  %1195 = load i32, ptr %28, align 4, !tbaa !9
  %1196 = icmp ult i32 %1194, %1195
  %1197 = zext i1 %1196 to i32
  store i32 %1197, ptr %27, align 4, !tbaa !9
  %1198 = load i32, ptr %27, align 4, !tbaa !9
  %1199 = icmp ne i32 %1198, 0
  br i1 %1199, label %1200, label %1201

1200:                                             ; preds = %1176
  br label %1269

1201:                                             ; preds = %1176
  %1202 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1202, ptr %27, align 4, !tbaa !9
  %1203 = load ptr, ptr %3, align 8, !tbaa !5
  %1204 = getelementptr inbounds %struct.w2c_hermes, ptr %1203, i32 0, i32 6
  %1205 = load i32, ptr %27, align 4, !tbaa !9
  %1206 = zext i32 %1205 to i64
  %1207 = add i64 %1206, 32
  %1208 = call i32 @i32_load(ptr noundef %1204, i64 noundef %1207)
  store i32 %1208, ptr %27, align 4, !tbaa !9
  %1209 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1209, ptr %28, align 4, !tbaa !9
  %1210 = load i32, ptr %27, align 4, !tbaa !9
  %1211 = load i32, ptr %28, align 4, !tbaa !9
  %1212 = icmp ule i32 %1210, %1211
  %1213 = zext i1 %1212 to i32
  store i32 %1213, ptr %27, align 4, !tbaa !9
  %1214 = load i32, ptr %27, align 4, !tbaa !9
  %1215 = icmp ne i32 %1214, 0
  br i1 %1215, label %1216, label %1217

1216:                                             ; preds = %1201
  br label %1269

1217:                                             ; preds = %1201
  %1218 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1218, ptr %27, align 4, !tbaa !9
  %1219 = load ptr, ptr %3, align 8, !tbaa !5
  %1220 = getelementptr inbounds %struct.w2c_hermes, ptr %1219, i32 0, i32 6
  %1221 = load i32, ptr %27, align 4, !tbaa !9
  %1222 = zext i32 %1221 to i64
  %1223 = add i64 %1222, 36
  %1224 = call i32 @i32_load(ptr noundef %1220, i64 noundef %1223)
  store i32 %1224, ptr %27, align 4, !tbaa !9
  %1225 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1225, ptr %5, align 4, !tbaa !9
  %1226 = load i32, ptr %27, align 4, !tbaa !9
  %1227 = icmp ne i32 %1226, 0
  br i1 %1227, label %1228, label %1248

1228:                                             ; preds = %1217
  %1229 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1229, ptr %27, align 4, !tbaa !9
  %1230 = load ptr, ptr %3, align 8, !tbaa !5
  %1231 = getelementptr inbounds %struct.w2c_hermes, ptr %1230, i32 0, i32 6
  %1232 = load i32, ptr %27, align 4, !tbaa !9
  %1233 = zext i32 %1232 to i64
  %1234 = add i64 %1233, 3
  %1235 = call i32 @i32_load8_u(ptr noundef %1231, i64 noundef %1234)
  store i32 %1235, ptr %27, align 4, !tbaa !9
  store i32 24, ptr %28, align 4, !tbaa !9
  %1236 = load i32, ptr %28, align 4, !tbaa !9
  %1237 = and i32 %1236, 31
  %1238 = load i32, ptr %27, align 4, !tbaa !9
  %1239 = shl i32 %1238, %1237
  store i32 %1239, ptr %27, align 4, !tbaa !9
  store i32 285212672, ptr %28, align 4, !tbaa !9
  %1240 = load i32, ptr %27, align 4, !tbaa !9
  %1241 = load i32, ptr %28, align 4, !tbaa !9
  %1242 = icmp ne i32 %1240, %1241
  %1243 = zext i1 %1242 to i32
  store i32 %1243, ptr %27, align 4, !tbaa !9
  %1244 = load i32, ptr %27, align 4, !tbaa !9
  %1245 = icmp ne i32 %1244, 0
  br i1 %1245, label %1246, label %1247

1246:                                             ; preds = %1228
  br label %3381

1247:                                             ; preds = %1228
  br label %1248

1248:                                             ; preds = %1247, %1217
  %1249 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1249, ptr %27, align 4, !tbaa !9
  %1250 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1250, ptr %28, align 4, !tbaa !9
  %1251 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1251, ptr %29, align 4, !tbaa !9
  %1252 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1252, ptr %30, align 4, !tbaa !9
  %1253 = load i32, ptr %30, align 4, !tbaa !9
  %1254 = load i32, ptr %29, align 4, !tbaa !9
  %1255 = sub i32 %1254, %1253
  store i32 %1255, ptr %29, align 4, !tbaa !9
  %1256 = load ptr, ptr %3, align 8, !tbaa !5
  %1257 = load i32, ptr %27, align 4, !tbaa !9
  %1258 = load i32, ptr %28, align 4, !tbaa !9
  %1259 = load i32, ptr %29, align 4, !tbaa !9
  %1260 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x20hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3Aat0x3C0x28hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3AInline0x2900x3E0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x2C0x20unsigned0x20int0x290x20const(ptr noundef %1256, i32 noundef %1257, i32 noundef %1258, i32 noundef %1259)
  store i32 %1260, ptr %27, align 4, !tbaa !9
  %1261 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1261, ptr %9, align 4, !tbaa !9
  %1262 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1262, ptr %27, align 4, !tbaa !9
  %1263 = load ptr, ptr %3, align 8, !tbaa !5
  %1264 = getelementptr inbounds %struct.w2c_hermes, ptr %1263, i32 0, i32 6
  %1265 = load i32, ptr %27, align 4, !tbaa !9
  %1266 = zext i32 %1265 to i64
  %1267 = call i32 @i32_load(ptr noundef %1264, i64 noundef %1266)
  store i32 %1267, ptr %27, align 4, !tbaa !9
  %1268 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1268, ptr %7, align 4, !tbaa !9
  br label %1269

1269:                                             ; preds = %1248, %1216, %1200
  %1270 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1270, ptr %27, align 4, !tbaa !9
  %1271 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1271, ptr %28, align 4, !tbaa !9
  %1272 = load ptr, ptr %3, align 8, !tbaa !5
  %1273 = getelementptr inbounds %struct.w2c_hermes, ptr %1272, i32 0, i32 6
  %1274 = load i32, ptr %27, align 4, !tbaa !9
  %1275 = zext i32 %1274 to i64
  %1276 = add i64 %1275, 96
  %1277 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1273, i64 noundef %1276, i32 noundef %1277)
  %1278 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1278, ptr %27, align 4, !tbaa !9
  store i32 96, ptr %28, align 4, !tbaa !9
  %1279 = load i32, ptr %28, align 4, !tbaa !9
  %1280 = load i32, ptr %27, align 4, !tbaa !9
  %1281 = add i32 %1280, %1279
  store i32 %1281, ptr %27, align 4, !tbaa !9
  %1282 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1282, ptr %28, align 4, !tbaa !9
  %1283 = load ptr, ptr %3, align 8, !tbaa !5
  %1284 = load i32, ptr %27, align 4, !tbaa !9
  %1285 = load i32, ptr %28, align 4, !tbaa !9
  %1286 = call i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x3A0x3AunboxToHV0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x290x20const(ptr noundef %1283, i32 noundef %1284, i32 noundef %1285)
  store i64 %1286, ptr %32, align 8, !tbaa !11
  %1287 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %1287, ptr %25, align 8, !tbaa !11
  %1288 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1288, ptr %27, align 4, !tbaa !9
  %1289 = load ptr, ptr %3, align 8, !tbaa !5
  %1290 = getelementptr inbounds %struct.w2c_hermes, ptr %1289, i32 0, i32 6
  %1291 = load i32, ptr %27, align 4, !tbaa !9
  %1292 = zext i32 %1291 to i64
  %1293 = add i64 %1292, 48
  %1294 = call i32 @i32_load(ptr noundef %1290, i64 noundef %1293)
  store i32 %1294, ptr %27, align 4, !tbaa !9
  %1295 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1295, ptr %7, align 4, !tbaa !9
  %1296 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %1296, ptr %33, align 8, !tbaa !11
  %1297 = load ptr, ptr %3, align 8, !tbaa !5
  %1298 = getelementptr inbounds %struct.w2c_hermes, ptr %1297, i32 0, i32 6
  %1299 = load i32, ptr %27, align 4, !tbaa !9
  %1300 = zext i32 %1299 to i64
  %1301 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1298, i64 noundef %1300, i64 noundef %1301)
  %1302 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %1302, ptr %32, align 8, !tbaa !11
  store i64 48, ptr %33, align 8, !tbaa !11
  %1303 = load i64, ptr %32, align 8, !tbaa !11
  %1304 = load i64, ptr %33, align 8, !tbaa !11
  %1305 = and i64 %1304, 63
  %1306 = ashr i64 %1303, %1305
  store i64 %1306, ptr %32, align 8, !tbaa !11
  %1307 = load i64, ptr %32, align 8, !tbaa !11
  %1308 = trunc i64 %1307 to i32
  store i32 %1308, ptr %27, align 4, !tbaa !9
  %1309 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1309, ptr %5, align 4, !tbaa !9
  store i32 -3, ptr %28, align 4, !tbaa !9
  %1310 = load i32, ptr %27, align 4, !tbaa !9
  %1311 = load i32, ptr %28, align 4, !tbaa !9
  %1312 = icmp ne i32 %1310, %1311
  %1313 = zext i1 %1312 to i32
  store i32 %1313, ptr %27, align 4, !tbaa !9
  %1314 = load i32, ptr %27, align 4, !tbaa !9
  %1315 = icmp ne i32 %1314, 0
  br i1 %1315, label %1316, label %1465

1316:                                             ; preds = %1269
  %1317 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1317, ptr %27, align 4, !tbaa !9
  store i32 -1, ptr %28, align 4, !tbaa !9
  %1318 = load i32, ptr %27, align 4, !tbaa !9
  %1319 = load i32, ptr %28, align 4, !tbaa !9
  %1320 = icmp eq i32 %1318, %1319
  %1321 = zext i1 %1320 to i32
  store i32 %1321, ptr %27, align 4, !tbaa !9
  %1322 = load i32, ptr %27, align 4, !tbaa !9
  %1323 = icmp ne i32 %1322, 0
  br i1 %1323, label %1324, label %1325

1324:                                             ; preds = %1316
  br label %3399

1325:                                             ; preds = %1316
  %1326 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1326, ptr %27, align 4, !tbaa !9
  %1327 = load ptr, ptr %3, align 8, !tbaa !5
  %1328 = getelementptr inbounds %struct.w2c_hermes, ptr %1327, i32 0, i32 6
  %1329 = load i32, ptr %27, align 4, !tbaa !9
  %1330 = zext i32 %1329 to i64
  %1331 = call i32 @i32_load(ptr noundef %1328, i64 noundef %1330)
  store i32 %1331, ptr %27, align 4, !tbaa !9
  %1332 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1332, ptr %9, align 4, !tbaa !9
  %1333 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1333, ptr %27, align 4, !tbaa !9
  %1334 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1334, ptr %28, align 4, !tbaa !9
  %1335 = load ptr, ptr %3, align 8, !tbaa !5
  %1336 = getelementptr inbounds %struct.w2c_hermes, ptr %1335, i32 0, i32 6
  %1337 = load i32, ptr %27, align 4, !tbaa !9
  %1338 = zext i32 %1337 to i64
  %1339 = add i64 %1338, 84
  %1340 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1336, i64 noundef %1339, i32 noundef %1340)
  %1341 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1341, ptr %27, align 4, !tbaa !9
  %1342 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1342, ptr %28, align 4, !tbaa !9
  %1343 = load ptr, ptr %3, align 8, !tbaa !5
  %1344 = getelementptr inbounds %struct.w2c_hermes, ptr %1343, i32 0, i32 6
  %1345 = load i32, ptr %28, align 4, !tbaa !9
  %1346 = zext i32 %1345 to i64
  %1347 = add i64 %1346, 44
  %1348 = call i32 @i32_load(ptr noundef %1344, i64 noundef %1347)
  store i32 %1348, ptr %28, align 4, !tbaa !9
  %1349 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1349, ptr %5, align 4, !tbaa !9
  %1350 = load ptr, ptr %3, align 8, !tbaa !5
  %1351 = getelementptr inbounds %struct.w2c_hermes, ptr %1350, i32 0, i32 6
  %1352 = load i32, ptr %27, align 4, !tbaa !9
  %1353 = zext i32 %1352 to i64
  %1354 = add i64 %1353, 80
  %1355 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1351, i64 noundef %1354, i32 noundef %1355)
  %1356 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1356, ptr %27, align 4, !tbaa !9
  %1357 = load i32, ptr %27, align 4, !tbaa !9
  %1358 = icmp ne i32 %1357, 0
  br i1 %1358, label %1359, label %1375

1359:                                             ; preds = %1325
  %1360 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1360, ptr %27, align 4, !tbaa !9
  %1361 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1361, ptr %28, align 4, !tbaa !9
  %1362 = load ptr, ptr %3, align 8, !tbaa !5
  %1363 = getelementptr inbounds %struct.w2c_hermes, ptr %1362, i32 0, i32 6
  %1364 = load i32, ptr %28, align 4, !tbaa !9
  %1365 = zext i32 %1364 to i64
  %1366 = call i32 @i32_load(ptr noundef %1363, i64 noundef %1365)
  store i32 %1366, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1367 = load i32, ptr %29, align 4, !tbaa !9
  %1368 = load i32, ptr %28, align 4, !tbaa !9
  %1369 = add i32 %1368, %1367
  store i32 %1369, ptr %28, align 4, !tbaa !9
  %1370 = load ptr, ptr %3, align 8, !tbaa !5
  %1371 = getelementptr inbounds %struct.w2c_hermes, ptr %1370, i32 0, i32 6
  %1372 = load i32, ptr %27, align 4, !tbaa !9
  %1373 = zext i32 %1372 to i64
  %1374 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1371, i64 noundef %1373, i32 noundef %1374)
  br label %1375

1375:                                             ; preds = %1359, %1325
  %1376 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1376, ptr %27, align 4, !tbaa !9
  store i32 96, ptr %28, align 4, !tbaa !9
  %1377 = load i32, ptr %28, align 4, !tbaa !9
  %1378 = load i32, ptr %27, align 4, !tbaa !9
  %1379 = add i32 %1378, %1377
  store i32 %1379, ptr %27, align 4, !tbaa !9
  %1380 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1380, ptr %28, align 4, !tbaa !9
  %1381 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1381, ptr %29, align 4, !tbaa !9
  store i32 80, ptr %30, align 4, !tbaa !9
  %1382 = load i32, ptr %30, align 4, !tbaa !9
  %1383 = load i32, ptr %29, align 4, !tbaa !9
  %1384 = add i32 %1383, %1382
  store i32 %1384, ptr %29, align 4, !tbaa !9
  %1385 = load ptr, ptr %3, align 8, !tbaa !5
  %1386 = load i32, ptr %27, align 4, !tbaa !9
  %1387 = load i32, ptr %28, align 4, !tbaa !9
  %1388 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoString_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %1385, i32 noundef %1386, i32 noundef %1387, i32 noundef %1388)
  %1389 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1389, ptr %27, align 4, !tbaa !9
  %1390 = load ptr, ptr %3, align 8, !tbaa !5
  %1391 = getelementptr inbounds %struct.w2c_hermes, ptr %1390, i32 0, i32 6
  %1392 = load i32, ptr %27, align 4, !tbaa !9
  %1393 = zext i32 %1392 to i64
  %1394 = add i64 %1393, 80
  %1395 = call i32 @i32_load(ptr noundef %1391, i64 noundef %1394)
  store i32 %1395, ptr %27, align 4, !tbaa !9
  %1396 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1396, ptr %5, align 4, !tbaa !9
  %1397 = load i32, ptr %27, align 4, !tbaa !9
  %1398 = icmp ne i32 %1397, 0
  br i1 %1398, label %1399, label %1415

1399:                                             ; preds = %1375
  %1400 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1400, ptr %27, align 4, !tbaa !9
  %1401 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1401, ptr %28, align 4, !tbaa !9
  %1402 = load ptr, ptr %3, align 8, !tbaa !5
  %1403 = getelementptr inbounds %struct.w2c_hermes, ptr %1402, i32 0, i32 6
  %1404 = load i32, ptr %28, align 4, !tbaa !9
  %1405 = zext i32 %1404 to i64
  %1406 = call i32 @i32_load(ptr noundef %1403, i64 noundef %1405)
  store i32 %1406, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1407 = load i32, ptr %29, align 4, !tbaa !9
  %1408 = load i32, ptr %28, align 4, !tbaa !9
  %1409 = sub i32 %1408, %1407
  store i32 %1409, ptr %28, align 4, !tbaa !9
  %1410 = load ptr, ptr %3, align 8, !tbaa !5
  %1411 = getelementptr inbounds %struct.w2c_hermes, ptr %1410, i32 0, i32 6
  %1412 = load i32, ptr %27, align 4, !tbaa !9
  %1413 = zext i32 %1412 to i64
  %1414 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1411, i64 noundef %1413, i32 noundef %1414)
  br label %1415

1415:                                             ; preds = %1399, %1375
  %1416 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1416, ptr %27, align 4, !tbaa !9
  %1417 = load ptr, ptr %3, align 8, !tbaa !5
  %1418 = getelementptr inbounds %struct.w2c_hermes, ptr %1417, i32 0, i32 6
  %1419 = load i32, ptr %27, align 4, !tbaa !9
  %1420 = zext i32 %1419 to i64
  %1421 = add i64 %1420, 96
  %1422 = call i32 @i32_load(ptr noundef %1418, i64 noundef %1421)
  store i32 %1422, ptr %27, align 4, !tbaa !9
  %1423 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1423, ptr %5, align 4, !tbaa !9
  store i32 -1, ptr %28, align 4, !tbaa !9
  %1424 = load i32, ptr %27, align 4, !tbaa !9
  %1425 = load i32, ptr %28, align 4, !tbaa !9
  %1426 = icmp eq i32 %1424, %1425
  %1427 = zext i1 %1426 to i32
  store i32 %1427, ptr %27, align 4, !tbaa !9
  %1428 = load i32, ptr %27, align 4, !tbaa !9
  %1429 = icmp ne i32 %1428, 0
  br i1 %1429, label %1430, label %1431

1430:                                             ; preds = %1415
  br label %3417

1431:                                             ; preds = %1415
  %1432 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1432, ptr %27, align 4, !tbaa !9
  %1433 = load ptr, ptr %3, align 8, !tbaa !5
  %1434 = getelementptr inbounds %struct.w2c_hermes, ptr %1433, i32 0, i32 6
  %1435 = load i32, ptr %27, align 4, !tbaa !9
  %1436 = zext i32 %1435 to i64
  %1437 = add i64 %1436, 100
  %1438 = call i32 @i32_load8_u(ptr noundef %1434, i64 noundef %1437)
  store i32 %1438, ptr %27, align 4, !tbaa !9
  %1439 = load i32, ptr %27, align 4, !tbaa !9
  %1440 = icmp ne i32 %1439, 0
  %1441 = xor i1 %1440, true
  %1442 = zext i1 %1441 to i32
  store i32 %1442, ptr %27, align 4, !tbaa !9
  %1443 = load i32, ptr %27, align 4, !tbaa !9
  %1444 = icmp ne i32 %1443, 0
  br i1 %1444, label %1445, label %1446

1445:                                             ; preds = %1431
  br label %3435

1446:                                             ; preds = %1431
  %1447 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1447, ptr %27, align 4, !tbaa !9
  %1448 = load ptr, ptr %3, align 8, !tbaa !5
  %1449 = getelementptr inbounds %struct.w2c_hermes, ptr %1448, i32 0, i32 6
  %1450 = load i32, ptr %27, align 4, !tbaa !9
  %1451 = zext i32 %1450 to i64
  %1452 = add i64 %1451, 48
  %1453 = call i32 @i32_load(ptr noundef %1449, i64 noundef %1452)
  store i32 %1453, ptr %27, align 4, !tbaa !9
  %1454 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1454, ptr %28, align 4, !tbaa !9
  %1455 = load i32, ptr %28, align 4, !tbaa !9
  %1456 = zext i32 %1455 to i64
  store i64 %1456, ptr %33, align 8, !tbaa !11
  store i64 -844424930131968, ptr %34, align 8, !tbaa !11
  %1457 = load i64, ptr %34, align 8, !tbaa !11
  %1458 = load i64, ptr %33, align 8, !tbaa !11
  %1459 = or i64 %1458, %1457
  store i64 %1459, ptr %33, align 8, !tbaa !11
  %1460 = load ptr, ptr %3, align 8, !tbaa !5
  %1461 = getelementptr inbounds %struct.w2c_hermes, ptr %1460, i32 0, i32 6
  %1462 = load i32, ptr %27, align 4, !tbaa !9
  %1463 = zext i32 %1462 to i64
  %1464 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1461, i64 noundef %1463, i64 noundef %1464)
  br label %1465

1465:                                             ; preds = %1446, %1269
  %1466 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1466, ptr %27, align 4, !tbaa !9
  %1467 = load ptr, ptr %3, align 8, !tbaa !5
  %1468 = getelementptr inbounds %struct.w2c_hermes, ptr %1467, i32 0, i32 6
  %1469 = load i32, ptr %27, align 4, !tbaa !9
  %1470 = zext i32 %1469 to i64
  %1471 = add i64 %1470, 48
  %1472 = call i32 @i32_load(ptr noundef %1468, i64 noundef %1471)
  store i32 %1472, ptr %27, align 4, !tbaa !9
  %1473 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1473, ptr %5, align 4, !tbaa !9
  %1474 = load ptr, ptr %3, align 8, !tbaa !5
  %1475 = getelementptr inbounds %struct.w2c_hermes, ptr %1474, i32 0, i32 6
  %1476 = load i32, ptr %27, align 4, !tbaa !9
  %1477 = zext i32 %1476 to i64
  %1478 = call i64 @i64_load(ptr noundef %1475, i64 noundef %1477)
  store i64 %1478, ptr %32, align 8, !tbaa !11
  %1479 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %1479, ptr %25, align 8, !tbaa !11
  store i64 -844424930131969, ptr %33, align 8, !tbaa !11
  %1480 = load i64, ptr %32, align 8, !tbaa !11
  %1481 = load i64, ptr %33, align 8, !tbaa !11
  %1482 = icmp ule i64 %1480, %1481
  %1483 = zext i1 %1482 to i32
  store i32 %1483, ptr %27, align 4, !tbaa !9
  %1484 = load i32, ptr %27, align 4, !tbaa !9
  %1485 = icmp ne i32 %1484, 0
  br i1 %1485, label %1486, label %1487

1486:                                             ; preds = %1465
  br label %3453

1487:                                             ; preds = %1465
  %1488 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %1488, ptr %32, align 8, !tbaa !11
  %1489 = load i64, ptr %32, align 8, !tbaa !11
  %1490 = trunc i64 %1489 to i32
  store i32 %1490, ptr %27, align 4, !tbaa !9
  %1491 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1491, ptr %7, align 4, !tbaa !9
  %1492 = load i32, ptr %27, align 4, !tbaa !9
  %1493 = icmp ne i32 %1492, 0
  %1494 = xor i1 %1493, true
  %1495 = zext i1 %1494 to i32
  store i32 %1495, ptr %27, align 4, !tbaa !9
  %1496 = load i32, ptr %27, align 4, !tbaa !9
  %1497 = icmp ne i32 %1496, 0
  br i1 %1497, label %1498, label %1499

1498:                                             ; preds = %1487
  br label %3471

1499:                                             ; preds = %1487
  %1500 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1500, ptr %27, align 4, !tbaa !9
  %1501 = load ptr, ptr %3, align 8, !tbaa !5
  %1502 = getelementptr inbounds %struct.w2c_hermes, ptr %1501, i32 0, i32 6
  %1503 = load i32, ptr %27, align 4, !tbaa !9
  %1504 = zext i32 %1503 to i64
  %1505 = call i32 @i32_load(ptr noundef %1502, i64 noundef %1504)
  store i32 %1505, ptr %27, align 4, !tbaa !9
  store i32 50331648, ptr %28, align 4, !tbaa !9
  %1506 = load i32, ptr %28, align 4, !tbaa !9
  %1507 = load i32, ptr %27, align 4, !tbaa !9
  %1508 = sub i32 %1507, %1506
  store i32 %1508, ptr %27, align 4, !tbaa !9
  store i32 134217728, ptr %28, align 4, !tbaa !9
  %1509 = load i32, ptr %27, align 4, !tbaa !9
  %1510 = load i32, ptr %28, align 4, !tbaa !9
  %1511 = icmp uge i32 %1509, %1510
  %1512 = zext i1 %1511 to i32
  store i32 %1512, ptr %27, align 4, !tbaa !9
  %1513 = load i32, ptr %27, align 4, !tbaa !9
  %1514 = icmp ne i32 %1513, 0
  br i1 %1514, label %1515, label %1516

1515:                                             ; preds = %1499
  br label %3489

1516:                                             ; preds = %1499
  %1517 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1517, ptr %27, align 4, !tbaa !9
  %1518 = load ptr, ptr %3, align 8, !tbaa !5
  %1519 = getelementptr inbounds %struct.w2c_hermes, ptr %1518, i32 0, i32 6
  %1520 = load i32, ptr %27, align 4, !tbaa !9
  %1521 = zext i32 %1520 to i64
  %1522 = call i32 @i32_load(ptr noundef %1519, i64 noundef %1521)
  store i32 %1522, ptr %27, align 4, !tbaa !9
  %1523 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1523, ptr %7, align 4, !tbaa !9
  %1524 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1524, ptr %27, align 4, !tbaa !9
  %1525 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1525, ptr %28, align 4, !tbaa !9
  %1526 = load ptr, ptr %3, align 8, !tbaa !5
  %1527 = getelementptr inbounds %struct.w2c_hermes, ptr %1526, i32 0, i32 6
  %1528 = load i32, ptr %27, align 4, !tbaa !9
  %1529 = zext i32 %1528 to i64
  %1530 = add i64 %1529, 60
  %1531 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1527, i64 noundef %1530, i32 noundef %1531)
  %1532 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1532, ptr %27, align 4, !tbaa !9
  %1533 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1533, ptr %28, align 4, !tbaa !9
  %1534 = load ptr, ptr %3, align 8, !tbaa !5
  %1535 = getelementptr inbounds %struct.w2c_hermes, ptr %1534, i32 0, i32 6
  %1536 = load i32, ptr %28, align 4, !tbaa !9
  %1537 = zext i32 %1536 to i64
  %1538 = add i64 %1537, 44
  %1539 = call i32 @i32_load(ptr noundef %1535, i64 noundef %1538)
  store i32 %1539, ptr %28, align 4, !tbaa !9
  %1540 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1540, ptr %5, align 4, !tbaa !9
  %1541 = load ptr, ptr %3, align 8, !tbaa !5
  %1542 = getelementptr inbounds %struct.w2c_hermes, ptr %1541, i32 0, i32 6
  %1543 = load i32, ptr %27, align 4, !tbaa !9
  %1544 = zext i32 %1543 to i64
  %1545 = add i64 %1544, 56
  %1546 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1542, i64 noundef %1545, i32 noundef %1546)
  %1547 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1547, ptr %27, align 4, !tbaa !9
  %1548 = load i32, ptr %27, align 4, !tbaa !9
  %1549 = icmp ne i32 %1548, 0
  br i1 %1549, label %1550, label %1566

1550:                                             ; preds = %1516
  %1551 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1551, ptr %27, align 4, !tbaa !9
  %1552 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1552, ptr %28, align 4, !tbaa !9
  %1553 = load ptr, ptr %3, align 8, !tbaa !5
  %1554 = getelementptr inbounds %struct.w2c_hermes, ptr %1553, i32 0, i32 6
  %1555 = load i32, ptr %28, align 4, !tbaa !9
  %1556 = zext i32 %1555 to i64
  %1557 = call i32 @i32_load(ptr noundef %1554, i64 noundef %1556)
  store i32 %1557, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1558 = load i32, ptr %29, align 4, !tbaa !9
  %1559 = load i32, ptr %28, align 4, !tbaa !9
  %1560 = add i32 %1559, %1558
  store i32 %1560, ptr %28, align 4, !tbaa !9
  %1561 = load ptr, ptr %3, align 8, !tbaa !5
  %1562 = getelementptr inbounds %struct.w2c_hermes, ptr %1561, i32 0, i32 6
  %1563 = load i32, ptr %27, align 4, !tbaa !9
  %1564 = zext i32 %1563 to i64
  %1565 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1562, i64 noundef %1564, i32 noundef %1565)
  br label %1566

1566:                                             ; preds = %1550, %1516
  %1567 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1567, ptr %27, align 4, !tbaa !9
  store i32 -64, ptr %28, align 4, !tbaa !9
  %1568 = load i32, ptr %28, align 4, !tbaa !9
  %1569 = load i32, ptr %27, align 4, !tbaa !9
  %1570 = sub i32 %1569, %1568
  store i32 %1570, ptr %27, align 4, !tbaa !9
  %1571 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1571, ptr %28, align 4, !tbaa !9
  %1572 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1572, ptr %29, align 4, !tbaa !9
  store i32 56, ptr %30, align 4, !tbaa !9
  %1573 = load i32, ptr %30, align 4, !tbaa !9
  %1574 = load i32, ptr %29, align 4, !tbaa !9
  %1575 = add i32 %1574, %1573
  store i32 %1575, ptr %29, align 4, !tbaa !9
  %1576 = load ptr, ptr %3, align 8, !tbaa !5
  %1577 = load i32, ptr %27, align 4, !tbaa !9
  %1578 = load i32, ptr %28, align 4, !tbaa !9
  %1579 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcreateStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef %1576, i32 noundef %1577, i32 noundef %1578, i32 noundef %1579)
  %1580 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1580, ptr %27, align 4, !tbaa !9
  %1581 = load ptr, ptr %3, align 8, !tbaa !5
  %1582 = getelementptr inbounds %struct.w2c_hermes, ptr %1581, i32 0, i32 6
  %1583 = load i32, ptr %27, align 4, !tbaa !9
  %1584 = zext i32 %1583 to i64
  %1585 = add i64 %1584, 72
  %1586 = call i32 @i32_load(ptr noundef %1582, i64 noundef %1585)
  store i32 %1586, ptr %27, align 4, !tbaa !9
  %1587 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1587, ptr %5, align 4, !tbaa !9
  store i32 1073741824, ptr %28, align 4, !tbaa !9
  %1588 = load i32, ptr %28, align 4, !tbaa !9
  %1589 = load i32, ptr %27, align 4, !tbaa !9
  %1590 = and i32 %1589, %1588
  store i32 %1590, ptr %27, align 4, !tbaa !9
  %1591 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1591, ptr %7, align 4, !tbaa !9
  %1592 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1592, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %1593 = load i32, ptr %27, align 4, !tbaa !9
  %1594 = load i32, ptr %28, align 4, !tbaa !9
  %1595 = icmp slt i32 %1593, %1594
  %1596 = zext i1 %1595 to i32
  store i32 %1596, ptr %27, align 4, !tbaa !9
  %1597 = load i32, ptr %27, align 4, !tbaa !9
  %1598 = icmp ne i32 %1597, 0
  br i1 %1598, label %1599, label %1720

1599:                                             ; preds = %1566
  %1600 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1600, ptr %27, align 4, !tbaa !9
  %1601 = load i32, ptr %27, align 4, !tbaa !9
  %1602 = icmp ne i32 %1601, 0
  %1603 = xor i1 %1602, true
  %1604 = zext i1 %1603 to i32
  store i32 %1604, ptr %27, align 4, !tbaa !9
  %1605 = load i32, ptr %27, align 4, !tbaa !9
  %1606 = icmp ne i32 %1605, 0
  br i1 %1606, label %1607, label %1616

1607:                                             ; preds = %1599
  %1608 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1608, ptr %27, align 4, !tbaa !9
  %1609 = load ptr, ptr %3, align 8, !tbaa !5
  %1610 = getelementptr inbounds %struct.w2c_hermes, ptr %1609, i32 0, i32 6
  %1611 = load i32, ptr %27, align 4, !tbaa !9
  %1612 = zext i32 %1611 to i64
  %1613 = add i64 %1612, 64
  %1614 = call i32 @i32_load(ptr noundef %1610, i64 noundef %1613)
  store i32 %1614, ptr %27, align 4, !tbaa !9
  %1615 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1615, ptr %7, align 4, !tbaa !9
  br label %1668

1616:                                             ; preds = %1599
  %1617 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1617, ptr %27, align 4, !tbaa !9
  %1618 = load ptr, ptr %3, align 8, !tbaa !5
  %1619 = getelementptr inbounds %struct.w2c_hermes, ptr %1618, i32 0, i32 6
  %1620 = load i32, ptr %27, align 4, !tbaa !9
  %1621 = zext i32 %1620 to i64
  %1622 = add i64 %1621, 68
  %1623 = call i32 @i32_load(ptr noundef %1619, i64 noundef %1622)
  store i32 %1623, ptr %27, align 4, !tbaa !9
  %1624 = load ptr, ptr %3, align 8, !tbaa !5
  %1625 = getelementptr inbounds %struct.w2c_hermes, ptr %1624, i32 0, i32 6
  %1626 = load i32, ptr %27, align 4, !tbaa !9
  %1627 = zext i32 %1626 to i64
  %1628 = call i64 @i64_load(ptr noundef %1625, i64 noundef %1627)
  store i64 %1628, ptr %32, align 8, !tbaa !11
  %1629 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %1629, ptr %25, align 8, !tbaa !11
  store i64 48, ptr %33, align 8, !tbaa !11
  %1630 = load i64, ptr %32, align 8, !tbaa !11
  %1631 = load i64, ptr %33, align 8, !tbaa !11
  %1632 = and i64 %1631, 63
  %1633 = ashr i64 %1630, %1632
  store i64 %1633, ptr %32, align 8, !tbaa !11
  %1634 = load i64, ptr %32, align 8, !tbaa !11
  %1635 = trunc i64 %1634 to i32
  store i32 %1635, ptr %27, align 4, !tbaa !9
  store i32 -3, ptr %28, align 4, !tbaa !9
  %1636 = load i32, ptr %27, align 4, !tbaa !9
  %1637 = load i32, ptr %28, align 4, !tbaa !9
  %1638 = icmp ne i32 %1636, %1637
  %1639 = zext i1 %1638 to i32
  store i32 %1639, ptr %27, align 4, !tbaa !9
  %1640 = load i32, ptr %27, align 4, !tbaa !9
  %1641 = icmp ne i32 %1640, 0
  br i1 %1641, label %1642, label %1643

1642:                                             ; preds = %1616
  br label %3507

1643:                                             ; preds = %1616
  %1644 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %1644, ptr %32, align 8, !tbaa !11
  store i64 -844424930131969, ptr %33, align 8, !tbaa !11
  %1645 = load i64, ptr %32, align 8, !tbaa !11
  %1646 = load i64, ptr %33, align 8, !tbaa !11
  %1647 = icmp ule i64 %1645, %1646
  %1648 = zext i1 %1647 to i32
  store i32 %1648, ptr %27, align 4, !tbaa !9
  %1649 = load i32, ptr %27, align 4, !tbaa !9
  %1650 = icmp ne i32 %1649, 0
  br i1 %1650, label %1651, label %1652

1651:                                             ; preds = %1643
  br label %3525

1652:                                             ; preds = %1643
  %1653 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %1653, ptr %32, align 8, !tbaa !11
  %1654 = load i64, ptr %32, align 8, !tbaa !11
  %1655 = trunc i64 %1654 to i32
  store i32 %1655, ptr %27, align 4, !tbaa !9
  %1656 = load ptr, ptr %3, align 8, !tbaa !5
  %1657 = load i32, ptr %27, align 4, !tbaa !9
  %1658 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef %1656, i32 noundef %1657)
  store i32 %1658, ptr %27, align 4, !tbaa !9
  %1659 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1659, ptr %7, align 4, !tbaa !9
  %1660 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1660, ptr %27, align 4, !tbaa !9
  %1661 = load ptr, ptr %3, align 8, !tbaa !5
  %1662 = getelementptr inbounds %struct.w2c_hermes, ptr %1661, i32 0, i32 6
  %1663 = load i32, ptr %27, align 4, !tbaa !9
  %1664 = zext i32 %1663 to i64
  %1665 = add i64 %1664, 72
  %1666 = call i32 @i32_load(ptr noundef %1662, i64 noundef %1665)
  store i32 %1666, ptr %27, align 4, !tbaa !9
  %1667 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1667, ptr %5, align 4, !tbaa !9
  br label %1668

1668:                                             ; preds = %1652, %1607
  %1669 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1669, ptr %27, align 4, !tbaa !9
  %1670 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1670, ptr %28, align 4, !tbaa !9
  %1671 = load ptr, ptr %3, align 8, !tbaa !5
  %1672 = getelementptr inbounds %struct.w2c_hermes, ptr %1671, i32 0, i32 6
  %1673 = load i32, ptr %28, align 4, !tbaa !9
  %1674 = zext i32 %1673 to i64
  %1675 = add i64 %1674, 76
  %1676 = call i32 @i32_load(ptr noundef %1672, i64 noundef %1675)
  store i32 %1676, ptr %28, align 4, !tbaa !9
  %1677 = load ptr, ptr %3, align 8, !tbaa !5
  %1678 = getelementptr inbounds %struct.w2c_hermes, ptr %1677, i32 0, i32 6
  %1679 = load i32, ptr %27, align 4, !tbaa !9
  %1680 = zext i32 %1679 to i64
  %1681 = add i64 %1680, 100
  %1682 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1678, i64 noundef %1681, i32 noundef %1682)
  %1683 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1683, ptr %27, align 4, !tbaa !9
  %1684 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1684, ptr %28, align 4, !tbaa !9
  %1685 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1685, ptr %29, align 4, !tbaa !9
  store i32 1073741823, ptr %30, align 4, !tbaa !9
  %1686 = load i32, ptr %30, align 4, !tbaa !9
  %1687 = load i32, ptr %29, align 4, !tbaa !9
  %1688 = and i32 %1687, %1686
  store i32 %1688, ptr %29, align 4, !tbaa !9
  %1689 = load i32, ptr %29, align 4, !tbaa !9
  %1690 = load i32, ptr %28, align 4, !tbaa !9
  %1691 = add i32 %1690, %1689
  store i32 %1691, ptr %28, align 4, !tbaa !9
  %1692 = load ptr, ptr %3, align 8, !tbaa !5
  %1693 = getelementptr inbounds %struct.w2c_hermes, ptr %1692, i32 0, i32 6
  %1694 = load i32, ptr %27, align 4, !tbaa !9
  %1695 = zext i32 %1694 to i64
  %1696 = add i64 %1695, 96
  %1697 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1693, i64 noundef %1696, i32 noundef %1697)
  %1698 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1698, ptr %27, align 4, !tbaa !9
  %1699 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1699, ptr %28, align 4, !tbaa !9
  %1700 = load ptr, ptr %3, align 8, !tbaa !5
  %1701 = getelementptr inbounds %struct.w2c_hermes, ptr %1700, i32 0, i32 6
  %1702 = load i32, ptr %28, align 4, !tbaa !9
  %1703 = zext i32 %1702 to i64
  %1704 = add i64 %1703, 96
  %1705 = call i64 @i64_load(ptr noundef %1701, i64 noundef %1704)
  store i64 %1705, ptr %33, align 8, !tbaa !11
  %1706 = load ptr, ptr %3, align 8, !tbaa !5
  %1707 = getelementptr inbounds %struct.w2c_hermes, ptr %1706, i32 0, i32 6
  %1708 = load i32, ptr %27, align 4, !tbaa !9
  %1709 = zext i32 %1708 to i64
  %1710 = add i64 %1709, 16
  %1711 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1707, i64 noundef %1710, i64 noundef %1711)
  %1712 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1712, ptr %27, align 4, !tbaa !9
  %1713 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1713, ptr %28, align 4, !tbaa !9
  store i32 16, ptr %29, align 4, !tbaa !9
  %1714 = load i32, ptr %29, align 4, !tbaa !9
  %1715 = load i32, ptr %28, align 4, !tbaa !9
  %1716 = add i32 %1715, %1714
  store i32 %1716, ptr %28, align 4, !tbaa !9
  %1717 = load ptr, ptr %3, align 8, !tbaa !5
  %1718 = load i32, ptr %27, align 4, !tbaa !9
  %1719 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_void0x20hermes0x3A0x3AquoteStringForJSON0x3Cllvh0x3A0x3ASmallVector0x3Cchar16_t0x2C0x2032u0x3E0x2C0x20char0x3E0x28llvh0x3A0x3ASmallVector0x3Cchar16_t0x2C0x2032u0x3E0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cchar0x3E0x29(ptr noundef %1717, i32 noundef %1718, i32 noundef %1719)
  br label %1845

1720:                                             ; preds = %1566
  %1721 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1721, ptr %27, align 4, !tbaa !9
  %1722 = load i32, ptr %27, align 4, !tbaa !9
  %1723 = icmp ne i32 %1722, 0
  %1724 = xor i1 %1723, true
  %1725 = zext i1 %1724 to i32
  store i32 %1725, ptr %27, align 4, !tbaa !9
  %1726 = load i32, ptr %27, align 4, !tbaa !9
  %1727 = icmp ne i32 %1726, 0
  br i1 %1727, label %1728, label %1737

1728:                                             ; preds = %1720
  %1729 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1729, ptr %27, align 4, !tbaa !9
  %1730 = load ptr, ptr %3, align 8, !tbaa !5
  %1731 = getelementptr inbounds %struct.w2c_hermes, ptr %1730, i32 0, i32 6
  %1732 = load i32, ptr %27, align 4, !tbaa !9
  %1733 = zext i32 %1732 to i64
  %1734 = add i64 %1733, 64
  %1735 = call i32 @i32_load(ptr noundef %1731, i64 noundef %1734)
  store i32 %1735, ptr %27, align 4, !tbaa !9
  %1736 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1736, ptr %7, align 4, !tbaa !9
  br label %1789

1737:                                             ; preds = %1720
  %1738 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1738, ptr %27, align 4, !tbaa !9
  %1739 = load ptr, ptr %3, align 8, !tbaa !5
  %1740 = getelementptr inbounds %struct.w2c_hermes, ptr %1739, i32 0, i32 6
  %1741 = load i32, ptr %27, align 4, !tbaa !9
  %1742 = zext i32 %1741 to i64
  %1743 = add i64 %1742, 68
  %1744 = call i32 @i32_load(ptr noundef %1740, i64 noundef %1743)
  store i32 %1744, ptr %27, align 4, !tbaa !9
  %1745 = load ptr, ptr %3, align 8, !tbaa !5
  %1746 = getelementptr inbounds %struct.w2c_hermes, ptr %1745, i32 0, i32 6
  %1747 = load i32, ptr %27, align 4, !tbaa !9
  %1748 = zext i32 %1747 to i64
  %1749 = call i64 @i64_load(ptr noundef %1746, i64 noundef %1748)
  store i64 %1749, ptr %32, align 8, !tbaa !11
  %1750 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %1750, ptr %25, align 8, !tbaa !11
  store i64 48, ptr %33, align 8, !tbaa !11
  %1751 = load i64, ptr %32, align 8, !tbaa !11
  %1752 = load i64, ptr %33, align 8, !tbaa !11
  %1753 = and i64 %1752, 63
  %1754 = ashr i64 %1751, %1753
  store i64 %1754, ptr %32, align 8, !tbaa !11
  %1755 = load i64, ptr %32, align 8, !tbaa !11
  %1756 = trunc i64 %1755 to i32
  store i32 %1756, ptr %27, align 4, !tbaa !9
  store i32 -3, ptr %28, align 4, !tbaa !9
  %1757 = load i32, ptr %27, align 4, !tbaa !9
  %1758 = load i32, ptr %28, align 4, !tbaa !9
  %1759 = icmp ne i32 %1757, %1758
  %1760 = zext i1 %1759 to i32
  store i32 %1760, ptr %27, align 4, !tbaa !9
  %1761 = load i32, ptr %27, align 4, !tbaa !9
  %1762 = icmp ne i32 %1761, 0
  br i1 %1762, label %1763, label %1764

1763:                                             ; preds = %1737
  br label %3543

1764:                                             ; preds = %1737
  %1765 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %1765, ptr %32, align 8, !tbaa !11
  store i64 -844424930131969, ptr %33, align 8, !tbaa !11
  %1766 = load i64, ptr %32, align 8, !tbaa !11
  %1767 = load i64, ptr %33, align 8, !tbaa !11
  %1768 = icmp ule i64 %1766, %1767
  %1769 = zext i1 %1768 to i32
  store i32 %1769, ptr %27, align 4, !tbaa !9
  %1770 = load i32, ptr %27, align 4, !tbaa !9
  %1771 = icmp ne i32 %1770, 0
  br i1 %1771, label %1772, label %1773

1772:                                             ; preds = %1764
  br label %3561

1773:                                             ; preds = %1764
  %1774 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %1774, ptr %32, align 8, !tbaa !11
  %1775 = load i64, ptr %32, align 8, !tbaa !11
  %1776 = trunc i64 %1775 to i32
  store i32 %1776, ptr %27, align 4, !tbaa !9
  %1777 = load ptr, ptr %3, align 8, !tbaa !5
  %1778 = load i32, ptr %27, align 4, !tbaa !9
  %1779 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef %1777, i32 noundef %1778)
  store i32 %1779, ptr %27, align 4, !tbaa !9
  %1780 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1780, ptr %7, align 4, !tbaa !9
  %1781 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1781, ptr %27, align 4, !tbaa !9
  %1782 = load ptr, ptr %3, align 8, !tbaa !5
  %1783 = getelementptr inbounds %struct.w2c_hermes, ptr %1782, i32 0, i32 6
  %1784 = load i32, ptr %27, align 4, !tbaa !9
  %1785 = zext i32 %1784 to i64
  %1786 = add i64 %1785, 72
  %1787 = call i32 @i32_load(ptr noundef %1783, i64 noundef %1786)
  store i32 %1787, ptr %27, align 4, !tbaa !9
  %1788 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1788, ptr %5, align 4, !tbaa !9
  br label %1789

1789:                                             ; preds = %1773, %1728
  %1790 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1790, ptr %27, align 4, !tbaa !9
  %1791 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1791, ptr %28, align 4, !tbaa !9
  %1792 = load ptr, ptr %3, align 8, !tbaa !5
  %1793 = getelementptr inbounds %struct.w2c_hermes, ptr %1792, i32 0, i32 6
  %1794 = load i32, ptr %28, align 4, !tbaa !9
  %1795 = zext i32 %1794 to i64
  %1796 = add i64 %1795, 76
  %1797 = call i32 @i32_load(ptr noundef %1793, i64 noundef %1796)
  store i32 %1797, ptr %28, align 4, !tbaa !9
  %1798 = load ptr, ptr %3, align 8, !tbaa !5
  %1799 = getelementptr inbounds %struct.w2c_hermes, ptr %1798, i32 0, i32 6
  %1800 = load i32, ptr %27, align 4, !tbaa !9
  %1801 = zext i32 %1800 to i64
  %1802 = add i64 %1801, 100
  %1803 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1799, i64 noundef %1802, i32 noundef %1803)
  %1804 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1804, ptr %27, align 4, !tbaa !9
  %1805 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1805, ptr %28, align 4, !tbaa !9
  %1806 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1806, ptr %29, align 4, !tbaa !9
  store i32 1073741823, ptr %30, align 4, !tbaa !9
  %1807 = load i32, ptr %30, align 4, !tbaa !9
  %1808 = load i32, ptr %29, align 4, !tbaa !9
  %1809 = and i32 %1808, %1807
  store i32 %1809, ptr %29, align 4, !tbaa !9
  store i32 1, ptr %30, align 4, !tbaa !9
  %1810 = load i32, ptr %30, align 4, !tbaa !9
  %1811 = and i32 %1810, 31
  %1812 = load i32, ptr %29, align 4, !tbaa !9
  %1813 = shl i32 %1812, %1811
  store i32 %1813, ptr %29, align 4, !tbaa !9
  %1814 = load i32, ptr %29, align 4, !tbaa !9
  %1815 = load i32, ptr %28, align 4, !tbaa !9
  %1816 = add i32 %1815, %1814
  store i32 %1816, ptr %28, align 4, !tbaa !9
  %1817 = load ptr, ptr %3, align 8, !tbaa !5
  %1818 = getelementptr inbounds %struct.w2c_hermes, ptr %1817, i32 0, i32 6
  %1819 = load i32, ptr %27, align 4, !tbaa !9
  %1820 = zext i32 %1819 to i64
  %1821 = add i64 %1820, 96
  %1822 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1818, i64 noundef %1821, i32 noundef %1822)
  %1823 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1823, ptr %27, align 4, !tbaa !9
  %1824 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1824, ptr %28, align 4, !tbaa !9
  %1825 = load ptr, ptr %3, align 8, !tbaa !5
  %1826 = getelementptr inbounds %struct.w2c_hermes, ptr %1825, i32 0, i32 6
  %1827 = load i32, ptr %28, align 4, !tbaa !9
  %1828 = zext i32 %1827 to i64
  %1829 = add i64 %1828, 96
  %1830 = call i64 @i64_load(ptr noundef %1826, i64 noundef %1829)
  store i64 %1830, ptr %33, align 8, !tbaa !11
  %1831 = load ptr, ptr %3, align 8, !tbaa !5
  %1832 = getelementptr inbounds %struct.w2c_hermes, ptr %1831, i32 0, i32 6
  %1833 = load i32, ptr %27, align 4, !tbaa !9
  %1834 = zext i32 %1833 to i64
  %1835 = add i64 %1834, 24
  %1836 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1832, i64 noundef %1835, i64 noundef %1836)
  %1837 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1837, ptr %27, align 4, !tbaa !9
  %1838 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1838, ptr %28, align 4, !tbaa !9
  store i32 24, ptr %29, align 4, !tbaa !9
  %1839 = load i32, ptr %29, align 4, !tbaa !9
  %1840 = load i32, ptr %28, align 4, !tbaa !9
  %1841 = add i32 %1840, %1839
  store i32 %1841, ptr %28, align 4, !tbaa !9
  %1842 = load ptr, ptr %3, align 8, !tbaa !5
  %1843 = load i32, ptr %27, align 4, !tbaa !9
  %1844 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_void0x20hermes0x3A0x3AquoteStringForJSON0x3Cllvh0x3A0x3ASmallVector0x3Cchar16_t0x2C0x2032u0x3E0x2C0x20char16_t0x3E0x28llvh0x3A0x3ASmallVector0x3Cchar16_t0x2C0x2032u0x3E0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x29(ptr noundef %1842, i32 noundef %1843, i32 noundef %1844)
  br label %1845

1845:                                             ; preds = %1789, %1668
  %1846 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1846, ptr %27, align 4, !tbaa !9
  %1847 = load ptr, ptr %3, align 8, !tbaa !5
  %1848 = getelementptr inbounds %struct.w2c_hermes, ptr %1847, i32 0, i32 6
  %1849 = load i32, ptr %27, align 4, !tbaa !9
  %1850 = zext i32 %1849 to i64
  %1851 = call i32 @i32_load8_u(ptr noundef %1848, i64 noundef %1850)
  store i32 %1851, ptr %27, align 4, !tbaa !9
  store i32 64, ptr %28, align 4, !tbaa !9
  %1852 = load i32, ptr %28, align 4, !tbaa !9
  %1853 = load i32, ptr %27, align 4, !tbaa !9
  %1854 = and i32 %1853, %1852
  store i32 %1854, ptr %27, align 4, !tbaa !9
  %1855 = load i32, ptr %27, align 4, !tbaa !9
  %1856 = icmp ne i32 %1855, 0
  %1857 = xor i1 %1856, true
  %1858 = zext i1 %1857 to i32
  store i32 %1858, ptr %27, align 4, !tbaa !9
  %1859 = load i32, ptr %27, align 4, !tbaa !9
  %1860 = icmp ne i32 %1859, 0
  br i1 %1860, label %1861, label %1862

1861:                                             ; preds = %1845
  br label %1894

1862:                                             ; preds = %1845
  %1863 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1863, ptr %27, align 4, !tbaa !9
  %1864 = load ptr, ptr %3, align 8, !tbaa !5
  %1865 = getelementptr inbounds %struct.w2c_hermes, ptr %1864, i32 0, i32 6
  %1866 = load i32, ptr %27, align 4, !tbaa !9
  %1867 = zext i32 %1866 to i64
  %1868 = add i64 %1867, 64
  %1869 = call i32 @i32_load(ptr noundef %1865, i64 noundef %1868)
  store i32 %1869, ptr %27, align 4, !tbaa !9
  %1870 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1870, ptr %5, align 4, !tbaa !9
  %1871 = load i32, ptr %27, align 4, !tbaa !9
  %1872 = icmp ne i32 %1871, 0
  %1873 = xor i1 %1872, true
  %1874 = zext i1 %1873 to i32
  store i32 %1874, ptr %27, align 4, !tbaa !9
  %1875 = load i32, ptr %27, align 4, !tbaa !9
  %1876 = icmp ne i32 %1875, 0
  br i1 %1876, label %1877, label %1878

1877:                                             ; preds = %1862
  br label %1894

1878:                                             ; preds = %1862
  %1879 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1879, ptr %27, align 4, !tbaa !9
  %1880 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1880, ptr %28, align 4, !tbaa !9
  %1881 = load ptr, ptr %3, align 8, !tbaa !5
  %1882 = getelementptr inbounds %struct.w2c_hermes, ptr %1881, i32 0, i32 6
  %1883 = load i32, ptr %28, align 4, !tbaa !9
  %1884 = zext i32 %1883 to i64
  %1885 = call i32 @i32_load(ptr noundef %1882, i64 noundef %1884)
  store i32 %1885, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1886 = load i32, ptr %29, align 4, !tbaa !9
  %1887 = load i32, ptr %28, align 4, !tbaa !9
  %1888 = sub i32 %1887, %1886
  store i32 %1888, ptr %28, align 4, !tbaa !9
  %1889 = load ptr, ptr %3, align 8, !tbaa !5
  %1890 = getelementptr inbounds %struct.w2c_hermes, ptr %1889, i32 0, i32 6
  %1891 = load i32, ptr %27, align 4, !tbaa !9
  %1892 = zext i32 %1891 to i64
  %1893 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1890, i64 noundef %1892, i32 noundef %1893)
  br label %1894

1894:                                             ; preds = %1878, %1877, %1861
  %1895 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1895, ptr %27, align 4, !tbaa !9
  %1896 = load ptr, ptr %3, align 8, !tbaa !5
  %1897 = getelementptr inbounds %struct.w2c_hermes, ptr %1896, i32 0, i32 6
  %1898 = load i32, ptr %27, align 4, !tbaa !9
  %1899 = zext i32 %1898 to i64
  %1900 = add i64 %1899, 56
  %1901 = call i32 @i32_load(ptr noundef %1897, i64 noundef %1900)
  store i32 %1901, ptr %27, align 4, !tbaa !9
  %1902 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1902, ptr %5, align 4, !tbaa !9
  %1903 = load i32, ptr %27, align 4, !tbaa !9
  %1904 = icmp ne i32 %1903, 0
  br i1 %1904, label %1905, label %1921

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

1921:                                             ; preds = %1905, %1894
  %1922 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1922, ptr %27, align 4, !tbaa !9
  %1923 = load ptr, ptr %3, align 8, !tbaa !5
  %1924 = getelementptr inbounds %struct.w2c_hermes, ptr %1923, i32 0, i32 6
  %1925 = load i32, ptr %27, align 4, !tbaa !9
  %1926 = zext i32 %1925 to i64
  %1927 = add i64 %1926, 92
  %1928 = call i32 @i32_load(ptr noundef %1924, i64 noundef %1927)
  store i32 %1928, ptr %27, align 4, !tbaa !9
  %1929 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1929, ptr %5, align 4, !tbaa !9
  %1930 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1930, ptr %28, align 4, !tbaa !9
  %1931 = load ptr, ptr %3, align 8, !tbaa !5
  %1932 = getelementptr inbounds %struct.w2c_hermes, ptr %1931, i32 0, i32 6
  %1933 = load i32, ptr %28, align 4, !tbaa !9
  %1934 = zext i32 %1933 to i64
  %1935 = add i64 %1934, 96
  %1936 = call i32 @i32_load(ptr noundef %1932, i64 noundef %1935)
  store i32 %1936, ptr %28, align 4, !tbaa !9
  %1937 = load i32, ptr %27, align 4, !tbaa !9
  %1938 = load i32, ptr %28, align 4, !tbaa !9
  %1939 = icmp uge i32 %1937, %1938
  %1940 = zext i1 %1939 to i32
  store i32 %1940, ptr %27, align 4, !tbaa !9
  %1941 = load i32, ptr %27, align 4, !tbaa !9
  %1942 = icmp ne i32 %1941, 0
  br i1 %1942, label %1943, label %1959

1943:                                             ; preds = %1921
  %1944 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1944, ptr %27, align 4, !tbaa !9
  %1945 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1945, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  store i32 2, ptr %30, align 4, !tbaa !9
  %1946 = load ptr, ptr %3, align 8, !tbaa !5
  %1947 = load i32, ptr %27, align 4, !tbaa !9
  %1948 = load i32, ptr %28, align 4, !tbaa !9
  %1949 = load i32, ptr %29, align 4, !tbaa !9
  %1950 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %1946, i32 noundef %1947, i32 noundef %1948, i32 noundef %1949, i32 noundef %1950)
  %1951 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1951, ptr %27, align 4, !tbaa !9
  %1952 = load ptr, ptr %3, align 8, !tbaa !5
  %1953 = getelementptr inbounds %struct.w2c_hermes, ptr %1952, i32 0, i32 6
  %1954 = load i32, ptr %27, align 4, !tbaa !9
  %1955 = zext i32 %1954 to i64
  %1956 = add i64 %1955, 92
  %1957 = call i32 @i32_load(ptr noundef %1953, i64 noundef %1956)
  store i32 %1957, ptr %27, align 4, !tbaa !9
  %1958 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1958, ptr %5, align 4, !tbaa !9
  br label %1959

1959:                                             ; preds = %1943, %1921
  %1960 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1960, ptr %27, align 4, !tbaa !9
  %1961 = load ptr, ptr %3, align 8, !tbaa !5
  %1962 = getelementptr inbounds %struct.w2c_hermes, ptr %1961, i32 0, i32 6
  %1963 = load i32, ptr %27, align 4, !tbaa !9
  %1964 = zext i32 %1963 to i64
  %1965 = add i64 %1964, 88
  %1966 = call i32 @i32_load(ptr noundef %1962, i64 noundef %1965)
  store i32 %1966, ptr %27, align 4, !tbaa !9
  %1967 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1967, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1968 = load i32, ptr %29, align 4, !tbaa !9
  %1969 = and i32 %1968, 31
  %1970 = load i32, ptr %28, align 4, !tbaa !9
  %1971 = shl i32 %1970, %1969
  store i32 %1971, ptr %28, align 4, !tbaa !9
  %1972 = load i32, ptr %28, align 4, !tbaa !9
  %1973 = load i32, ptr %27, align 4, !tbaa !9
  %1974 = add i32 %1973, %1972
  store i32 %1974, ptr %27, align 4, !tbaa !9
  store i32 58, ptr %28, align 4, !tbaa !9
  %1975 = load ptr, ptr %3, align 8, !tbaa !5
  %1976 = getelementptr inbounds %struct.w2c_hermes, ptr %1975, i32 0, i32 6
  %1977 = load i32, ptr %27, align 4, !tbaa !9
  %1978 = zext i32 %1977 to i64
  %1979 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %1976, i64 noundef %1978, i32 noundef %1979)
  %1980 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1980, ptr %27, align 4, !tbaa !9
  %1981 = load ptr, ptr %3, align 8, !tbaa !5
  %1982 = getelementptr inbounds %struct.w2c_hermes, ptr %1981, i32 0, i32 6
  %1983 = load i32, ptr %27, align 4, !tbaa !9
  %1984 = zext i32 %1983 to i64
  %1985 = add i64 %1984, 96
  %1986 = call i32 @i32_load(ptr noundef %1982, i64 noundef %1985)
  store i32 %1986, ptr %27, align 4, !tbaa !9
  %1987 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1987, ptr %7, align 4, !tbaa !9
  %1988 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1988, ptr %28, align 4, !tbaa !9
  %1989 = load ptr, ptr %3, align 8, !tbaa !5
  %1990 = getelementptr inbounds %struct.w2c_hermes, ptr %1989, i32 0, i32 6
  %1991 = load i32, ptr %28, align 4, !tbaa !9
  %1992 = zext i32 %1991 to i64
  %1993 = add i64 %1992, 92
  %1994 = call i32 @i32_load(ptr noundef %1990, i64 noundef %1993)
  store i32 %1994, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1995 = load i32, ptr %29, align 4, !tbaa !9
  %1996 = load i32, ptr %28, align 4, !tbaa !9
  %1997 = add i32 %1996, %1995
  store i32 %1997, ptr %28, align 4, !tbaa !9
  %1998 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1998, ptr %5, align 4, !tbaa !9
  %1999 = load i32, ptr %27, align 4, !tbaa !9
  %2000 = load i32, ptr %28, align 4, !tbaa !9
  %2001 = icmp ult i32 %1999, %2000
  %2002 = zext i1 %2001 to i32
  store i32 %2002, ptr %27, align 4, !tbaa !9
  %2003 = load i32, ptr %27, align 4, !tbaa !9
  %2004 = icmp ne i32 %2003, 0
  br i1 %2004, label %2005, label %2006

2005:                                             ; preds = %1959
  br label %3579

2006:                                             ; preds = %1959
  %2007 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2007, ptr %27, align 4, !tbaa !9
  %2008 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2008, ptr %28, align 4, !tbaa !9
  %2009 = load ptr, ptr %3, align 8, !tbaa !5
  %2010 = getelementptr inbounds %struct.w2c_hermes, ptr %2009, i32 0, i32 6
  %2011 = load i32, ptr %27, align 4, !tbaa !9
  %2012 = zext i32 %2011 to i64
  %2013 = add i64 %2012, 92
  %2014 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2010, i64 noundef %2013, i32 noundef %2014)
  %2015 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2015, ptr %27, align 4, !tbaa !9
  %2016 = load ptr, ptr %3, align 8, !tbaa !5
  %2017 = getelementptr inbounds %struct.w2c_hermes, ptr %2016, i32 0, i32 6
  %2018 = load i32, ptr %27, align 4, !tbaa !9
  %2019 = zext i32 %2018 to i64
  %2020 = add i64 %2019, 16
  %2021 = call i32 @i32_load(ptr noundef %2017, i64 noundef %2020)
  store i32 %2021, ptr %27, align 4, !tbaa !9
  %2022 = load ptr, ptr %3, align 8, !tbaa !5
  %2023 = getelementptr inbounds %struct.w2c_hermes, ptr %2022, i32 0, i32 6
  %2024 = load i32, ptr %27, align 4, !tbaa !9
  %2025 = zext i32 %2024 to i64
  %2026 = call i64 @i64_load(ptr noundef %2023, i64 noundef %2025)
  store i64 %2026, ptr %32, align 8, !tbaa !11
  %2027 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %2027, ptr %25, align 8, !tbaa !11
  store i64 48, ptr %33, align 8, !tbaa !11
  %2028 = load i64, ptr %32, align 8, !tbaa !11
  %2029 = load i64, ptr %33, align 8, !tbaa !11
  %2030 = and i64 %2029, 63
  %2031 = ashr i64 %2028, %2030
  store i64 %2031, ptr %32, align 8, !tbaa !11
  %2032 = load i64, ptr %32, align 8, !tbaa !11
  %2033 = trunc i64 %2032 to i32
  store i32 %2033, ptr %27, align 4, !tbaa !9
  store i32 -3, ptr %28, align 4, !tbaa !9
  %2034 = load i32, ptr %27, align 4, !tbaa !9
  %2035 = load i32, ptr %28, align 4, !tbaa !9
  %2036 = icmp ne i32 %2034, %2035
  %2037 = zext i1 %2036 to i32
  store i32 %2037, ptr %27, align 4, !tbaa !9
  %2038 = load i32, ptr %27, align 4, !tbaa !9
  %2039 = icmp ne i32 %2038, 0
  br i1 %2039, label %2040, label %2041

2040:                                             ; preds = %2006
  br label %3597

2041:                                             ; preds = %2006
  %2042 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %2042, ptr %32, align 8, !tbaa !11
  store i64 -844424930131969, ptr %33, align 8, !tbaa !11
  %2043 = load i64, ptr %32, align 8, !tbaa !11
  %2044 = load i64, ptr %33, align 8, !tbaa !11
  %2045 = icmp ule i64 %2043, %2044
  %2046 = zext i1 %2045 to i32
  store i32 %2046, ptr %27, align 4, !tbaa !9
  %2047 = load i32, ptr %27, align 4, !tbaa !9
  %2048 = icmp ne i32 %2047, 0
  br i1 %2048, label %2049, label %2050

2049:                                             ; preds = %2041
  br label %3615

2050:                                             ; preds = %2041
  %2051 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %2051, ptr %32, align 8, !tbaa !11
  %2052 = load i64, ptr %32, align 8, !tbaa !11
  %2053 = trunc i64 %2052 to i32
  store i32 %2053, ptr %27, align 4, !tbaa !9
  %2054 = load i32, ptr %27, align 4, !tbaa !9
  %2055 = icmp ne i32 %2054, 0
  br i1 %2055, label %2056, label %2136

2056:                                             ; preds = %2050
  %2057 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2057, ptr %27, align 4, !tbaa !9
  %2058 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2058, ptr %28, align 4, !tbaa !9
  %2059 = load i32, ptr %27, align 4, !tbaa !9
  %2060 = load i32, ptr %28, align 4, !tbaa !9
  %2061 = icmp uge i32 %2059, %2060
  %2062 = zext i1 %2061 to i32
  store i32 %2062, ptr %27, align 4, !tbaa !9
  %2063 = load i32, ptr %27, align 4, !tbaa !9
  %2064 = icmp ne i32 %2063, 0
  br i1 %2064, label %2065, label %2081

2065:                                             ; preds = %2056
  %2066 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2066, ptr %27, align 4, !tbaa !9
  %2067 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2067, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  store i32 2, ptr %30, align 4, !tbaa !9
  %2068 = load ptr, ptr %3, align 8, !tbaa !5
  %2069 = load i32, ptr %27, align 4, !tbaa !9
  %2070 = load i32, ptr %28, align 4, !tbaa !9
  %2071 = load i32, ptr %29, align 4, !tbaa !9
  %2072 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %2068, i32 noundef %2069, i32 noundef %2070, i32 noundef %2071, i32 noundef %2072)
  %2073 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2073, ptr %27, align 4, !tbaa !9
  %2074 = load ptr, ptr %3, align 8, !tbaa !5
  %2075 = getelementptr inbounds %struct.w2c_hermes, ptr %2074, i32 0, i32 6
  %2076 = load i32, ptr %27, align 4, !tbaa !9
  %2077 = zext i32 %2076 to i64
  %2078 = add i64 %2077, 92
  %2079 = call i32 @i32_load(ptr noundef %2075, i64 noundef %2078)
  store i32 %2079, ptr %27, align 4, !tbaa !9
  %2080 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2080, ptr %5, align 4, !tbaa !9
  br label %2081

2081:                                             ; preds = %2065, %2056
  %2082 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2082, ptr %27, align 4, !tbaa !9
  %2083 = load ptr, ptr %3, align 8, !tbaa !5
  %2084 = getelementptr inbounds %struct.w2c_hermes, ptr %2083, i32 0, i32 6
  %2085 = load i32, ptr %27, align 4, !tbaa !9
  %2086 = zext i32 %2085 to i64
  %2087 = add i64 %2086, 88
  %2088 = call i32 @i32_load(ptr noundef %2084, i64 noundef %2087)
  store i32 %2088, ptr %27, align 4, !tbaa !9
  %2089 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2089, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2090 = load i32, ptr %29, align 4, !tbaa !9
  %2091 = and i32 %2090, 31
  %2092 = load i32, ptr %28, align 4, !tbaa !9
  %2093 = shl i32 %2092, %2091
  store i32 %2093, ptr %28, align 4, !tbaa !9
  %2094 = load i32, ptr %28, align 4, !tbaa !9
  %2095 = load i32, ptr %27, align 4, !tbaa !9
  %2096 = add i32 %2095, %2094
  store i32 %2096, ptr %27, align 4, !tbaa !9
  store i32 32, ptr %28, align 4, !tbaa !9
  %2097 = load ptr, ptr %3, align 8, !tbaa !5
  %2098 = getelementptr inbounds %struct.w2c_hermes, ptr %2097, i32 0, i32 6
  %2099 = load i32, ptr %27, align 4, !tbaa !9
  %2100 = zext i32 %2099 to i64
  %2101 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %2098, i64 noundef %2100, i32 noundef %2101)
  %2102 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2102, ptr %27, align 4, !tbaa !9
  %2103 = load ptr, ptr %3, align 8, !tbaa !5
  %2104 = getelementptr inbounds %struct.w2c_hermes, ptr %2103, i32 0, i32 6
  %2105 = load i32, ptr %27, align 4, !tbaa !9
  %2106 = zext i32 %2105 to i64
  %2107 = add i64 %2106, 92
  %2108 = call i32 @i32_load(ptr noundef %2104, i64 noundef %2107)
  store i32 %2108, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %2109 = load i32, ptr %28, align 4, !tbaa !9
  %2110 = load i32, ptr %27, align 4, !tbaa !9
  %2111 = add i32 %2110, %2109
  store i32 %2111, ptr %27, align 4, !tbaa !9
  %2112 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2112, ptr %5, align 4, !tbaa !9
  %2113 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2113, ptr %28, align 4, !tbaa !9
  %2114 = load ptr, ptr %3, align 8, !tbaa !5
  %2115 = getelementptr inbounds %struct.w2c_hermes, ptr %2114, i32 0, i32 6
  %2116 = load i32, ptr %28, align 4, !tbaa !9
  %2117 = zext i32 %2116 to i64
  %2118 = add i64 %2117, 96
  %2119 = call i32 @i32_load(ptr noundef %2115, i64 noundef %2118)
  store i32 %2119, ptr %28, align 4, !tbaa !9
  %2120 = load i32, ptr %27, align 4, !tbaa !9
  %2121 = load i32, ptr %28, align 4, !tbaa !9
  %2122 = icmp ugt i32 %2120, %2121
  %2123 = zext i1 %2122 to i32
  store i32 %2123, ptr %27, align 4, !tbaa !9
  %2124 = load i32, ptr %27, align 4, !tbaa !9
  %2125 = icmp ne i32 %2124, 0
  br i1 %2125, label %2126, label %2127

2126:                                             ; preds = %2081
  br label %3633

2127:                                             ; preds = %2081
  %2128 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2128, ptr %27, align 4, !tbaa !9
  %2129 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2129, ptr %28, align 4, !tbaa !9
  %2130 = load ptr, ptr %3, align 8, !tbaa !5
  %2131 = getelementptr inbounds %struct.w2c_hermes, ptr %2130, i32 0, i32 6
  %2132 = load i32, ptr %27, align 4, !tbaa !9
  %2133 = zext i32 %2132 to i64
  %2134 = add i64 %2133, 92
  %2135 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2131, i64 noundef %2134, i32 noundef %2135)
  br label %2136

2136:                                             ; preds = %2127, %2050
  %2137 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2137, ptr %27, align 4, !tbaa !9
  %2138 = load ptr, ptr %3, align 8, !tbaa !5
  %2139 = getelementptr inbounds %struct.w2c_hermes, ptr %2138, i32 0, i32 6
  %2140 = load i32, ptr %27, align 4, !tbaa !9
  %2141 = zext i32 %2140 to i64
  %2142 = add i64 %2141, 32
  %2143 = call i32 @i32_load(ptr noundef %2139, i64 noundef %2142)
  store i32 %2143, ptr %27, align 4, !tbaa !9
  %2144 = load ptr, ptr %3, align 8, !tbaa !5
  %2145 = getelementptr inbounds %struct.w2c_hermes, ptr %2144, i32 0, i32 6
  %2146 = load i32, ptr %27, align 4, !tbaa !9
  %2147 = zext i32 %2146 to i64
  %2148 = call i64 @i64_load(ptr noundef %2145, i64 noundef %2147)
  store i64 %2148, ptr %32, align 8, !tbaa !11
  %2149 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %2149, ptr %25, align 8, !tbaa !11
  store i64 48, ptr %33, align 8, !tbaa !11
  %2150 = load i64, ptr %32, align 8, !tbaa !11
  %2151 = load i64, ptr %33, align 8, !tbaa !11
  %2152 = and i64 %2151, 63
  %2153 = ashr i64 %2150, %2152
  store i64 %2153, ptr %32, align 8, !tbaa !11
  %2154 = load i64, ptr %32, align 8, !tbaa !11
  %2155 = trunc i64 %2154 to i32
  store i32 %2155, ptr %27, align 4, !tbaa !9
  store i32 -1, ptr %28, align 4, !tbaa !9
  %2156 = load i32, ptr %27, align 4, !tbaa !9
  %2157 = load i32, ptr %28, align 4, !tbaa !9
  %2158 = icmp ne i32 %2156, %2157
  %2159 = zext i1 %2158 to i32
  store i32 %2159, ptr %27, align 4, !tbaa !9
  %2160 = load i32, ptr %27, align 4, !tbaa !9
  %2161 = icmp ne i32 %2160, 0
  br i1 %2161, label %2162, label %2163

2162:                                             ; preds = %2136
  br label %3651

2163:                                             ; preds = %2136
  %2164 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %2164, ptr %32, align 8, !tbaa !11
  store i64 -844424930131969, ptr %33, align 8, !tbaa !11
  %2165 = load i64, ptr %32, align 8, !tbaa !11
  %2166 = load i64, ptr %33, align 8, !tbaa !11
  %2167 = icmp ule i64 %2165, %2166
  %2168 = zext i1 %2167 to i32
  store i32 %2168, ptr %27, align 4, !tbaa !9
  %2169 = load i32, ptr %27, align 4, !tbaa !9
  %2170 = icmp ne i32 %2169, 0
  br i1 %2170, label %2171, label %2172

2171:                                             ; preds = %2163
  br label %3669

2172:                                             ; preds = %2163
  %2173 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %2173, ptr %32, align 8, !tbaa !11
  %2174 = load i64, ptr %32, align 8, !tbaa !11
  %2175 = trunc i64 %2174 to i32
  store i32 %2175, ptr %27, align 4, !tbaa !9
  %2176 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2176, ptr %5, align 4, !tbaa !9
  %2177 = load i32, ptr %27, align 4, !tbaa !9
  %2178 = icmp ne i32 %2177, 0
  %2179 = xor i1 %2178, true
  %2180 = zext i1 %2179 to i32
  store i32 %2180, ptr %27, align 4, !tbaa !9
  %2181 = load i32, ptr %27, align 4, !tbaa !9
  %2182 = icmp ne i32 %2181, 0
  br i1 %2182, label %2183, label %2184

2183:                                             ; preds = %2172
  br label %3687

2184:                                             ; preds = %2172
  %2185 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2185, ptr %27, align 4, !tbaa !9
  %2186 = load ptr, ptr %3, align 8, !tbaa !5
  %2187 = getelementptr inbounds %struct.w2c_hermes, ptr %2186, i32 0, i32 6
  %2188 = load i32, ptr %27, align 4, !tbaa !9
  %2189 = zext i32 %2188 to i64
  %2190 = add i64 %2189, 12
  %2191 = call i32 @i32_load(ptr noundef %2187, i64 noundef %2190)
  store i32 %2191, ptr %27, align 4, !tbaa !9
  %2192 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2192, ptr %7, align 4, !tbaa !9
  %2193 = load i32, ptr %27, align 4, !tbaa !9
  %2194 = icmp ne i32 %2193, 0
  %2195 = xor i1 %2194, true
  %2196 = zext i1 %2195 to i32
  store i32 %2196, ptr %27, align 4, !tbaa !9
  %2197 = load i32, ptr %27, align 4, !tbaa !9
  %2198 = icmp ne i32 %2197, 0
  br i1 %2198, label %2199, label %2200

2199:                                             ; preds = %2184
  br label %3705

2200:                                             ; preds = %2184
  %2201 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2201, ptr %27, align 4, !tbaa !9
  store i32 2, ptr %28, align 4, !tbaa !9
  %2202 = load i32, ptr %28, align 4, !tbaa !9
  %2203 = and i32 %2202, 31
  %2204 = load i32, ptr %27, align 4, !tbaa !9
  %2205 = shl i32 %2204, %2203
  store i32 %2205, ptr %27, align 4, !tbaa !9
  %2206 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2206, ptr %28, align 4, !tbaa !9
  %2207 = load i32, ptr %28, align 4, !tbaa !9
  %2208 = load i32, ptr %27, align 4, !tbaa !9
  %2209 = add i32 %2208, %2207
  store i32 %2209, ptr %27, align 4, !tbaa !9
  %2210 = load ptr, ptr %3, align 8, !tbaa !5
  %2211 = getelementptr inbounds %struct.w2c_hermes, ptr %2210, i32 0, i32 6
  %2212 = load i32, ptr %27, align 4, !tbaa !9
  %2213 = zext i32 %2212 to i64
  %2214 = add i64 %2213, 12
  %2215 = call i32 @i32_load(ptr noundef %2211, i64 noundef %2214)
  store i32 %2215, ptr %27, align 4, !tbaa !9
  %2216 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2216, ptr %5, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %2217 = load i32, ptr %28, align 4, !tbaa !9
  %2218 = load i32, ptr %27, align 4, !tbaa !9
  %2219 = and i32 %2218, %2217
  store i32 %2219, ptr %27, align 4, !tbaa !9
  %2220 = load i32, ptr %27, align 4, !tbaa !9
  %2221 = icmp ne i32 %2220, 0
  br i1 %2221, label %2222, label %2223

2222:                                             ; preds = %2200
  br label %3723

2223:                                             ; preds = %2200
  %2224 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2224, ptr %27, align 4, !tbaa !9
  %2225 = load i32, ptr %27, align 4, !tbaa !9
  %2226 = icmp ne i32 %2225, 0
  %2227 = xor i1 %2226, true
  %2228 = zext i1 %2227 to i32
  store i32 %2228, ptr %27, align 4, !tbaa !9
  %2229 = load i32, ptr %27, align 4, !tbaa !9
  %2230 = icmp ne i32 %2229, 0
  br i1 %2230, label %2231, label %2232

2231:                                             ; preds = %2223
  br label %3741

2232:                                             ; preds = %2223
  %2233 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2233, ptr %27, align 4, !tbaa !9
  %2234 = load ptr, ptr %3, align 8, !tbaa !5
  %2235 = getelementptr inbounds %struct.w2c_hermes, ptr %2234, i32 0, i32 6
  %2236 = load i32, ptr %27, align 4, !tbaa !9
  %2237 = zext i32 %2236 to i64
  %2238 = call i32 @i32_load(ptr noundef %2235, i64 noundef %2237)
  store i32 %2238, ptr %27, align 4, !tbaa !9
  store i32 436207616, ptr %28, align 4, !tbaa !9
  %2239 = load i32, ptr %28, align 4, !tbaa !9
  %2240 = load i32, ptr %27, align 4, !tbaa !9
  %2241 = sub i32 %2240, %2239
  store i32 %2241, ptr %27, align 4, !tbaa !9
  store i32 855638016, ptr %28, align 4, !tbaa !9
  %2242 = load i32, ptr %27, align 4, !tbaa !9
  %2243 = load i32, ptr %28, align 4, !tbaa !9
  %2244 = icmp uge i32 %2242, %2243
  %2245 = zext i1 %2244 to i32
  store i32 %2245, ptr %27, align 4, !tbaa !9
  %2246 = load i32, ptr %27, align 4, !tbaa !9
  %2247 = icmp ne i32 %2246, 0
  br i1 %2247, label %2248, label %2249

2248:                                             ; preds = %2232
  br label %3759

2249:                                             ; preds = %2232
  %2250 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2250, ptr %27, align 4, !tbaa !9
  %2251 = load ptr, ptr %3, align 8, !tbaa !5
  %2252 = getelementptr inbounds %struct.w2c_hermes, ptr %2251, i32 0, i32 6
  %2253 = load i32, ptr %27, align 4, !tbaa !9
  %2254 = zext i32 %2253 to i64
  %2255 = add i64 %2254, 80
  %2256 = call i32 @i32_load(ptr noundef %2252, i64 noundef %2255)
  store i32 %2256, ptr %27, align 4, !tbaa !9
  %2257 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2257, ptr %28, align 4, !tbaa !9
  %2258 = load i32, ptr %28, align 4, !tbaa !9
  %2259 = zext i32 %2258 to i64
  store i64 %2259, ptr %33, align 8, !tbaa !11
  store i64 -281474976710656, ptr %34, align 8, !tbaa !11
  %2260 = load i64, ptr %34, align 8, !tbaa !11
  %2261 = load i64, ptr %33, align 8, !tbaa !11
  %2262 = or i64 %2261, %2260
  store i64 %2262, ptr %33, align 8, !tbaa !11
  %2263 = load ptr, ptr %3, align 8, !tbaa !5
  %2264 = getelementptr inbounds %struct.w2c_hermes, ptr %2263, i32 0, i32 6
  %2265 = load i32, ptr %27, align 4, !tbaa !9
  %2266 = zext i32 %2265 to i64
  %2267 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2264, i64 noundef %2266, i64 noundef %2267)
  %2268 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2268, ptr %27, align 4, !tbaa !9
  %2269 = load ptr, ptr %3, align 8, !tbaa !5
  %2270 = getelementptr inbounds %struct.w2c_hermes, ptr %2269, i32 0, i32 6
  %2271 = load i32, ptr %27, align 4, !tbaa !9
  %2272 = zext i32 %2271 to i64
  %2273 = add i64 %2272, 56
  %2274 = call i32 @i32_load(ptr noundef %2270, i64 noundef %2273)
  store i32 %2274, ptr %27, align 4, !tbaa !9
  %2275 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2275, ptr %5, align 4, !tbaa !9
  %2276 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2276, ptr %28, align 4, !tbaa !9
  %2277 = load ptr, ptr %3, align 8, !tbaa !5
  %2278 = getelementptr inbounds %struct.w2c_hermes, ptr %2277, i32 0, i32 6
  %2279 = load i32, ptr %28, align 4, !tbaa !9
  %2280 = zext i32 %2279 to i64
  %2281 = add i64 %2280, 72
  %2282 = call i32 @i32_load(ptr noundef %2278, i64 noundef %2281)
  store i32 %2282, ptr %28, align 4, !tbaa !9
  %2283 = load ptr, ptr %3, align 8, !tbaa !5
  %2284 = getelementptr inbounds %struct.w2c_hermes, ptr %2283, i32 0, i32 6
  %2285 = load i32, ptr %28, align 4, !tbaa !9
  %2286 = zext i32 %2285 to i64
  %2287 = call i64 @i64_load(ptr noundef %2284, i64 noundef %2286)
  store i64 %2287, ptr %33, align 8, !tbaa !11
  %2288 = load ptr, ptr %3, align 8, !tbaa !5
  %2289 = getelementptr inbounds %struct.w2c_hermes, ptr %2288, i32 0, i32 6
  %2290 = load i32, ptr %27, align 4, !tbaa !9
  %2291 = zext i32 %2290 to i64
  %2292 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2289, i64 noundef %2291, i64 noundef %2292)
  %2293 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2293, ptr %27, align 4, !tbaa !9
  %2294 = load ptr, ptr %3, align 8, !tbaa !5
  %2295 = getelementptr inbounds %struct.w2c_hermes, ptr %2294, i32 0, i32 6
  %2296 = load i32, ptr %27, align 4, !tbaa !9
  %2297 = zext i32 %2296 to i64
  %2298 = call i32 @i32_load(ptr noundef %2295, i64 noundef %2297)
  store i32 %2298, ptr %27, align 4, !tbaa !9
  %2299 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2299, ptr %7, align 4, !tbaa !9
  %2300 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2300, ptr %27, align 4, !tbaa !9
  %2301 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2301, ptr %28, align 4, !tbaa !9
  %2302 = load ptr, ptr %3, align 8, !tbaa !5
  %2303 = getelementptr inbounds %struct.w2c_hermes, ptr %2302, i32 0, i32 6
  %2304 = load i32, ptr %27, align 4, !tbaa !9
  %2305 = zext i32 %2304 to i64
  %2306 = add i64 %2305, 52
  %2307 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2303, i64 noundef %2306, i32 noundef %2307)
  %2308 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2308, ptr %27, align 4, !tbaa !9
  %2309 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2309, ptr %28, align 4, !tbaa !9
  %2310 = load ptr, ptr %3, align 8, !tbaa !5
  %2311 = getelementptr inbounds %struct.w2c_hermes, ptr %2310, i32 0, i32 6
  %2312 = load i32, ptr %28, align 4, !tbaa !9
  %2313 = zext i32 %2312 to i64
  %2314 = add i64 %2313, 52
  %2315 = call i32 @i32_load(ptr noundef %2311, i64 noundef %2314)
  store i32 %2315, ptr %28, align 4, !tbaa !9
  %2316 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2316, ptr %5, align 4, !tbaa !9
  %2317 = load ptr, ptr %3, align 8, !tbaa !5
  %2318 = getelementptr inbounds %struct.w2c_hermes, ptr %2317, i32 0, i32 6
  %2319 = load i32, ptr %27, align 4, !tbaa !9
  %2320 = zext i32 %2319 to i64
  %2321 = add i64 %2320, 48
  %2322 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2318, i64 noundef %2321, i32 noundef %2322)
  %2323 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2323, ptr %27, align 4, !tbaa !9
  %2324 = load i32, ptr %27, align 4, !tbaa !9
  %2325 = icmp ne i32 %2324, 0
  br i1 %2325, label %2326, label %2342

2326:                                             ; preds = %2249
  %2327 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2327, ptr %27, align 4, !tbaa !9
  %2328 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2328, ptr %28, align 4, !tbaa !9
  %2329 = load ptr, ptr %3, align 8, !tbaa !5
  %2330 = getelementptr inbounds %struct.w2c_hermes, ptr %2329, i32 0, i32 6
  %2331 = load i32, ptr %28, align 4, !tbaa !9
  %2332 = zext i32 %2331 to i64
  %2333 = call i32 @i32_load(ptr noundef %2330, i64 noundef %2332)
  store i32 %2333, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2334 = load i32, ptr %29, align 4, !tbaa !9
  %2335 = load i32, ptr %28, align 4, !tbaa !9
  %2336 = add i32 %2335, %2334
  store i32 %2336, ptr %28, align 4, !tbaa !9
  %2337 = load ptr, ptr %3, align 8, !tbaa !5
  %2338 = getelementptr inbounds %struct.w2c_hermes, ptr %2337, i32 0, i32 6
  %2339 = load i32, ptr %27, align 4, !tbaa !9
  %2340 = zext i32 %2339 to i64
  %2341 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2338, i64 noundef %2340, i32 noundef %2341)
  br label %2342

2342:                                             ; preds = %2326, %2249
  %2343 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %2343, ptr %27, align 4, !tbaa !9
  %2344 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2344, ptr %28, align 4, !tbaa !9
  %2345 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2345, ptr %29, align 4, !tbaa !9
  store i32 48, ptr %30, align 4, !tbaa !9
  %2346 = load i32, ptr %30, align 4, !tbaa !9
  %2347 = load i32, ptr %29, align 4, !tbaa !9
  %2348 = add i32 %2347, %2346
  store i32 %2348, ptr %29, align 4, !tbaa !9
  %2349 = load ptr, ptr %3, align 8, !tbaa !5
  %2350 = load i32, ptr %27, align 4, !tbaa !9
  %2351 = load i32, ptr %28, align 4, !tbaa !9
  %2352 = load i32, ptr %29, align 4, !tbaa !9
  %2353 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3Apush_back0x28hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %2349, i32 noundef %2350, i32 noundef %2351, i32 noundef %2352)
  store i32 %2353, ptr %27, align 4, !tbaa !9
  %2354 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2354, ptr %7, align 4, !tbaa !9
  %2355 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2355, ptr %27, align 4, !tbaa !9
  %2356 = load ptr, ptr %3, align 8, !tbaa !5
  %2357 = getelementptr inbounds %struct.w2c_hermes, ptr %2356, i32 0, i32 6
  %2358 = load i32, ptr %27, align 4, !tbaa !9
  %2359 = zext i32 %2358 to i64
  %2360 = add i64 %2359, 48
  %2361 = call i32 @i32_load(ptr noundef %2357, i64 noundef %2360)
  store i32 %2361, ptr %27, align 4, !tbaa !9
  %2362 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2362, ptr %5, align 4, !tbaa !9
  %2363 = load i32, ptr %27, align 4, !tbaa !9
  %2364 = icmp ne i32 %2363, 0
  br i1 %2364, label %2365, label %2381

2365:                                             ; preds = %2342
  %2366 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2366, ptr %27, align 4, !tbaa !9
  %2367 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2367, ptr %28, align 4, !tbaa !9
  %2368 = load ptr, ptr %3, align 8, !tbaa !5
  %2369 = getelementptr inbounds %struct.w2c_hermes, ptr %2368, i32 0, i32 6
  %2370 = load i32, ptr %28, align 4, !tbaa !9
  %2371 = zext i32 %2370 to i64
  %2372 = call i32 @i32_load(ptr noundef %2369, i64 noundef %2371)
  store i32 %2372, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2373 = load i32, ptr %29, align 4, !tbaa !9
  %2374 = load i32, ptr %28, align 4, !tbaa !9
  %2375 = sub i32 %2374, %2373
  store i32 %2375, ptr %28, align 4, !tbaa !9
  %2376 = load ptr, ptr %3, align 8, !tbaa !5
  %2377 = getelementptr inbounds %struct.w2c_hermes, ptr %2376, i32 0, i32 6
  %2378 = load i32, ptr %27, align 4, !tbaa !9
  %2379 = zext i32 %2378 to i64
  %2380 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2377, i64 noundef %2379, i32 noundef %2380)
  br label %2381

2381:                                             ; preds = %2365, %2342
  store i32 0, ptr %27, align 4, !tbaa !9
  %2382 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2382, ptr %9, align 4, !tbaa !9
  %2383 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2383, ptr %27, align 4, !tbaa !9
  %2384 = load i32, ptr %27, align 4, !tbaa !9
  %2385 = icmp ne i32 %2384, 0
  %2386 = xor i1 %2385, true
  %2387 = zext i1 %2386 to i32
  store i32 %2387, ptr %27, align 4, !tbaa !9
  %2388 = load i32, ptr %27, align 4, !tbaa !9
  %2389 = icmp ne i32 %2388, 0
  br i1 %2389, label %2390, label %2391

2390:                                             ; preds = %2381
  br label %2906

2391:                                             ; preds = %2381
  %2392 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2392, ptr %27, align 4, !tbaa !9
  %2393 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2393, ptr %28, align 4, !tbaa !9
  %2394 = load ptr, ptr %3, align 8, !tbaa !5
  %2395 = getelementptr inbounds %struct.w2c_hermes, ptr %2394, i32 0, i32 6
  %2396 = load i32, ptr %27, align 4, !tbaa !9
  %2397 = zext i32 %2396 to i64
  %2398 = add i64 %2397, 100
  %2399 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2395, i64 noundef %2398, i32 noundef %2399)
  %2400 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2400, ptr %27, align 4, !tbaa !9
  %2401 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2401, ptr %28, align 4, !tbaa !9
  %2402 = load ptr, ptr %3, align 8, !tbaa !5
  %2403 = getelementptr inbounds %struct.w2c_hermes, ptr %2402, i32 0, i32 6
  %2404 = load i32, ptr %27, align 4, !tbaa !9
  %2405 = zext i32 %2404 to i64
  %2406 = add i64 %2405, 96
  %2407 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2403, i64 noundef %2406, i32 noundef %2407)
  %2408 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2408, ptr %27, align 4, !tbaa !9
  %2409 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2409, ptr %28, align 4, !tbaa !9
  %2410 = load ptr, ptr %3, align 8, !tbaa !5
  %2411 = getelementptr inbounds %struct.w2c_hermes, ptr %2410, i32 0, i32 6
  %2412 = load i32, ptr %28, align 4, !tbaa !9
  %2413 = zext i32 %2412 to i64
  %2414 = add i64 %2413, 96
  %2415 = call i64 @i64_load(ptr noundef %2411, i64 noundef %2414)
  store i64 %2415, ptr %33, align 8, !tbaa !11
  %2416 = load ptr, ptr %3, align 8, !tbaa !5
  %2417 = getelementptr inbounds %struct.w2c_hermes, ptr %2416, i32 0, i32 6
  %2418 = load i32, ptr %27, align 4, !tbaa !9
  %2419 = zext i32 %2418 to i64
  %2420 = add i64 %2419, 8
  %2421 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2417, i64 noundef %2420, i64 noundef %2421)
  %2422 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2422, ptr %27, align 4, !tbaa !9
  %2423 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2423, ptr %28, align 4, !tbaa !9
  store i32 8, ptr %29, align 4, !tbaa !9
  %2424 = load i32, ptr %29, align 4, !tbaa !9
  %2425 = load i32, ptr %28, align 4, !tbaa !9
  %2426 = add i32 %2425, %2424
  store i32 %2426, ptr %28, align 4, !tbaa !9
  %2427 = load ptr, ptr %3, align 8, !tbaa !5
  %2428 = load i32, ptr %27, align 4, !tbaa !9
  %2429 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AflushToMarker0x28hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AMarker0x29(ptr noundef %2427, i32 noundef %2428, i32 noundef %2429)
  %2430 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2430, ptr %27, align 4, !tbaa !9
  store i32 96, ptr %28, align 4, !tbaa !9
  %2431 = load i32, ptr %28, align 4, !tbaa !9
  %2432 = load i32, ptr %27, align 4, !tbaa !9
  %2433 = add i32 %2432, %2431
  store i32 %2433, ptr %27, align 4, !tbaa !9
  %2434 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2434, ptr %28, align 4, !tbaa !9
  %2435 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2435, ptr %29, align 4, !tbaa !9
  %2436 = load ptr, ptr %3, align 8, !tbaa !5
  %2437 = getelementptr inbounds %struct.w2c_hermes, ptr %2436, i32 0, i32 6
  %2438 = load i32, ptr %29, align 4, !tbaa !9
  %2439 = zext i32 %2438 to i64
  %2440 = add i64 %2439, 48
  %2441 = call i32 @i32_load(ptr noundef %2437, i64 noundef %2440)
  store i32 %2441, ptr %29, align 4, !tbaa !9
  %2442 = load ptr, ptr %3, align 8, !tbaa !5
  %2443 = getelementptr inbounds %struct.w2c_hermes, ptr %2442, i32 0, i32 6
  %2444 = load i32, ptr %29, align 4, !tbaa !9
  %2445 = zext i32 %2444 to i64
  %2446 = call i64 @i64_load(ptr noundef %2443, i64 noundef %2445)
  store i64 %2446, ptr %34, align 8, !tbaa !11
  %2447 = load ptr, ptr %3, align 8, !tbaa !5
  %2448 = load i32, ptr %27, align 4, !tbaa !9
  %2449 = load i32, ptr %28, align 4, !tbaa !9
  %2450 = load i64, ptr %34, align 8, !tbaa !11
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AJSONStringifyer0x3A0x3AoperationStr0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %2447, i32 noundef %2448, i32 noundef %2449, i64 noundef %2450)
  %2451 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2451, ptr %27, align 4, !tbaa !9
  %2452 = load ptr, ptr %3, align 8, !tbaa !5
  %2453 = getelementptr inbounds %struct.w2c_hermes, ptr %2452, i32 0, i32 6
  %2454 = load i32, ptr %27, align 4, !tbaa !9
  %2455 = zext i32 %2454 to i64
  %2456 = add i64 %2455, 40
  %2457 = call i32 @i32_load(ptr noundef %2453, i64 noundef %2456)
  store i32 %2457, ptr %27, align 4, !tbaa !9
  %2458 = load ptr, ptr %3, align 8, !tbaa !5
  %2459 = getelementptr inbounds %struct.w2c_hermes, ptr %2458, i32 0, i32 6
  %2460 = load i32, ptr %27, align 4, !tbaa !9
  %2461 = zext i32 %2460 to i64
  %2462 = call i64 @i64_load(ptr noundef %2459, i64 noundef %2461)
  store i64 %2462, ptr %32, align 8, !tbaa !11
  %2463 = load i64, ptr %32, align 8, !tbaa !11
  store i64 %2463, ptr %25, align 8, !tbaa !11
  store i64 48, ptr %33, align 8, !tbaa !11
  %2464 = load i64, ptr %32, align 8, !tbaa !11
  %2465 = load i64, ptr %33, align 8, !tbaa !11
  %2466 = and i64 %2465, 63
  %2467 = ashr i64 %2464, %2466
  store i64 %2467, ptr %32, align 8, !tbaa !11
  %2468 = load i64, ptr %32, align 8, !tbaa !11
  %2469 = trunc i64 %2468 to i32
  store i32 %2469, ptr %27, align 4, !tbaa !9
  store i32 -1, ptr %28, align 4, !tbaa !9
  %2470 = load i32, ptr %27, align 4, !tbaa !9
  %2471 = load i32, ptr %28, align 4, !tbaa !9
  %2472 = icmp ne i32 %2470, %2471
  %2473 = zext i1 %2472 to i32
  store i32 %2473, ptr %27, align 4, !tbaa !9
  %2474 = load i32, ptr %27, align 4, !tbaa !9
  %2475 = icmp ne i32 %2474, 0
  br i1 %2475, label %2476, label %2477

2476:                                             ; preds = %2391
  br label %3777

2477:                                             ; preds = %2391
  %2478 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %2478, ptr %32, align 8, !tbaa !11
  store i64 -844424930131969, ptr %33, align 8, !tbaa !11
  %2479 = load i64, ptr %32, align 8, !tbaa !11
  %2480 = load i64, ptr %33, align 8, !tbaa !11
  %2481 = icmp ule i64 %2479, %2480
  %2482 = zext i1 %2481 to i32
  store i32 %2482, ptr %27, align 4, !tbaa !9
  %2483 = load i32, ptr %27, align 4, !tbaa !9
  %2484 = icmp ne i32 %2483, 0
  br i1 %2484, label %2485, label %2486

2485:                                             ; preds = %2477
  br label %3795

2486:                                             ; preds = %2477
  %2487 = load i64, ptr %25, align 8, !tbaa !11
  store i64 %2487, ptr %32, align 8, !tbaa !11
  %2488 = load i64, ptr %32, align 8, !tbaa !11
  %2489 = trunc i64 %2488 to i32
  store i32 %2489, ptr %27, align 4, !tbaa !9
  %2490 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2490, ptr %7, align 4, !tbaa !9
  %2491 = load i32, ptr %27, align 4, !tbaa !9
  %2492 = icmp ne i32 %2491, 0
  %2493 = xor i1 %2492, true
  %2494 = zext i1 %2493 to i32
  store i32 %2494, ptr %27, align 4, !tbaa !9
  %2495 = load i32, ptr %27, align 4, !tbaa !9
  %2496 = icmp ne i32 %2495, 0
  br i1 %2496, label %2497, label %2498

2497:                                             ; preds = %2486
  br label %3813

2498:                                             ; preds = %2486
  %2499 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2499, ptr %27, align 4, !tbaa !9
  %2500 = load ptr, ptr %3, align 8, !tbaa !5
  %2501 = getelementptr inbounds %struct.w2c_hermes, ptr %2500, i32 0, i32 6
  %2502 = load i32, ptr %27, align 4, !tbaa !9
  %2503 = zext i32 %2502 to i64
  %2504 = add i64 %2503, 12
  %2505 = call i32 @i32_load(ptr noundef %2501, i64 noundef %2504)
  store i32 %2505, ptr %27, align 4, !tbaa !9
  %2506 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2506, ptr %5, align 4, !tbaa !9
  %2507 = load i32, ptr %27, align 4, !tbaa !9
  %2508 = icmp ne i32 %2507, 0
  %2509 = xor i1 %2508, true
  %2510 = zext i1 %2509 to i32
  store i32 %2510, ptr %27, align 4, !tbaa !9
  %2511 = load i32, ptr %27, align 4, !tbaa !9
  %2512 = icmp ne i32 %2511, 0
  br i1 %2512, label %2513, label %2514

2513:                                             ; preds = %2498
  br label %3831

2514:                                             ; preds = %2498
  %2515 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2515, ptr %27, align 4, !tbaa !9
  %2516 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2516, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2517 = load i32, ptr %29, align 4, !tbaa !9
  %2518 = load i32, ptr %28, align 4, !tbaa !9
  %2519 = sub i32 %2518, %2517
  store i32 %2519, ptr %28, align 4, !tbaa !9
  %2520 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2520, ptr %17, align 4, !tbaa !9
  store i32 2, ptr %29, align 4, !tbaa !9
  %2521 = load i32, ptr %29, align 4, !tbaa !9
  %2522 = and i32 %2521, 31
  %2523 = load i32, ptr %28, align 4, !tbaa !9
  %2524 = shl i32 %2523, %2522
  store i32 %2524, ptr %28, align 4, !tbaa !9
  %2525 = load i32, ptr %28, align 4, !tbaa !9
  %2526 = load i32, ptr %27, align 4, !tbaa !9
  %2527 = add i32 %2526, %2525
  store i32 %2527, ptr %27, align 4, !tbaa !9
  store i32 16, ptr %28, align 4, !tbaa !9
  %2528 = load i32, ptr %28, align 4, !tbaa !9
  %2529 = load i32, ptr %27, align 4, !tbaa !9
  %2530 = add i32 %2529, %2528
  store i32 %2530, ptr %27, align 4, !tbaa !9
  %2531 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2531, ptr %24, align 4, !tbaa !9
  %2532 = load ptr, ptr %3, align 8, !tbaa !5
  %2533 = getelementptr inbounds %struct.w2c_hermes, ptr %2532, i32 0, i32 6
  %2534 = load i32, ptr %27, align 4, !tbaa !9
  %2535 = zext i32 %2534 to i64
  %2536 = call i32 @i32_load(ptr noundef %2533, i64 noundef %2535)
  store i32 %2536, ptr %27, align 4, !tbaa !9
  %2537 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2537, ptr %5, align 4, !tbaa !9
  %2538 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2538, ptr %27, align 4, !tbaa !9
  %2539 = load ptr, ptr %3, align 8, !tbaa !5
  %2540 = getelementptr inbounds %struct.w2c_hermes, ptr %2539, i32 0, i32 6
  %2541 = load i32, ptr %27, align 4, !tbaa !9
  %2542 = zext i32 %2541 to i64
  %2543 = call i32 @i32_load(ptr noundef %2540, i64 noundef %2542)
  store i32 %2543, ptr %27, align 4, !tbaa !9
  %2544 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2544, ptr %21, align 4, !tbaa !9
  store i32 1396, ptr %28, align 4, !tbaa !9
  %2545 = load i32, ptr %28, align 4, !tbaa !9
  %2546 = load i32, ptr %27, align 4, !tbaa !9
  %2547 = add i32 %2546, %2545
  store i32 %2547, ptr %27, align 4, !tbaa !9
  %2548 = load ptr, ptr %3, align 8, !tbaa !5
  %2549 = getelementptr inbounds %struct.w2c_hermes, ptr %2548, i32 0, i32 6
  %2550 = load i32, ptr %27, align 4, !tbaa !9
  %2551 = zext i32 %2550 to i64
  %2552 = call i32 @i32_load(ptr noundef %2549, i64 noundef %2551)
  store i32 %2552, ptr %27, align 4, !tbaa !9
  %2553 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2553, ptr %28, align 4, !tbaa !9
  store i32 -4194304, ptr %29, align 4, !tbaa !9
  %2554 = load i32, ptr %29, align 4, !tbaa !9
  %2555 = load i32, ptr %28, align 4, !tbaa !9
  %2556 = and i32 %2555, %2554
  store i32 %2556, ptr %28, align 4, !tbaa !9
  %2557 = load i32, ptr %27, align 4, !tbaa !9
  %2558 = load i32, ptr %28, align 4, !tbaa !9
  %2559 = icmp eq i32 %2557, %2558
  %2560 = zext i1 %2559 to i32
  store i32 %2560, ptr %27, align 4, !tbaa !9
  %2561 = load i32, ptr %27, align 4, !tbaa !9
  %2562 = icmp ne i32 %2561, 0
  br i1 %2562, label %2563, label %2564

2563:                                             ; preds = %2514
  br label %2590

2564:                                             ; preds = %2514
  %2565 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2565, ptr %27, align 4, !tbaa !9
  store i32 4861, ptr %28, align 4, !tbaa !9
  %2566 = load i32, ptr %28, align 4, !tbaa !9
  %2567 = load i32, ptr %27, align 4, !tbaa !9
  %2568 = add i32 %2567, %2566
  store i32 %2568, ptr %27, align 4, !tbaa !9
  %2569 = load ptr, ptr %3, align 8, !tbaa !5
  %2570 = getelementptr inbounds %struct.w2c_hermes, ptr %2569, i32 0, i32 6
  %2571 = load i32, ptr %27, align 4, !tbaa !9
  %2572 = zext i32 %2571 to i64
  %2573 = call i32 @i32_load8_u(ptr noundef %2570, i64 noundef %2572)
  store i32 %2573, ptr %27, align 4, !tbaa !9
  %2574 = load i32, ptr %27, align 4, !tbaa !9
  %2575 = icmp ne i32 %2574, 0
  %2576 = xor i1 %2575, true
  %2577 = zext i1 %2576 to i32
  store i32 %2577, ptr %27, align 4, !tbaa !9
  %2578 = load i32, ptr %27, align 4, !tbaa !9
  %2579 = icmp ne i32 %2578, 0
  br i1 %2579, label %2580, label %2581

2580:                                             ; preds = %2564
  br label %2590

2581:                                             ; preds = %2564
  %2582 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2582, ptr %27, align 4, !tbaa !9
  store i32 808, ptr %28, align 4, !tbaa !9
  %2583 = load i32, ptr %28, align 4, !tbaa !9
  %2584 = load i32, ptr %27, align 4, !tbaa !9
  %2585 = add i32 %2584, %2583
  store i32 %2585, ptr %27, align 4, !tbaa !9
  %2586 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2586, ptr %28, align 4, !tbaa !9
  %2587 = load ptr, ptr %3, align 8, !tbaa !5
  %2588 = load i32, ptr %27, align 4, !tbaa !9
  %2589 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AsnapshotWriteBarrierInternal0x28hermes0x3A0x3Avm0x3A0x3AHermesValue320x29(ptr noundef %2587, i32 noundef %2588, i32 noundef %2589)
  br label %2590

2590:                                             ; preds = %2581, %2580, %2563
  %2591 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2591, ptr %27, align 4, !tbaa !9
  %2592 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2592, ptr %28, align 4, !tbaa !9
  %2593 = load ptr, ptr %3, align 8, !tbaa !5
  %2594 = getelementptr inbounds %struct.w2c_hermes, ptr %2593, i32 0, i32 6
  %2595 = load i32, ptr %27, align 4, !tbaa !9
  %2596 = zext i32 %2595 to i64
  %2597 = add i64 %2596, 12
  %2598 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2594, i64 noundef %2597, i32 noundef %2598)
  %2599 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2599, ptr %27, align 4, !tbaa !9
  store i32 7, ptr %28, align 4, !tbaa !9
  %2600 = load i32, ptr %28, align 4, !tbaa !9
  %2601 = load i32, ptr %27, align 4, !tbaa !9
  %2602 = and i32 %2601, %2600
  store i32 %2602, ptr %27, align 4, !tbaa !9
  %2603 = load i32, ptr %27, align 4, !tbaa !9
  %2604 = icmp ne i32 %2603, 0
  br i1 %2604, label %2605, label %2606

2605:                                             ; preds = %2590
  br label %3849

2606:                                             ; preds = %2590
  %2607 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2607, ptr %27, align 4, !tbaa !9
  %2608 = load i32, ptr %27, align 4, !tbaa !9
  %2609 = icmp ne i32 %2608, 0
  %2610 = xor i1 %2609, true
  %2611 = zext i1 %2610 to i32
  store i32 %2611, ptr %27, align 4, !tbaa !9
  %2612 = load i32, ptr %27, align 4, !tbaa !9
  %2613 = icmp ne i32 %2612, 0
  br i1 %2613, label %2614, label %2615

2614:                                             ; preds = %2606
  br label %3867

2615:                                             ; preds = %2606
  %2616 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2616, ptr %27, align 4, !tbaa !9
  %2617 = load ptr, ptr %3, align 8, !tbaa !5
  %2618 = getelementptr inbounds %struct.w2c_hermes, ptr %2617, i32 0, i32 6
  %2619 = load i32, ptr %27, align 4, !tbaa !9
  %2620 = zext i32 %2619 to i64
  %2621 = add i64 %2620, 3
  %2622 = call i32 @i32_load8_u(ptr noundef %2618, i64 noundef %2621)
  store i32 %2622, ptr %27, align 4, !tbaa !9
  store i32 24, ptr %28, align 4, !tbaa !9
  %2623 = load i32, ptr %28, align 4, !tbaa !9
  %2624 = and i32 %2623, 31
  %2625 = load i32, ptr %27, align 4, !tbaa !9
  %2626 = shl i32 %2625, %2624
  store i32 %2626, ptr %27, align 4, !tbaa !9
  store i32 536870912, ptr %28, align 4, !tbaa !9
  %2627 = load i32, ptr %27, align 4, !tbaa !9
  %2628 = load i32, ptr %28, align 4, !tbaa !9
  %2629 = icmp ne i32 %2627, %2628
  %2630 = zext i1 %2629 to i32
  store i32 %2630, ptr %27, align 4, !tbaa !9
  %2631 = load i32, ptr %27, align 4, !tbaa !9
  %2632 = icmp ne i32 %2631, 0
  br i1 %2632, label %2633, label %2634

2633:                                             ; preds = %2615
  br label %3885

2634:                                             ; preds = %2615
  %2635 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2635, ptr %27, align 4, !tbaa !9
  %2636 = load ptr, ptr %3, align 8, !tbaa !5
  %2637 = getelementptr inbounds %struct.w2c_hermes, ptr %2636, i32 0, i32 6
  %2638 = load i32, ptr %27, align 4, !tbaa !9
  %2639 = zext i32 %2638 to i64
  %2640 = add i64 %2639, 72
  %2641 = call i32 @i32_load(ptr noundef %2637, i64 noundef %2640)
  store i32 %2641, ptr %27, align 4, !tbaa !9
  %2642 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2642, ptr %28, align 4, !tbaa !9
  %2643 = load i32, ptr %28, align 4, !tbaa !9
  %2644 = zext i32 %2643 to i64
  store i64 %2644, ptr %33, align 8, !tbaa !11
  store i64 -281474976710656, ptr %34, align 8, !tbaa !11
  %2645 = load i64, ptr %34, align 8, !tbaa !11
  %2646 = load i64, ptr %33, align 8, !tbaa !11
  %2647 = or i64 %2646, %2645
  store i64 %2647, ptr %33, align 8, !tbaa !11
  %2648 = load ptr, ptr %3, align 8, !tbaa !5
  %2649 = getelementptr inbounds %struct.w2c_hermes, ptr %2648, i32 0, i32 6
  %2650 = load i32, ptr %27, align 4, !tbaa !9
  %2651 = zext i32 %2650 to i64
  %2652 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2649, i64 noundef %2651, i64 noundef %2652)
  %2653 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2653, ptr %27, align 4, !tbaa !9
  %2654 = load ptr, ptr %3, align 8, !tbaa !5
  %2655 = getelementptr inbounds %struct.w2c_hermes, ptr %2654, i32 0, i32 6
  %2656 = load i32, ptr %27, align 4, !tbaa !9
  %2657 = zext i32 %2656 to i64
  %2658 = add i64 %2657, 96
  %2659 = call i32 @i32_load16_u(ptr noundef %2655, i64 noundef %2658)
  store i32 %2659, ptr %27, align 4, !tbaa !9
  %2660 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2660, ptr %5, align 4, !tbaa !9
  store i32 255, ptr %28, align 4, !tbaa !9
  %2661 = load i32, ptr %28, align 4, !tbaa !9
  %2662 = load i32, ptr %27, align 4, !tbaa !9
  %2663 = and i32 %2662, %2661
  store i32 %2663, ptr %27, align 4, !tbaa !9
  %2664 = load i32, ptr %27, align 4, !tbaa !9
  switch i32 %2664, label %2667 [
    i32 0, label %2665
    i32 1, label %2666
  ]

2665:                                             ; preds = %2634
  br label %2906

2666:                                             ; preds = %2634
  br label %2686

2667:                                             ; preds = %2634
  br label %2668

2668:                                             ; preds = %2667
  store i32 0, ptr %27, align 4, !tbaa !9
  %2669 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2669, ptr %4, align 4, !tbaa !9
  store i32 109676, ptr %28, align 4, !tbaa !9
  %2670 = load i32, ptr %28, align 4, !tbaa !9
  %2671 = load i32, ptr %27, align 4, !tbaa !9
  %2672 = add i32 %2671, %2670
  store i32 %2672, ptr %27, align 4, !tbaa !9
  %2673 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2673, ptr %28, align 4, !tbaa !9
  store i32 77564, ptr %29, align 4, !tbaa !9
  %2674 = load i32, ptr %29, align 4, !tbaa !9
  %2675 = load i32, ptr %28, align 4, !tbaa !9
  %2676 = add i32 %2675, %2674
  store i32 %2676, ptr %28, align 4, !tbaa !9
  store i32 223, ptr %29, align 4, !tbaa !9
  %2677 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2677, ptr %30, align 4, !tbaa !9
  store i32 90402, ptr %31, align 4, !tbaa !9
  %2678 = load i32, ptr %31, align 4, !tbaa !9
  %2679 = load i32, ptr %30, align 4, !tbaa !9
  %2680 = add i32 %2679, %2678
  store i32 %2680, ptr %30, align 4, !tbaa !9
  %2681 = load ptr, ptr %3, align 8, !tbaa !5
  %2682 = load i32, ptr %27, align 4, !tbaa !9
  %2683 = load i32, ptr %28, align 4, !tbaa !9
  %2684 = load i32, ptr %29, align 4, !tbaa !9
  %2685 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2681, i32 noundef %2682, i32 noundef %2683, i32 noundef %2684, i32 noundef %2685)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2686:                                             ; preds = %2666
  %2687 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2687, ptr %27, align 4, !tbaa !9
  store i32 256, ptr %28, align 4, !tbaa !9
  %2688 = load i32, ptr %28, align 4, !tbaa !9
  %2689 = load i32, ptr %27, align 4, !tbaa !9
  %2690 = and i32 %2689, %2688
  store i32 %2690, ptr %27, align 4, !tbaa !9
  %2691 = load i32, ptr %27, align 4, !tbaa !9
  %2692 = icmp ne i32 %2691, 0
  br i1 %2692, label %2693, label %2720

2693:                                             ; preds = %2686
  store i32 1, ptr %27, align 4, !tbaa !9
  %2694 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2694, ptr %16, align 4, !tbaa !9
  %2695 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2695, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %2696 = load i32, ptr %28, align 4, !tbaa !9
  %2697 = load i32, ptr %27, align 4, !tbaa !9
  %2698 = add i32 %2697, %2696
  store i32 %2698, ptr %27, align 4, !tbaa !9
  %2699 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2699, ptr %8, align 4, !tbaa !9
  %2700 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2700, ptr %28, align 4, !tbaa !9
  %2701 = load i32, ptr %27, align 4, !tbaa !9
  %2702 = load i32, ptr %28, align 4, !tbaa !9
  %2703 = icmp ne i32 %2701, %2702
  %2704 = zext i1 %2703 to i32
  store i32 %2704, ptr %27, align 4, !tbaa !9
  %2705 = load i32, ptr %27, align 4, !tbaa !9
  %2706 = icmp ne i32 %2705, 0
  br i1 %2706, label %2707, label %2708

2707:                                             ; preds = %2693
  br label %1026

2708:                                             ; preds = %2693
  %2709 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2709, ptr %27, align 4, !tbaa !9
  %2710 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2710, ptr %28, align 4, !tbaa !9
  %2711 = load ptr, ptr %3, align 8, !tbaa !5
  %2712 = getelementptr inbounds %struct.w2c_hermes, ptr %2711, i32 0, i32 6
  %2713 = load i32, ptr %27, align 4, !tbaa !9
  %2714 = zext i32 %2713 to i64
  %2715 = add i64 %2714, 84
  %2716 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2712, i64 noundef %2715, i32 noundef %2716)
  %2717 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2717, ptr %27, align 4, !tbaa !9
  %2718 = load ptr, ptr %3, align 8, !tbaa !5
  %2719 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AJSONStringifyer0x3A0x3Aindent0x280x29(ptr noundef %2718, i32 noundef %2719)
  br label %2775

2720:                                             ; preds = %2686
  %2721 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2721, ptr %27, align 4, !tbaa !9
  %2722 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %2722, ptr %28, align 4, !tbaa !9
  %2723 = load ptr, ptr %3, align 8, !tbaa !5
  %2724 = load i32, ptr %27, align 4, !tbaa !9
  %2725 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorImpl0x3Cchar16_t0x3E0x3A0x3Aresize0x28unsigned0x20long0x29(ptr noundef %2723, i32 noundef %2724, i32 noundef %2725)
  %2726 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2726, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %2727 = load i32, ptr %28, align 4, !tbaa !9
  %2728 = load i32, ptr %27, align 4, !tbaa !9
  %2729 = add i32 %2728, %2727
  store i32 %2729, ptr %27, align 4, !tbaa !9
  %2730 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2730, ptr %8, align 4, !tbaa !9
  %2731 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2731, ptr %28, align 4, !tbaa !9
  %2732 = load i32, ptr %27, align 4, !tbaa !9
  %2733 = load i32, ptr %28, align 4, !tbaa !9
  %2734 = icmp ne i32 %2732, %2733
  %2735 = zext i1 %2734 to i32
  store i32 %2735, ptr %27, align 4, !tbaa !9
  %2736 = load i32, ptr %27, align 4, !tbaa !9
  %2737 = icmp ne i32 %2736, 0
  br i1 %2737, label %2738, label %2739

2738:                                             ; preds = %2720
  br label %1026

2739:                                             ; preds = %2720
  %2740 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2740, ptr %27, align 4, !tbaa !9
  %2741 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2741, ptr %28, align 4, !tbaa !9
  %2742 = load ptr, ptr %3, align 8, !tbaa !5
  %2743 = getelementptr inbounds %struct.w2c_hermes, ptr %2742, i32 0, i32 6
  %2744 = load i32, ptr %27, align 4, !tbaa !9
  %2745 = zext i32 %2744 to i64
  %2746 = add i64 %2745, 84
  %2747 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2743, i64 noundef %2746, i32 noundef %2747)
  %2748 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2748, ptr %27, align 4, !tbaa !9
  %2749 = load i32, ptr %27, align 4, !tbaa !9
  %2750 = icmp ne i32 %2749, 0
  %2751 = xor i1 %2750, true
  %2752 = zext i1 %2751 to i32
  store i32 %2752, ptr %27, align 4, !tbaa !9
  %2753 = load i32, ptr %27, align 4, !tbaa !9
  %2754 = icmp ne i32 %2753, 0
  br i1 %2754, label %2755, label %2756

2755:                                             ; preds = %2739
  br label %2769

2756:                                             ; preds = %2739
  %2757 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2757, ptr %27, align 4, !tbaa !9
  %2758 = load ptr, ptr %3, align 8, !tbaa !5
  %2759 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AJSONStringifyer0x3A0x3Aindent0x280x29(ptr noundef %2758, i32 noundef %2759)
  br label %2775

2760:                                             ; preds = %998
  %2761 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2761, ptr %27, align 4, !tbaa !9
  %2762 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2762, ptr %28, align 4, !tbaa !9
  %2763 = load ptr, ptr %3, align 8, !tbaa !5
  %2764 = getelementptr inbounds %struct.w2c_hermes, ptr %2763, i32 0, i32 6
  %2765 = load i32, ptr %27, align 4, !tbaa !9
  %2766 = zext i32 %2765 to i64
  %2767 = add i64 %2766, 84
  %2768 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2764, i64 noundef %2767, i32 noundef %2768)
  br label %2769

2769:                                             ; preds = %2760, %2755
  %2770 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2770, ptr %27, align 4, !tbaa !9
  %2771 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2771, ptr %28, align 4, !tbaa !9
  %2772 = load ptr, ptr %3, align 8, !tbaa !5
  %2773 = load i32, ptr %27, align 4, !tbaa !9
  %2774 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorImpl0x3Cchar16_t0x3E0x3A0x3Aresize0x28unsigned0x20long0x29(ptr noundef %2772, i32 noundef %2773, i32 noundef %2774)
  br label %2775

2775:                                             ; preds = %2769, %2756, %2708
  %2776 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2776, ptr %27, align 4, !tbaa !9
  %2777 = load ptr, ptr %3, align 8, !tbaa !5
  %2778 = getelementptr inbounds %struct.w2c_hermes, ptr %2777, i32 0, i32 6
  %2779 = load i32, ptr %27, align 4, !tbaa !9
  %2780 = zext i32 %2779 to i64
  %2781 = add i64 %2780, 92
  %2782 = call i32 @i32_load(ptr noundef %2778, i64 noundef %2781)
  store i32 %2782, ptr %27, align 4, !tbaa !9
  %2783 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2783, ptr %5, align 4, !tbaa !9
  %2784 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2784, ptr %28, align 4, !tbaa !9
  %2785 = load ptr, ptr %3, align 8, !tbaa !5
  %2786 = getelementptr inbounds %struct.w2c_hermes, ptr %2785, i32 0, i32 6
  %2787 = load i32, ptr %28, align 4, !tbaa !9
  %2788 = zext i32 %2787 to i64
  %2789 = add i64 %2788, 96
  %2790 = call i32 @i32_load(ptr noundef %2786, i64 noundef %2789)
  store i32 %2790, ptr %28, align 4, !tbaa !9
  %2791 = load i32, ptr %27, align 4, !tbaa !9
  %2792 = load i32, ptr %28, align 4, !tbaa !9
  %2793 = icmp uge i32 %2791, %2792
  %2794 = zext i1 %2793 to i32
  store i32 %2794, ptr %27, align 4, !tbaa !9
  %2795 = load i32, ptr %27, align 4, !tbaa !9
  %2796 = icmp ne i32 %2795, 0
  br i1 %2796, label %2797, label %2816

2797:                                             ; preds = %2775
  %2798 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2798, ptr %27, align 4, !tbaa !9
  %2799 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2799, ptr %28, align 4, !tbaa !9
  store i32 100, ptr %29, align 4, !tbaa !9
  %2800 = load i32, ptr %29, align 4, !tbaa !9
  %2801 = load i32, ptr %28, align 4, !tbaa !9
  %2802 = add i32 %2801, %2800
  store i32 %2802, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  store i32 2, ptr %30, align 4, !tbaa !9
  %2803 = load ptr, ptr %3, align 8, !tbaa !5
  %2804 = load i32, ptr %27, align 4, !tbaa !9
  %2805 = load i32, ptr %28, align 4, !tbaa !9
  %2806 = load i32, ptr %29, align 4, !tbaa !9
  %2807 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %2803, i32 noundef %2804, i32 noundef %2805, i32 noundef %2806, i32 noundef %2807)
  %2808 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2808, ptr %27, align 4, !tbaa !9
  %2809 = load ptr, ptr %3, align 8, !tbaa !5
  %2810 = getelementptr inbounds %struct.w2c_hermes, ptr %2809, i32 0, i32 6
  %2811 = load i32, ptr %27, align 4, !tbaa !9
  %2812 = zext i32 %2811 to i64
  %2813 = add i64 %2812, 92
  %2814 = call i32 @i32_load(ptr noundef %2810, i64 noundef %2813)
  store i32 %2814, ptr %27, align 4, !tbaa !9
  %2815 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2815, ptr %5, align 4, !tbaa !9
  br label %2816

2816:                                             ; preds = %2797, %2775
  store i32 1, ptr %27, align 4, !tbaa !9
  %2817 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2817, ptr %9, align 4, !tbaa !9
  %2818 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2818, ptr %27, align 4, !tbaa !9
  %2819 = load ptr, ptr %3, align 8, !tbaa !5
  %2820 = getelementptr inbounds %struct.w2c_hermes, ptr %2819, i32 0, i32 6
  %2821 = load i32, ptr %27, align 4, !tbaa !9
  %2822 = zext i32 %2821 to i64
  %2823 = add i64 %2822, 88
  %2824 = call i32 @i32_load(ptr noundef %2820, i64 noundef %2823)
  store i32 %2824, ptr %27, align 4, !tbaa !9
  %2825 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2825, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2826 = load i32, ptr %29, align 4, !tbaa !9
  %2827 = and i32 %2826, 31
  %2828 = load i32, ptr %28, align 4, !tbaa !9
  %2829 = shl i32 %2828, %2827
  store i32 %2829, ptr %28, align 4, !tbaa !9
  %2830 = load i32, ptr %28, align 4, !tbaa !9
  %2831 = load i32, ptr %27, align 4, !tbaa !9
  %2832 = add i32 %2831, %2830
  store i32 %2832, ptr %27, align 4, !tbaa !9
  store i32 125, ptr %28, align 4, !tbaa !9
  %2833 = load ptr, ptr %3, align 8, !tbaa !5
  %2834 = getelementptr inbounds %struct.w2c_hermes, ptr %2833, i32 0, i32 6
  %2835 = load i32, ptr %27, align 4, !tbaa !9
  %2836 = zext i32 %2835 to i64
  %2837 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store16(ptr noundef %2834, i64 noundef %2836, i32 noundef %2837)
  %2838 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2838, ptr %27, align 4, !tbaa !9
  %2839 = load ptr, ptr %3, align 8, !tbaa !5
  %2840 = getelementptr inbounds %struct.w2c_hermes, ptr %2839, i32 0, i32 6
  %2841 = load i32, ptr %27, align 4, !tbaa !9
  %2842 = zext i32 %2841 to i64
  %2843 = add i64 %2842, 92
  %2844 = call i32 @i32_load(ptr noundef %2840, i64 noundef %2843)
  store i32 %2844, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %2845 = load i32, ptr %28, align 4, !tbaa !9
  %2846 = load i32, ptr %27, align 4, !tbaa !9
  %2847 = add i32 %2846, %2845
  store i32 %2847, ptr %27, align 4, !tbaa !9
  %2848 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2848, ptr %5, align 4, !tbaa !9
  %2849 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2849, ptr %28, align 4, !tbaa !9
  %2850 = load ptr, ptr %3, align 8, !tbaa !5
  %2851 = getelementptr inbounds %struct.w2c_hermes, ptr %2850, i32 0, i32 6
  %2852 = load i32, ptr %28, align 4, !tbaa !9
  %2853 = zext i32 %2852 to i64
  %2854 = add i64 %2853, 96
  %2855 = call i32 @i32_load(ptr noundef %2851, i64 noundef %2854)
  store i32 %2855, ptr %28, align 4, !tbaa !9
  %2856 = load i32, ptr %27, align 4, !tbaa !9
  %2857 = load i32, ptr %28, align 4, !tbaa !9
  %2858 = icmp ugt i32 %2856, %2857
  %2859 = zext i1 %2858 to i32
  store i32 %2859, ptr %27, align 4, !tbaa !9
  %2860 = load i32, ptr %27, align 4, !tbaa !9
  %2861 = icmp ne i32 %2860, 0
  br i1 %2861, label %2862, label %2863

2862:                                             ; preds = %2816
  br label %3903

2863:                                             ; preds = %2816
  %2864 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2864, ptr %27, align 4, !tbaa !9
  %2865 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2865, ptr %28, align 4, !tbaa !9
  %2866 = load ptr, ptr %3, align 8, !tbaa !5
  %2867 = getelementptr inbounds %struct.w2c_hermes, ptr %2866, i32 0, i32 6
  %2868 = load i32, ptr %27, align 4, !tbaa !9
  %2869 = zext i32 %2868 to i64
  %2870 = add i64 %2869, 92
  %2871 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2867, i64 noundef %2870, i32 noundef %2871)
  br label %2906

2872:                                             ; preds = %714
  %2873 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2873, ptr %27, align 4, !tbaa !9
  %2874 = load ptr, ptr %3, align 8, !tbaa !5
  %2875 = getelementptr inbounds %struct.w2c_hermes, ptr %2874, i32 0, i32 6
  %2876 = load i32, ptr %27, align 4, !tbaa !9
  %2877 = zext i32 %2876 to i64
  %2878 = add i64 %2877, 116
  %2879 = call i32 @i32_load(ptr noundef %2875, i64 noundef %2878)
  store i32 %2879, ptr %27, align 4, !tbaa !9
  %2880 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2880, ptr %4, align 4, !tbaa !9
  %2881 = load i32, ptr %27, align 4, !tbaa !9
  %2882 = icmp ne i32 %2881, 0
  %2883 = xor i1 %2882, true
  %2884 = zext i1 %2883 to i32
  store i32 %2884, ptr %27, align 4, !tbaa !9
  %2885 = load i32, ptr %27, align 4, !tbaa !9
  %2886 = icmp ne i32 %2885, 0
  br i1 %2886, label %2887, label %2888

2887:                                             ; preds = %2872
  br label %2904

2888:                                             ; preds = %2872
  %2889 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2889, ptr %27, align 4, !tbaa !9
  %2890 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2890, ptr %28, align 4, !tbaa !9
  %2891 = load ptr, ptr %3, align 8, !tbaa !5
  %2892 = getelementptr inbounds %struct.w2c_hermes, ptr %2891, i32 0, i32 6
  %2893 = load i32, ptr %28, align 4, !tbaa !9
  %2894 = zext i32 %2893 to i64
  %2895 = call i32 @i32_load(ptr noundef %2892, i64 noundef %2894)
  store i32 %2895, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2896 = load i32, ptr %29, align 4, !tbaa !9
  %2897 = load i32, ptr %28, align 4, !tbaa !9
  %2898 = sub i32 %2897, %2896
  store i32 %2898, ptr %28, align 4, !tbaa !9
  %2899 = load ptr, ptr %3, align 8, !tbaa !5
  %2900 = getelementptr inbounds %struct.w2c_hermes, ptr %2899, i32 0, i32 6
  %2901 = load i32, ptr %27, align 4, !tbaa !9
  %2902 = zext i32 %2901 to i64
  %2903 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2900, i64 noundef %2902, i32 noundef %2903)
  br label %2904

2904:                                             ; preds = %2888, %2887, %861
  store i32 0, ptr %27, align 4, !tbaa !9
  %2905 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2905, ptr %9, align 4, !tbaa !9
  br label %2906

2906:                                             ; preds = %2904, %2863, %2665, %2390, %92
  %2907 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2907, ptr %27, align 4, !tbaa !9
  %2908 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2908, ptr %28, align 4, !tbaa !9
  %2909 = load ptr, ptr %3, align 8, !tbaa !5
  %2910 = getelementptr inbounds %struct.w2c_hermes, ptr %2909, i32 0, i32 6
  %2911 = load i32, ptr %27, align 4, !tbaa !9
  %2912 = zext i32 %2911 to i64
  %2913 = add i64 %2912, 100
  %2914 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2910, i64 noundef %2913, i32 noundef %2914)
  %2915 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2915, ptr %27, align 4, !tbaa !9
  %2916 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2916, ptr %28, align 4, !tbaa !9
  %2917 = load ptr, ptr %3, align 8, !tbaa !5
  %2918 = getelementptr inbounds %struct.w2c_hermes, ptr %2917, i32 0, i32 6
  %2919 = load i32, ptr %27, align 4, !tbaa !9
  %2920 = zext i32 %2919 to i64
  %2921 = add i64 %2920, 96
  %2922 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2918, i64 noundef %2921, i32 noundef %2922)
  %2923 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2923, ptr %27, align 4, !tbaa !9
  %2924 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2924, ptr %28, align 4, !tbaa !9
  %2925 = load ptr, ptr %3, align 8, !tbaa !5
  %2926 = getelementptr inbounds %struct.w2c_hermes, ptr %2925, i32 0, i32 6
  %2927 = load i32, ptr %28, align 4, !tbaa !9
  %2928 = zext i32 %2927 to i64
  %2929 = add i64 %2928, 96
  %2930 = call i64 @i64_load(ptr noundef %2926, i64 noundef %2929)
  store i64 %2930, ptr %33, align 8, !tbaa !11
  %2931 = load ptr, ptr %3, align 8, !tbaa !5
  %2932 = getelementptr inbounds %struct.w2c_hermes, ptr %2931, i32 0, i32 6
  %2933 = load i32, ptr %27, align 4, !tbaa !9
  %2934 = zext i32 %2933 to i64
  %2935 = load i64, ptr %33, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2932, i64 noundef %2934, i64 noundef %2935)
  %2936 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2936, ptr %27, align 4, !tbaa !9
  %2937 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2937, ptr %28, align 4, !tbaa !9
  %2938 = load ptr, ptr %3, align 8, !tbaa !5
  %2939 = load i32, ptr %27, align 4, !tbaa !9
  %2940 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AflushToMarker0x28hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AMarker0x29(ptr noundef %2938, i32 noundef %2939, i32 noundef %2940)
  %2941 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2941, ptr %27, align 4, !tbaa !9
  store i32 128, ptr %28, align 4, !tbaa !9
  %2942 = load i32, ptr %28, align 4, !tbaa !9
  %2943 = load i32, ptr %27, align 4, !tbaa !9
  %2944 = add i32 %2943, %2942
  store i32 %2944, ptr %27, align 4, !tbaa !9
  %2945 = load i32, ptr %27, align 4, !tbaa !9
  %2946 = load ptr, ptr %3, align 8, !tbaa !5
  %2947 = getelementptr inbounds %struct.w2c_hermes, ptr %2946, i32 0, i32 3
  store i32 %2945, ptr %2947, align 8, !tbaa !13
  %2948 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2948, ptr %27, align 4, !tbaa !9
  br label %3921

2949:                                             ; preds = %198
  store i32 0, ptr %27, align 4, !tbaa !9
  %2950 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2950, ptr %4, align 4, !tbaa !9
  store i32 117789, ptr %28, align 4, !tbaa !9
  %2951 = load i32, ptr %28, align 4, !tbaa !9
  %2952 = load i32, ptr %27, align 4, !tbaa !9
  %2953 = add i32 %2952, %2951
  store i32 %2953, ptr %27, align 4, !tbaa !9
  %2954 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2954, ptr %28, align 4, !tbaa !9
  store i32 79572, ptr %29, align 4, !tbaa !9
  %2955 = load i32, ptr %29, align 4, !tbaa !9
  %2956 = load i32, ptr %28, align 4, !tbaa !9
  %2957 = add i32 %2956, %2955
  store i32 %2957, ptr %28, align 4, !tbaa !9
  store i32 74, ptr %29, align 4, !tbaa !9
  %2958 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2958, ptr %30, align 4, !tbaa !9
  store i32 88407, ptr %31, align 4, !tbaa !9
  %2959 = load i32, ptr %31, align 4, !tbaa !9
  %2960 = load i32, ptr %30, align 4, !tbaa !9
  %2961 = add i32 %2960, %2959
  store i32 %2961, ptr %30, align 4, !tbaa !9
  %2962 = load ptr, ptr %3, align 8, !tbaa !5
  %2963 = load i32, ptr %27, align 4, !tbaa !9
  %2964 = load i32, ptr %28, align 4, !tbaa !9
  %2965 = load i32, ptr %29, align 4, !tbaa !9
  %2966 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2962, i32 noundef %2963, i32 noundef %2964, i32 noundef %2965, i32 noundef %2966)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2967:                                             ; preds = %258
  store i32 0, ptr %27, align 4, !tbaa !9
  %2968 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2968, ptr %4, align 4, !tbaa !9
  store i32 118124, ptr %28, align 4, !tbaa !9
  %2969 = load i32, ptr %28, align 4, !tbaa !9
  %2970 = load i32, ptr %27, align 4, !tbaa !9
  %2971 = add i32 %2970, %2969
  store i32 %2971, ptr %27, align 4, !tbaa !9
  %2972 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2972, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %2973 = load i32, ptr %29, align 4, !tbaa !9
  %2974 = load i32, ptr %28, align 4, !tbaa !9
  %2975 = add i32 %2974, %2973
  store i32 %2975, ptr %28, align 4, !tbaa !9
  store i32 480, ptr %29, align 4, !tbaa !9
  %2976 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2976, ptr %30, align 4, !tbaa !9
  store i32 38798, ptr %31, align 4, !tbaa !9
  %2977 = load i32, ptr %31, align 4, !tbaa !9
  %2978 = load i32, ptr %30, align 4, !tbaa !9
  %2979 = add i32 %2978, %2977
  store i32 %2979, ptr %30, align 4, !tbaa !9
  %2980 = load ptr, ptr %3, align 8, !tbaa !5
  %2981 = load i32, ptr %27, align 4, !tbaa !9
  %2982 = load i32, ptr %28, align 4, !tbaa !9
  %2983 = load i32, ptr %29, align 4, !tbaa !9
  %2984 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2980, i32 noundef %2981, i32 noundef %2982, i32 noundef %2983, i32 noundef %2984)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2985:                                             ; preds = %302
  store i32 0, ptr %27, align 4, !tbaa !9
  %2986 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2986, ptr %4, align 4, !tbaa !9
  store i32 118124, ptr %28, align 4, !tbaa !9
  %2987 = load i32, ptr %28, align 4, !tbaa !9
  %2988 = load i32, ptr %27, align 4, !tbaa !9
  %2989 = add i32 %2988, %2987
  store i32 %2989, ptr %27, align 4, !tbaa !9
  %2990 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2990, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %2991 = load i32, ptr %29, align 4, !tbaa !9
  %2992 = load i32, ptr %28, align 4, !tbaa !9
  %2993 = add i32 %2992, %2991
  store i32 %2993, ptr %28, align 4, !tbaa !9
  store i32 480, ptr %29, align 4, !tbaa !9
  %2994 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %2994, ptr %30, align 4, !tbaa !9
  store i32 38798, ptr %31, align 4, !tbaa !9
  %2995 = load i32, ptr %31, align 4, !tbaa !9
  %2996 = load i32, ptr %30, align 4, !tbaa !9
  %2997 = add i32 %2996, %2995
  store i32 %2997, ptr %30, align 4, !tbaa !9
  %2998 = load ptr, ptr %3, align 8, !tbaa !5
  %2999 = load i32, ptr %27, align 4, !tbaa !9
  %3000 = load i32, ptr %28, align 4, !tbaa !9
  %3001 = load i32, ptr %29, align 4, !tbaa !9
  %3002 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2998, i32 noundef %2999, i32 noundef %3000, i32 noundef %3001, i32 noundef %3002)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3003:                                             ; preds = %311
  store i32 0, ptr %27, align 4, !tbaa !9
  %3004 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3004, ptr %4, align 4, !tbaa !9
  store i32 118273, ptr %28, align 4, !tbaa !9
  %3005 = load i32, ptr %28, align 4, !tbaa !9
  %3006 = load i32, ptr %27, align 4, !tbaa !9
  %3007 = add i32 %3006, %3005
  store i32 %3007, ptr %27, align 4, !tbaa !9
  %3008 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3008, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %3009 = load i32, ptr %29, align 4, !tbaa !9
  %3010 = load i32, ptr %28, align 4, !tbaa !9
  %3011 = add i32 %3010, %3009
  store i32 %3011, ptr %28, align 4, !tbaa !9
  store i32 438, ptr %29, align 4, !tbaa !9
  %3012 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3012, ptr %30, align 4, !tbaa !9
  store i32 49706, ptr %31, align 4, !tbaa !9
  %3013 = load i32, ptr %31, align 4, !tbaa !9
  %3014 = load i32, ptr %30, align 4, !tbaa !9
  %3015 = add i32 %3014, %3013
  store i32 %3015, ptr %30, align 4, !tbaa !9
  %3016 = load ptr, ptr %3, align 8, !tbaa !5
  %3017 = load i32, ptr %27, align 4, !tbaa !9
  %3018 = load i32, ptr %28, align 4, !tbaa !9
  %3019 = load i32, ptr %29, align 4, !tbaa !9
  %3020 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3016, i32 noundef %3017, i32 noundef %3018, i32 noundef %3019, i32 noundef %3020)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3021:                                             ; preds = %323
  store i32 0, ptr %27, align 4, !tbaa !9
  %3022 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3022, ptr %4, align 4, !tbaa !9
  store i32 168498, ptr %28, align 4, !tbaa !9
  %3023 = load i32, ptr %28, align 4, !tbaa !9
  %3024 = load i32, ptr %27, align 4, !tbaa !9
  %3025 = add i32 %3024, %3023
  store i32 %3025, ptr %27, align 4, !tbaa !9
  %3026 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3026, ptr %28, align 4, !tbaa !9
  store i32 78081, ptr %29, align 4, !tbaa !9
  %3027 = load i32, ptr %29, align 4, !tbaa !9
  %3028 = load i32, ptr %28, align 4, !tbaa !9
  %3029 = add i32 %3028, %3027
  store i32 %3029, ptr %28, align 4, !tbaa !9
  store i32 269, ptr %29, align 4, !tbaa !9
  %3030 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3030, ptr %30, align 4, !tbaa !9
  store i32 20456, ptr %31, align 4, !tbaa !9
  %3031 = load i32, ptr %31, align 4, !tbaa !9
  %3032 = load i32, ptr %30, align 4, !tbaa !9
  %3033 = add i32 %3032, %3031
  store i32 %3033, ptr %30, align 4, !tbaa !9
  %3034 = load ptr, ptr %3, align 8, !tbaa !5
  %3035 = load i32, ptr %27, align 4, !tbaa !9
  %3036 = load i32, ptr %28, align 4, !tbaa !9
  %3037 = load i32, ptr %29, align 4, !tbaa !9
  %3038 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3034, i32 noundef %3035, i32 noundef %3036, i32 noundef %3037, i32 noundef %3038)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3039:                                             ; preds = %339
  store i32 0, ptr %27, align 4, !tbaa !9
  %3040 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3040, ptr %4, align 4, !tbaa !9
  store i32 169961, ptr %28, align 4, !tbaa !9
  %3041 = load i32, ptr %28, align 4, !tbaa !9
  %3042 = load i32, ptr %27, align 4, !tbaa !9
  %3043 = add i32 %3042, %3041
  store i32 %3043, ptr %27, align 4, !tbaa !9
  %3044 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3044, ptr %28, align 4, !tbaa !9
  store i32 85168, ptr %29, align 4, !tbaa !9
  %3045 = load i32, ptr %29, align 4, !tbaa !9
  %3046 = load i32, ptr %28, align 4, !tbaa !9
  %3047 = add i32 %3046, %3045
  store i32 %3047, ptr %28, align 4, !tbaa !9
  store i32 150, ptr %29, align 4, !tbaa !9
  %3048 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3048, ptr %30, align 4, !tbaa !9
  store i32 39587, ptr %31, align 4, !tbaa !9
  %3049 = load i32, ptr %31, align 4, !tbaa !9
  %3050 = load i32, ptr %30, align 4, !tbaa !9
  %3051 = add i32 %3050, %3049
  store i32 %3051, ptr %30, align 4, !tbaa !9
  %3052 = load ptr, ptr %3, align 8, !tbaa !5
  %3053 = load i32, ptr %27, align 4, !tbaa !9
  %3054 = load i32, ptr %28, align 4, !tbaa !9
  %3055 = load i32, ptr %29, align 4, !tbaa !9
  %3056 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3052, i32 noundef %3053, i32 noundef %3054, i32 noundef %3055, i32 noundef %3056)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3057:                                             ; preds = %362
  store i32 0, ptr %27, align 4, !tbaa !9
  %3058 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3058, ptr %4, align 4, !tbaa !9
  store i32 118124, ptr %28, align 4, !tbaa !9
  %3059 = load i32, ptr %28, align 4, !tbaa !9
  %3060 = load i32, ptr %27, align 4, !tbaa !9
  %3061 = add i32 %3060, %3059
  store i32 %3061, ptr %27, align 4, !tbaa !9
  %3062 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3062, ptr %28, align 4, !tbaa !9
  store i32 83268, ptr %29, align 4, !tbaa !9
  %3063 = load i32, ptr %29, align 4, !tbaa !9
  %3064 = load i32, ptr %28, align 4, !tbaa !9
  %3065 = add i32 %3064, %3063
  store i32 %3065, ptr %28, align 4, !tbaa !9
  store i32 389, ptr %29, align 4, !tbaa !9
  %3066 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3066, ptr %30, align 4, !tbaa !9
  store i32 38798, ptr %31, align 4, !tbaa !9
  %3067 = load i32, ptr %31, align 4, !tbaa !9
  %3068 = load i32, ptr %30, align 4, !tbaa !9
  %3069 = add i32 %3068, %3067
  store i32 %3069, ptr %30, align 4, !tbaa !9
  %3070 = load ptr, ptr %3, align 8, !tbaa !5
  %3071 = load i32, ptr %27, align 4, !tbaa !9
  %3072 = load i32, ptr %28, align 4, !tbaa !9
  %3073 = load i32, ptr %29, align 4, !tbaa !9
  %3074 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3070, i32 noundef %3071, i32 noundef %3072, i32 noundef %3073, i32 noundef %3074)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3075:                                             ; preds = %371
  store i32 0, ptr %27, align 4, !tbaa !9
  %3076 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3076, ptr %4, align 4, !tbaa !9
  store i32 195004, ptr %28, align 4, !tbaa !9
  %3077 = load i32, ptr %28, align 4, !tbaa !9
  %3078 = load i32, ptr %27, align 4, !tbaa !9
  %3079 = add i32 %3078, %3077
  store i32 %3079, ptr %27, align 4, !tbaa !9
  %3080 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3080, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %3081 = load i32, ptr %29, align 4, !tbaa !9
  %3082 = load i32, ptr %28, align 4, !tbaa !9
  %3083 = add i32 %3082, %3081
  store i32 %3083, ptr %28, align 4, !tbaa !9
  store i32 268, ptr %29, align 4, !tbaa !9
  %3084 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3084, ptr %30, align 4, !tbaa !9
  store i32 90411, ptr %31, align 4, !tbaa !9
  %3085 = load i32, ptr %31, align 4, !tbaa !9
  %3086 = load i32, ptr %30, align 4, !tbaa !9
  %3087 = add i32 %3086, %3085
  store i32 %3087, ptr %30, align 4, !tbaa !9
  %3088 = load ptr, ptr %3, align 8, !tbaa !5
  %3089 = load i32, ptr %27, align 4, !tbaa !9
  %3090 = load i32, ptr %28, align 4, !tbaa !9
  %3091 = load i32, ptr %29, align 4, !tbaa !9
  %3092 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3088, i32 noundef %3089, i32 noundef %3090, i32 noundef %3091, i32 noundef %3092)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3093:                                             ; preds = %408
  store i32 0, ptr %27, align 4, !tbaa !9
  %3094 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3094, ptr %4, align 4, !tbaa !9
  store i32 205012, ptr %28, align 4, !tbaa !9
  %3095 = load i32, ptr %28, align 4, !tbaa !9
  %3096 = load i32, ptr %27, align 4, !tbaa !9
  %3097 = add i32 %3096, %3095
  store i32 %3097, ptr %27, align 4, !tbaa !9
  %3098 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3098, ptr %28, align 4, !tbaa !9
  store i32 82611, ptr %29, align 4, !tbaa !9
  %3099 = load i32, ptr %29, align 4, !tbaa !9
  %3100 = load i32, ptr %28, align 4, !tbaa !9
  %3101 = add i32 %3100, %3099
  store i32 %3101, ptr %28, align 4, !tbaa !9
  store i32 255, ptr %29, align 4, !tbaa !9
  %3102 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3102, ptr %30, align 4, !tbaa !9
  store i32 24720, ptr %31, align 4, !tbaa !9
  %3103 = load i32, ptr %31, align 4, !tbaa !9
  %3104 = load i32, ptr %30, align 4, !tbaa !9
  %3105 = add i32 %3104, %3103
  store i32 %3105, ptr %30, align 4, !tbaa !9
  %3106 = load ptr, ptr %3, align 8, !tbaa !5
  %3107 = load i32, ptr %27, align 4, !tbaa !9
  %3108 = load i32, ptr %28, align 4, !tbaa !9
  %3109 = load i32, ptr %29, align 4, !tbaa !9
  %3110 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3106, i32 noundef %3107, i32 noundef %3108, i32 noundef %3109, i32 noundef %3110)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3111:                                             ; preds = %460
  store i32 0, ptr %27, align 4, !tbaa !9
  %3112 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3112, ptr %4, align 4, !tbaa !9
  store i32 118124, ptr %28, align 4, !tbaa !9
  %3113 = load i32, ptr %28, align 4, !tbaa !9
  %3114 = load i32, ptr %27, align 4, !tbaa !9
  %3115 = add i32 %3114, %3113
  store i32 %3115, ptr %27, align 4, !tbaa !9
  %3116 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3116, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %3117 = load i32, ptr %29, align 4, !tbaa !9
  %3118 = load i32, ptr %28, align 4, !tbaa !9
  %3119 = add i32 %3118, %3117
  store i32 %3119, ptr %28, align 4, !tbaa !9
  store i32 480, ptr %29, align 4, !tbaa !9
  %3120 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3120, ptr %30, align 4, !tbaa !9
  store i32 38798, ptr %31, align 4, !tbaa !9
  %3121 = load i32, ptr %31, align 4, !tbaa !9
  %3122 = load i32, ptr %30, align 4, !tbaa !9
  %3123 = add i32 %3122, %3121
  store i32 %3123, ptr %30, align 4, !tbaa !9
  %3124 = load ptr, ptr %3, align 8, !tbaa !5
  %3125 = load i32, ptr %27, align 4, !tbaa !9
  %3126 = load i32, ptr %28, align 4, !tbaa !9
  %3127 = load i32, ptr %29, align 4, !tbaa !9
  %3128 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3124, i32 noundef %3125, i32 noundef %3126, i32 noundef %3127, i32 noundef %3128)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3129:                                             ; preds = %469
  store i32 0, ptr %27, align 4, !tbaa !9
  %3130 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3130, ptr %4, align 4, !tbaa !9
  store i32 118273, ptr %28, align 4, !tbaa !9
  %3131 = load i32, ptr %28, align 4, !tbaa !9
  %3132 = load i32, ptr %27, align 4, !tbaa !9
  %3133 = add i32 %3132, %3131
  store i32 %3133, ptr %27, align 4, !tbaa !9
  %3134 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3134, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %3135 = load i32, ptr %29, align 4, !tbaa !9
  %3136 = load i32, ptr %28, align 4, !tbaa !9
  %3137 = add i32 %3136, %3135
  store i32 %3137, ptr %28, align 4, !tbaa !9
  store i32 438, ptr %29, align 4, !tbaa !9
  %3138 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3138, ptr %30, align 4, !tbaa !9
  store i32 49706, ptr %31, align 4, !tbaa !9
  %3139 = load i32, ptr %31, align 4, !tbaa !9
  %3140 = load i32, ptr %30, align 4, !tbaa !9
  %3141 = add i32 %3140, %3139
  store i32 %3141, ptr %30, align 4, !tbaa !9
  %3142 = load ptr, ptr %3, align 8, !tbaa !5
  %3143 = load i32, ptr %27, align 4, !tbaa !9
  %3144 = load i32, ptr %28, align 4, !tbaa !9
  %3145 = load i32, ptr %29, align 4, !tbaa !9
  %3146 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3142, i32 noundef %3143, i32 noundef %3144, i32 noundef %3145, i32 noundef %3146)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3147:                                             ; preds = %481
  store i32 0, ptr %27, align 4, !tbaa !9
  %3148 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3148, ptr %4, align 4, !tbaa !9
  store i32 168498, ptr %28, align 4, !tbaa !9
  %3149 = load i32, ptr %28, align 4, !tbaa !9
  %3150 = load i32, ptr %27, align 4, !tbaa !9
  %3151 = add i32 %3150, %3149
  store i32 %3151, ptr %27, align 4, !tbaa !9
  %3152 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3152, ptr %28, align 4, !tbaa !9
  store i32 78081, ptr %29, align 4, !tbaa !9
  %3153 = load i32, ptr %29, align 4, !tbaa !9
  %3154 = load i32, ptr %28, align 4, !tbaa !9
  %3155 = add i32 %3154, %3153
  store i32 %3155, ptr %28, align 4, !tbaa !9
  store i32 269, ptr %29, align 4, !tbaa !9
  %3156 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3156, ptr %30, align 4, !tbaa !9
  store i32 20456, ptr %31, align 4, !tbaa !9
  %3157 = load i32, ptr %31, align 4, !tbaa !9
  %3158 = load i32, ptr %30, align 4, !tbaa !9
  %3159 = add i32 %3158, %3157
  store i32 %3159, ptr %30, align 4, !tbaa !9
  %3160 = load ptr, ptr %3, align 8, !tbaa !5
  %3161 = load i32, ptr %27, align 4, !tbaa !9
  %3162 = load i32, ptr %28, align 4, !tbaa !9
  %3163 = load i32, ptr %29, align 4, !tbaa !9
  %3164 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3160, i32 noundef %3161, i32 noundef %3162, i32 noundef %3163, i32 noundef %3164)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3165:                                             ; preds = %535
  store i32 0, ptr %27, align 4, !tbaa !9
  %3166 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3166, ptr %4, align 4, !tbaa !9
  store i32 146777, ptr %28, align 4, !tbaa !9
  %3167 = load i32, ptr %28, align 4, !tbaa !9
  %3168 = load i32, ptr %27, align 4, !tbaa !9
  %3169 = add i32 %3168, %3167
  store i32 %3169, ptr %27, align 4, !tbaa !9
  %3170 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3170, ptr %28, align 4, !tbaa !9
  store i32 82692, ptr %29, align 4, !tbaa !9
  %3171 = load i32, ptr %29, align 4, !tbaa !9
  %3172 = load i32, ptr %28, align 4, !tbaa !9
  %3173 = add i32 %3172, %3171
  store i32 %3173, ptr %28, align 4, !tbaa !9
  store i32 43, ptr %29, align 4, !tbaa !9
  %3174 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3174, ptr %30, align 4, !tbaa !9
  store i32 24718, ptr %31, align 4, !tbaa !9
  %3175 = load i32, ptr %31, align 4, !tbaa !9
  %3176 = load i32, ptr %30, align 4, !tbaa !9
  %3177 = add i32 %3176, %3175
  store i32 %3177, ptr %30, align 4, !tbaa !9
  %3178 = load ptr, ptr %3, align 8, !tbaa !5
  %3179 = load i32, ptr %27, align 4, !tbaa !9
  %3180 = load i32, ptr %28, align 4, !tbaa !9
  %3181 = load i32, ptr %29, align 4, !tbaa !9
  %3182 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3178, i32 noundef %3179, i32 noundef %3180, i32 noundef %3181, i32 noundef %3182)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3183:                                             ; preds = %547
  store i32 0, ptr %27, align 4, !tbaa !9
  %3184 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3184, ptr %4, align 4, !tbaa !9
  store i32 147142, ptr %28, align 4, !tbaa !9
  %3185 = load i32, ptr %28, align 4, !tbaa !9
  %3186 = load i32, ptr %27, align 4, !tbaa !9
  %3187 = add i32 %3186, %3185
  store i32 %3187, ptr %27, align 4, !tbaa !9
  %3188 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3188, ptr %28, align 4, !tbaa !9
  store i32 82611, ptr %29, align 4, !tbaa !9
  %3189 = load i32, ptr %29, align 4, !tbaa !9
  %3190 = load i32, ptr %28, align 4, !tbaa !9
  %3191 = add i32 %3190, %3189
  store i32 %3191, ptr %28, align 4, !tbaa !9
  store i32 106, ptr %29, align 4, !tbaa !9
  %3192 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3192, ptr %30, align 4, !tbaa !9
  store i32 28119, ptr %31, align 4, !tbaa !9
  %3193 = load i32, ptr %31, align 4, !tbaa !9
  %3194 = load i32, ptr %30, align 4, !tbaa !9
  %3195 = add i32 %3194, %3193
  store i32 %3195, ptr %30, align 4, !tbaa !9
  %3196 = load ptr, ptr %3, align 8, !tbaa !5
  %3197 = load i32, ptr %27, align 4, !tbaa !9
  %3198 = load i32, ptr %28, align 4, !tbaa !9
  %3199 = load i32, ptr %29, align 4, !tbaa !9
  %3200 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3196, i32 noundef %3197, i32 noundef %3198, i32 noundef %3199, i32 noundef %3200)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3201:                                             ; preds = %564
  store i32 0, ptr %27, align 4, !tbaa !9
  %3202 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3202, ptr %4, align 4, !tbaa !9
  store i32 205012, ptr %28, align 4, !tbaa !9
  %3203 = load i32, ptr %28, align 4, !tbaa !9
  %3204 = load i32, ptr %27, align 4, !tbaa !9
  %3205 = add i32 %3204, %3203
  store i32 %3205, ptr %27, align 4, !tbaa !9
  %3206 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3206, ptr %28, align 4, !tbaa !9
  store i32 82611, ptr %29, align 4, !tbaa !9
  %3207 = load i32, ptr %29, align 4, !tbaa !9
  %3208 = load i32, ptr %28, align 4, !tbaa !9
  %3209 = add i32 %3208, %3207
  store i32 %3209, ptr %28, align 4, !tbaa !9
  store i32 255, ptr %29, align 4, !tbaa !9
  %3210 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3210, ptr %30, align 4, !tbaa !9
  store i32 24720, ptr %31, align 4, !tbaa !9
  %3211 = load i32, ptr %31, align 4, !tbaa !9
  %3212 = load i32, ptr %30, align 4, !tbaa !9
  %3213 = add i32 %3212, %3211
  store i32 %3213, ptr %30, align 4, !tbaa !9
  %3214 = load ptr, ptr %3, align 8, !tbaa !5
  %3215 = load i32, ptr %27, align 4, !tbaa !9
  %3216 = load i32, ptr %28, align 4, !tbaa !9
  %3217 = load i32, ptr %29, align 4, !tbaa !9
  %3218 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3214, i32 noundef %3215, i32 noundef %3216, i32 noundef %3217, i32 noundef %3218)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3219:                                             ; preds = %735
  store i32 0, ptr %27, align 4, !tbaa !9
  %3220 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3220, ptr %4, align 4, !tbaa !9
  store i32 118124, ptr %28, align 4, !tbaa !9
  %3221 = load i32, ptr %28, align 4, !tbaa !9
  %3222 = load i32, ptr %27, align 4, !tbaa !9
  %3223 = add i32 %3222, %3221
  store i32 %3223, ptr %27, align 4, !tbaa !9
  %3224 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3224, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %3225 = load i32, ptr %29, align 4, !tbaa !9
  %3226 = load i32, ptr %28, align 4, !tbaa !9
  %3227 = add i32 %3226, %3225
  store i32 %3227, ptr %28, align 4, !tbaa !9
  store i32 480, ptr %29, align 4, !tbaa !9
  %3228 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3228, ptr %30, align 4, !tbaa !9
  store i32 38798, ptr %31, align 4, !tbaa !9
  %3229 = load i32, ptr %31, align 4, !tbaa !9
  %3230 = load i32, ptr %30, align 4, !tbaa !9
  %3231 = add i32 %3230, %3229
  store i32 %3231, ptr %30, align 4, !tbaa !9
  %3232 = load ptr, ptr %3, align 8, !tbaa !5
  %3233 = load i32, ptr %27, align 4, !tbaa !9
  %3234 = load i32, ptr %28, align 4, !tbaa !9
  %3235 = load i32, ptr %29, align 4, !tbaa !9
  %3236 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3232, i32 noundef %3233, i32 noundef %3234, i32 noundef %3235, i32 noundef %3236)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3237:                                             ; preds = %744
  store i32 0, ptr %27, align 4, !tbaa !9
  %3238 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3238, ptr %4, align 4, !tbaa !9
  store i32 118273, ptr %28, align 4, !tbaa !9
  %3239 = load i32, ptr %28, align 4, !tbaa !9
  %3240 = load i32, ptr %27, align 4, !tbaa !9
  %3241 = add i32 %3240, %3239
  store i32 %3241, ptr %27, align 4, !tbaa !9
  %3242 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3242, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %3243 = load i32, ptr %29, align 4, !tbaa !9
  %3244 = load i32, ptr %28, align 4, !tbaa !9
  %3245 = add i32 %3244, %3243
  store i32 %3245, ptr %28, align 4, !tbaa !9
  store i32 438, ptr %29, align 4, !tbaa !9
  %3246 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3246, ptr %30, align 4, !tbaa !9
  store i32 49706, ptr %31, align 4, !tbaa !9
  %3247 = load i32, ptr %31, align 4, !tbaa !9
  %3248 = load i32, ptr %30, align 4, !tbaa !9
  %3249 = add i32 %3248, %3247
  store i32 %3249, ptr %30, align 4, !tbaa !9
  %3250 = load ptr, ptr %3, align 8, !tbaa !5
  %3251 = load i32, ptr %27, align 4, !tbaa !9
  %3252 = load i32, ptr %28, align 4, !tbaa !9
  %3253 = load i32, ptr %29, align 4, !tbaa !9
  %3254 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3250, i32 noundef %3251, i32 noundef %3252, i32 noundef %3253, i32 noundef %3254)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3255:                                             ; preds = %976
  store i32 0, ptr %27, align 4, !tbaa !9
  %3256 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3256, ptr %4, align 4, !tbaa !9
  store i32 118124, ptr %28, align 4, !tbaa !9
  %3257 = load i32, ptr %28, align 4, !tbaa !9
  %3258 = load i32, ptr %27, align 4, !tbaa !9
  %3259 = add i32 %3258, %3257
  store i32 %3259, ptr %27, align 4, !tbaa !9
  %3260 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3260, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %3261 = load i32, ptr %29, align 4, !tbaa !9
  %3262 = load i32, ptr %28, align 4, !tbaa !9
  %3263 = add i32 %3262, %3261
  store i32 %3263, ptr %28, align 4, !tbaa !9
  store i32 480, ptr %29, align 4, !tbaa !9
  %3264 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3264, ptr %30, align 4, !tbaa !9
  store i32 38798, ptr %31, align 4, !tbaa !9
  %3265 = load i32, ptr %31, align 4, !tbaa !9
  %3266 = load i32, ptr %30, align 4, !tbaa !9
  %3267 = add i32 %3266, %3265
  store i32 %3267, ptr %30, align 4, !tbaa !9
  %3268 = load ptr, ptr %3, align 8, !tbaa !5
  %3269 = load i32, ptr %27, align 4, !tbaa !9
  %3270 = load i32, ptr %28, align 4, !tbaa !9
  %3271 = load i32, ptr %29, align 4, !tbaa !9
  %3272 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3268, i32 noundef %3269, i32 noundef %3270, i32 noundef %3271, i32 noundef %3272)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3273:                                             ; preds = %985
  store i32 0, ptr %27, align 4, !tbaa !9
  %3274 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3274, ptr %4, align 4, !tbaa !9
  store i32 118273, ptr %28, align 4, !tbaa !9
  %3275 = load i32, ptr %28, align 4, !tbaa !9
  %3276 = load i32, ptr %27, align 4, !tbaa !9
  %3277 = add i32 %3276, %3275
  store i32 %3277, ptr %27, align 4, !tbaa !9
  %3278 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3278, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %3279 = load i32, ptr %29, align 4, !tbaa !9
  %3280 = load i32, ptr %28, align 4, !tbaa !9
  %3281 = add i32 %3280, %3279
  store i32 %3281, ptr %28, align 4, !tbaa !9
  store i32 438, ptr %29, align 4, !tbaa !9
  %3282 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3282, ptr %30, align 4, !tbaa !9
  store i32 49706, ptr %31, align 4, !tbaa !9
  %3283 = load i32, ptr %31, align 4, !tbaa !9
  %3284 = load i32, ptr %30, align 4, !tbaa !9
  %3285 = add i32 %3284, %3283
  store i32 %3285, ptr %30, align 4, !tbaa !9
  %3286 = load ptr, ptr %3, align 8, !tbaa !5
  %3287 = load i32, ptr %27, align 4, !tbaa !9
  %3288 = load i32, ptr %28, align 4, !tbaa !9
  %3289 = load i32, ptr %29, align 4, !tbaa !9
  %3290 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3286, i32 noundef %3287, i32 noundef %3288, i32 noundef %3289, i32 noundef %3290)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3291:                                             ; preds = %997
  store i32 0, ptr %27, align 4, !tbaa !9
  %3292 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3292, ptr %4, align 4, !tbaa !9
  store i32 168498, ptr %28, align 4, !tbaa !9
  %3293 = load i32, ptr %28, align 4, !tbaa !9
  %3294 = load i32, ptr %27, align 4, !tbaa !9
  %3295 = add i32 %3294, %3293
  store i32 %3295, ptr %27, align 4, !tbaa !9
  %3296 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3296, ptr %28, align 4, !tbaa !9
  store i32 78081, ptr %29, align 4, !tbaa !9
  %3297 = load i32, ptr %29, align 4, !tbaa !9
  %3298 = load i32, ptr %28, align 4, !tbaa !9
  %3299 = add i32 %3298, %3297
  store i32 %3299, ptr %28, align 4, !tbaa !9
  store i32 269, ptr %29, align 4, !tbaa !9
  %3300 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3300, ptr %30, align 4, !tbaa !9
  store i32 20456, ptr %31, align 4, !tbaa !9
  %3301 = load i32, ptr %31, align 4, !tbaa !9
  %3302 = load i32, ptr %30, align 4, !tbaa !9
  %3303 = add i32 %3302, %3301
  store i32 %3303, ptr %30, align 4, !tbaa !9
  %3304 = load ptr, ptr %3, align 8, !tbaa !5
  %3305 = load i32, ptr %27, align 4, !tbaa !9
  %3306 = load i32, ptr %28, align 4, !tbaa !9
  %3307 = load i32, ptr %29, align 4, !tbaa !9
  %3308 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3304, i32 noundef %3305, i32 noundef %3306, i32 noundef %3307, i32 noundef %3308)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3309:                                             ; preds = %1115
  store i32 0, ptr %27, align 4, !tbaa !9
  %3310 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3310, ptr %4, align 4, !tbaa !9
  store i32 117789, ptr %28, align 4, !tbaa !9
  %3311 = load i32, ptr %28, align 4, !tbaa !9
  %3312 = load i32, ptr %27, align 4, !tbaa !9
  %3313 = add i32 %3312, %3311
  store i32 %3313, ptr %27, align 4, !tbaa !9
  %3314 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3314, ptr %28, align 4, !tbaa !9
  store i32 79572, ptr %29, align 4, !tbaa !9
  %3315 = load i32, ptr %29, align 4, !tbaa !9
  %3316 = load i32, ptr %28, align 4, !tbaa !9
  %3317 = add i32 %3316, %3315
  store i32 %3317, ptr %28, align 4, !tbaa !9
  store i32 74, ptr %29, align 4, !tbaa !9
  %3318 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3318, ptr %30, align 4, !tbaa !9
  store i32 88407, ptr %31, align 4, !tbaa !9
  %3319 = load i32, ptr %31, align 4, !tbaa !9
  %3320 = load i32, ptr %30, align 4, !tbaa !9
  %3321 = add i32 %3320, %3319
  store i32 %3321, ptr %30, align 4, !tbaa !9
  %3322 = load ptr, ptr %3, align 8, !tbaa !5
  %3323 = load i32, ptr %27, align 4, !tbaa !9
  %3324 = load i32, ptr %28, align 4, !tbaa !9
  %3325 = load i32, ptr %29, align 4, !tbaa !9
  %3326 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3322, i32 noundef %3323, i32 noundef %3324, i32 noundef %3325, i32 noundef %3326)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3327:                                             ; preds = %1154
  store i32 0, ptr %27, align 4, !tbaa !9
  %3328 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3328, ptr %4, align 4, !tbaa !9
  store i32 118124, ptr %28, align 4, !tbaa !9
  %3329 = load i32, ptr %28, align 4, !tbaa !9
  %3330 = load i32, ptr %27, align 4, !tbaa !9
  %3331 = add i32 %3330, %3329
  store i32 %3331, ptr %27, align 4, !tbaa !9
  %3332 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3332, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %3333 = load i32, ptr %29, align 4, !tbaa !9
  %3334 = load i32, ptr %28, align 4, !tbaa !9
  %3335 = add i32 %3334, %3333
  store i32 %3335, ptr %28, align 4, !tbaa !9
  store i32 480, ptr %29, align 4, !tbaa !9
  %3336 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3336, ptr %30, align 4, !tbaa !9
  store i32 38798, ptr %31, align 4, !tbaa !9
  %3337 = load i32, ptr %31, align 4, !tbaa !9
  %3338 = load i32, ptr %30, align 4, !tbaa !9
  %3339 = add i32 %3338, %3337
  store i32 %3339, ptr %30, align 4, !tbaa !9
  %3340 = load ptr, ptr %3, align 8, !tbaa !5
  %3341 = load i32, ptr %27, align 4, !tbaa !9
  %3342 = load i32, ptr %28, align 4, !tbaa !9
  %3343 = load i32, ptr %29, align 4, !tbaa !9
  %3344 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3340, i32 noundef %3341, i32 noundef %3342, i32 noundef %3343, i32 noundef %3344)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3345:                                             ; preds = %1163
  store i32 0, ptr %27, align 4, !tbaa !9
  %3346 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3346, ptr %4, align 4, !tbaa !9
  store i32 118273, ptr %28, align 4, !tbaa !9
  %3347 = load i32, ptr %28, align 4, !tbaa !9
  %3348 = load i32, ptr %27, align 4, !tbaa !9
  %3349 = add i32 %3348, %3347
  store i32 %3349, ptr %27, align 4, !tbaa !9
  %3350 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3350, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %3351 = load i32, ptr %29, align 4, !tbaa !9
  %3352 = load i32, ptr %28, align 4, !tbaa !9
  %3353 = add i32 %3352, %3351
  store i32 %3353, ptr %28, align 4, !tbaa !9
  store i32 438, ptr %29, align 4, !tbaa !9
  %3354 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3354, ptr %30, align 4, !tbaa !9
  store i32 49706, ptr %31, align 4, !tbaa !9
  %3355 = load i32, ptr %31, align 4, !tbaa !9
  %3356 = load i32, ptr %30, align 4, !tbaa !9
  %3357 = add i32 %3356, %3355
  store i32 %3357, ptr %30, align 4, !tbaa !9
  %3358 = load ptr, ptr %3, align 8, !tbaa !5
  %3359 = load i32, ptr %27, align 4, !tbaa !9
  %3360 = load i32, ptr %28, align 4, !tbaa !9
  %3361 = load i32, ptr %29, align 4, !tbaa !9
  %3362 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3358, i32 noundef %3359, i32 noundef %3360, i32 noundef %3361, i32 noundef %3362)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3363:                                             ; preds = %1175
  store i32 0, ptr %27, align 4, !tbaa !9
  %3364 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3364, ptr %4, align 4, !tbaa !9
  store i32 168498, ptr %28, align 4, !tbaa !9
  %3365 = load i32, ptr %28, align 4, !tbaa !9
  %3366 = load i32, ptr %27, align 4, !tbaa !9
  %3367 = add i32 %3366, %3365
  store i32 %3367, ptr %27, align 4, !tbaa !9
  %3368 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3368, ptr %28, align 4, !tbaa !9
  store i32 78081, ptr %29, align 4, !tbaa !9
  %3369 = load i32, ptr %29, align 4, !tbaa !9
  %3370 = load i32, ptr %28, align 4, !tbaa !9
  %3371 = add i32 %3370, %3369
  store i32 %3371, ptr %28, align 4, !tbaa !9
  store i32 269, ptr %29, align 4, !tbaa !9
  %3372 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3372, ptr %30, align 4, !tbaa !9
  store i32 20456, ptr %31, align 4, !tbaa !9
  %3373 = load i32, ptr %31, align 4, !tbaa !9
  %3374 = load i32, ptr %30, align 4, !tbaa !9
  %3375 = add i32 %3374, %3373
  store i32 %3375, ptr %30, align 4, !tbaa !9
  %3376 = load ptr, ptr %3, align 8, !tbaa !5
  %3377 = load i32, ptr %27, align 4, !tbaa !9
  %3378 = load i32, ptr %28, align 4, !tbaa !9
  %3379 = load i32, ptr %29, align 4, !tbaa !9
  %3380 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3376, i32 noundef %3377, i32 noundef %3378, i32 noundef %3379, i32 noundef %3380)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3381:                                             ; preds = %1246
  store i32 0, ptr %27, align 4, !tbaa !9
  %3382 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3382, ptr %4, align 4, !tbaa !9
  store i32 205071, ptr %28, align 4, !tbaa !9
  %3383 = load i32, ptr %28, align 4, !tbaa !9
  %3384 = load i32, ptr %27, align 4, !tbaa !9
  %3385 = add i32 %3384, %3383
  store i32 %3385, ptr %27, align 4, !tbaa !9
  %3386 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3386, ptr %28, align 4, !tbaa !9
  store i32 82611, ptr %29, align 4, !tbaa !9
  %3387 = load i32, ptr %29, align 4, !tbaa !9
  %3388 = load i32, ptr %28, align 4, !tbaa !9
  %3389 = add i32 %3388, %3387
  store i32 %3389, ptr %28, align 4, !tbaa !9
  store i32 299, ptr %29, align 4, !tbaa !9
  %3390 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3390, ptr %30, align 4, !tbaa !9
  store i32 72549, ptr %31, align 4, !tbaa !9
  %3391 = load i32, ptr %31, align 4, !tbaa !9
  %3392 = load i32, ptr %30, align 4, !tbaa !9
  %3393 = add i32 %3392, %3391
  store i32 %3393, ptr %30, align 4, !tbaa !9
  %3394 = load ptr, ptr %3, align 8, !tbaa !5
  %3395 = load i32, ptr %27, align 4, !tbaa !9
  %3396 = load i32, ptr %28, align 4, !tbaa !9
  %3397 = load i32, ptr %29, align 4, !tbaa !9
  %3398 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3394, i32 noundef %3395, i32 noundef %3396, i32 noundef %3397, i32 noundef %3398)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3399:                                             ; preds = %1324
  store i32 0, ptr %27, align 4, !tbaa !9
  %3400 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3400, ptr %4, align 4, !tbaa !9
  store i32 134615, ptr %28, align 4, !tbaa !9
  %3401 = load i32, ptr %28, align 4, !tbaa !9
  %3402 = load i32, ptr %27, align 4, !tbaa !9
  %3403 = add i32 %3402, %3401
  store i32 %3403, ptr %27, align 4, !tbaa !9
  %3404 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3404, ptr %28, align 4, !tbaa !9
  store i32 56031, ptr %29, align 4, !tbaa !9
  %3405 = load i32, ptr %29, align 4, !tbaa !9
  %3406 = load i32, ptr %28, align 4, !tbaa !9
  %3407 = add i32 %3406, %3405
  store i32 %3407, ptr %28, align 4, !tbaa !9
  store i32 1051, ptr %29, align 4, !tbaa !9
  %3408 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3408, ptr %30, align 4, !tbaa !9
  store i32 109083, ptr %31, align 4, !tbaa !9
  %3409 = load i32, ptr %31, align 4, !tbaa !9
  %3410 = load i32, ptr %30, align 4, !tbaa !9
  %3411 = add i32 %3410, %3409
  store i32 %3411, ptr %30, align 4, !tbaa !9
  %3412 = load ptr, ptr %3, align 8, !tbaa !5
  %3413 = load i32, ptr %27, align 4, !tbaa !9
  %3414 = load i32, ptr %28, align 4, !tbaa !9
  %3415 = load i32, ptr %29, align 4, !tbaa !9
  %3416 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3412, i32 noundef %3413, i32 noundef %3414, i32 noundef %3415, i32 noundef %3416)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3417:                                             ; preds = %1430
  store i32 0, ptr %27, align 4, !tbaa !9
  %3418 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3418, ptr %4, align 4, !tbaa !9
  store i32 158207, ptr %28, align 4, !tbaa !9
  %3419 = load i32, ptr %28, align 4, !tbaa !9
  %3420 = load i32, ptr %27, align 4, !tbaa !9
  %3421 = add i32 %3420, %3419
  store i32 %3421, ptr %27, align 4, !tbaa !9
  %3422 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3422, ptr %28, align 4, !tbaa !9
  store i32 56031, ptr %29, align 4, !tbaa !9
  %3423 = load i32, ptr %29, align 4, !tbaa !9
  %3424 = load i32, ptr %28, align 4, !tbaa !9
  %3425 = add i32 %3424, %3423
  store i32 %3425, ptr %28, align 4, !tbaa !9
  store i32 1055, ptr %29, align 4, !tbaa !9
  %3426 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3426, ptr %30, align 4, !tbaa !9
  store i32 109083, ptr %31, align 4, !tbaa !9
  %3427 = load i32, ptr %31, align 4, !tbaa !9
  %3428 = load i32, ptr %30, align 4, !tbaa !9
  %3429 = add i32 %3428, %3427
  store i32 %3429, ptr %30, align 4, !tbaa !9
  %3430 = load ptr, ptr %3, align 8, !tbaa !5
  %3431 = load i32, ptr %27, align 4, !tbaa !9
  %3432 = load i32, ptr %28, align 4, !tbaa !9
  %3433 = load i32, ptr %29, align 4, !tbaa !9
  %3434 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3430, i32 noundef %3431, i32 noundef %3432, i32 noundef %3433, i32 noundef %3434)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3435:                                             ; preds = %1445
  store i32 0, ptr %27, align 4, !tbaa !9
  %3436 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3436, ptr %4, align 4, !tbaa !9
  store i32 179505, ptr %28, align 4, !tbaa !9
  %3437 = load i32, ptr %28, align 4, !tbaa !9
  %3438 = load i32, ptr %27, align 4, !tbaa !9
  %3439 = add i32 %3438, %3437
  store i32 %3439, ptr %27, align 4, !tbaa !9
  %3440 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3440, ptr %28, align 4, !tbaa !9
  store i32 84574, ptr %29, align 4, !tbaa !9
  %3441 = load i32, ptr %29, align 4, !tbaa !9
  %3442 = load i32, ptr %28, align 4, !tbaa !9
  %3443 = add i32 %3442, %3441
  store i32 %3443, ptr %28, align 4, !tbaa !9
  store i32 143, ptr %29, align 4, !tbaa !9
  %3444 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3444, ptr %30, align 4, !tbaa !9
  store i32 90429, ptr %31, align 4, !tbaa !9
  %3445 = load i32, ptr %31, align 4, !tbaa !9
  %3446 = load i32, ptr %30, align 4, !tbaa !9
  %3447 = add i32 %3446, %3445
  store i32 %3447, ptr %30, align 4, !tbaa !9
  %3448 = load ptr, ptr %3, align 8, !tbaa !5
  %3449 = load i32, ptr %27, align 4, !tbaa !9
  %3450 = load i32, ptr %28, align 4, !tbaa !9
  %3451 = load i32, ptr %29, align 4, !tbaa !9
  %3452 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3448, i32 noundef %3449, i32 noundef %3450, i32 noundef %3451, i32 noundef %3452)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3453:                                             ; preds = %1486
  store i32 0, ptr %27, align 4, !tbaa !9
  %3454 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3454, ptr %4, align 4, !tbaa !9
  store i32 146777, ptr %28, align 4, !tbaa !9
  %3455 = load i32, ptr %28, align 4, !tbaa !9
  %3456 = load i32, ptr %27, align 4, !tbaa !9
  %3457 = add i32 %3456, %3455
  store i32 %3457, ptr %27, align 4, !tbaa !9
  %3458 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3458, ptr %28, align 4, !tbaa !9
  store i32 82692, ptr %29, align 4, !tbaa !9
  %3459 = load i32, ptr %29, align 4, !tbaa !9
  %3460 = load i32, ptr %28, align 4, !tbaa !9
  %3461 = add i32 %3460, %3459
  store i32 %3461, ptr %28, align 4, !tbaa !9
  store i32 43, ptr %29, align 4, !tbaa !9
  %3462 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3462, ptr %30, align 4, !tbaa !9
  store i32 24718, ptr %31, align 4, !tbaa !9
  %3463 = load i32, ptr %31, align 4, !tbaa !9
  %3464 = load i32, ptr %30, align 4, !tbaa !9
  %3465 = add i32 %3464, %3463
  store i32 %3465, ptr %30, align 4, !tbaa !9
  %3466 = load ptr, ptr %3, align 8, !tbaa !5
  %3467 = load i32, ptr %27, align 4, !tbaa !9
  %3468 = load i32, ptr %28, align 4, !tbaa !9
  %3469 = load i32, ptr %29, align 4, !tbaa !9
  %3470 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3466, i32 noundef %3467, i32 noundef %3468, i32 noundef %3469, i32 noundef %3470)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3471:                                             ; preds = %1498
  store i32 0, ptr %27, align 4, !tbaa !9
  %3472 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3472, ptr %4, align 4, !tbaa !9
  store i32 147142, ptr %28, align 4, !tbaa !9
  %3473 = load i32, ptr %28, align 4, !tbaa !9
  %3474 = load i32, ptr %27, align 4, !tbaa !9
  %3475 = add i32 %3474, %3473
  store i32 %3475, ptr %27, align 4, !tbaa !9
  %3476 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3476, ptr %28, align 4, !tbaa !9
  store i32 82611, ptr %29, align 4, !tbaa !9
  %3477 = load i32, ptr %29, align 4, !tbaa !9
  %3478 = load i32, ptr %28, align 4, !tbaa !9
  %3479 = add i32 %3478, %3477
  store i32 %3479, ptr %28, align 4, !tbaa !9
  store i32 106, ptr %29, align 4, !tbaa !9
  %3480 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3480, ptr %30, align 4, !tbaa !9
  store i32 28119, ptr %31, align 4, !tbaa !9
  %3481 = load i32, ptr %31, align 4, !tbaa !9
  %3482 = load i32, ptr %30, align 4, !tbaa !9
  %3483 = add i32 %3482, %3481
  store i32 %3483, ptr %30, align 4, !tbaa !9
  %3484 = load ptr, ptr %3, align 8, !tbaa !5
  %3485 = load i32, ptr %27, align 4, !tbaa !9
  %3486 = load i32, ptr %28, align 4, !tbaa !9
  %3487 = load i32, ptr %29, align 4, !tbaa !9
  %3488 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3484, i32 noundef %3485, i32 noundef %3486, i32 noundef %3487, i32 noundef %3488)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3489:                                             ; preds = %1515
  store i32 0, ptr %27, align 4, !tbaa !9
  %3490 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3490, ptr %4, align 4, !tbaa !9
  store i32 205012, ptr %28, align 4, !tbaa !9
  %3491 = load i32, ptr %28, align 4, !tbaa !9
  %3492 = load i32, ptr %27, align 4, !tbaa !9
  %3493 = add i32 %3492, %3491
  store i32 %3493, ptr %27, align 4, !tbaa !9
  %3494 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3494, ptr %28, align 4, !tbaa !9
  store i32 82611, ptr %29, align 4, !tbaa !9
  %3495 = load i32, ptr %29, align 4, !tbaa !9
  %3496 = load i32, ptr %28, align 4, !tbaa !9
  %3497 = add i32 %3496, %3495
  store i32 %3497, ptr %28, align 4, !tbaa !9
  store i32 255, ptr %29, align 4, !tbaa !9
  %3498 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3498, ptr %30, align 4, !tbaa !9
  store i32 24720, ptr %31, align 4, !tbaa !9
  %3499 = load i32, ptr %31, align 4, !tbaa !9
  %3500 = load i32, ptr %30, align 4, !tbaa !9
  %3501 = add i32 %3500, %3499
  store i32 %3501, ptr %30, align 4, !tbaa !9
  %3502 = load ptr, ptr %3, align 8, !tbaa !5
  %3503 = load i32, ptr %27, align 4, !tbaa !9
  %3504 = load i32, ptr %28, align 4, !tbaa !9
  %3505 = load i32, ptr %29, align 4, !tbaa !9
  %3506 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3502, i32 noundef %3503, i32 noundef %3504, i32 noundef %3505, i32 noundef %3506)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3507:                                             ; preds = %1642
  store i32 0, ptr %27, align 4, !tbaa !9
  %3508 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3508, ptr %4, align 4, !tbaa !9
  store i32 118502, ptr %28, align 4, !tbaa !9
  %3509 = load i32, ptr %28, align 4, !tbaa !9
  %3510 = load i32, ptr %27, align 4, !tbaa !9
  %3511 = add i32 %3510, %3509
  store i32 %3511, ptr %27, align 4, !tbaa !9
  %3512 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3512, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %3513 = load i32, ptr %29, align 4, !tbaa !9
  %3514 = load i32, ptr %28, align 4, !tbaa !9
  %3515 = add i32 %3514, %3513
  store i32 %3515, ptr %28, align 4, !tbaa !9
  store i32 470, ptr %29, align 4, !tbaa !9
  %3516 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3516, ptr %30, align 4, !tbaa !9
  store i32 87089, ptr %31, align 4, !tbaa !9
  %3517 = load i32, ptr %31, align 4, !tbaa !9
  %3518 = load i32, ptr %30, align 4, !tbaa !9
  %3519 = add i32 %3518, %3517
  store i32 %3519, ptr %30, align 4, !tbaa !9
  %3520 = load ptr, ptr %3, align 8, !tbaa !5
  %3521 = load i32, ptr %27, align 4, !tbaa !9
  %3522 = load i32, ptr %28, align 4, !tbaa !9
  %3523 = load i32, ptr %29, align 4, !tbaa !9
  %3524 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3520, i32 noundef %3521, i32 noundef %3522, i32 noundef %3523, i32 noundef %3524)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3525:                                             ; preds = %1651
  store i32 0, ptr %27, align 4, !tbaa !9
  %3526 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3526, ptr %4, align 4, !tbaa !9
  store i32 118273, ptr %28, align 4, !tbaa !9
  %3527 = load i32, ptr %28, align 4, !tbaa !9
  %3528 = load i32, ptr %27, align 4, !tbaa !9
  %3529 = add i32 %3528, %3527
  store i32 %3529, ptr %27, align 4, !tbaa !9
  %3530 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3530, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %3531 = load i32, ptr %29, align 4, !tbaa !9
  %3532 = load i32, ptr %28, align 4, !tbaa !9
  %3533 = add i32 %3532, %3531
  store i32 %3533, ptr %28, align 4, !tbaa !9
  store i32 438, ptr %29, align 4, !tbaa !9
  %3534 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3534, ptr %30, align 4, !tbaa !9
  store i32 49706, ptr %31, align 4, !tbaa !9
  %3535 = load i32, ptr %31, align 4, !tbaa !9
  %3536 = load i32, ptr %30, align 4, !tbaa !9
  %3537 = add i32 %3536, %3535
  store i32 %3537, ptr %30, align 4, !tbaa !9
  %3538 = load ptr, ptr %3, align 8, !tbaa !5
  %3539 = load i32, ptr %27, align 4, !tbaa !9
  %3540 = load i32, ptr %28, align 4, !tbaa !9
  %3541 = load i32, ptr %29, align 4, !tbaa !9
  %3542 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3538, i32 noundef %3539, i32 noundef %3540, i32 noundef %3541, i32 noundef %3542)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3543:                                             ; preds = %1763
  store i32 0, ptr %27, align 4, !tbaa !9
  %3544 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3544, ptr %4, align 4, !tbaa !9
  store i32 118502, ptr %28, align 4, !tbaa !9
  %3545 = load i32, ptr %28, align 4, !tbaa !9
  %3546 = load i32, ptr %27, align 4, !tbaa !9
  %3547 = add i32 %3546, %3545
  store i32 %3547, ptr %27, align 4, !tbaa !9
  %3548 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3548, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %3549 = load i32, ptr %29, align 4, !tbaa !9
  %3550 = load i32, ptr %28, align 4, !tbaa !9
  %3551 = add i32 %3550, %3549
  store i32 %3551, ptr %28, align 4, !tbaa !9
  store i32 470, ptr %29, align 4, !tbaa !9
  %3552 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3552, ptr %30, align 4, !tbaa !9
  store i32 87089, ptr %31, align 4, !tbaa !9
  %3553 = load i32, ptr %31, align 4, !tbaa !9
  %3554 = load i32, ptr %30, align 4, !tbaa !9
  %3555 = add i32 %3554, %3553
  store i32 %3555, ptr %30, align 4, !tbaa !9
  %3556 = load ptr, ptr %3, align 8, !tbaa !5
  %3557 = load i32, ptr %27, align 4, !tbaa !9
  %3558 = load i32, ptr %28, align 4, !tbaa !9
  %3559 = load i32, ptr %29, align 4, !tbaa !9
  %3560 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3556, i32 noundef %3557, i32 noundef %3558, i32 noundef %3559, i32 noundef %3560)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3561:                                             ; preds = %1772
  store i32 0, ptr %27, align 4, !tbaa !9
  %3562 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3562, ptr %4, align 4, !tbaa !9
  store i32 118273, ptr %28, align 4, !tbaa !9
  %3563 = load i32, ptr %28, align 4, !tbaa !9
  %3564 = load i32, ptr %27, align 4, !tbaa !9
  %3565 = add i32 %3564, %3563
  store i32 %3565, ptr %27, align 4, !tbaa !9
  %3566 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3566, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %3567 = load i32, ptr %29, align 4, !tbaa !9
  %3568 = load i32, ptr %28, align 4, !tbaa !9
  %3569 = add i32 %3568, %3567
  store i32 %3569, ptr %28, align 4, !tbaa !9
  store i32 438, ptr %29, align 4, !tbaa !9
  %3570 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3570, ptr %30, align 4, !tbaa !9
  store i32 49706, ptr %31, align 4, !tbaa !9
  %3571 = load i32, ptr %31, align 4, !tbaa !9
  %3572 = load i32, ptr %30, align 4, !tbaa !9
  %3573 = add i32 %3572, %3571
  store i32 %3573, ptr %30, align 4, !tbaa !9
  %3574 = load ptr, ptr %3, align 8, !tbaa !5
  %3575 = load i32, ptr %27, align 4, !tbaa !9
  %3576 = load i32, ptr %28, align 4, !tbaa !9
  %3577 = load i32, ptr %29, align 4, !tbaa !9
  %3578 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3574, i32 noundef %3575, i32 noundef %3576, i32 noundef %3577, i32 noundef %3578)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3579:                                             ; preds = %2005
  store i32 0, ptr %27, align 4, !tbaa !9
  %3580 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3580, ptr %4, align 4, !tbaa !9
  store i32 117789, ptr %28, align 4, !tbaa !9
  %3581 = load i32, ptr %28, align 4, !tbaa !9
  %3582 = load i32, ptr %27, align 4, !tbaa !9
  %3583 = add i32 %3582, %3581
  store i32 %3583, ptr %27, align 4, !tbaa !9
  %3584 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3584, ptr %28, align 4, !tbaa !9
  store i32 79572, ptr %29, align 4, !tbaa !9
  %3585 = load i32, ptr %29, align 4, !tbaa !9
  %3586 = load i32, ptr %28, align 4, !tbaa !9
  %3587 = add i32 %3586, %3585
  store i32 %3587, ptr %28, align 4, !tbaa !9
  store i32 74, ptr %29, align 4, !tbaa !9
  %3588 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3588, ptr %30, align 4, !tbaa !9
  store i32 88407, ptr %31, align 4, !tbaa !9
  %3589 = load i32, ptr %31, align 4, !tbaa !9
  %3590 = load i32, ptr %30, align 4, !tbaa !9
  %3591 = add i32 %3590, %3589
  store i32 %3591, ptr %30, align 4, !tbaa !9
  %3592 = load ptr, ptr %3, align 8, !tbaa !5
  %3593 = load i32, ptr %27, align 4, !tbaa !9
  %3594 = load i32, ptr %28, align 4, !tbaa !9
  %3595 = load i32, ptr %29, align 4, !tbaa !9
  %3596 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3592, i32 noundef %3593, i32 noundef %3594, i32 noundef %3595, i32 noundef %3596)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3597:                                             ; preds = %2040
  store i32 0, ptr %27, align 4, !tbaa !9
  %3598 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3598, ptr %4, align 4, !tbaa !9
  store i32 118502, ptr %28, align 4, !tbaa !9
  %3599 = load i32, ptr %28, align 4, !tbaa !9
  %3600 = load i32, ptr %27, align 4, !tbaa !9
  %3601 = add i32 %3600, %3599
  store i32 %3601, ptr %27, align 4, !tbaa !9
  %3602 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3602, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %3603 = load i32, ptr %29, align 4, !tbaa !9
  %3604 = load i32, ptr %28, align 4, !tbaa !9
  %3605 = add i32 %3604, %3603
  store i32 %3605, ptr %28, align 4, !tbaa !9
  store i32 470, ptr %29, align 4, !tbaa !9
  %3606 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3606, ptr %30, align 4, !tbaa !9
  store i32 87089, ptr %31, align 4, !tbaa !9
  %3607 = load i32, ptr %31, align 4, !tbaa !9
  %3608 = load i32, ptr %30, align 4, !tbaa !9
  %3609 = add i32 %3608, %3607
  store i32 %3609, ptr %30, align 4, !tbaa !9
  %3610 = load ptr, ptr %3, align 8, !tbaa !5
  %3611 = load i32, ptr %27, align 4, !tbaa !9
  %3612 = load i32, ptr %28, align 4, !tbaa !9
  %3613 = load i32, ptr %29, align 4, !tbaa !9
  %3614 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3610, i32 noundef %3611, i32 noundef %3612, i32 noundef %3613, i32 noundef %3614)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3615:                                             ; preds = %2049
  store i32 0, ptr %27, align 4, !tbaa !9
  %3616 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3616, ptr %4, align 4, !tbaa !9
  store i32 118273, ptr %28, align 4, !tbaa !9
  %3617 = load i32, ptr %28, align 4, !tbaa !9
  %3618 = load i32, ptr %27, align 4, !tbaa !9
  %3619 = add i32 %3618, %3617
  store i32 %3619, ptr %27, align 4, !tbaa !9
  %3620 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3620, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %3621 = load i32, ptr %29, align 4, !tbaa !9
  %3622 = load i32, ptr %28, align 4, !tbaa !9
  %3623 = add i32 %3622, %3621
  store i32 %3623, ptr %28, align 4, !tbaa !9
  store i32 438, ptr %29, align 4, !tbaa !9
  %3624 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3624, ptr %30, align 4, !tbaa !9
  store i32 49706, ptr %31, align 4, !tbaa !9
  %3625 = load i32, ptr %31, align 4, !tbaa !9
  %3626 = load i32, ptr %30, align 4, !tbaa !9
  %3627 = add i32 %3626, %3625
  store i32 %3627, ptr %30, align 4, !tbaa !9
  %3628 = load ptr, ptr %3, align 8, !tbaa !5
  %3629 = load i32, ptr %27, align 4, !tbaa !9
  %3630 = load i32, ptr %28, align 4, !tbaa !9
  %3631 = load i32, ptr %29, align 4, !tbaa !9
  %3632 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3628, i32 noundef %3629, i32 noundef %3630, i32 noundef %3631, i32 noundef %3632)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3633:                                             ; preds = %2126
  store i32 0, ptr %27, align 4, !tbaa !9
  %3634 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3634, ptr %4, align 4, !tbaa !9
  store i32 117789, ptr %28, align 4, !tbaa !9
  %3635 = load i32, ptr %28, align 4, !tbaa !9
  %3636 = load i32, ptr %27, align 4, !tbaa !9
  %3637 = add i32 %3636, %3635
  store i32 %3637, ptr %27, align 4, !tbaa !9
  %3638 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3638, ptr %28, align 4, !tbaa !9
  store i32 79572, ptr %29, align 4, !tbaa !9
  %3639 = load i32, ptr %29, align 4, !tbaa !9
  %3640 = load i32, ptr %28, align 4, !tbaa !9
  %3641 = add i32 %3640, %3639
  store i32 %3641, ptr %28, align 4, !tbaa !9
  store i32 74, ptr %29, align 4, !tbaa !9
  %3642 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3642, ptr %30, align 4, !tbaa !9
  store i32 88407, ptr %31, align 4, !tbaa !9
  %3643 = load i32, ptr %31, align 4, !tbaa !9
  %3644 = load i32, ptr %30, align 4, !tbaa !9
  %3645 = add i32 %3644, %3643
  store i32 %3645, ptr %30, align 4, !tbaa !9
  %3646 = load ptr, ptr %3, align 8, !tbaa !5
  %3647 = load i32, ptr %27, align 4, !tbaa !9
  %3648 = load i32, ptr %28, align 4, !tbaa !9
  %3649 = load i32, ptr %29, align 4, !tbaa !9
  %3650 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3646, i32 noundef %3647, i32 noundef %3648, i32 noundef %3649, i32 noundef %3650)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3651:                                             ; preds = %2162
  store i32 0, ptr %27, align 4, !tbaa !9
  %3652 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3652, ptr %4, align 4, !tbaa !9
  store i32 118124, ptr %28, align 4, !tbaa !9
  %3653 = load i32, ptr %28, align 4, !tbaa !9
  %3654 = load i32, ptr %27, align 4, !tbaa !9
  %3655 = add i32 %3654, %3653
  store i32 %3655, ptr %27, align 4, !tbaa !9
  %3656 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3656, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %3657 = load i32, ptr %29, align 4, !tbaa !9
  %3658 = load i32, ptr %28, align 4, !tbaa !9
  %3659 = add i32 %3658, %3657
  store i32 %3659, ptr %28, align 4, !tbaa !9
  store i32 480, ptr %29, align 4, !tbaa !9
  %3660 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3660, ptr %30, align 4, !tbaa !9
  store i32 38798, ptr %31, align 4, !tbaa !9
  %3661 = load i32, ptr %31, align 4, !tbaa !9
  %3662 = load i32, ptr %30, align 4, !tbaa !9
  %3663 = add i32 %3662, %3661
  store i32 %3663, ptr %30, align 4, !tbaa !9
  %3664 = load ptr, ptr %3, align 8, !tbaa !5
  %3665 = load i32, ptr %27, align 4, !tbaa !9
  %3666 = load i32, ptr %28, align 4, !tbaa !9
  %3667 = load i32, ptr %29, align 4, !tbaa !9
  %3668 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3664, i32 noundef %3665, i32 noundef %3666, i32 noundef %3667, i32 noundef %3668)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3669:                                             ; preds = %2171
  store i32 0, ptr %27, align 4, !tbaa !9
  %3670 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3670, ptr %4, align 4, !tbaa !9
  store i32 118273, ptr %28, align 4, !tbaa !9
  %3671 = load i32, ptr %28, align 4, !tbaa !9
  %3672 = load i32, ptr %27, align 4, !tbaa !9
  %3673 = add i32 %3672, %3671
  store i32 %3673, ptr %27, align 4, !tbaa !9
  %3674 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3674, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %3675 = load i32, ptr %29, align 4, !tbaa !9
  %3676 = load i32, ptr %28, align 4, !tbaa !9
  %3677 = add i32 %3676, %3675
  store i32 %3677, ptr %28, align 4, !tbaa !9
  store i32 438, ptr %29, align 4, !tbaa !9
  %3678 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3678, ptr %30, align 4, !tbaa !9
  store i32 49706, ptr %31, align 4, !tbaa !9
  %3679 = load i32, ptr %31, align 4, !tbaa !9
  %3680 = load i32, ptr %30, align 4, !tbaa !9
  %3681 = add i32 %3680, %3679
  store i32 %3681, ptr %30, align 4, !tbaa !9
  %3682 = load ptr, ptr %3, align 8, !tbaa !5
  %3683 = load i32, ptr %27, align 4, !tbaa !9
  %3684 = load i32, ptr %28, align 4, !tbaa !9
  %3685 = load i32, ptr %29, align 4, !tbaa !9
  %3686 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3682, i32 noundef %3683, i32 noundef %3684, i32 noundef %3685, i32 noundef %3686)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3687:                                             ; preds = %2183
  store i32 0, ptr %27, align 4, !tbaa !9
  %3688 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3688, ptr %4, align 4, !tbaa !9
  store i32 168498, ptr %28, align 4, !tbaa !9
  %3689 = load i32, ptr %28, align 4, !tbaa !9
  %3690 = load i32, ptr %27, align 4, !tbaa !9
  %3691 = add i32 %3690, %3689
  store i32 %3691, ptr %27, align 4, !tbaa !9
  %3692 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3692, ptr %28, align 4, !tbaa !9
  store i32 78081, ptr %29, align 4, !tbaa !9
  %3693 = load i32, ptr %29, align 4, !tbaa !9
  %3694 = load i32, ptr %28, align 4, !tbaa !9
  %3695 = add i32 %3694, %3693
  store i32 %3695, ptr %28, align 4, !tbaa !9
  store i32 269, ptr %29, align 4, !tbaa !9
  %3696 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3696, ptr %30, align 4, !tbaa !9
  store i32 20456, ptr %31, align 4, !tbaa !9
  %3697 = load i32, ptr %31, align 4, !tbaa !9
  %3698 = load i32, ptr %30, align 4, !tbaa !9
  %3699 = add i32 %3698, %3697
  store i32 %3699, ptr %30, align 4, !tbaa !9
  %3700 = load ptr, ptr %3, align 8, !tbaa !5
  %3701 = load i32, ptr %27, align 4, !tbaa !9
  %3702 = load i32, ptr %28, align 4, !tbaa !9
  %3703 = load i32, ptr %29, align 4, !tbaa !9
  %3704 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3700, i32 noundef %3701, i32 noundef %3702, i32 noundef %3703, i32 noundef %3704)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3705:                                             ; preds = %2199
  store i32 0, ptr %27, align 4, !tbaa !9
  %3706 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3706, ptr %4, align 4, !tbaa !9
  store i32 169961, ptr %28, align 4, !tbaa !9
  %3707 = load i32, ptr %28, align 4, !tbaa !9
  %3708 = load i32, ptr %27, align 4, !tbaa !9
  %3709 = add i32 %3708, %3707
  store i32 %3709, ptr %27, align 4, !tbaa !9
  %3710 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3710, ptr %28, align 4, !tbaa !9
  store i32 85168, ptr %29, align 4, !tbaa !9
  %3711 = load i32, ptr %29, align 4, !tbaa !9
  %3712 = load i32, ptr %28, align 4, !tbaa !9
  %3713 = add i32 %3712, %3711
  store i32 %3713, ptr %28, align 4, !tbaa !9
  store i32 150, ptr %29, align 4, !tbaa !9
  %3714 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3714, ptr %30, align 4, !tbaa !9
  store i32 39587, ptr %31, align 4, !tbaa !9
  %3715 = load i32, ptr %31, align 4, !tbaa !9
  %3716 = load i32, ptr %30, align 4, !tbaa !9
  %3717 = add i32 %3716, %3715
  store i32 %3717, ptr %30, align 4, !tbaa !9
  %3718 = load ptr, ptr %3, align 8, !tbaa !5
  %3719 = load i32, ptr %27, align 4, !tbaa !9
  %3720 = load i32, ptr %28, align 4, !tbaa !9
  %3721 = load i32, ptr %29, align 4, !tbaa !9
  %3722 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3718, i32 noundef %3719, i32 noundef %3720, i32 noundef %3721, i32 noundef %3722)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3723:                                             ; preds = %2222
  store i32 0, ptr %27, align 4, !tbaa !9
  %3724 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3724, ptr %4, align 4, !tbaa !9
  store i32 118124, ptr %28, align 4, !tbaa !9
  %3725 = load i32, ptr %28, align 4, !tbaa !9
  %3726 = load i32, ptr %27, align 4, !tbaa !9
  %3727 = add i32 %3726, %3725
  store i32 %3727, ptr %27, align 4, !tbaa !9
  %3728 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3728, ptr %28, align 4, !tbaa !9
  store i32 83268, ptr %29, align 4, !tbaa !9
  %3729 = load i32, ptr %29, align 4, !tbaa !9
  %3730 = load i32, ptr %28, align 4, !tbaa !9
  %3731 = add i32 %3730, %3729
  store i32 %3731, ptr %28, align 4, !tbaa !9
  store i32 389, ptr %29, align 4, !tbaa !9
  %3732 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3732, ptr %30, align 4, !tbaa !9
  store i32 38798, ptr %31, align 4, !tbaa !9
  %3733 = load i32, ptr %31, align 4, !tbaa !9
  %3734 = load i32, ptr %30, align 4, !tbaa !9
  %3735 = add i32 %3734, %3733
  store i32 %3735, ptr %30, align 4, !tbaa !9
  %3736 = load ptr, ptr %3, align 8, !tbaa !5
  %3737 = load i32, ptr %27, align 4, !tbaa !9
  %3738 = load i32, ptr %28, align 4, !tbaa !9
  %3739 = load i32, ptr %29, align 4, !tbaa !9
  %3740 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3736, i32 noundef %3737, i32 noundef %3738, i32 noundef %3739, i32 noundef %3740)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3741:                                             ; preds = %2231
  store i32 0, ptr %27, align 4, !tbaa !9
  %3742 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3742, ptr %4, align 4, !tbaa !9
  store i32 147142, ptr %28, align 4, !tbaa !9
  %3743 = load i32, ptr %28, align 4, !tbaa !9
  %3744 = load i32, ptr %27, align 4, !tbaa !9
  %3745 = add i32 %3744, %3743
  store i32 %3745, ptr %27, align 4, !tbaa !9
  %3746 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3746, ptr %28, align 4, !tbaa !9
  store i32 82611, ptr %29, align 4, !tbaa !9
  %3747 = load i32, ptr %29, align 4, !tbaa !9
  %3748 = load i32, ptr %28, align 4, !tbaa !9
  %3749 = add i32 %3748, %3747
  store i32 %3749, ptr %28, align 4, !tbaa !9
  store i32 106, ptr %29, align 4, !tbaa !9
  %3750 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3750, ptr %30, align 4, !tbaa !9
  store i32 28119, ptr %31, align 4, !tbaa !9
  %3751 = load i32, ptr %31, align 4, !tbaa !9
  %3752 = load i32, ptr %30, align 4, !tbaa !9
  %3753 = add i32 %3752, %3751
  store i32 %3753, ptr %30, align 4, !tbaa !9
  %3754 = load ptr, ptr %3, align 8, !tbaa !5
  %3755 = load i32, ptr %27, align 4, !tbaa !9
  %3756 = load i32, ptr %28, align 4, !tbaa !9
  %3757 = load i32, ptr %29, align 4, !tbaa !9
  %3758 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3754, i32 noundef %3755, i32 noundef %3756, i32 noundef %3757, i32 noundef %3758)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3759:                                             ; preds = %2248
  store i32 0, ptr %27, align 4, !tbaa !9
  %3760 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3760, ptr %4, align 4, !tbaa !9
  store i32 205012, ptr %28, align 4, !tbaa !9
  %3761 = load i32, ptr %28, align 4, !tbaa !9
  %3762 = load i32, ptr %27, align 4, !tbaa !9
  %3763 = add i32 %3762, %3761
  store i32 %3763, ptr %27, align 4, !tbaa !9
  %3764 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3764, ptr %28, align 4, !tbaa !9
  store i32 82611, ptr %29, align 4, !tbaa !9
  %3765 = load i32, ptr %29, align 4, !tbaa !9
  %3766 = load i32, ptr %28, align 4, !tbaa !9
  %3767 = add i32 %3766, %3765
  store i32 %3767, ptr %28, align 4, !tbaa !9
  store i32 255, ptr %29, align 4, !tbaa !9
  %3768 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3768, ptr %30, align 4, !tbaa !9
  store i32 24720, ptr %31, align 4, !tbaa !9
  %3769 = load i32, ptr %31, align 4, !tbaa !9
  %3770 = load i32, ptr %30, align 4, !tbaa !9
  %3771 = add i32 %3770, %3769
  store i32 %3771, ptr %30, align 4, !tbaa !9
  %3772 = load ptr, ptr %3, align 8, !tbaa !5
  %3773 = load i32, ptr %27, align 4, !tbaa !9
  %3774 = load i32, ptr %28, align 4, !tbaa !9
  %3775 = load i32, ptr %29, align 4, !tbaa !9
  %3776 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3772, i32 noundef %3773, i32 noundef %3774, i32 noundef %3775, i32 noundef %3776)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3777:                                             ; preds = %2476
  store i32 0, ptr %27, align 4, !tbaa !9
  %3778 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3778, ptr %4, align 4, !tbaa !9
  store i32 118124, ptr %28, align 4, !tbaa !9
  %3779 = load i32, ptr %28, align 4, !tbaa !9
  %3780 = load i32, ptr %27, align 4, !tbaa !9
  %3781 = add i32 %3780, %3779
  store i32 %3781, ptr %27, align 4, !tbaa !9
  %3782 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3782, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %3783 = load i32, ptr %29, align 4, !tbaa !9
  %3784 = load i32, ptr %28, align 4, !tbaa !9
  %3785 = add i32 %3784, %3783
  store i32 %3785, ptr %28, align 4, !tbaa !9
  store i32 480, ptr %29, align 4, !tbaa !9
  %3786 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3786, ptr %30, align 4, !tbaa !9
  store i32 38798, ptr %31, align 4, !tbaa !9
  %3787 = load i32, ptr %31, align 4, !tbaa !9
  %3788 = load i32, ptr %30, align 4, !tbaa !9
  %3789 = add i32 %3788, %3787
  store i32 %3789, ptr %30, align 4, !tbaa !9
  %3790 = load ptr, ptr %3, align 8, !tbaa !5
  %3791 = load i32, ptr %27, align 4, !tbaa !9
  %3792 = load i32, ptr %28, align 4, !tbaa !9
  %3793 = load i32, ptr %29, align 4, !tbaa !9
  %3794 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3790, i32 noundef %3791, i32 noundef %3792, i32 noundef %3793, i32 noundef %3794)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3795:                                             ; preds = %2485
  store i32 0, ptr %27, align 4, !tbaa !9
  %3796 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3796, ptr %4, align 4, !tbaa !9
  store i32 118273, ptr %28, align 4, !tbaa !9
  %3797 = load i32, ptr %28, align 4, !tbaa !9
  %3798 = load i32, ptr %27, align 4, !tbaa !9
  %3799 = add i32 %3798, %3797
  store i32 %3799, ptr %27, align 4, !tbaa !9
  %3800 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3800, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %3801 = load i32, ptr %29, align 4, !tbaa !9
  %3802 = load i32, ptr %28, align 4, !tbaa !9
  %3803 = add i32 %3802, %3801
  store i32 %3803, ptr %28, align 4, !tbaa !9
  store i32 438, ptr %29, align 4, !tbaa !9
  %3804 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3804, ptr %30, align 4, !tbaa !9
  store i32 49706, ptr %31, align 4, !tbaa !9
  %3805 = load i32, ptr %31, align 4, !tbaa !9
  %3806 = load i32, ptr %30, align 4, !tbaa !9
  %3807 = add i32 %3806, %3805
  store i32 %3807, ptr %30, align 4, !tbaa !9
  %3808 = load ptr, ptr %3, align 8, !tbaa !5
  %3809 = load i32, ptr %27, align 4, !tbaa !9
  %3810 = load i32, ptr %28, align 4, !tbaa !9
  %3811 = load i32, ptr %29, align 4, !tbaa !9
  %3812 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3808, i32 noundef %3809, i32 noundef %3810, i32 noundef %3811, i32 noundef %3812)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3813:                                             ; preds = %2497
  store i32 0, ptr %27, align 4, !tbaa !9
  %3814 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3814, ptr %4, align 4, !tbaa !9
  store i32 168498, ptr %28, align 4, !tbaa !9
  %3815 = load i32, ptr %28, align 4, !tbaa !9
  %3816 = load i32, ptr %27, align 4, !tbaa !9
  %3817 = add i32 %3816, %3815
  store i32 %3817, ptr %27, align 4, !tbaa !9
  %3818 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3818, ptr %28, align 4, !tbaa !9
  store i32 78081, ptr %29, align 4, !tbaa !9
  %3819 = load i32, ptr %29, align 4, !tbaa !9
  %3820 = load i32, ptr %28, align 4, !tbaa !9
  %3821 = add i32 %3820, %3819
  store i32 %3821, ptr %28, align 4, !tbaa !9
  store i32 269, ptr %29, align 4, !tbaa !9
  %3822 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3822, ptr %30, align 4, !tbaa !9
  store i32 20456, ptr %31, align 4, !tbaa !9
  %3823 = load i32, ptr %31, align 4, !tbaa !9
  %3824 = load i32, ptr %30, align 4, !tbaa !9
  %3825 = add i32 %3824, %3823
  store i32 %3825, ptr %30, align 4, !tbaa !9
  %3826 = load ptr, ptr %3, align 8, !tbaa !5
  %3827 = load i32, ptr %27, align 4, !tbaa !9
  %3828 = load i32, ptr %28, align 4, !tbaa !9
  %3829 = load i32, ptr %29, align 4, !tbaa !9
  %3830 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3826, i32 noundef %3827, i32 noundef %3828, i32 noundef %3829, i32 noundef %3830)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3831:                                             ; preds = %2513
  store i32 0, ptr %27, align 4, !tbaa !9
  %3832 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3832, ptr %4, align 4, !tbaa !9
  store i32 171961, ptr %28, align 4, !tbaa !9
  %3833 = load i32, ptr %28, align 4, !tbaa !9
  %3834 = load i32, ptr %27, align 4, !tbaa !9
  %3835 = add i32 %3834, %3833
  store i32 %3835, ptr %27, align 4, !tbaa !9
  %3836 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3836, ptr %28, align 4, !tbaa !9
  store i32 85168, ptr %29, align 4, !tbaa !9
  %3837 = load i32, ptr %29, align 4, !tbaa !9
  %3838 = load i32, ptr %28, align 4, !tbaa !9
  %3839 = add i32 %3838, %3837
  store i32 %3839, ptr %28, align 4, !tbaa !9
  store i32 210, ptr %29, align 4, !tbaa !9
  %3840 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3840, ptr %30, align 4, !tbaa !9
  store i32 75245, ptr %31, align 4, !tbaa !9
  %3841 = load i32, ptr %31, align 4, !tbaa !9
  %3842 = load i32, ptr %30, align 4, !tbaa !9
  %3843 = add i32 %3842, %3841
  store i32 %3843, ptr %30, align 4, !tbaa !9
  %3844 = load ptr, ptr %3, align 8, !tbaa !5
  %3845 = load i32, ptr %27, align 4, !tbaa !9
  %3846 = load i32, ptr %28, align 4, !tbaa !9
  %3847 = load i32, ptr %29, align 4, !tbaa !9
  %3848 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3844, i32 noundef %3845, i32 noundef %3846, i32 noundef %3847, i32 noundef %3848)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3849:                                             ; preds = %2605
  store i32 0, ptr %27, align 4, !tbaa !9
  %3850 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3850, ptr %4, align 4, !tbaa !9
  store i32 118124, ptr %28, align 4, !tbaa !9
  %3851 = load i32, ptr %28, align 4, !tbaa !9
  %3852 = load i32, ptr %27, align 4, !tbaa !9
  %3853 = add i32 %3852, %3851
  store i32 %3853, ptr %27, align 4, !tbaa !9
  %3854 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3854, ptr %28, align 4, !tbaa !9
  store i32 83268, ptr %29, align 4, !tbaa !9
  %3855 = load i32, ptr %29, align 4, !tbaa !9
  %3856 = load i32, ptr %28, align 4, !tbaa !9
  %3857 = add i32 %3856, %3855
  store i32 %3857, ptr %28, align 4, !tbaa !9
  store i32 389, ptr %29, align 4, !tbaa !9
  %3858 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3858, ptr %30, align 4, !tbaa !9
  store i32 38798, ptr %31, align 4, !tbaa !9
  %3859 = load i32, ptr %31, align 4, !tbaa !9
  %3860 = load i32, ptr %30, align 4, !tbaa !9
  %3861 = add i32 %3860, %3859
  store i32 %3861, ptr %30, align 4, !tbaa !9
  %3862 = load ptr, ptr %3, align 8, !tbaa !5
  %3863 = load i32, ptr %27, align 4, !tbaa !9
  %3864 = load i32, ptr %28, align 4, !tbaa !9
  %3865 = load i32, ptr %29, align 4, !tbaa !9
  %3866 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3862, i32 noundef %3863, i32 noundef %3864, i32 noundef %3865, i32 noundef %3866)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3867:                                             ; preds = %2614
  store i32 0, ptr %27, align 4, !tbaa !9
  %3868 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3868, ptr %4, align 4, !tbaa !9
  store i32 147142, ptr %28, align 4, !tbaa !9
  %3869 = load i32, ptr %28, align 4, !tbaa !9
  %3870 = load i32, ptr %27, align 4, !tbaa !9
  %3871 = add i32 %3870, %3869
  store i32 %3871, ptr %27, align 4, !tbaa !9
  %3872 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3872, ptr %28, align 4, !tbaa !9
  store i32 82611, ptr %29, align 4, !tbaa !9
  %3873 = load i32, ptr %29, align 4, !tbaa !9
  %3874 = load i32, ptr %28, align 4, !tbaa !9
  %3875 = add i32 %3874, %3873
  store i32 %3875, ptr %28, align 4, !tbaa !9
  store i32 106, ptr %29, align 4, !tbaa !9
  %3876 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3876, ptr %30, align 4, !tbaa !9
  store i32 28119, ptr %31, align 4, !tbaa !9
  %3877 = load i32, ptr %31, align 4, !tbaa !9
  %3878 = load i32, ptr %30, align 4, !tbaa !9
  %3879 = add i32 %3878, %3877
  store i32 %3879, ptr %30, align 4, !tbaa !9
  %3880 = load ptr, ptr %3, align 8, !tbaa !5
  %3881 = load i32, ptr %27, align 4, !tbaa !9
  %3882 = load i32, ptr %28, align 4, !tbaa !9
  %3883 = load i32, ptr %29, align 4, !tbaa !9
  %3884 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3880, i32 noundef %3881, i32 noundef %3882, i32 noundef %3883, i32 noundef %3884)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3885:                                             ; preds = %2633
  store i32 0, ptr %27, align 4, !tbaa !9
  %3886 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3886, ptr %4, align 4, !tbaa !9
  store i32 205012, ptr %28, align 4, !tbaa !9
  %3887 = load i32, ptr %28, align 4, !tbaa !9
  %3888 = load i32, ptr %27, align 4, !tbaa !9
  %3889 = add i32 %3888, %3887
  store i32 %3889, ptr %27, align 4, !tbaa !9
  %3890 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3890, ptr %28, align 4, !tbaa !9
  store i32 82611, ptr %29, align 4, !tbaa !9
  %3891 = load i32, ptr %29, align 4, !tbaa !9
  %3892 = load i32, ptr %28, align 4, !tbaa !9
  %3893 = add i32 %3892, %3891
  store i32 %3893, ptr %28, align 4, !tbaa !9
  store i32 255, ptr %29, align 4, !tbaa !9
  %3894 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3894, ptr %30, align 4, !tbaa !9
  store i32 24720, ptr %31, align 4, !tbaa !9
  %3895 = load i32, ptr %31, align 4, !tbaa !9
  %3896 = load i32, ptr %30, align 4, !tbaa !9
  %3897 = add i32 %3896, %3895
  store i32 %3897, ptr %30, align 4, !tbaa !9
  %3898 = load ptr, ptr %3, align 8, !tbaa !5
  %3899 = load i32, ptr %27, align 4, !tbaa !9
  %3900 = load i32, ptr %28, align 4, !tbaa !9
  %3901 = load i32, ptr %29, align 4, !tbaa !9
  %3902 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3898, i32 noundef %3899, i32 noundef %3900, i32 noundef %3901, i32 noundef %3902)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3903:                                             ; preds = %2862
  store i32 0, ptr %27, align 4, !tbaa !9
  %3904 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3904, ptr %4, align 4, !tbaa !9
  store i32 117789, ptr %28, align 4, !tbaa !9
  %3905 = load i32, ptr %28, align 4, !tbaa !9
  %3906 = load i32, ptr %27, align 4, !tbaa !9
  %3907 = add i32 %3906, %3905
  store i32 %3907, ptr %27, align 4, !tbaa !9
  %3908 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3908, ptr %28, align 4, !tbaa !9
  store i32 79572, ptr %29, align 4, !tbaa !9
  %3909 = load i32, ptr %29, align 4, !tbaa !9
  %3910 = load i32, ptr %28, align 4, !tbaa !9
  %3911 = add i32 %3910, %3909
  store i32 %3911, ptr %28, align 4, !tbaa !9
  store i32 74, ptr %29, align 4, !tbaa !9
  %3912 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3912, ptr %30, align 4, !tbaa !9
  store i32 88407, ptr %31, align 4, !tbaa !9
  %3913 = load i32, ptr %31, align 4, !tbaa !9
  %3914 = load i32, ptr %30, align 4, !tbaa !9
  %3915 = add i32 %3914, %3913
  store i32 %3915, ptr %30, align 4, !tbaa !9
  %3916 = load ptr, ptr %3, align 8, !tbaa !5
  %3917 = load i32, ptr %27, align 4, !tbaa !9
  %3918 = load i32, ptr %28, align 4, !tbaa !9
  %3919 = load i32, ptr %29, align 4, !tbaa !9
  %3920 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3916, i32 noundef %3917, i32 noundef %3918, i32 noundef %3919, i32 noundef %3920)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3921:                                             ; preds = %2906
  %3922 = load i32, ptr %27, align 4, !tbaa !9
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #5
  call void @llvm.lifetime.end.p0(i64 8, 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
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %5) #5
  ret i32 %3922
}

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

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

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

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

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

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

declare void @w2c_hermes_llvh0x3A0x3ASmallVectorImpl0x3Cchar16_t0x3E0x3A0x3Aresize0x28unsigned0x20long0x29(ptr 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, !10, i64 24}
!14 = !{!"w2c_hermes", !6, i64 0, !6, i64 8, !6, i64 16, !10, i64 24, !10, i64 28, !10, i64 32, !15, i64 40, !17, i64 80}
!15 = !{!"", !6, i64 0, !12, i64 8, !12, i64 16, !12, i64 24, !16, i64 32}
!16 = !{!"_Bool", !7, i64 0}
!17 = !{!"", !6, i64 0, !10, i64 8, !10, i64 12}


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

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

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

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

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

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

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

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

declare 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 void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoString_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #2

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AJSONStringifyer0x3A0x3AoperationJO0x280x29(ptr noundef %0, i32 noundef %1) local_unnamed_addr #3 {
  %3 = getelementptr inbounds i8, ptr %0, i64 24
  %4 = load i32, ptr %3, align 8, !tbaa !5
  %5 = add i32 %4, -128
  store i32 %5, ptr %3, align 8, !tbaa !5
  %6 = getelementptr inbounds i8, ptr %0, i64 40
  %7 = zext i32 %1 to i64
  %8 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %7)
  %9 = zext i32 %8 to i64
  %10 = add nuw nsw i64 %9, 4
  %11 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %10)
  %12 = zext i32 %11 to i64
  %13 = add nuw nsw i64 %12, 188
  %14 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %13)
  %15 = add nuw nsw i64 %12, 180
  %16 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %15)
  %17 = add nuw nsw i64 %7, 84
  %18 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %17)
  %19 = add i32 %18, 1
  %20 = icmp ugt i32 %19, 511
  br i1 %20, label %21, label %23

21:                                               ; preds = %2
  %22 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AraiseStackOverflow0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AStackOverflowKind0x29(ptr noundef nonnull %0, i32 noundef %8, i32 noundef 3) #4
  %.pre = zext i32 %5 to i64
  %.pre2548 = add nuw nsw i64 %.pre, 96
  br label %.loopexit

23:                                               ; preds = %2
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %17, i32 noundef %19)
  %24 = add i32 %1, 88
  %25 = add nuw nsw i64 %7, 92
  %26 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %25)
  %27 = add nuw nsw i64 %7, 96
  %28 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %27)
  %.not = icmp ult i32 %26, %28
  br i1 %.not, label %32, label %29

29:                                               ; preds = %23
  %30 = add i32 %1, 100
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef nonnull %0, i32 noundef %24, i32 noundef %30, i32 noundef 0, i32 noundef 2) #4
  %31 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %25)
  br label %32

32:                                               ; preds = %29, %23
  %.02308 = phi i32 [ %31, %29 ], [ %26, %23 ]
  %33 = add nuw nsw i64 %7, 88
  %34 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %33)
  %35 = shl i32 %.02308, 1
  %36 = add i32 %34, %35
  %37 = zext i32 %36 to i64
  tail call void @i32_store16(ptr noundef nonnull %6, i64 noundef %37, i32 noundef 123)
  %38 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %25)
  %39 = add i32 %38, 1
  %40 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %27)
  %41 = icmp ugt i32 %39, %40
  br i1 %41, label %526, label %42

42:                                               ; preds = %32
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %25, i32 noundef %39)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AJSONStringifyer0x3A0x3Aindent0x280x29(ptr noundef nonnull %0, i32 noundef %1)
  %43 = add nuw nsw i64 %7, 24
  %44 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %43)
  %45 = zext i32 %44 to i64
  %46 = tail call i64 @i64_load(ptr noundef nonnull %6, i64 noundef %45)
  %47 = icmp ult i64 %46, -844424930131968
  br i1 %47, label %56, label %48

48:                                               ; preds = %42
  %49 = and i64 %46, 4294967295
  %.not2356 = icmp eq i64 %49, 0
  br i1 %.not2356, label %56, label %50

50:                                               ; preds = %48
  %.not2357 = icmp ugt i64 %46, -281474976710657
  br i1 %.not2357, label %51, label %527

51:                                               ; preds = %50
  %52 = add nuw nsw i64 %7, 72
  %53 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %52)
  %54 = or disjoint i64 %49, -281474976710656
  %55 = zext i32 %53 to i64
  tail call void @i64_store(ptr noundef nonnull %6, i64 noundef %55, i64 noundef %54)
  %.pre2550 = zext i32 %5 to i64
  %.pre2552 = add nuw nsw i64 %.pre2550, 96
  br label %179

56:                                               ; preds = %48, %42
  %57 = add nuw nsw i64 %7, 32
  %58 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %57)
  %59 = zext i32 %58 to i64
  %60 = tail call i64 @i64_load(ptr noundef nonnull %6, i64 noundef %59)
  %.not2358 = icmp ugt i64 %60, -281474976710657
  br i1 %.not2358, label %61, label %528

61:                                               ; preds = %56
  %62 = trunc i64 %60 to i32
  %.not2359 = icmp eq i32 %62, 0
  br i1 %.not2359, label %529, label %63

63:                                               ; preds = %61
  %64 = and i64 %60, 4294967295
  %65 = add nuw nsw i64 %64, 12
  %66 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %65)
  %.not2360 = icmp eq i32 %66, 0
  br i1 %.not2360, label %530, label %67

67:                                               ; preds = %63
  %68 = shl i32 %66, 2
  %69 = add i32 %68, %62
  %70 = zext i32 %69 to i64
  %71 = add nuw nsw i64 %70, 12
  %72 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %71)
  %73 = and i32 %72, 7
  %.not2361 = icmp eq i32 %73, 0
  br i1 %.not2361, label %74, label %531

74:                                               ; preds = %67
  %.not2362 = icmp eq i32 %72, 0
  br i1 %.not2362, label %532, label %75

75:                                               ; preds = %74
  %76 = add nuw nsw i64 %7, 48
  %77 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %76)
  %78 = zext i32 %72 to i64
  %79 = or disjoint i64 %78, -281474976710656
  %80 = zext i32 %77 to i64
  tail call void @i64_store(ptr noundef nonnull %6, i64 noundef %80, i64 noundef %79)
  %81 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %78)
  %82 = add i32 %81, -1291845632
  %83 = icmp ult i32 %82, -855638016
  br i1 %83, label %533, label %84

84:                                               ; preds = %75
  %85 = add i32 %1, 44
  %86 = zext i32 %85 to i64
  %87 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %86)
  %.not2363 = icmp eq i32 %87, 0
  br i1 %.not2363, label %.thread, label %88

88:                                               ; preds = %84
  %89 = zext i32 %87 to i64
  %90 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %89)
  %91 = add i32 %90, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %89, i32 noundef %91)
  %92 = tail call i64 @i64_load(ptr noundef nonnull %6, i64 noundef %80)
  %.not2364 = icmp ugt i64 %92, -281474976710657
  br i1 %.not2364, label %.thread, label %534

.thread:                                          ; preds = %84, %88
  %.02427 = phi i64 [ %92, %88 ], [ %79, %84 ]
  %93 = and i64 %.02427, 4294967295
  %.not2365 = icmp eq i64 %93, 0
  br i1 %.not2365, label %535, label %94

94:                                               ; preds = %.thread
  %95 = add nuw nsw i64 %93, 12
  %96 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %95)
  %97 = and i32 %96, 128
  br i1 %.not2363, label %102, label %98

98:                                               ; preds = %94
  %99 = zext i32 %87 to i64
  %100 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %99)
  %101 = add i32 %100, -1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %99, i32 noundef %101)
  br label %102

102:                                              ; preds = %98, %94
  %.not2366 = icmp eq i32 %97, 0
  br i1 %.not2366, label %103, label %155

103:                                              ; preds = %102
  %104 = tail call i64 @i64_load(ptr noundef nonnull %6, i64 noundef %80)
  %105 = icmp ult i64 %104, -844424930131968
  br i1 %105, label %536, label %106

106:                                              ; preds = %103
  %107 = and i64 %104, 4294967295
  %.not2368 = icmp eq i64 %107, 0
  br i1 %.not2368, label %537, label %108

108:                                              ; preds = %106
  %109 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %107)
  %110 = add i32 %109, -1291845632
  %111 = icmp ult i32 %110, -855638016
  br i1 %111, label %538, label %112

112:                                              ; preds = %108
  %113 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %7)
  br i1 %.not2363, label %118, label %114

114:                                              ; preds = %112
  %115 = zext i32 %87 to i64
  %116 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %115)
  %117 = add i32 %116, 2
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %115, i32 noundef %117)
  br label %118

118:                                              ; preds = %112, %114
  %119 = zext i32 %5 to i64
  %120 = add nuw nsw i64 %119, 96
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %120, i32 noundef %87)
  %121 = add nuw nsw i64 %119, 100
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %121, i32 noundef %77)
  %122 = add nuw nsw i64 %119, 124
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %122, i32 noundef 2)
  %123 = add nuw nsw i64 %119, 44
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %123, i32 noundef 2)
  %124 = add i32 %4, -12
  %125 = add i32 %4, -32
  %126 = add i32 %4, -84
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AgetOwnPropertyKeys0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AOwnKeysFlags0x29(ptr noundef nonnull %0, i32 noundef %124, i32 noundef %125, i32 noundef %113, i32 noundef %126) #4
  %127 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %120)
  %.not2369 = icmp eq i32 %127, 0
  br i1 %.not2369, label %132, label %128

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

132:                                              ; preds = %128, %118
  br i1 %.not2363, label %137, label %133

133:                                              ; preds = %132
  %134 = zext i32 %87 to i64
  %135 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %134)
  %136 = add i32 %135, -1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %134, i32 noundef %136)
  br label %137

137:                                              ; preds = %133, %132
  %138 = add nuw nsw i64 %119, 120
  %139 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %138)
  %140 = icmp eq i32 %139, -1
  br i1 %140, label %517, label %141

141:                                              ; preds = %137
  %142 = zext i32 %139 to i64
  %143 = tail call i64 @i64_load(ptr noundef nonnull %6, i64 noundef %142)
  %.not2370 = icmp ugt i64 %143, -281474976710657
  br i1 %.not2370, label %144, label %539

144:                                              ; preds = %141
  %145 = add nuw nsw i64 %7, 72
  %146 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %145)
  %147 = and i64 %143, -281470681743361
  %148 = zext i32 %146 to i64
  tail call void @i64_store(ptr noundef nonnull %6, i64 noundef %148, i64 noundef %147)
  %149 = add nuw nsw i64 %119, 116
  %150 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %149)
  %.not2371 = icmp eq i32 %150, 0
  br i1 %.not2371, label %179, label %151

151:                                              ; preds = %144
  %152 = zext i32 %150 to i64
  %153 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %152)
  %154 = add i32 %153, -1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %152, i32 noundef %154)
  br label %179

155:                                              ; preds = %102
  %156 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %7)
  %157 = add i32 %4, -40
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x3A0x3Avmcast0x28hermes0x3A0x3Avm0x3A0x3AHandleBase0x20const0x260x29(ptr noundef nonnull %0, i32 noundef %157, i32 noundef %85) #4
  %158 = add i32 %4, -32
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AenumerableOwnProperties_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AEnumerableOwnPropertiesKind0x29(ptr noundef nonnull %0, i32 noundef %158, i32 noundef %156, i32 noundef %157, i32 noundef 0) #4
  %159 = zext i32 %5 to i64
  %160 = add nuw nsw i64 %159, 88
  %161 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %160)
  %.not2367 = icmp eq i32 %161, 0
  br i1 %.not2367, label %166, label %162

162:                                              ; preds = %155
  %163 = zext i32 %161 to i64
  %164 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %163)
  %165 = add i32 %164, -1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %163, i32 noundef %165)
  br label %166

166:                                              ; preds = %162, %155
  %167 = add nuw nsw i64 %159, 96
  %168 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %167)
  switch i32 %168, label %169 [
    i32 0, label %.loopexit
    i32 1, label %170
  ]

169:                                              ; preds = %166
  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

170:                                              ; preds = %166
  %171 = add nuw nsw i64 %159, 104
  %172 = tail call i64 @i64_load(ptr noundef nonnull %6, i64 noundef %171)
  %173 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSArray0x2A0x20hermes0x3A0x3Avm0x3A0x3Avmcast0x3Chermes0x3A0x3Avm0x3A0x3AJSArray0x3E0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i64 noundef %172) #4
  %174 = add nuw nsw i64 %7, 72
  %175 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %174)
  %176 = zext i32 %173 to i64
  %177 = or disjoint i64 %176, -281474976710656
  %178 = zext i32 %175 to i64
  tail call void @i64_store(ptr noundef nonnull %6, i64 noundef %178, i64 noundef %177)
  br label %179

179:                                              ; preds = %144, %170, %151, %51
  %.pre-phi2554 = phi i64 [ %145, %144 ], [ %174, %170 ], [ %145, %151 ], [ %52, %51 ]
  %.pre-phi2553 = phi i64 [ %120, %144 ], [ %167, %170 ], [ %120, %151 ], [ %.pre2552, %51 ]
  %.pre-phi2551 = phi i64 [ %119, %144 ], [ %159, %170 ], [ %119, %151 ], [ %.pre2550, %51 ]
  %180 = add nuw nsw i64 %.pre-phi2551, 100
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %180, i32 noundef %14)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %.pre-phi2553, i32 noundef %16)
  %181 = tail call i64 @i64_load(ptr noundef nonnull %6, i64 noundef %.pre-phi2553)
  %182 = add nuw nsw i64 %.pre-phi2551, 32
  tail call void @i64_store(ptr noundef nonnull %6, i64 noundef %182, i64 noundef %181)
  %183 = add i32 %4, -96
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AflushToMarker0x28hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AMarker0x29(ptr noundef nonnull %0, i32 noundef %11, i32 noundef %183) #4
  %184 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %.pre-phi2554)
  %185 = zext i32 %184 to i64
  %186 = tail call i64 @i64_load(ptr noundef nonnull %6, i64 noundef %185)
  %.not2372 = icmp ugt i64 %186, -281474976710657
  br i1 %.not2372, label %187, label %540

187:                                              ; preds = %179
  %188 = and i64 %186, 4294967295
  %.not2373 = icmp eq i64 %188, 0
  br i1 %.not2373, label %541, label %189

189:                                              ; preds = %187
  %190 = add nuw nsw i64 %188, 32
  %191 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %190)
  %.not2374 = icmp eq i32 %191, 0
  br i1 %.not2374, label %499, label %192

192:                                              ; preds = %189
  %193 = add i32 %1, 36
  %194 = add i32 %1, 100
  %195 = add i32 %4, -53
  %196 = add i32 %4, -32
  %197 = add nuw nsw i64 %7, 48
  %198 = add nuw nsw i64 %.pre-phi2551, 84
  %199 = add nuw nsw i64 %7, 44
  %200 = add nuw nsw i64 %.pre-phi2551, 80
  %201 = add i32 %4, -48
  %202 = add nuw nsw i64 %.pre-phi2551, 60
  %203 = add nuw nsw i64 %.pre-phi2551, 56
  %204 = add i32 %4, -64
  %205 = add i32 %4, -72
  %206 = add nuw nsw i64 %.pre-phi2551, 72
  %207 = add nuw nsw i64 %.pre-phi2551, 68
  %208 = add nuw nsw i64 %.pre-phi2551, 64
  %209 = add nuw nsw i64 %.pre-phi2551, 76
  %210 = add nuw nsw i64 %.pre-phi2551, 24
  %211 = add i32 %4, -104
  %212 = add nuw nsw i64 %.pre-phi2551, 16
  %213 = add i32 %4, -112
  %214 = zext i32 %195 to i64
  %215 = add nuw nsw i64 %7, 16
  %216 = add nuw nsw i64 %7, 32
  %217 = add nuw nsw i64 %7, 80
  %218 = add nuw nsw i64 %7, 56
  %219 = add nuw nsw i64 %.pre-phi2551, 52
  %220 = add nuw nsw i64 %7, 52
  %221 = add nuw nsw i64 %.pre-phi2551, 48
  %222 = add i32 %4, -80
  %223 = add nuw nsw i64 %.pre-phi2551, 8
  %224 = add i32 %4, -120
  %225 = add nuw nsw i64 %7, 40
  br label %.outer

.outer:                                           ; preds = %492, %192
  %.02305.ph = phi i32 [ %493, %492 ], [ 0, %192 ]
  %.not2375 = phi i1 [ false, %492 ], [ true, %192 ]
  br label %226

226:                                              ; preds = %.outer, %495
  %.02305 = phi i32 [ %496, %495 ], [ %.02305.ph, %.outer ]
  %227 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %25)
  br i1 %.not2375, label %242, label %228

228:                                              ; preds = %226
  %229 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %27)
  %.not2376 = icmp ult i32 %227, %229
  br i1 %.not2376, label %232, label %230

230:                                              ; preds = %228
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %24, i32 noundef %194, i32 noundef 0, i32 noundef 2) #4
  %231 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %25)
  br label %232

232:                                              ; preds = %230, %228
  %.12309 = phi i32 [ %231, %230 ], [ %227, %228 ]
  %233 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %33)
  %234 = shl i32 %.12309, 1
  %235 = add i32 %233, %234
  %236 = zext i32 %235 to i64
  tail call void @i32_store16(ptr noundef nonnull %6, i64 noundef %236, i32 noundef 44)
  %237 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %25)
  %238 = add i32 %237, 1
  %239 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %27)
  %240 = icmp ugt i32 %238, %239
  br i1 %240, label %542, label %241

241:                                              ; preds = %232
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %25, i32 noundef %238)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AJSONStringifyer0x3A0x3Aindent0x280x29(ptr noundef %0, i32 noundef %1)
  br label %242

242:                                              ; preds = %241, %226
  %243 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %.pre-phi2554)
  %244 = zext i32 %243 to i64
  %245 = tail call i64 @i64_load(ptr noundef nonnull %6, i64 noundef %244)
  %.not2377 = icmp ugt i64 %245, -281474976710657
  br i1 %.not2377, label %246, label %543

246:                                              ; preds = %242
  %247 = and i64 %245, 4294967295
  %.not2378 = icmp eq i64 %247, 0
  br i1 %.not2378, label %544, label %248

248:                                              ; preds = %246
  %249 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %7)
  %250 = add nuw nsw i64 %247, 28
  %251 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %250)
  %252 = icmp ult i32 %.02305, %251
  br i1 %252, label %267, label %253

253:                                              ; preds = %248
  %254 = add nuw nsw i64 %247, 32
  %255 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %254)
  %.not2379 = icmp ugt i32 %255, %.02305
  br i1 %.not2379, label %256, label %267

256:                                              ; preds = %253
  %257 = add nuw nsw i64 %247, 36
  %258 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %257)
  %.not2380 = icmp eq i32 %258, 0
  br i1 %.not2380, label %263, label %259

259:                                              ; preds = %256
  %260 = zext i32 %258 to i64
  %261 = add nuw nsw i64 %260, 3
  %262 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %261)
  %.mask = and i32 %262, 255
  %.not2381 = icmp eq i32 %.mask, 17
  br i1 %.not2381, label %263, label %545

263:                                              ; preds = %259, %256
  %264 = sub i32 %.02305, %251
  %265 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x20hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3Aat0x3C0x28hermes0x3A0x3Avm0x3A0x3ASegmentedArrayBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3AInline0x2900x3E0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x2C0x20unsigned0x20int0x290x20const(ptr noundef %0, i32 noundef %258, i32 noundef %249, i32 noundef %264) #4
  %266 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %7)
  br label %267

267:                                              ; preds = %253, %248, %263
  %.12307 = phi i32 [ %249, %248 ], [ %249, %253 ], [ %266, %263 ]
  %.02304 = phi i32 [ 7, %248 ], [ 7, %253 ], [ %265, %263 ]
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %.pre-phi2553, i32 noundef %.02304)
  %268 = tail call i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHermesValue320x3A0x3AunboxToHV0x28hermes0x3A0x3Avm0x3A0x3APointerBase0x260x290x20const(ptr noundef %0, i32 noundef %196, i32 noundef %.12307) #4
  %269 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %197)
  %270 = zext i32 %269 to i64
  tail call void @i64_store(ptr noundef nonnull %6, i64 noundef %270, i64 noundef %268)
  %271 = ashr i64 %268, 48
  switch i64 %271, label %272 [
    i64 -3, label %295
    i64 -1, label %546
  ]

272:                                              ; preds = %267
  %273 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %7)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %198, i32 noundef %269)
  %274 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %199)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %200, i32 noundef %274)
  %.not2383 = icmp eq i32 %274, 0
  br i1 %.not2383, label %279, label %275

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

279:                                              ; preds = %275, %272
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AtoString_RJS0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %196, i32 noundef %273, i32 noundef %201) #4
  %280 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %200)
  %.not2384 = icmp eq i32 %280, 0
  br i1 %.not2384, label %285, label %281

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

285:                                              ; preds = %281, %279
  %286 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %.pre-phi2553)
  %287 = icmp eq i32 %286, -1
  br i1 %287, label %547, label %288

288:                                              ; preds = %285
  %289 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %180)
  %.not2385 = icmp eq i32 %289, 0
  br i1 %.not2385, label %548, label %290

290:                                              ; preds = %288
  %291 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %197)
  %292 = zext i32 %286 to i64
  %293 = or disjoint i64 %292, -844424930131968
  %294 = zext i32 %291 to i64
  tail call void @i64_store(ptr noundef nonnull %6, i64 noundef %294, i64 noundef %293)
  br label %295

295:                                              ; preds = %267, %290
  %296 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %197)
  %297 = zext i32 %296 to i64
  %298 = tail call i64 @i64_load(ptr noundef nonnull %6, i64 noundef %297)
  %299 = icmp ult i64 %298, -844424930131968
  br i1 %299, label %549, label %300

300:                                              ; preds = %295
  %301 = and i64 %298, 4294967295
  %.not2386 = icmp eq i64 %301, 0
  br i1 %.not2386, label %550, label %302

302:                                              ; preds = %300
  %303 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %301)
  %304 = add i32 %303, -184549376
  %305 = icmp ult i32 %304, -134217728
  br i1 %305, label %551, label %306

306:                                              ; preds = %302
  %307 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %7)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %202, i32 noundef %296)
  %308 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %199)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %203, i32 noundef %308)
  %.not2387 = icmp eq i32 %308, 0
  br i1 %.not2387, label %313, label %309

309:                                              ; preds = %306
  %310 = zext i32 %308 to i64
  %311 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %310)
  %312 = add i32 %311, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %310, i32 noundef %312)
  br label %313

313:                                              ; preds = %309, %306
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcreateStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef %0, i32 noundef %204, i32 noundef %307, i32 noundef %205) #4
  %314 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %206)
  %315 = and i32 %314, 1073741824
  %316 = icmp slt i32 %314, 0
  %.not2391 = icmp eq i32 %315, 0
  br i1 %316, label %317, label %333

317:                                              ; preds = %313
  br i1 %.not2391, label %318, label %320

318:                                              ; preds = %317
  %319 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %208)
  br label %328

320:                                              ; preds = %317
  %321 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %207)
  %322 = zext i32 %321 to i64
  %323 = tail call i64 @i64_load(ptr noundef nonnull %6, i64 noundef %322)
  %.mask2393 = and i64 %323, -281474976710656
  %.not2392 = icmp eq i64 %.mask2393, -844424930131968
  br i1 %.not2392, label %324, label %552

324:                                              ; preds = %320
  %325 = trunc i64 %323 to i32
  %326 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToASCIIPointer0x280x290x20const(ptr noundef %0, i32 noundef %325) #4
  %327 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %206)
  br label %328

328:                                              ; preds = %324, %318
  %.22310 = phi i32 [ %314, %318 ], [ %327, %324 ]
  %.2 = phi i32 [ %319, %318 ], [ %326, %324 ]
  %329 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %209)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %180, i32 noundef %329)
  %330 = and i32 %.22310, 1073741823
  %331 = add i32 %.2, %330
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %.pre-phi2553, i32 noundef %331)
  %332 = tail call i64 @i64_load(ptr noundef nonnull %6, i64 noundef %.pre-phi2553)
  tail call void @i64_store(ptr noundef nonnull %6, i64 noundef %212, i64 noundef %332)
  tail call void @w2c_hermes_void0x20hermes0x3A0x3AquoteStringForJSON0x3Cllvh0x3A0x3ASmallVector0x3Cchar16_t0x2C0x2032u0x3E0x2C0x20char0x3E0x28llvh0x3A0x3ASmallVector0x3Cchar16_t0x2C0x2032u0x3E0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cchar0x3E0x29(ptr noundef %0, i32 noundef %24, i32 noundef %213) #4
  br label %350

333:                                              ; preds = %313
  br i1 %.not2391, label %334, label %336

334:                                              ; preds = %333
  %335 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %208)
  br label %344

336:                                              ; preds = %333
  %337 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %207)
  %338 = zext i32 %337 to i64
  %339 = tail call i64 @i64_load(ptr noundef nonnull %6, i64 noundef %338)
  %.mask2390 = and i64 %339, -281474976710656
  %.not2389 = icmp eq i64 %.mask2390, -844424930131968
  br i1 %.not2389, label %340, label %553

340:                                              ; preds = %336
  %341 = trunc i64 %339 to i32
  %342 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AcastToUTF16Pointer0x280x290x20const(ptr noundef %0, i32 noundef %341) #4
  %343 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %206)
  br label %344

344:                                              ; preds = %340, %334
  %.32311 = phi i32 [ %314, %334 ], [ %343, %340 ]
  %.3 = phi i32 [ %335, %334 ], [ %342, %340 ]
  %345 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %209)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %180, i32 noundef %345)
  %346 = shl i32 %.32311, 1
  %347 = and i32 %346, 2147483646
  %348 = add i32 %347, %.3
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %.pre-phi2553, i32 noundef %348)
  %349 = tail call i64 @i64_load(ptr noundef nonnull %6, i64 noundef %.pre-phi2553)
  tail call void @i64_store(ptr noundef nonnull %6, i64 noundef %210, i64 noundef %349)
  tail call void @w2c_hermes_void0x20hermes0x3A0x3AquoteStringForJSON0x3Cllvh0x3A0x3ASmallVector0x3Cchar16_t0x2C0x2032u0x3E0x2C0x20char16_t0x3E0x28llvh0x3A0x3ASmallVector0x3Cchar16_t0x2C0x2032u0x3E0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cchar16_t0x3E0x29(ptr noundef %0, i32 noundef %24, i32 noundef %211) #4
  br label %350

350:                                              ; preds = %344, %328
  %351 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %214)
  %352 = and i32 %351, 64
  %.not2394 = icmp eq i32 %352, 0
  br i1 %.not2394, label %359, label %353

353:                                              ; preds = %350
  %354 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %208)
  %.not2395 = icmp eq i32 %354, 0
  br i1 %.not2395, label %359, label %355

355:                                              ; preds = %353
  %356 = zext i32 %354 to i64
  %357 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %356)
  %358 = add i32 %357, -1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %356, i32 noundef %358)
  br label %359

359:                                              ; preds = %353, %350, %355
  %360 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %203)
  %.not2396 = icmp eq i32 %360, 0
  br i1 %.not2396, label %365, label %361

361:                                              ; preds = %359
  %362 = zext i32 %360 to i64
  %363 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %362)
  %364 = add i32 %363, -1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %362, i32 noundef %364)
  br label %365

365:                                              ; preds = %361, %359
  %366 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %25)
  %367 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %27)
  %.not2397 = icmp ult i32 %366, %367
  br i1 %.not2397, label %370, label %368

368:                                              ; preds = %365
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %24, i32 noundef %194, i32 noundef 0, i32 noundef 2) #4
  %369 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %25)
  br label %370

370:                                              ; preds = %368, %365
  %.4 = phi i32 [ %369, %368 ], [ %366, %365 ]
  %371 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %33)
  %372 = shl i32 %.4, 1
  %373 = add i32 %371, %372
  %374 = zext i32 %373 to i64
  tail call void @i32_store16(ptr noundef nonnull %6, i64 noundef %374, i32 noundef 58)
  %375 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %27)
  %376 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %25)
  %377 = add i32 %376, 1
  %378 = icmp ult i32 %375, %377
  br i1 %378, label %554, label %379

379:                                              ; preds = %370
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %25, i32 noundef %377)
  %380 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %215)
  %381 = zext i32 %380 to i64
  %382 = tail call i64 @i64_load(ptr noundef nonnull %6, i64 noundef %381)
  %.mask2399 = and i64 %382, -281474976710656
  %.not2398 = icmp eq i64 %.mask2399, -844424930131968
  br i1 %.not2398, label %383, label %555

383:                                              ; preds = %379
  %384 = and i64 %382, 4294967295
  %.not2400 = icmp eq i64 %384, 0
  br i1 %.not2400, label %398, label %385

385:                                              ; preds = %383
  %.not2401 = icmp ult i32 %377, %375
  br i1 %.not2401, label %388, label %386

386:                                              ; preds = %385
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %24, i32 noundef %194, i32 noundef 0, i32 noundef 2) #4
  %387 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %25)
  br label %388

388:                                              ; preds = %386, %385
  %.5 = phi i32 [ %387, %386 ], [ %377, %385 ]
  %389 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %33)
  %390 = shl i32 %.5, 1
  %391 = add i32 %389, %390
  %392 = zext i32 %391 to i64
  tail call void @i32_store16(ptr noundef nonnull %6, i64 noundef %392, i32 noundef 32)
  %393 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %25)
  %394 = add i32 %393, 1
  %395 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %27)
  %396 = icmp ugt i32 %394, %395
  br i1 %396, label %556, label %397

397:                                              ; preds = %388
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %25, i32 noundef %394)
  br label %398

398:                                              ; preds = %397, %383
  %399 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %216)
  %400 = zext i32 %399 to i64
  %401 = tail call i64 @i64_load(ptr noundef nonnull %6, i64 noundef %400)
  %.not2402 = icmp ugt i64 %401, -281474976710657
  br i1 %.not2402, label %402, label %557

402:                                              ; preds = %398
  %403 = trunc i64 %401 to i32
  %.not2404 = icmp eq i32 %403, 0
  br i1 %.not2404, label %558, label %404

404:                                              ; preds = %402
  %405 = and i64 %401, 4294967295
  %406 = add nuw nsw i64 %405, 12
  %407 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %406)
  %.not2405 = icmp eq i32 %407, 0
  br i1 %.not2405, label %559, label %408

408:                                              ; preds = %404
  %409 = shl i32 %407, 2
  %410 = add i32 %409, %403
  %411 = zext i32 %410 to i64
  %412 = add nuw nsw i64 %411, 12
  %413 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %412)
  %414 = and i32 %413, 7
  %.not2406 = icmp eq i32 %414, 0
  br i1 %.not2406, label %415, label %560

415:                                              ; preds = %408
  %.not2407 = icmp eq i32 %413, 0
  br i1 %.not2407, label %561, label %416

416:                                              ; preds = %415
  %417 = zext i32 %413 to i64
  %418 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %417)
  %419 = add i32 %418, -1291845632
  %420 = icmp ult i32 %419, -855638016
  br i1 %420, label %562, label %421

421:                                              ; preds = %416
  %422 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %217)
  %423 = or disjoint i64 %417, -281474976710656
  %424 = zext i32 %422 to i64
  tail call void @i64_store(ptr noundef nonnull %6, i64 noundef %424, i64 noundef %423)
  %425 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %218)
  %426 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %.pre-phi2554)
  %427 = zext i32 %426 to i64
  %428 = tail call i64 @i64_load(ptr noundef nonnull %6, i64 noundef %427)
  %429 = zext i32 %425 to i64
  tail call void @i64_store(ptr noundef nonnull %6, i64 noundef %429, i64 noundef %428)
  %430 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %7)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %219, i32 noundef %425)
  %431 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %220)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %221, i32 noundef %431)
  %.not2408 = icmp eq i32 %431, 0
  br i1 %.not2408, label %436, label %432

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

436:                                              ; preds = %432, %421
  %437 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3A0x3Apush_back0x28hermes0x3A0x3Avm0x3A0x3AMutableHandle0x3Chermes0x3A0x3Avm0x3A0x3AArrayStorageBase0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue320x3E0x3E0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x29(ptr noundef %0, i32 noundef %193, i32 noundef %430, i32 noundef %222) #4
  %438 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %221)
  %.not2409 = icmp eq i32 %438, 0
  br i1 %.not2409, label %443, label %439

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

443:                                              ; preds = %439, %436
  %.not2410 = icmp eq i32 %437, 0
  br i1 %.not2410, label %.loopexit, label %444

444:                                              ; preds = %443
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %180, i32 noundef %14)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %.pre-phi2553, i32 noundef %16)
  %445 = tail call i64 @i64_load(ptr noundef nonnull %6, i64 noundef %.pre-phi2553)
  tail call void @i64_store(ptr noundef nonnull %6, i64 noundef %223, i64 noundef %445)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AflushToMarker0x28hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AMarker0x29(ptr noundef %0, i32 noundef %11, i32 noundef %224) #4
  %446 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %197)
  %447 = zext i32 %446 to i64
  %448 = tail call i64 @i64_load(ptr noundef nonnull %6, i64 noundef %447)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AJSONStringifyer0x3A0x3AoperationStr0x28hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %0, i32 noundef %196, i32 noundef %1, i64 noundef %448)
  %449 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %225)
  %450 = zext i32 %449 to i64
  %451 = tail call i64 @i64_load(ptr noundef nonnull %6, i64 noundef %450)
  %.not2411 = icmp ugt i64 %451, -281474976710657
  br i1 %.not2411, label %452, label %563

452:                                              ; preds = %444
  %453 = trunc i64 %451 to i32
  %.not2413 = icmp eq i32 %453, 0
  br i1 %.not2413, label %564, label %454

454:                                              ; preds = %452
  %455 = and i64 %451, 4294967295
  %456 = add nuw nsw i64 %455, 12
  %457 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %456)
  %.not2414 = icmp eq i32 %457, 0
  br i1 %.not2414, label %565, label %458

458:                                              ; preds = %454
  %459 = add i32 %457, -1
  %460 = shl i32 %459, 2
  %461 = add i32 %453, 16
  %462 = add i32 %461, %460
  %463 = zext i32 %462 to i64
  %464 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %463)
  %465 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %7)
  %466 = add i32 %465, 1396
  %467 = zext i32 %466 to i64
  %468 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %467)
  %469 = and i32 %462, -4194304
  %470 = icmp eq i32 %468, %469
  br i1 %470, label %477, label %471

471:                                              ; preds = %458
  %472 = add i32 %465, 4861
  %473 = zext i32 %472 to i64
  %474 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %473)
  %.not2415 = icmp eq i32 %474, 0
  br i1 %.not2415, label %477, label %475

475:                                              ; preds = %471
  %476 = add i32 %465, 808
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHadesGC0x3A0x3AsnapshotWriteBarrierInternal0x28hermes0x3A0x3Avm0x3A0x3AHermesValue320x29(ptr noundef %0, i32 noundef %476, i32 noundef %464) #4
  br label %477

477:                                              ; preds = %471, %458, %475
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %456, i32 noundef %459)
  %478 = and i32 %464, 7
  %.not2416 = icmp eq i32 %478, 0
  br i1 %.not2416, label %479, label %566

479:                                              ; preds = %477
  %.not2417 = icmp eq i32 %464, 0
  br i1 %.not2417, label %567, label %480

480:                                              ; preds = %479
  %481 = zext i32 %464 to i64
  %482 = or disjoint i64 %481, 3
  %483 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %482)
  %.mask2419 = and i32 %483, 255
  %.not2418 = icmp eq i32 %.mask2419, 32
  br i1 %.not2418, label %484, label %568

484:                                              ; preds = %480
  %485 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %.pre-phi2554)
  %486 = or disjoint i64 %481, -281474976710656
  %487 = zext i32 %485 to i64
  tail call void @i64_store(ptr noundef nonnull %6, i64 noundef %487, i64 noundef %486)
  %488 = tail call i32 @i32_load16_u(ptr noundef nonnull %6, i64 noundef %.pre-phi2553)
  %trunc = trunc i32 %488 to i8
  switch i8 %trunc, label %489 [
    i8 0, label %.loopexit
    i8 1, label %490
  ]

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

490:                                              ; preds = %484
  %491 = and i32 %488, 256
  %.not2420 = icmp eq i32 %491, 0
  br i1 %.not2420, label %495, label %492

492:                                              ; preds = %490
  %493 = add i32 %.02305, 1
  %.not2422 = icmp eq i32 %493, %191
  br i1 %.not2422, label %494, label %.outer

494:                                              ; preds = %492
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %17, i32 noundef %18)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AJSONStringifyer0x3A0x3Aindent0x280x29(ptr noundef %0, i32 noundef %1)
  br label %501

495:                                              ; preds = %490
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorImpl0x3Cchar16_t0x3E0x3A0x3Aresize0x28unsigned0x20long0x29(ptr noundef %0, i32 noundef %24, i32 noundef %227) #4
  %496 = add i32 %.02305, 1
  %.not2421 = icmp eq i32 %496, %191
  br i1 %.not2421, label %497, label %226

497:                                              ; preds = %495
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %17, i32 noundef %18)
  br i1 %.not2375, label %500, label %498

498:                                              ; preds = %497
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3A0x28anonymous0x20namespace0x290x3A0x3AJSONStringifyer0x3A0x3Aindent0x280x29(ptr noundef %0, i32 noundef %1)
  br label %501

499:                                              ; preds = %189
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %17, i32 noundef %18)
  br label %500

500:                                              ; preds = %497, %499
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorImpl0x3Cchar16_t0x3E0x3A0x3Aresize0x28unsigned0x20long0x29(ptr noundef %0, i32 noundef %24, i32 noundef %39) #4
  br label %501

501:                                              ; preds = %500, %498, %494
  %502 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %25)
  %503 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %27)
  %.not2423 = icmp ult i32 %502, %503
  br i1 %.not2423, label %507, label %504

504:                                              ; preds = %501
  %505 = add i32 %1, 100
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %24, i32 noundef %505, i32 noundef 0, i32 noundef 2) #4
  %506 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %25)
  br label %507

507:                                              ; preds = %504, %501
  %.6 = phi i32 [ %506, %504 ], [ %502, %501 ]
  %508 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %33)
  %509 = shl i32 %.6, 1
  %510 = add i32 %508, %509
  %511 = zext i32 %510 to i64
  tail call void @i32_store16(ptr noundef nonnull %6, i64 noundef %511, i32 noundef 125)
  %512 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %25)
  %513 = add i32 %512, 1
  %514 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %27)
  %515 = icmp ugt i32 %513, %514
  br i1 %515, label %569, label %516

516:                                              ; preds = %507
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %25, i32 noundef %513)
  br label %.loopexit

517:                                              ; preds = %137
  %518 = add nuw nsw i64 %119, 116
  %519 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %518)
  %.not2424 = icmp eq i32 %519, 0
  br i1 %.not2424, label %.loopexit, label %520

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

.loopexit:                                        ; preds = %484, %443, %520, %166, %517, %516, %21
  %.pre-phi2549 = phi i64 [ %120, %520 ], [ %167, %166 ], [ %120, %517 ], [ %.pre-phi2553, %516 ], [ %.pre2548, %21 ], [ %.pre-phi2553, %443 ], [ %.pre-phi2553, %484 ]
  %.pre-phi = phi i64 [ %119, %520 ], [ %159, %166 ], [ %119, %517 ], [ %.pre-phi2551, %516 ], [ %.pre, %21 ], [ %.pre-phi2551, %443 ], [ %.pre-phi2551, %484 ]
  %.1 = phi i32 [ 0, %520 ], [ %168, %166 ], [ 0, %517 ], [ 1, %516 ], [ %22, %21 ], [ 0, %443 ], [ 0, %484 ]
  %524 = add nuw nsw i64 %.pre-phi, 100
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %524, i32 noundef %14)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %.pre-phi2549, i32 noundef %16)
  %525 = tail call i64 @i64_load(ptr noundef nonnull %6, i64 noundef %.pre-phi2549)
  tail call void @i64_store(ptr noundef nonnull %6, i64 noundef %.pre-phi, i64 noundef %525)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AflushToMarker0x28hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3AMarker0x29(ptr noundef %0, i32 noundef %11, i32 noundef %5) #4
  store i32 %4, ptr %3, align 8, !tbaa !5
  ret i32 %.1

526:                                              ; preds = %32
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

528:                                              ; preds = %56
  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

529:                                              ; preds = %61
  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

530:                                              ; preds = %63
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 169961, i32 noundef 85168, i32 noundef 150, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

531:                                              ; preds = %67
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118124, i32 noundef 83268, i32 noundef 389, i32 noundef 38798) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

532:                                              ; preds = %74
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 195004, i32 noundef 83341, i32 noundef 268, i32 noundef 90411) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

533:                                              ; preds = %75
  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

534:                                              ; preds = %88
  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

535:                                              ; preds = %.thread
  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

536:                                              ; preds = %103
  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

537:                                              ; preds = %106
  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

538:                                              ; preds = %108
  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

539:                                              ; preds = %141
  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

540:                                              ; preds = %179
  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

541:                                              ; preds = %187
  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

542:                                              ; preds = %232
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

543:                                              ; preds = %242
  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

544:                                              ; preds = %246
  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

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

546:                                              ; preds = %267
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 134615, i32 noundef 56031, i32 noundef 1051, i32 noundef 109083) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

547:                                              ; preds = %285
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 158207, i32 noundef 56031, i32 noundef 1055, i32 noundef 109083) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

548:                                              ; preds = %288
  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

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

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

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

552:                                              ; preds = %320
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118502, i32 noundef 83341, i32 noundef 470, i32 noundef 87089) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

553:                                              ; preds = %336
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118502, i32 noundef 83341, i32 noundef 470, i32 noundef 87089) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

554:                                              ; preds = %370
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

555:                                              ; preds = %379
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118502, i32 noundef 83341, i32 noundef 470, i32 noundef 87089) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

556:                                              ; preds = %388
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

557:                                              ; preds = %398
  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

558:                                              ; preds = %402
  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

559:                                              ; preds = %404
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 169961, i32 noundef 85168, i32 noundef 150, i32 noundef 39587) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

560:                                              ; preds = %408
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118124, i32 noundef 83268, i32 noundef 389, i32 noundef 38798) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

563:                                              ; preds = %444
  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

564:                                              ; preds = %452
  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

565:                                              ; preds = %454
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 171961, i32 noundef 85168, i32 noundef 210, i32 noundef 75245) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

566:                                              ; preds = %477
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 118124, i32 noundef 83268, i32 noundef 389, i32 noundef 38798) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

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

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

569:                                              ; preds = %507
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable
}

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

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

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

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

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

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

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

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

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

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


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