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

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

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

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

declare void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr 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 void @i32_store(ptr noundef, i64 noundef, i32 noundef) #3

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

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

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

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

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

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

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

declare void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef, i32 noundef) #1

declare void @w2c_hermes_dlfree(ptr noundef, i32 noundef) #1

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

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

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

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

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ADynamicStringPrimitive0x3Cchar0x2C0x20false0x3E0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cchar0x3E0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) #1

declare void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AarrayToString0x3Cchar0x3E0x28llvh0x3A0x3AArrayRef0x3Cchar0x3E0x29(ptr noundef, i32 noundef, i32 noundef) #1

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AExternalStringPrimitive0x3Cchar0x3E0x3A0x3Acreate0x3Cstd0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x260x260x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) #1

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

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ANativeFunction0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeFunction0x2A0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) #1

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x290x20const(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #1

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineAccessor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20bool0x2C0x20bool0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4, i32 noundef %5, i32 noundef %6, i32 noundef %7, i32 noundef %8, i32 noundef %9) #4 {
  %11 = alloca ptr, align 8
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca i32, align 4
  %16 = alloca i32, align 4
  %17 = alloca i32, align 4
  %18 = alloca i32, align 4
  %19 = alloca i32, align 4
  %20 = alloca i32, align 4
  %21 = alloca i32, align 4
  %22 = alloca i32, align 4
  %23 = alloca i32, align 4
  %24 = alloca i32, align 4
  %25 = alloca i32, align 4
  %26 = alloca 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 i32, align 4
  %33 = alloca i32, align 4
  %34 = alloca i32, align 4
  %35 = alloca i32, align 4
  %36 = alloca i64, align 8
  %37 = alloca i64, align 8
  %38 = alloca i64, align 8
  store ptr %0, ptr %11, align 8, !tbaa !5
  store i32 %1, ptr %12, align 4, !tbaa !9
  store i32 %2, ptr %13, align 4, !tbaa !9
  store i32 %3, ptr %14, align 4, !tbaa !9
  store i32 %4, ptr %15, align 4, !tbaa !9
  store i32 %5, ptr %16, align 4, !tbaa !9
  store i32 %6, ptr %17, align 4, !tbaa !9
  store i32 %7, ptr %18, align 4, !tbaa !9
  store i32 %8, ptr %19, align 4, !tbaa !9
  store i32 %9, ptr %20, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #5
  store i32 0, ptr %21, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #5
  store i32 0, ptr %22, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %23) #5
  store i32 0, ptr %23, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %24) #5
  store i32 0, ptr %24, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %25) #5
  store i32 0, ptr %25, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 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 4, ptr %32) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %33) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %34) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %35) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %36) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %37) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %38) #5
  %39 = load ptr, ptr %11, align 8, !tbaa !5
  %40 = getelementptr inbounds %struct.w2c_hermes, ptr %39, i32 0, i32 3
  %41 = load i32, ptr %40, align 8, !tbaa !13
  store i32 %41, ptr %27, align 4, !tbaa !9
  store i32 480, ptr %28, align 4, !tbaa !9
  %42 = load i32, ptr %28, align 4, !tbaa !9
  %43 = load i32, ptr %27, align 4, !tbaa !9
  %44 = sub i32 %43, %42
  store i32 %44, ptr %27, align 4, !tbaa !9
  %45 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %45, ptr %21, align 4, !tbaa !9
  %46 = load i32, ptr %27, align 4, !tbaa !9
  %47 = load ptr, ptr %11, align 8, !tbaa !5
  %48 = getelementptr inbounds %struct.w2c_hermes, ptr %47, i32 0, i32 3
  store i32 %46, ptr %48, align 8, !tbaa !13
  %49 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %49, ptr %27, align 4, !tbaa !9
  %50 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %50, ptr %28, align 4, !tbaa !9
  %51 = load i32, ptr %28, align 4, !tbaa !9
  %52 = load i32, ptr %27, align 4, !tbaa !9
  %53 = or i32 %52, %51
  store i32 %53, ptr %27, align 4, !tbaa !9
  %54 = load i32, ptr %27, align 4, !tbaa !9
  %55 = icmp ne i32 %54, 0
  br i1 %55, label %56, label %2412

56:                                               ; preds = %10
  %57 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %57, ptr %27, align 4, !tbaa !9
  store i64 48, ptr %37, align 8, !tbaa !11
  %58 = load ptr, ptr %11, align 8, !tbaa !5
  %59 = getelementptr inbounds %struct.w2c_hermes, ptr %58, i32 0, i32 6
  %60 = load i32, ptr %27, align 4, !tbaa !9
  %61 = zext i32 %60 to i64
  %62 = add i64 %61, 272
  %63 = load i64, ptr %37, align 8, !tbaa !11
  call void @i64_store(ptr noundef %59, i64 noundef %62, i64 noundef %63)
  %64 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %64, ptr %27, align 4, !tbaa !9
  %65 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %65, ptr %28, align 4, !tbaa !9
  %66 = load ptr, ptr %11, align 8, !tbaa !5
  %67 = getelementptr inbounds %struct.w2c_hermes, ptr %66, i32 0, i32 6
  %68 = load i32, ptr %27, align 4, !tbaa !9
  %69 = zext i32 %68 to i64
  %70 = add i64 %69, 268
  %71 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %67, i64 noundef %70, i32 noundef %71)
  %72 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %72, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %73 = load ptr, ptr %11, align 8, !tbaa !5
  %74 = getelementptr inbounds %struct.w2c_hermes, ptr %73, i32 0, i32 6
  %75 = load i32, ptr %27, align 4, !tbaa !9
  %76 = zext i32 %75 to i64
  %77 = add i64 %76, 264
  %78 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %74, i64 noundef %77, i32 noundef %78)
  %79 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %79, ptr %27, align 4, !tbaa !9
  %80 = load ptr, ptr %11, align 8, !tbaa !5
  %81 = getelementptr inbounds %struct.w2c_hermes, ptr %80, i32 0, i32 6
  %82 = load i32, ptr %27, align 4, !tbaa !9
  %83 = zext i32 %82 to i64
  %84 = add i64 %83, 4
  %85 = call i32 @i32_load(ptr noundef %81, i64 noundef %84)
  store i32 %85, ptr %27, align 4, !tbaa !9
  %86 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %86, ptr %22, align 4, !tbaa !9
  %87 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %87, ptr %27, align 4, !tbaa !9
  store i32 428, ptr %28, align 4, !tbaa !9
  %88 = load i32, ptr %28, align 4, !tbaa !9
  %89 = load i32, ptr %27, align 4, !tbaa !9
  %90 = add i32 %89, %88
  store i32 %90, ptr %27, align 4, !tbaa !9
  %91 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %91, ptr %24, align 4, !tbaa !9
  %92 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %92, ptr %28, align 4, !tbaa !9
  store i32 288, ptr %29, align 4, !tbaa !9
  %93 = load i32, ptr %29, align 4, !tbaa !9
  %94 = load i32, ptr %28, align 4, !tbaa !9
  %95 = add i32 %94, %93
  store i32 %95, ptr %28, align 4, !tbaa !9
  %96 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %96, ptr %23, align 4, !tbaa !9
  %97 = load ptr, ptr %11, align 8, !tbaa !5
  %98 = getelementptr inbounds %struct.w2c_hermes, ptr %97, i32 0, i32 6
  %99 = load i32, ptr %27, align 4, !tbaa !9
  %100 = zext i32 %99 to i64
  %101 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %98, i64 noundef %100, i32 noundef %101)
  %102 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %102, ptr %27, align 4, !tbaa !9
  store i64 17179869185, ptr %37, align 8, !tbaa !11
  %103 = load ptr, ptr %11, align 8, !tbaa !5
  %104 = getelementptr inbounds %struct.w2c_hermes, ptr %103, i32 0, i32 6
  %105 = load i32, ptr %27, align 4, !tbaa !9
  %106 = zext i32 %105 to i64
  %107 = add i64 %106, 420
  %108 = load i64, ptr %37, align 8, !tbaa !11
  call void @i64_store(ptr noundef %104, i64 noundef %107, i64 noundef %108)
  %109 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %109, ptr %27, align 4, !tbaa !9
  %110 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %110, ptr %28, align 4, !tbaa !9
  %111 = load ptr, ptr %11, align 8, !tbaa !5
  %112 = getelementptr inbounds %struct.w2c_hermes, ptr %111, i32 0, i32 6
  %113 = load i32, ptr %27, align 4, !tbaa !9
  %114 = zext i32 %113 to i64
  %115 = add i64 %114, 416
  %116 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %112, i64 noundef %115, i32 noundef %116)
  %117 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %117, ptr %27, align 4, !tbaa !9
  %118 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %118, ptr %28, align 4, !tbaa !9
  %119 = load ptr, ptr %11, align 8, !tbaa !5
  %120 = getelementptr inbounds %struct.w2c_hermes, ptr %119, i32 0, i32 6
  %121 = load i32, ptr %27, align 4, !tbaa !9
  %122 = zext i32 %121 to i64
  %123 = add i64 %122, 280
  %124 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %120, i64 noundef %123, i32 noundef %124)
  %125 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %125, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %126 = load ptr, ptr %11, align 8, !tbaa !5
  %127 = getelementptr inbounds %struct.w2c_hermes, ptr %126, i32 0, i32 6
  %128 = load i32, ptr %27, align 4, !tbaa !9
  %129 = zext i32 %128 to i64
  %130 = add i64 %129, 452
  %131 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %127, i64 noundef %130, i32 noundef %131)
  %132 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %132, ptr %27, align 4, !tbaa !9
  %133 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %133, ptr %28, align 4, !tbaa !9
  store i32 416, ptr %29, align 4, !tbaa !9
  %134 = load i32, ptr %29, align 4, !tbaa !9
  %135 = load i32, ptr %28, align 4, !tbaa !9
  %136 = add i32 %135, %134
  store i32 %136, ptr %28, align 4, !tbaa !9
  %137 = load ptr, ptr %11, align 8, !tbaa !5
  %138 = getelementptr inbounds %struct.w2c_hermes, ptr %137, i32 0, i32 6
  %139 = load i32, ptr %27, align 4, !tbaa !9
  %140 = zext i32 %139 to i64
  %141 = add i64 %140, 448
  %142 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %138, i64 noundef %141, i32 noundef %142)
  %143 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %143, ptr %27, align 4, !tbaa !9
  %144 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %144, ptr %28, align 4, !tbaa !9
  %145 = load ptr, ptr %11, align 8, !tbaa !5
  %146 = getelementptr inbounds %struct.w2c_hermes, ptr %145, i32 0, i32 6
  %147 = load i32, ptr %27, align 4, !tbaa !9
  %148 = zext i32 %147 to i64
  %149 = add i64 %148, 444
  %150 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %146, i64 noundef %149, i32 noundef %150)
  %151 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %151, ptr %27, align 4, !tbaa !9
  %152 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %152, ptr %28, align 4, !tbaa !9
  store i32 264, ptr %29, align 4, !tbaa !9
  %153 = load i32, ptr %29, align 4, !tbaa !9
  %154 = load i32, ptr %28, align 4, !tbaa !9
  %155 = add i32 %154, %153
  store i32 %155, ptr %28, align 4, !tbaa !9
  %156 = load ptr, ptr %11, align 8, !tbaa !5
  %157 = getelementptr inbounds %struct.w2c_hermes, ptr %156, i32 0, i32 6
  %158 = load i32, ptr %27, align 4, !tbaa !9
  %159 = zext i32 %158 to i64
  %160 = add i64 %159, 4
  %161 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %157, i64 noundef %160, i32 noundef %161)
  %162 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %162, ptr %27, align 4, !tbaa !9
  store i32 248, ptr %28, align 4, !tbaa !9
  %163 = load i32, ptr %28, align 4, !tbaa !9
  %164 = load i32, ptr %27, align 4, !tbaa !9
  %165 = add i32 %164, %163
  store i32 %165, ptr %27, align 4, !tbaa !9
  %166 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %166, ptr %28, align 4, !tbaa !9
  store i32 5516, ptr %29, align 4, !tbaa !9
  %167 = load i32, ptr %29, align 4, !tbaa !9
  %168 = load i32, ptr %28, align 4, !tbaa !9
  %169 = add i32 %168, %167
  store i32 %169, ptr %28, align 4, !tbaa !9
  %170 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %170, ptr %24, align 4, !tbaa !9
  %171 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %171, ptr %29, align 4, !tbaa !9
  %172 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %172, ptr %30, align 4, !tbaa !9
  %173 = load ptr, ptr %11, align 8, !tbaa !5
  %174 = load i32, ptr %27, align 4, !tbaa !9
  %175 = load i32, ptr %28, align 4, !tbaa !9
  %176 = load i32, ptr %29, align 4, !tbaa !9
  %177 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x290x20const(ptr noundef %173, i32 noundef %174, i32 noundef %175, i32 noundef %176, i32 noundef %177)
  %178 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %178, ptr %27, align 4, !tbaa !9
  %179 = load ptr, ptr %11, align 8, !tbaa !5
  %180 = getelementptr inbounds %struct.w2c_hermes, ptr %179, i32 0, i32 6
  %181 = load i32, ptr %27, align 4, !tbaa !9
  %182 = zext i32 %181 to i64
  %183 = add i64 %182, 256
  %184 = call i32 @i32_load(ptr noundef %180, i64 noundef %183)
  store i32 %184, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %185 = load i32, ptr %27, align 4, !tbaa !9
  %186 = load i32, ptr %28, align 4, !tbaa !9
  %187 = icmp sge i32 %185, %186
  %188 = zext i1 %187 to i32
  store i32 %188, ptr %27, align 4, !tbaa !9
  %189 = load i32, ptr %27, align 4, !tbaa !9
  %190 = icmp ne i32 %189, 0
  br i1 %190, label %191, label %192

191:                                              ; preds = %56
  br label %2430

192:                                              ; preds = %56
  %193 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %193, ptr %27, align 4, !tbaa !9
  store i32 240, ptr %28, align 4, !tbaa !9
  %194 = load i32, ptr %28, align 4, !tbaa !9
  %195 = load i32, ptr %27, align 4, !tbaa !9
  %196 = add i32 %195, %194
  store i32 %196, ptr %27, align 4, !tbaa !9
  %197 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %197, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %198 = load ptr, ptr %11, align 8, !tbaa !5
  %199 = load i32, ptr %27, align 4, !tbaa !9
  %200 = load i32, ptr %28, align 4, !tbaa !9
  %201 = load i32, ptr %29, align 4, !tbaa !9
  %202 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ANativeFunction0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeFunction0x2A0x29(ptr noundef %198, i32 noundef %199, i32 noundef %200, i32 noundef %201)
  store i32 %202, ptr %27, align 4, !tbaa !9
  %203 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %203, ptr %15, align 4, !tbaa !9
  %204 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %204, ptr %27, align 4, !tbaa !9
  %205 = load i32, ptr %27, align 4, !tbaa !9
  %206 = icmp ne i32 %205, 0
  %207 = xor i1 %206, true
  %208 = zext i1 %207 to i32
  store i32 %208, ptr %27, align 4, !tbaa !9
  %209 = load i32, ptr %27, align 4, !tbaa !9
  %210 = icmp ne i32 %209, 0
  br i1 %210, label %211, label %212

211:                                              ; preds = %192
  br label %935

212:                                              ; preds = %192
  %213 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %213, ptr %27, align 4, !tbaa !9
  store i32 544499047, ptr %28, align 4, !tbaa !9
  %214 = load ptr, ptr %11, align 8, !tbaa !5
  %215 = getelementptr inbounds %struct.w2c_hermes, ptr %214, i32 0, i32 6
  %216 = load i32, ptr %27, align 4, !tbaa !9
  %217 = zext i32 %216 to i64
  %218 = add i64 %217, 208
  %219 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %215, i64 noundef %218, i32 noundef %219)
  %220 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %220, ptr %27, align 4, !tbaa !9
  store i64 137438953476, ptr %37, align 8, !tbaa !11
  %221 = load ptr, ptr %11, align 8, !tbaa !5
  %222 = getelementptr inbounds %struct.w2c_hermes, ptr %221, i32 0, i32 6
  %223 = load i32, ptr %27, align 4, !tbaa !9
  %224 = zext i32 %223 to i64
  %225 = add i64 %224, 200
  %226 = load i64, ptr %37, align 8, !tbaa !11
  call void @i64_store(ptr noundef %222, i64 noundef %225, i64 noundef %226)
  %227 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %227, ptr %27, align 4, !tbaa !9
  %228 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %228, ptr %28, align 4, !tbaa !9
  store i32 208, ptr %29, align 4, !tbaa !9
  %229 = load i32, ptr %29, align 4, !tbaa !9
  %230 = load i32, ptr %28, align 4, !tbaa !9
  %231 = add i32 %230, %229
  store i32 %231, ptr %28, align 4, !tbaa !9
  %232 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %232, ptr %25, align 4, !tbaa !9
  %233 = load ptr, ptr %11, align 8, !tbaa !5
  %234 = getelementptr inbounds %struct.w2c_hermes, ptr %233, i32 0, i32 6
  %235 = load i32, ptr %27, align 4, !tbaa !9
  %236 = zext i32 %235 to i64
  %237 = add i64 %236, 196
  %238 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %234, i64 noundef %237, i32 noundef %238)
  %239 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %239, ptr %27, align 4, !tbaa !9
  store i64 4294967296, ptr %37, align 8, !tbaa !11
  %240 = load ptr, ptr %11, align 8, !tbaa !5
  %241 = getelementptr inbounds %struct.w2c_hermes, ptr %240, i32 0, i32 6
  %242 = load i32, ptr %27, align 4, !tbaa !9
  %243 = zext i32 %242 to i64
  %244 = add i64 %243, 184
  %245 = load i64, ptr %37, align 8, !tbaa !11
  call void @i64_store(ptr noundef %241, i64 noundef %244, i64 noundef %245)
  %246 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %246, ptr %27, align 4, !tbaa !9
  store i64 0, ptr %37, align 8, !tbaa !11
  %247 = load ptr, ptr %11, align 8, !tbaa !5
  %248 = getelementptr inbounds %struct.w2c_hermes, ptr %247, i32 0, i32 6
  %249 = load i32, ptr %27, align 4, !tbaa !9
  %250 = zext i32 %249 to i64
  %251 = add i64 %250, 176
  %252 = load i64, ptr %37, align 8, !tbaa !11
  call void @i64_store(ptr noundef %248, i64 noundef %251, i64 noundef %252)
  %253 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %253, ptr %27, align 4, !tbaa !9
  store i32 267216, ptr %28, align 4, !tbaa !9
  %254 = load ptr, ptr %11, align 8, !tbaa !5
  %255 = getelementptr inbounds %struct.w2c_hermes, ptr %254, i32 0, i32 6
  %256 = load i32, ptr %27, align 4, !tbaa !9
  %257 = zext i32 %256 to i64
  %258 = add i64 %257, 172
  %259 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %255, i64 noundef %258, i32 noundef %259)
  %260 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %260, ptr %27, align 4, !tbaa !9
  %261 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %261, ptr %28, align 4, !tbaa !9
  store i32 196, ptr %29, align 4, !tbaa !9
  %262 = load i32, ptr %29, align 4, !tbaa !9
  %263 = load i32, ptr %28, align 4, !tbaa !9
  %264 = add i32 %263, %262
  store i32 %264, ptr %28, align 4, !tbaa !9
  %265 = load ptr, ptr %11, align 8, !tbaa !5
  %266 = getelementptr inbounds %struct.w2c_hermes, ptr %265, i32 0, i32 6
  %267 = load i32, ptr %27, align 4, !tbaa !9
  %268 = zext i32 %267 to i64
  %269 = add i64 %268, 192
  %270 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %266, i64 noundef %269, i32 noundef %270)
  %271 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %271, ptr %27, align 4, !tbaa !9
  store i32 172, ptr %28, align 4, !tbaa !9
  %272 = load i32, ptr %28, align 4, !tbaa !9
  %273 = load i32, ptr %27, align 4, !tbaa !9
  %274 = add i32 %273, %272
  store i32 %274, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  %275 = load ptr, ptr %11, align 8, !tbaa !5
  %276 = load i32, ptr %27, align 4, !tbaa !9
  %277 = load i32, ptr %28, align 4, !tbaa !9
  %278 = load i32, ptr %29, align 4, !tbaa !9
  %279 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3ASetBufferAndMode0x28char0x2A0x2C0x20unsigned0x20long0x2C0x20llvh0x3A0x3Araw_ostream0x3A0x3ABufferKind0x29(ptr noundef %275, i32 noundef %276, i32 noundef %277, i32 noundef %278, i32 noundef %279)
  %280 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %280, ptr %27, align 4, !tbaa !9
  store i32 172, ptr %28, align 4, !tbaa !9
  %281 = load i32, ptr %28, align 4, !tbaa !9
  %282 = load i32, ptr %27, align 4, !tbaa !9
  %283 = add i32 %282, %281
  store i32 %283, ptr %27, align 4, !tbaa !9
  %284 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %284, ptr %28, align 4, !tbaa !9
  store i32 248, ptr %29, align 4, !tbaa !9
  %285 = load i32, ptr %29, align 4, !tbaa !9
  %286 = load i32, ptr %28, align 4, !tbaa !9
  %287 = add i32 %286, %285
  store i32 %287, ptr %28, align 4, !tbaa !9
  %288 = load ptr, ptr %11, align 8, !tbaa !5
  %289 = load i32, ptr %27, align 4, !tbaa !9
  %290 = load i32, ptr %28, align 4, !tbaa !9
  %291 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3Aoperator0x3C0x3C0x28llvh0x3A0x3Araw_ostream0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x20const0x260x29(ptr noundef %288, i32 noundef %289, i32 noundef %290)
  store i32 %291, ptr %27, align 4, !tbaa !9
  %292 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %292, ptr %27, align 4, !tbaa !9
  %293 = load ptr, ptr %11, align 8, !tbaa !5
  %294 = getelementptr inbounds %struct.w2c_hermes, ptr %293, i32 0, i32 6
  %295 = load i32, ptr %27, align 4, !tbaa !9
  %296 = zext i32 %295 to i64
  %297 = add i64 %296, 196
  %298 = call i32 @i32_load(ptr noundef %294, i64 noundef %297)
  store i32 %298, ptr %27, align 4, !tbaa !9
  %299 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %299, ptr %22, align 4, !tbaa !9
  %300 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %300, ptr %27, align 4, !tbaa !9
  %301 = load ptr, ptr %11, align 8, !tbaa !5
  %302 = getelementptr inbounds %struct.w2c_hermes, ptr %301, i32 0, i32 6
  %303 = load i32, ptr %27, align 4, !tbaa !9
  %304 = zext i32 %303 to i64
  %305 = add i64 %304, 200
  %306 = call i32 @i32_load(ptr noundef %302, i64 noundef %305)
  store i32 %306, ptr %27, align 4, !tbaa !9
  %307 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %307, ptr %23, align 4, !tbaa !9
  store i32 65535, ptr %28, align 4, !tbaa !9
  %308 = load i32, ptr %27, align 4, !tbaa !9
  %309 = load i32, ptr %28, align 4, !tbaa !9
  %310 = icmp ule i32 %308, %309
  %311 = zext i1 %310 to i32
  store i32 %311, ptr %27, align 4, !tbaa !9
  %312 = load i32, ptr %27, align 4, !tbaa !9
  %313 = icmp ne i32 %312, 0
  br i1 %313, label %314, label %358

314:                                              ; preds = %212
  %315 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %315, ptr %27, align 4, !tbaa !9
  %316 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %316, ptr %28, align 4, !tbaa !9
  %317 = load ptr, ptr %11, align 8, !tbaa !5
  %318 = getelementptr inbounds %struct.w2c_hermes, ptr %317, i32 0, i32 6
  %319 = load i32, ptr %27, align 4, !tbaa !9
  %320 = zext i32 %319 to i64
  %321 = add i64 %320, 468
  %322 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %318, i64 noundef %321, i32 noundef %322)
  %323 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %323, ptr %27, align 4, !tbaa !9
  %324 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %324, ptr %28, align 4, !tbaa !9
  %325 = load ptr, ptr %11, align 8, !tbaa !5
  %326 = getelementptr inbounds %struct.w2c_hermes, ptr %325, i32 0, i32 6
  %327 = load i32, ptr %27, align 4, !tbaa !9
  %328 = zext i32 %327 to i64
  %329 = add i64 %328, 464
  %330 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %326, i64 noundef %329, i32 noundef %330)
  %331 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %331, ptr %27, align 4, !tbaa !9
  %332 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %332, ptr %28, align 4, !tbaa !9
  %333 = load ptr, ptr %11, align 8, !tbaa !5
  %334 = getelementptr inbounds %struct.w2c_hermes, ptr %333, i32 0, i32 6
  %335 = load i32, ptr %28, align 4, !tbaa !9
  %336 = zext i32 %335 to i64
  %337 = add i64 %336, 464
  %338 = call i64 @i64_load(ptr noundef %334, i64 noundef %337)
  store i64 %338, ptr %37, align 8, !tbaa !11
  %339 = load ptr, ptr %11, align 8, !tbaa !5
  %340 = getelementptr inbounds %struct.w2c_hermes, ptr %339, i32 0, i32 6
  %341 = load i32, ptr %27, align 4, !tbaa !9
  %342 = zext i32 %341 to i64
  %343 = add i64 %342, 32
  %344 = load i64, ptr %37, align 8, !tbaa !11
  call void @i64_store(ptr noundef %340, i64 noundef %343, i64 noundef %344)
  %345 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %345, ptr %27, align 4, !tbaa !9
  store i32 152, ptr %28, align 4, !tbaa !9
  %346 = load i32, ptr %28, align 4, !tbaa !9
  %347 = load i32, ptr %27, align 4, !tbaa !9
  %348 = add i32 %347, %346
  store i32 %348, ptr %27, align 4, !tbaa !9
  %349 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %349, ptr %28, align 4, !tbaa !9
  %350 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %350, ptr %29, align 4, !tbaa !9
  store i32 32, ptr %30, align 4, !tbaa !9
  %351 = load i32, ptr %30, align 4, !tbaa !9
  %352 = load i32, ptr %29, align 4, !tbaa !9
  %353 = add i32 %352, %351
  store i32 %353, ptr %29, align 4, !tbaa !9
  %354 = load ptr, ptr %11, align 8, !tbaa !5
  %355 = load i32, ptr %27, align 4, !tbaa !9
  %356 = load i32, ptr %28, align 4, !tbaa !9
  %357 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ADynamicStringPrimitive0x3Cchar0x2C0x20false0x3E0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cchar0x3E0x29(ptr noundef %354, i32 noundef %355, i32 noundef %356, i32 noundef %357)
  br label %437

358:                                              ; preds = %212
  %359 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %359, ptr %27, align 4, !tbaa !9
  %360 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %360, ptr %28, align 4, !tbaa !9
  %361 = load ptr, ptr %11, align 8, !tbaa !5
  %362 = getelementptr inbounds %struct.w2c_hermes, ptr %361, i32 0, i32 6
  %363 = load i32, ptr %27, align 4, !tbaa !9
  %364 = zext i32 %363 to i64
  %365 = add i64 %364, 460
  %366 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %362, i64 noundef %365, i32 noundef %366)
  %367 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %367, ptr %27, align 4, !tbaa !9
  %368 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %368, ptr %28, align 4, !tbaa !9
  %369 = load ptr, ptr %11, align 8, !tbaa !5
  %370 = getelementptr inbounds %struct.w2c_hermes, ptr %369, i32 0, i32 6
  %371 = load i32, ptr %27, align 4, !tbaa !9
  %372 = zext i32 %371 to i64
  %373 = add i64 %372, 456
  %374 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %370, i64 noundef %373, i32 noundef %374)
  %375 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %375, ptr %27, align 4, !tbaa !9
  %376 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %376, ptr %28, align 4, !tbaa !9
  %377 = load ptr, ptr %11, align 8, !tbaa !5
  %378 = getelementptr inbounds %struct.w2c_hermes, ptr %377, i32 0, i32 6
  %379 = load i32, ptr %28, align 4, !tbaa !9
  %380 = zext i32 %379 to i64
  %381 = add i64 %380, 456
  %382 = call i64 @i64_load(ptr noundef %378, i64 noundef %381)
  store i64 %382, ptr %37, align 8, !tbaa !11
  %383 = load ptr, ptr %11, align 8, !tbaa !5
  %384 = getelementptr inbounds %struct.w2c_hermes, ptr %383, i32 0, i32 6
  %385 = load i32, ptr %27, align 4, !tbaa !9
  %386 = zext i32 %385 to i64
  %387 = add i64 %386, 24
  %388 = load i64, ptr %37, align 8, !tbaa !11
  call void @i64_store(ptr noundef %384, i64 noundef %387, i64 noundef %388)
  %389 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %389, ptr %27, align 4, !tbaa !9
  store i32 464, ptr %28, align 4, !tbaa !9
  %390 = load i32, ptr %28, align 4, !tbaa !9
  %391 = load i32, ptr %27, align 4, !tbaa !9
  %392 = add i32 %391, %390
  store i32 %392, ptr %27, align 4, !tbaa !9
  %393 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %393, ptr %28, align 4, !tbaa !9
  store i32 24, ptr %29, align 4, !tbaa !9
  %394 = load i32, ptr %29, align 4, !tbaa !9
  %395 = load i32, ptr %28, align 4, !tbaa !9
  %396 = add i32 %395, %394
  store i32 %396, ptr %28, align 4, !tbaa !9
  %397 = load ptr, ptr %11, align 8, !tbaa !5
  %398 = load i32, ptr %27, align 4, !tbaa !9
  %399 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AarrayToString0x3Cchar0x3E0x28llvh0x3A0x3AArrayRef0x3Cchar0x3E0x29(ptr noundef %397, i32 noundef %398, i32 noundef %399)
  %400 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %400, ptr %27, align 4, !tbaa !9
  store i32 152, ptr %28, align 4, !tbaa !9
  %401 = load i32, ptr %28, align 4, !tbaa !9
  %402 = load i32, ptr %27, align 4, !tbaa !9
  %403 = add i32 %402, %401
  store i32 %403, ptr %27, align 4, !tbaa !9
  %404 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %404, ptr %28, align 4, !tbaa !9
  %405 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %405, ptr %29, align 4, !tbaa !9
  store i32 464, ptr %30, align 4, !tbaa !9
  %406 = load i32, ptr %30, align 4, !tbaa !9
  %407 = load i32, ptr %29, align 4, !tbaa !9
  %408 = add i32 %407, %406
  store i32 %408, ptr %29, align 4, !tbaa !9
  %409 = load ptr, ptr %11, align 8, !tbaa !5
  %410 = load i32, ptr %27, align 4, !tbaa !9
  %411 = load i32, ptr %28, align 4, !tbaa !9
  %412 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AExternalStringPrimitive0x3Cchar0x3E0x3A0x3Acreate0x3Cstd0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x260x260x29(ptr noundef %409, i32 noundef %410, i32 noundef %411, i32 noundef %412)
  %413 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %413, ptr %27, align 4, !tbaa !9
  %414 = load ptr, ptr %11, align 8, !tbaa !5
  %415 = getelementptr inbounds %struct.w2c_hermes, ptr %414, i32 0, i32 6
  %416 = load i32, ptr %27, align 4, !tbaa !9
  %417 = zext i32 %416 to i64
  %418 = add i64 %417, 475
  %419 = call i32 @i32_load8_s(ptr noundef %415, i64 noundef %418)
  store i32 %419, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %420 = load i32, ptr %27, align 4, !tbaa !9
  %421 = load i32, ptr %28, align 4, !tbaa !9
  %422 = icmp sge i32 %420, %421
  %423 = zext i1 %422 to i32
  store i32 %423, ptr %27, align 4, !tbaa !9
  %424 = load i32, ptr %27, align 4, !tbaa !9
  %425 = icmp ne i32 %424, 0
  br i1 %425, label %426, label %427

426:                                              ; preds = %358
  br label %437

427:                                              ; preds = %358
  %428 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %428, ptr %27, align 4, !tbaa !9
  %429 = load ptr, ptr %11, align 8, !tbaa !5
  %430 = getelementptr inbounds %struct.w2c_hermes, ptr %429, i32 0, i32 6
  %431 = load i32, ptr %27, align 4, !tbaa !9
  %432 = zext i32 %431 to i64
  %433 = add i64 %432, 464
  %434 = call i32 @i32_load(ptr noundef %430, i64 noundef %433)
  store i32 %434, ptr %27, align 4, !tbaa !9
  %435 = load ptr, ptr %11, align 8, !tbaa !5
  %436 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %435, i32 noundef %436)
  br label %437

437:                                              ; preds = %427, %426, %314
  %438 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %438, ptr %27, align 4, !tbaa !9
  %439 = load ptr, ptr %11, align 8, !tbaa !5
  %440 = getelementptr inbounds %struct.w2c_hermes, ptr %439, i32 0, i32 6
  %441 = load i32, ptr %27, align 4, !tbaa !9
  %442 = zext i32 %441 to i64
  %443 = add i64 %442, 152
  %444 = call i32 @i32_load(ptr noundef %440, i64 noundef %443)
  store i32 %444, ptr %27, align 4, !tbaa !9
  %445 = load i32, ptr %27, align 4, !tbaa !9
  switch i32 %445, label %448 [
    i32 0, label %446
    i32 1, label %447
  ]

446:                                              ; preds = %437
  br label %449

447:                                              ; preds = %437
  br label %470

448:                                              ; preds = %437
  br label %452

449:                                              ; preds = %446
  store i32 64949, ptr %27, align 4, !tbaa !9
  %450 = load ptr, ptr %11, align 8, !tbaa !5
  %451 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef %450, i32 noundef %451)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

452:                                              ; preds = %448
  store i32 0, ptr %27, align 4, !tbaa !9
  %453 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %453, ptr %21, align 4, !tbaa !9
  store i32 109639, ptr %28, align 4, !tbaa !9
  %454 = load i32, ptr %28, align 4, !tbaa !9
  %455 = load i32, ptr %27, align 4, !tbaa !9
  %456 = add i32 %455, %454
  store i32 %456, ptr %27, align 4, !tbaa !9
  %457 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %457, ptr %28, align 4, !tbaa !9
  store i32 77564, ptr %29, align 4, !tbaa !9
  %458 = load i32, ptr %29, align 4, !tbaa !9
  %459 = load i32, ptr %28, align 4, !tbaa !9
  %460 = add i32 %459, %458
  store i32 %460, ptr %28, align 4, !tbaa !9
  store i32 179, ptr %29, align 4, !tbaa !9
  %461 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %461, ptr %30, align 4, !tbaa !9
  store i32 90402, ptr %31, align 4, !tbaa !9
  %462 = load i32, ptr %31, align 4, !tbaa !9
  %463 = load i32, ptr %30, align 4, !tbaa !9
  %464 = add i32 %463, %462
  store i32 %464, ptr %30, align 4, !tbaa !9
  %465 = load ptr, ptr %11, align 8, !tbaa !5
  %466 = load i32, ptr %27, align 4, !tbaa !9
  %467 = load i32, ptr %28, align 4, !tbaa !9
  %468 = load i32, ptr %29, align 4, !tbaa !9
  %469 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %465, i32 noundef %466, i32 noundef %467, i32 noundef %468, i32 noundef %469)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

470:                                              ; preds = %447
  %471 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %471, ptr %27, align 4, !tbaa !9
  %472 = load ptr, ptr %11, align 8, !tbaa !5
  %473 = getelementptr inbounds %struct.w2c_hermes, ptr %472, i32 0, i32 6
  %474 = load i32, ptr %27, align 4, !tbaa !9
  %475 = zext i32 %474 to i64
  %476 = add i64 %475, 160
  %477 = call i64 @i64_load(ptr noundef %473, i64 noundef %476)
  store i64 %477, ptr %36, align 8, !tbaa !11
  %478 = load i64, ptr %36, align 8, !tbaa !11
  store i64 %478, ptr %26, align 8, !tbaa !11
  store i64 -844424930131969, ptr %37, align 8, !tbaa !11
  %479 = load i64, ptr %36, align 8, !tbaa !11
  %480 = load i64, ptr %37, align 8, !tbaa !11
  %481 = icmp ule i64 %479, %480
  %482 = zext i1 %481 to i32
  store i32 %482, ptr %27, align 4, !tbaa !9
  %483 = load i32, ptr %27, align 4, !tbaa !9
  %484 = icmp ne i32 %483, 0
  br i1 %484, label %485, label %486

485:                                              ; preds = %470
  br label %2448

486:                                              ; preds = %470
  %487 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %487, ptr %36, align 8, !tbaa !11
  %488 = load i64, ptr %36, align 8, !tbaa !11
  %489 = trunc i64 %488 to i32
  store i32 %489, ptr %27, align 4, !tbaa !9
  %490 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %490, ptr %22, align 4, !tbaa !9
  %491 = load i32, ptr %27, align 4, !tbaa !9
  %492 = icmp ne i32 %491, 0
  %493 = xor i1 %492, true
  %494 = zext i1 %493 to i32
  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 %498

497:                                              ; preds = %486
  br label %2466

498:                                              ; preds = %486
  %499 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %499, ptr %27, align 4, !tbaa !9
  %500 = load ptr, ptr %11, align 8, !tbaa !5
  %501 = getelementptr inbounds %struct.w2c_hermes, ptr %500, i32 0, i32 6
  %502 = load i32, ptr %27, 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 %27, align 4, !tbaa !9
  store i32 50331648, ptr %28, align 4, !tbaa !9
  %505 = load i32, ptr %28, align 4, !tbaa !9
  %506 = load i32, ptr %27, align 4, !tbaa !9
  %507 = sub i32 %506, %505
  store i32 %507, ptr %27, align 4, !tbaa !9
  store i32 134217728, ptr %28, align 4, !tbaa !9
  %508 = load i32, ptr %27, align 4, !tbaa !9
  %509 = load i32, ptr %28, align 4, !tbaa !9
  %510 = icmp uge i32 %508, %509
  %511 = zext i1 %510 to i32
  store i32 %511, ptr %27, align 4, !tbaa !9
  %512 = load i32, ptr %27, align 4, !tbaa !9
  %513 = icmp ne i32 %512, 0
  br i1 %513, label %514, label %515

514:                                              ; preds = %498
  br label %2484

515:                                              ; preds = %498
  %516 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %516, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %517 = load ptr, ptr %11, align 8, !tbaa !5
  %518 = getelementptr inbounds %struct.w2c_hermes, ptr %517, i32 0, i32 6
  %519 = load i32, ptr %27, align 4, !tbaa !9
  %520 = zext i32 %519 to i64
  %521 = add i64 %520, 140
  %522 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %518, i64 noundef %521, i32 noundef %522)
  %523 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %523, ptr %27, align 4, !tbaa !9
  %524 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %524, ptr %28, align 4, !tbaa !9
  %525 = load ptr, ptr %11, align 8, !tbaa !5
  %526 = getelementptr inbounds %struct.w2c_hermes, ptr %525, i32 0, i32 6
  %527 = load i32, ptr %27, align 4, !tbaa !9
  %528 = zext i32 %527 to i64
  %529 = add i64 %528, 136
  %530 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %526, i64 noundef %529, i32 noundef %530)
  %531 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %531, ptr %27, align 4, !tbaa !9
  store i32 144, ptr %28, align 4, !tbaa !9
  %532 = load i32, ptr %28, align 4, !tbaa !9
  %533 = load i32, ptr %27, align 4, !tbaa !9
  %534 = add i32 %533, %532
  store i32 %534, ptr %27, align 4, !tbaa !9
  %535 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %535, ptr %28, align 4, !tbaa !9
  %536 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %536, ptr %29, align 4, !tbaa !9
  %537 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %537, ptr %30, align 4, !tbaa !9
  store i32 136, ptr %31, align 4, !tbaa !9
  %538 = load i32, ptr %31, align 4, !tbaa !9
  %539 = load i32, ptr %30, align 4, !tbaa !9
  %540 = add i32 %539, %538
  store i32 %540, ptr %30, align 4, !tbaa !9
  %541 = load ptr, ptr %11, align 8, !tbaa !5
  %542 = load i32, ptr %27, align 4, !tbaa !9
  %543 = load i32, ptr %28, align 4, !tbaa !9
  %544 = load i32, ptr %29, align 4, !tbaa !9
  %545 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetSymbolHandleFromPrimitive0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef %541, i32 noundef %542, i32 noundef %543, i32 noundef %544, i32 noundef %545)
  %546 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %546, ptr %27, align 4, !tbaa !9
  %547 = load ptr, ptr %11, align 8, !tbaa !5
  %548 = getelementptr inbounds %struct.w2c_hermes, ptr %547, i32 0, i32 6
  %549 = load i32, ptr %27, align 4, !tbaa !9
  %550 = zext i32 %549 to i64
  %551 = add i64 %550, 148
  %552 = call i32 @i32_load(ptr noundef %548, i64 noundef %551)
  store i32 %552, ptr %27, align 4, !tbaa !9
  %553 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %553, ptr %23, align 4, !tbaa !9
  store i32 -1, ptr %28, align 4, !tbaa !9
  %554 = load i32, ptr %27, align 4, !tbaa !9
  %555 = load i32, ptr %28, align 4, !tbaa !9
  %556 = icmp eq i32 %554, %555
  %557 = zext i1 %556 to i32
  store i32 %557, ptr %27, align 4, !tbaa !9
  %558 = load i32, ptr %27, align 4, !tbaa !9
  %559 = icmp ne i32 %558, 0
  br i1 %559, label %560, label %561

560:                                              ; preds = %515
  br label %2502

561:                                              ; preds = %515
  %562 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %562, ptr %27, align 4, !tbaa !9
  %563 = load ptr, ptr %11, align 8, !tbaa !5
  %564 = getelementptr inbounds %struct.w2c_hermes, ptr %563, i32 0, i32 6
  %565 = load i32, ptr %27, align 4, !tbaa !9
  %566 = zext i32 %565 to i64
  %567 = add i64 %566, 144
  %568 = call i32 @i32_load(ptr noundef %564, i64 noundef %567)
  store i32 %568, ptr %27, align 4, !tbaa !9
  %569 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %569, ptr %22, align 4, !tbaa !9
  %570 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %570, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %571 = load ptr, ptr %11, align 8, !tbaa !5
  %572 = getelementptr inbounds %struct.w2c_hermes, ptr %571, i32 0, i32 6
  %573 = load i32, ptr %27, align 4, !tbaa !9
  %574 = zext i32 %573 to i64
  %575 = add i64 %574, 144
  %576 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %572, i64 noundef %575, i32 noundef %576)
  %577 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %577, ptr %27, align 4, !tbaa !9
  %578 = load ptr, ptr %11, align 8, !tbaa !5
  %579 = getelementptr inbounds %struct.w2c_hermes, ptr %578, i32 0, i32 6
  %580 = load i32, ptr %27, align 4, !tbaa !9
  %581 = zext i32 %580 to i64
  %582 = call i64 @i64_load(ptr noundef %579, i64 noundef %581)
  store i64 %582, ptr %36, align 8, !tbaa !11
  %583 = load i64, ptr %36, align 8, !tbaa !11
  store i64 %583, ptr %26, align 8, !tbaa !11
  store i64 47, ptr %37, align 8, !tbaa !11
  %584 = load i64, ptr %36, align 8, !tbaa !11
  %585 = load i64, ptr %37, align 8, !tbaa !11
  %586 = and i64 %585, 63
  %587 = ashr i64 %584, %586
  store i64 %587, ptr %36, align 8, !tbaa !11
  %588 = load i64, ptr %36, align 8, !tbaa !11
  %589 = trunc i64 %588 to i32
  store i32 %589, ptr %27, align 4, !tbaa !9
  store i32 -9, ptr %28, align 4, !tbaa !9
  %590 = load i32, ptr %27, align 4, !tbaa !9
  %591 = load i32, ptr %28, align 4, !tbaa !9
  %592 = icmp ne i32 %590, %591
  %593 = zext i1 %592 to i32
  store i32 %593, ptr %27, align 4, !tbaa !9
  %594 = load i32, ptr %27, align 4, !tbaa !9
  %595 = icmp ne i32 %594, 0
  br i1 %595, label %596, label %597

596:                                              ; preds = %561
  br label %2505

597:                                              ; preds = %561
  %598 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %598, ptr %36, align 8, !tbaa !11
  %599 = load i64, ptr %36, align 8, !tbaa !11
  %600 = trunc i64 %599 to i32
  store i32 %600, ptr %27, align 4, !tbaa !9
  %601 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %601, ptr %23, align 4, !tbaa !9
  store i32 536870912, ptr %28, align 4, !tbaa !9
  %602 = load i32, ptr %27, align 4, !tbaa !9
  %603 = load i32, ptr %28, align 4, !tbaa !9
  %604 = icmp uge i32 %602, %603
  %605 = zext i1 %604 to i32
  store i32 %605, ptr %27, align 4, !tbaa !9
  %606 = load i32, ptr %27, align 4, !tbaa !9
  %607 = icmp ne i32 %606, 0
  br i1 %607, label %608, label %609

608:                                              ; preds = %597
  br label %2523

609:                                              ; preds = %597
  %610 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %610, ptr %27, align 4, !tbaa !9
  %611 = load i32, ptr %27, align 4, !tbaa !9
  %612 = icmp ne i32 %611, 0
  br i1 %612, label %613, label %629

613:                                              ; preds = %609
  %614 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %614, ptr %27, align 4, !tbaa !9
  %615 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %615, ptr %28, align 4, !tbaa !9
  %616 = load ptr, ptr %11, align 8, !tbaa !5
  %617 = getelementptr inbounds %struct.w2c_hermes, ptr %616, i32 0, i32 6
  %618 = load i32, ptr %28, align 4, !tbaa !9
  %619 = zext i32 %618 to i64
  %620 = call i32 @i32_load(ptr noundef %617, i64 noundef %619)
  store i32 %620, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %621 = load i32, ptr %29, align 4, !tbaa !9
  %622 = load i32, ptr %28, align 4, !tbaa !9
  %623 = sub i32 %622, %621
  store i32 %623, ptr %28, align 4, !tbaa !9
  %624 = load ptr, ptr %11, align 8, !tbaa !5
  %625 = getelementptr inbounds %struct.w2c_hermes, ptr %624, i32 0, i32 6
  %626 = load i32, ptr %27, align 4, !tbaa !9
  %627 = zext i32 %626 to i64
  %628 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %625, i64 noundef %627, i32 noundef %628)
  br label %629

629:                                              ; preds = %613, %609
  %630 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %630, ptr %27, align 4, !tbaa !9
  %631 = load ptr, ptr %11, align 8, !tbaa !5
  %632 = getelementptr inbounds %struct.w2c_hermes, ptr %631, i32 0, i32 6
  %633 = load i32, ptr %27, align 4, !tbaa !9
  %634 = zext i32 %633 to i64
  %635 = add i64 %634, 192
  %636 = call i64 @i64_load(ptr noundef %632, i64 noundef %635)
  store i64 %636, ptr %36, align 8, !tbaa !11
  %637 = load i64, ptr %36, align 8, !tbaa !11
  store i64 %637, ptr %26, align 8, !tbaa !11
  store i64 -844424930131969, ptr %37, align 8, !tbaa !11
  %638 = load i64, ptr %36, align 8, !tbaa !11
  %639 = load i64, ptr %37, align 8, !tbaa !11
  %640 = icmp ule i64 %638, %639
  %641 = zext i1 %640 to i32
  store i32 %641, ptr %27, align 4, !tbaa !9
  %642 = load i32, ptr %27, align 4, !tbaa !9
  %643 = icmp ne i32 %642, 0
  br i1 %643, label %644, label %645

644:                                              ; preds = %629
  br label %2541

645:                                              ; preds = %629
  %646 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %646, ptr %36, align 8, !tbaa !11
  %647 = load i64, ptr %36, align 8, !tbaa !11
  %648 = trunc i64 %647 to i32
  store i32 %648, ptr %27, align 4, !tbaa !9
  %649 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %649, ptr %22, align 4, !tbaa !9
  %650 = load i32, ptr %27, align 4, !tbaa !9
  %651 = icmp ne i32 %650, 0
  %652 = xor i1 %651, true
  %653 = zext i1 %652 to i32
  store i32 %653, ptr %27, align 4, !tbaa !9
  %654 = load i32, ptr %27, align 4, !tbaa !9
  %655 = icmp ne i32 %654, 0
  br i1 %655, label %656, label %657

656:                                              ; preds = %645
  br label %2559

657:                                              ; preds = %645
  %658 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %658, ptr %27, align 4, !tbaa !9
  %659 = load ptr, ptr %11, align 8, !tbaa !5
  %660 = getelementptr inbounds %struct.w2c_hermes, ptr %659, i32 0, i32 6
  %661 = load i32, ptr %27, align 4, !tbaa !9
  %662 = zext i32 %661 to i64
  %663 = call i32 @i32_load(ptr noundef %660, i64 noundef %662)
  store i32 %663, ptr %27, align 4, !tbaa !9
  store i32 436207616, ptr %28, align 4, !tbaa !9
  %664 = load i32, ptr %28, align 4, !tbaa !9
  %665 = load i32, ptr %27, align 4, !tbaa !9
  %666 = sub i32 %665, %664
  store i32 %666, ptr %27, align 4, !tbaa !9
  store i32 855638016, ptr %28, align 4, !tbaa !9
  %667 = load i32, ptr %27, align 4, !tbaa !9
  %668 = load i32, ptr %28, align 4, !tbaa !9
  %669 = icmp uge i32 %667, %668
  %670 = zext i1 %669 to i32
  store i32 %670, ptr %27, align 4, !tbaa !9
  %671 = load i32, ptr %27, align 4, !tbaa !9
  %672 = icmp ne i32 %671, 0
  br i1 %672, label %673, label %674

673:                                              ; preds = %657
  br label %2577

674:                                              ; preds = %657
  %675 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %675, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %676 = load ptr, ptr %11, align 8, !tbaa !5
  %677 = getelementptr inbounds %struct.w2c_hermes, ptr %676, i32 0, i32 6
  %678 = load i32, ptr %27, align 4, !tbaa !9
  %679 = zext i32 %678 to i64
  %680 = add i64 %679, 128
  %681 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %677, i64 noundef %680, i32 noundef %681)
  %682 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %682, ptr %27, align 4, !tbaa !9
  %683 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %683, ptr %28, align 4, !tbaa !9
  store i32 192, ptr %29, align 4, !tbaa !9
  %684 = load i32, ptr %29, align 4, !tbaa !9
  %685 = load i32, ptr %28, align 4, !tbaa !9
  %686 = add i32 %685, %684
  store i32 %686, ptr %28, align 4, !tbaa !9
  %687 = load ptr, ptr %11, align 8, !tbaa !5
  %688 = getelementptr inbounds %struct.w2c_hermes, ptr %687, i32 0, i32 6
  %689 = load i32, ptr %27, align 4, !tbaa !9
  %690 = zext i32 %689 to i64
  %691 = add i64 %690, 132
  %692 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %688, i64 noundef %691, i32 noundef %692)
  store i32 217520, ptr %27, align 4, !tbaa !9
  %693 = load ptr, ptr %11, align 8, !tbaa !5
  %694 = getelementptr inbounds %struct.w2c_hermes, ptr %693, i32 0, i32 6
  %695 = load i32, ptr %27, align 4, !tbaa !9
  %696 = zext i32 %695 to i64
  %697 = call i64 @i64_load(ptr noundef %694, i64 noundef %696)
  store i64 %697, ptr %36, align 8, !tbaa !11
  %698 = load i64, ptr %36, align 8, !tbaa !11
  store i64 %698, ptr %26, align 8, !tbaa !11
  store i64 -844424930131969, ptr %37, align 8, !tbaa !11
  %699 = load i64, ptr %36, align 8, !tbaa !11
  %700 = load i64, ptr %37, align 8, !tbaa !11
  %701 = icmp ule i64 %699, %700
  %702 = zext i1 %701 to i32
  store i32 %702, ptr %27, align 4, !tbaa !9
  %703 = load i32, ptr %27, align 4, !tbaa !9
  %704 = icmp ne i32 %703, 0
  br i1 %704, label %705, label %706

705:                                              ; preds = %674
  br label %2595

706:                                              ; preds = %674
  %707 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %707, ptr %36, align 8, !tbaa !11
  %708 = load i64, ptr %36, align 8, !tbaa !11
  %709 = trunc i64 %708 to i32
  store i32 %709, ptr %27, align 4, !tbaa !9
  %710 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %710, ptr %22, align 4, !tbaa !9
  %711 = load i32, ptr %27, align 4, !tbaa !9
  %712 = icmp ne i32 %711, 0
  br i1 %712, label %713, label %731

713:                                              ; preds = %706
  %714 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %714, ptr %27, align 4, !tbaa !9
  %715 = load ptr, ptr %11, align 8, !tbaa !5
  %716 = getelementptr inbounds %struct.w2c_hermes, ptr %715, i32 0, i32 6
  %717 = load i32, ptr %27, align 4, !tbaa !9
  %718 = zext i32 %717 to i64
  %719 = call i32 @i32_load(ptr noundef %716, i64 noundef %718)
  store i32 %719, ptr %27, align 4, !tbaa !9
  store i32 436207616, ptr %28, align 4, !tbaa !9
  %720 = load i32, ptr %28, align 4, !tbaa !9
  %721 = load i32, ptr %27, align 4, !tbaa !9
  %722 = sub i32 %721, %720
  store i32 %722, ptr %27, align 4, !tbaa !9
  store i32 855638016, ptr %28, align 4, !tbaa !9
  %723 = load i32, ptr %27, align 4, !tbaa !9
  %724 = load i32, ptr %28, align 4, !tbaa !9
  %725 = icmp uge i32 %723, %724
  %726 = zext i1 %725 to i32
  store i32 %726, ptr %27, align 4, !tbaa !9
  %727 = load i32, ptr %27, align 4, !tbaa !9
  %728 = icmp ne i32 %727, 0
  br i1 %728, label %729, label %730

729:                                              ; preds = %713
  br label %2613

730:                                              ; preds = %713
  br label %731

731:                                              ; preds = %730, %706
  %732 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %732, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %733 = load ptr, ptr %11, align 8, !tbaa !5
  %734 = getelementptr inbounds %struct.w2c_hermes, ptr %733, i32 0, i32 6
  %735 = load i32, ptr %27, align 4, !tbaa !9
  %736 = zext i32 %735 to i64
  %737 = add i64 %736, 120
  %738 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %734, i64 noundef %737, i32 noundef %738)
  %739 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %739, ptr %27, align 4, !tbaa !9
  store i32 217520, ptr %28, align 4, !tbaa !9
  %740 = load ptr, ptr %11, align 8, !tbaa !5
  %741 = getelementptr inbounds %struct.w2c_hermes, ptr %740, i32 0, i32 6
  %742 = load i32, ptr %27, align 4, !tbaa !9
  %743 = zext i32 %742 to i64
  %744 = add i64 %743, 124
  %745 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %741, i64 noundef %744, i32 noundef %745)
  %746 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %746, ptr %27, align 4, !tbaa !9
  store i32 464, ptr %28, align 4, !tbaa !9
  %747 = load i32, ptr %28, align 4, !tbaa !9
  %748 = load i32, ptr %27, align 4, !tbaa !9
  %749 = add i32 %748, %747
  store i32 %749, ptr %27, align 4, !tbaa !9
  %750 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %750, ptr %28, align 4, !tbaa !9
  %751 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %751, ptr %29, align 4, !tbaa !9
  store i32 128, ptr %30, align 4, !tbaa !9
  %752 = load i32, ptr %30, align 4, !tbaa !9
  %753 = load i32, ptr %29, align 4, !tbaa !9
  %754 = add i32 %753, %752
  store i32 %754, ptr %29, align 4, !tbaa !9
  %755 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %755, ptr %30, align 4, !tbaa !9
  %756 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %756, ptr %31, align 4, !tbaa !9
  %757 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %757, ptr %32, align 4, !tbaa !9
  store i32 0, ptr %33, align 4, !tbaa !9
  %758 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %758, ptr %34, align 4, !tbaa !9
  store i32 120, ptr %35, align 4, !tbaa !9
  %759 = load i32, ptr %35, align 4, !tbaa !9
  %760 = load i32, ptr %34, align 4, !tbaa !9
  %761 = add i32 %760, %759
  store i32 %761, ptr %34, align 4, !tbaa !9
  store i32 0, ptr %35, align 4, !tbaa !9
  %762 = load ptr, ptr %11, align 8, !tbaa !5
  %763 = load i32, ptr %27, align 4, !tbaa !9
  %764 = load i32, ptr %28, align 4, !tbaa !9
  %765 = load i32, ptr %29, align 4, !tbaa !9
  %766 = load i32, ptr %30, align 4, !tbaa !9
  %767 = load i32, ptr %31, align 4, !tbaa !9
  %768 = load i32, ptr %32, align 4, !tbaa !9
  %769 = load i32, ptr %33, align 4, !tbaa !9
  %770 = load i32, ptr %34, align 4, !tbaa !9
  %771 = load i32, ptr %35, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ANativeFunction0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20unsigned0x20int0x29(ptr noundef %762, i32 noundef %763, i32 noundef %764, i32 noundef %765, i32 noundef %766, i32 noundef %767, i32 noundef %768, i32 noundef %769, i32 noundef %770, i32 noundef %771)
  %772 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %772, ptr %27, align 4, !tbaa !9
  %773 = load ptr, ptr %11, align 8, !tbaa !5
  %774 = getelementptr inbounds %struct.w2c_hermes, ptr %773, i32 0, i32 6
  %775 = load i32, ptr %27, align 4, !tbaa !9
  %776 = zext i32 %775 to i64
  %777 = add i64 %776, 120
  %778 = call i32 @i32_load(ptr noundef %774, i64 noundef %777)
  store i32 %778, ptr %27, align 4, !tbaa !9
  %779 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %779, ptr %17, align 4, !tbaa !9
  %780 = load i32, ptr %27, align 4, !tbaa !9
  %781 = icmp ne i32 %780, 0
  br i1 %781, label %782, label %798

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

798:                                              ; preds = %782, %731
  %799 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %799, ptr %27, align 4, !tbaa !9
  %800 = load ptr, ptr %11, align 8, !tbaa !5
  %801 = getelementptr inbounds %struct.w2c_hermes, ptr %800, i32 0, i32 6
  %802 = load i32, ptr %27, align 4, !tbaa !9
  %803 = zext i32 %802 to i64
  %804 = add i64 %803, 128
  %805 = call i32 @i32_load(ptr noundef %801, i64 noundef %804)
  store i32 %805, ptr %27, align 4, !tbaa !9
  %806 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %806, ptr %17, align 4, !tbaa !9
  %807 = load i32, ptr %27, align 4, !tbaa !9
  %808 = icmp ne i32 %807, 0
  br i1 %808, label %809, label %825

809:                                              ; preds = %798
  %810 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %810, ptr %27, align 4, !tbaa !9
  %811 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %811, ptr %28, align 4, !tbaa !9
  %812 = load ptr, ptr %11, align 8, !tbaa !5
  %813 = getelementptr inbounds %struct.w2c_hermes, ptr %812, i32 0, i32 6
  %814 = load i32, ptr %28, align 4, !tbaa !9
  %815 = zext i32 %814 to i64
  %816 = call i32 @i32_load(ptr noundef %813, i64 noundef %815)
  store i32 %816, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %817 = load i32, ptr %29, align 4, !tbaa !9
  %818 = load i32, ptr %28, align 4, !tbaa !9
  %819 = sub i32 %818, %817
  store i32 %819, ptr %28, align 4, !tbaa !9
  %820 = load ptr, ptr %11, align 8, !tbaa !5
  %821 = getelementptr inbounds %struct.w2c_hermes, ptr %820, i32 0, i32 6
  %822 = load i32, ptr %27, align 4, !tbaa !9
  %823 = zext i32 %822 to i64
  %824 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %821, i64 noundef %823, i32 noundef %824)
  br label %825

825:                                              ; preds = %809, %798
  %826 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %826, ptr %27, align 4, !tbaa !9
  %827 = load ptr, ptr %11, 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, 468
  %832 = call i32 @i32_load(ptr noundef %828, i64 noundef %831)
  store i32 %832, ptr %27, align 4, !tbaa !9
  %833 = load ptr, ptr %11, align 8, !tbaa !5
  %834 = getelementptr inbounds %struct.w2c_hermes, ptr %833, i32 0, i32 6
  %835 = load i32, ptr %27, align 4, !tbaa !9
  %836 = zext i32 %835 to i64
  %837 = call i64 @i64_load(ptr noundef %834, i64 noundef %836)
  store i64 %837, ptr %36, align 8, !tbaa !11
  %838 = load i64, ptr %36, align 8, !tbaa !11
  store i64 %838, ptr %26, align 8, !tbaa !11
  store i64 48, ptr %37, align 8, !tbaa !11
  %839 = load i64, ptr %36, align 8, !tbaa !11
  %840 = load i64, ptr %37, align 8, !tbaa !11
  %841 = and i64 %840, 63
  %842 = ashr i64 %839, %841
  store i64 %842, ptr %36, align 8, !tbaa !11
  %843 = load i64, ptr %36, align 8, !tbaa !11
  %844 = trunc i64 %843 to i32
  store i32 %844, ptr %27, align 4, !tbaa !9
  store i32 -1, ptr %28, align 4, !tbaa !9
  %845 = load i32, ptr %27, align 4, !tbaa !9
  %846 = load i32, ptr %28, align 4, !tbaa !9
  %847 = icmp ne i32 %845, %846
  %848 = zext i1 %847 to i32
  store i32 %848, ptr %27, align 4, !tbaa !9
  %849 = load i32, ptr %27, align 4, !tbaa !9
  %850 = icmp ne i32 %849, 0
  br i1 %850, label %851, label %852

851:                                              ; preds = %825
  br label %2631

852:                                              ; preds = %825
  %853 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %853, ptr %36, align 8, !tbaa !11
  store i64 -844424930131969, ptr %37, align 8, !tbaa !11
  %854 = load i64, ptr %36, align 8, !tbaa !11
  %855 = load i64, ptr %37, align 8, !tbaa !11
  %856 = icmp ule i64 %854, %855
  %857 = zext i1 %856 to i32
  store i32 %857, ptr %27, align 4, !tbaa !9
  %858 = load i32, ptr %27, align 4, !tbaa !9
  %859 = icmp ne i32 %858, 0
  br i1 %859, label %860, label %861

860:                                              ; preds = %852
  br label %2649

861:                                              ; preds = %852
  %862 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %862, ptr %27, align 4, !tbaa !9
  %863 = load ptr, ptr %11, align 8, !tbaa !5
  %864 = getelementptr inbounds %struct.w2c_hermes, ptr %863, i32 0, i32 6
  %865 = load i32, ptr %27, align 4, !tbaa !9
  %866 = zext i32 %865 to i64
  %867 = add i64 %866, 4
  %868 = call i32 @i32_load(ptr noundef %864, i64 noundef %867)
  store i32 %868, ptr %27, align 4, !tbaa !9
  %869 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %869, ptr %37, align 8, !tbaa !11
  store i64 4294967295, ptr %38, align 8, !tbaa !11
  %870 = load i64, ptr %38, align 8, !tbaa !11
  %871 = load i64, ptr %37, align 8, !tbaa !11
  %872 = and i64 %871, %870
  store i64 %872, ptr %37, align 8, !tbaa !11
  store i64 -281474976710656, ptr %38, align 8, !tbaa !11
  %873 = load i64, ptr %38, align 8, !tbaa !11
  %874 = load i64, ptr %37, align 8, !tbaa !11
  %875 = or i64 %874, %873
  store i64 %875, ptr %37, align 8, !tbaa !11
  %876 = load ptr, ptr %11, align 8, !tbaa !5
  %877 = getelementptr inbounds %struct.w2c_hermes, ptr %876, i32 0, i32 6
  %878 = load i32, ptr %27, align 4, !tbaa !9
  %879 = zext i32 %878 to i64
  %880 = load i64, ptr %37, align 8, !tbaa !11
  call void @i64_store(ptr noundef %877, i64 noundef %879, i64 noundef %880)
  %881 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %881, ptr %27, align 4, !tbaa !9
  %882 = load ptr, ptr %11, align 8, !tbaa !5
  %883 = getelementptr inbounds %struct.w2c_hermes, ptr %882, i32 0, i32 6
  %884 = load i32, ptr %27, align 4, !tbaa !9
  %885 = zext i32 %884 to i64
  %886 = add i64 %885, 464
  %887 = call i32 @i32_load(ptr noundef %883, i64 noundef %886)
  store i32 %887, ptr %27, align 4, !tbaa !9
  %888 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %888, ptr %17, align 4, !tbaa !9
  %889 = load i32, ptr %27, align 4, !tbaa !9
  %890 = icmp ne i32 %889, 0
  br i1 %890, label %891, label %907

891:                                              ; preds = %861
  %892 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %892, ptr %27, align 4, !tbaa !9
  %893 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %893, ptr %28, align 4, !tbaa !9
  %894 = load ptr, ptr %11, align 8, !tbaa !5
  %895 = getelementptr inbounds %struct.w2c_hermes, ptr %894, i32 0, i32 6
  %896 = load i32, ptr %28, align 4, !tbaa !9
  %897 = zext i32 %896 to i64
  %898 = call i32 @i32_load(ptr noundef %895, i64 noundef %897)
  store i32 %898, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %899 = load i32, ptr %29, align 4, !tbaa !9
  %900 = load i32, ptr %28, align 4, !tbaa !9
  %901 = sub i32 %900, %899
  store i32 %901, ptr %28, align 4, !tbaa !9
  %902 = load ptr, ptr %11, align 8, !tbaa !5
  %903 = getelementptr inbounds %struct.w2c_hermes, ptr %902, i32 0, i32 6
  %904 = load i32, ptr %27, align 4, !tbaa !9
  %905 = zext i32 %904 to i64
  %906 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %903, i64 noundef %905, i32 noundef %906)
  br label %907

907:                                              ; preds = %891, %861
  %908 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %908, ptr %27, align 4, !tbaa !9
  store i32 172, ptr %28, align 4, !tbaa !9
  %909 = load i32, ptr %28, align 4, !tbaa !9
  %910 = load i32, ptr %27, align 4, !tbaa !9
  %911 = add i32 %910, %909
  store i32 %911, ptr %27, align 4, !tbaa !9
  %912 = load ptr, ptr %11, align 8, !tbaa !5
  %913 = load i32, ptr %27, align 4, !tbaa !9
  %914 = call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3A0x7Eraw_ostream0x280x290x2E1(ptr noundef %912, i32 noundef %913)
  store i32 %914, ptr %27, align 4, !tbaa !9
  %915 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %915, ptr %27, align 4, !tbaa !9
  %916 = load ptr, ptr %11, align 8, !tbaa !5
  %917 = getelementptr inbounds %struct.w2c_hermes, ptr %916, i32 0, i32 6
  %918 = load i32, ptr %27, align 4, !tbaa !9
  %919 = zext i32 %918 to i64
  %920 = add i64 %919, 196
  %921 = call i32 @i32_load(ptr noundef %917, i64 noundef %920)
  store i32 %921, ptr %27, align 4, !tbaa !9
  %922 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %922, ptr %17, align 4, !tbaa !9
  %923 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %923, ptr %28, align 4, !tbaa !9
  %924 = load i32, ptr %27, align 4, !tbaa !9
  %925 = load i32, ptr %28, align 4, !tbaa !9
  %926 = icmp eq i32 %924, %925
  %927 = zext i1 %926 to i32
  store i32 %927, ptr %27, align 4, !tbaa !9
  %928 = load i32, ptr %27, align 4, !tbaa !9
  %929 = icmp ne i32 %928, 0
  br i1 %929, label %930, label %931

930:                                              ; preds = %907
  br label %935

931:                                              ; preds = %907
  %932 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %932, ptr %27, align 4, !tbaa !9
  %933 = load ptr, ptr %11, align 8, !tbaa !5
  %934 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %933, i32 noundef %934)
  br label %935

935:                                              ; preds = %931, %930, %211
  %936 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %936, ptr %27, align 4, !tbaa !9
  store i32 112, ptr %28, align 4, !tbaa !9
  %937 = load i32, ptr %28, align 4, !tbaa !9
  %938 = load i32, ptr %27, align 4, !tbaa !9
  %939 = add i32 %938, %937
  store i32 %939, ptr %27, align 4, !tbaa !9
  %940 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %940, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  %941 = load ptr, ptr %11, align 8, !tbaa !5
  %942 = load i32, ptr %27, align 4, !tbaa !9
  %943 = load i32, ptr %28, align 4, !tbaa !9
  %944 = load i32, ptr %29, align 4, !tbaa !9
  %945 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ANativeFunction0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeFunction0x2A0x29(ptr noundef %941, i32 noundef %942, i32 noundef %943, i32 noundef %944)
  store i32 %945, ptr %27, align 4, !tbaa !9
  %946 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %946, ptr %22, align 4, !tbaa !9
  %947 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %947, ptr %27, align 4, !tbaa !9
  %948 = load i32, ptr %27, align 4, !tbaa !9
  %949 = icmp ne i32 %948, 0
  %950 = xor i1 %949, true
  %951 = zext i1 %950 to i32
  store i32 %951, ptr %27, align 4, !tbaa !9
  %952 = load i32, ptr %27, align 4, !tbaa !9
  %953 = icmp ne i32 %952, 0
  br i1 %953, label %954, label %955

954:                                              ; preds = %935
  br label %1678

955:                                              ; preds = %935
  %956 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %956, ptr %27, align 4, !tbaa !9
  store i32 544499059, ptr %28, align 4, !tbaa !9
  %957 = load ptr, ptr %11, align 8, !tbaa !5
  %958 = getelementptr inbounds %struct.w2c_hermes, ptr %957, i32 0, i32 6
  %959 = load i32, ptr %27, align 4, !tbaa !9
  %960 = zext i32 %959 to i64
  %961 = add i64 %960, 208
  %962 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %958, i64 noundef %961, i32 noundef %962)
  %963 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %963, ptr %27, align 4, !tbaa !9
  store i64 137438953476, ptr %37, align 8, !tbaa !11
  %964 = load ptr, ptr %11, align 8, !tbaa !5
  %965 = getelementptr inbounds %struct.w2c_hermes, ptr %964, i32 0, i32 6
  %966 = load i32, ptr %27, align 4, !tbaa !9
  %967 = zext i32 %966 to i64
  %968 = add i64 %967, 200
  %969 = load i64, ptr %37, align 8, !tbaa !11
  call void @i64_store(ptr noundef %965, i64 noundef %968, i64 noundef %969)
  %970 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %970, ptr %27, align 4, !tbaa !9
  %971 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %971, ptr %28, align 4, !tbaa !9
  store i32 208, ptr %29, align 4, !tbaa !9
  %972 = load i32, ptr %29, align 4, !tbaa !9
  %973 = load i32, ptr %28, align 4, !tbaa !9
  %974 = add i32 %973, %972
  store i32 %974, ptr %28, align 4, !tbaa !9
  %975 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %975, ptr %25, align 4, !tbaa !9
  %976 = load ptr, ptr %11, align 8, !tbaa !5
  %977 = getelementptr inbounds %struct.w2c_hermes, ptr %976, i32 0, i32 6
  %978 = load i32, ptr %27, align 4, !tbaa !9
  %979 = zext i32 %978 to i64
  %980 = add i64 %979, 196
  %981 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %977, i64 noundef %980, i32 noundef %981)
  %982 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %982, ptr %27, align 4, !tbaa !9
  store i64 4294967296, ptr %37, align 8, !tbaa !11
  %983 = load ptr, ptr %11, align 8, !tbaa !5
  %984 = getelementptr inbounds %struct.w2c_hermes, ptr %983, i32 0, i32 6
  %985 = load i32, ptr %27, align 4, !tbaa !9
  %986 = zext i32 %985 to i64
  %987 = add i64 %986, 184
  %988 = load i64, ptr %37, align 8, !tbaa !11
  call void @i64_store(ptr noundef %984, i64 noundef %987, i64 noundef %988)
  %989 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %989, ptr %27, align 4, !tbaa !9
  store i64 0, ptr %37, align 8, !tbaa !11
  %990 = load ptr, ptr %11, align 8, !tbaa !5
  %991 = getelementptr inbounds %struct.w2c_hermes, ptr %990, i32 0, i32 6
  %992 = load i32, ptr %27, align 4, !tbaa !9
  %993 = zext i32 %992 to i64
  %994 = add i64 %993, 176
  %995 = load i64, ptr %37, align 8, !tbaa !11
  call void @i64_store(ptr noundef %991, i64 noundef %994, i64 noundef %995)
  %996 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %996, ptr %27, align 4, !tbaa !9
  store i32 267216, ptr %28, align 4, !tbaa !9
  %997 = load ptr, ptr %11, align 8, !tbaa !5
  %998 = getelementptr inbounds %struct.w2c_hermes, ptr %997, i32 0, i32 6
  %999 = load i32, ptr %27, align 4, !tbaa !9
  %1000 = zext i32 %999 to i64
  %1001 = add i64 %1000, 172
  %1002 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %998, i64 noundef %1001, i32 noundef %1002)
  %1003 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1003, ptr %27, align 4, !tbaa !9
  %1004 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1004, ptr %28, align 4, !tbaa !9
  store i32 196, ptr %29, align 4, !tbaa !9
  %1005 = load i32, ptr %29, align 4, !tbaa !9
  %1006 = load i32, ptr %28, align 4, !tbaa !9
  %1007 = add i32 %1006, %1005
  store i32 %1007, ptr %28, align 4, !tbaa !9
  %1008 = load ptr, ptr %11, align 8, !tbaa !5
  %1009 = getelementptr inbounds %struct.w2c_hermes, ptr %1008, i32 0, i32 6
  %1010 = load i32, ptr %27, align 4, !tbaa !9
  %1011 = zext i32 %1010 to i64
  %1012 = add i64 %1011, 192
  %1013 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1009, i64 noundef %1012, i32 noundef %1013)
  %1014 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1014, ptr %27, align 4, !tbaa !9
  store i32 172, ptr %28, align 4, !tbaa !9
  %1015 = load i32, ptr %28, align 4, !tbaa !9
  %1016 = load i32, ptr %27, align 4, !tbaa !9
  %1017 = add i32 %1016, %1015
  store i32 %1017, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  store i32 0, ptr %29, align 4, !tbaa !9
  store i32 0, ptr %30, align 4, !tbaa !9
  %1018 = load ptr, ptr %11, align 8, !tbaa !5
  %1019 = load i32, ptr %27, align 4, !tbaa !9
  %1020 = load i32, ptr %28, align 4, !tbaa !9
  %1021 = load i32, ptr %29, align 4, !tbaa !9
  %1022 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3ASetBufferAndMode0x28char0x2A0x2C0x20unsigned0x20long0x2C0x20llvh0x3A0x3Araw_ostream0x3A0x3ABufferKind0x29(ptr noundef %1018, i32 noundef %1019, i32 noundef %1020, i32 noundef %1021, i32 noundef %1022)
  %1023 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1023, ptr %27, align 4, !tbaa !9
  store i32 172, ptr %28, align 4, !tbaa !9
  %1024 = load i32, ptr %28, align 4, !tbaa !9
  %1025 = load i32, ptr %27, align 4, !tbaa !9
  %1026 = add i32 %1025, %1024
  store i32 %1026, ptr %27, align 4, !tbaa !9
  %1027 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1027, ptr %28, align 4, !tbaa !9
  store i32 248, ptr %29, align 4, !tbaa !9
  %1028 = load i32, ptr %29, align 4, !tbaa !9
  %1029 = load i32, ptr %28, align 4, !tbaa !9
  %1030 = add i32 %1029, %1028
  store i32 %1030, ptr %28, align 4, !tbaa !9
  %1031 = load ptr, ptr %11, align 8, !tbaa !5
  %1032 = load i32, ptr %27, align 4, !tbaa !9
  %1033 = load i32, ptr %28, align 4, !tbaa !9
  %1034 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3Aoperator0x3C0x3C0x28llvh0x3A0x3Araw_ostream0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x20const0x260x29(ptr noundef %1031, i32 noundef %1032, i32 noundef %1033)
  store i32 %1034, ptr %27, align 4, !tbaa !9
  %1035 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1035, ptr %27, align 4, !tbaa !9
  %1036 = load ptr, ptr %11, align 8, !tbaa !5
  %1037 = getelementptr inbounds %struct.w2c_hermes, ptr %1036, i32 0, i32 6
  %1038 = load i32, ptr %27, align 4, !tbaa !9
  %1039 = zext i32 %1038 to i64
  %1040 = add i64 %1039, 196
  %1041 = call i32 @i32_load(ptr noundef %1037, i64 noundef %1040)
  store i32 %1041, ptr %27, align 4, !tbaa !9
  %1042 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1042, ptr %17, align 4, !tbaa !9
  %1043 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1043, ptr %27, align 4, !tbaa !9
  %1044 = load ptr, ptr %11, align 8, !tbaa !5
  %1045 = getelementptr inbounds %struct.w2c_hermes, ptr %1044, i32 0, i32 6
  %1046 = load i32, ptr %27, align 4, !tbaa !9
  %1047 = zext i32 %1046 to i64
  %1048 = add i64 %1047, 200
  %1049 = call i32 @i32_load(ptr noundef %1045, i64 noundef %1048)
  store i32 %1049, ptr %27, align 4, !tbaa !9
  %1050 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1050, ptr %23, align 4, !tbaa !9
  store i32 65535, ptr %28, align 4, !tbaa !9
  %1051 = load i32, ptr %27, align 4, !tbaa !9
  %1052 = load i32, ptr %28, align 4, !tbaa !9
  %1053 = icmp ule i32 %1051, %1052
  %1054 = zext i1 %1053 to i32
  store i32 %1054, ptr %27, align 4, !tbaa !9
  %1055 = load i32, ptr %27, align 4, !tbaa !9
  %1056 = icmp ne i32 %1055, 0
  br i1 %1056, label %1057, label %1101

1057:                                             ; preds = %955
  %1058 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1058, ptr %27, align 4, !tbaa !9
  %1059 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1059, ptr %28, align 4, !tbaa !9
  %1060 = load ptr, ptr %11, align 8, !tbaa !5
  %1061 = getelementptr inbounds %struct.w2c_hermes, ptr %1060, i32 0, i32 6
  %1062 = load i32, ptr %27, align 4, !tbaa !9
  %1063 = zext i32 %1062 to i64
  %1064 = add i64 %1063, 468
  %1065 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1061, i64 noundef %1064, i32 noundef %1065)
  %1066 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1066, ptr %27, align 4, !tbaa !9
  %1067 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1067, ptr %28, align 4, !tbaa !9
  %1068 = load ptr, ptr %11, align 8, !tbaa !5
  %1069 = getelementptr inbounds %struct.w2c_hermes, ptr %1068, i32 0, i32 6
  %1070 = load i32, ptr %27, align 4, !tbaa !9
  %1071 = zext i32 %1070 to i64
  %1072 = add i64 %1071, 464
  %1073 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1069, i64 noundef %1072, i32 noundef %1073)
  %1074 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1074, ptr %27, align 4, !tbaa !9
  %1075 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1075, ptr %28, align 4, !tbaa !9
  %1076 = load ptr, ptr %11, align 8, !tbaa !5
  %1077 = getelementptr inbounds %struct.w2c_hermes, ptr %1076, i32 0, i32 6
  %1078 = load i32, ptr %28, align 4, !tbaa !9
  %1079 = zext i32 %1078 to i64
  %1080 = add i64 %1079, 464
  %1081 = call i64 @i64_load(ptr noundef %1077, i64 noundef %1080)
  store i64 %1081, ptr %37, align 8, !tbaa !11
  %1082 = load ptr, ptr %11, align 8, !tbaa !5
  %1083 = getelementptr inbounds %struct.w2c_hermes, ptr %1082, i32 0, i32 6
  %1084 = load i32, ptr %27, align 4, !tbaa !9
  %1085 = zext i32 %1084 to i64
  %1086 = add i64 %1085, 16
  %1087 = load i64, ptr %37, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1083, i64 noundef %1086, i64 noundef %1087)
  %1088 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1088, ptr %27, align 4, !tbaa !9
  store i32 96, ptr %28, align 4, !tbaa !9
  %1089 = load i32, ptr %28, align 4, !tbaa !9
  %1090 = load i32, ptr %27, align 4, !tbaa !9
  %1091 = add i32 %1090, %1089
  store i32 %1091, ptr %27, align 4, !tbaa !9
  %1092 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1092, ptr %28, align 4, !tbaa !9
  %1093 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1093, ptr %29, align 4, !tbaa !9
  store i32 16, ptr %30, align 4, !tbaa !9
  %1094 = load i32, ptr %30, align 4, !tbaa !9
  %1095 = load i32, ptr %29, align 4, !tbaa !9
  %1096 = add i32 %1095, %1094
  store i32 %1096, ptr %29, align 4, !tbaa !9
  %1097 = load ptr, ptr %11, align 8, !tbaa !5
  %1098 = load i32, ptr %27, align 4, !tbaa !9
  %1099 = load i32, ptr %28, align 4, !tbaa !9
  %1100 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ADynamicStringPrimitive0x3Cchar0x2C0x20false0x3E0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cchar0x3E0x29(ptr noundef %1097, i32 noundef %1098, i32 noundef %1099, i32 noundef %1100)
  br label %1180

1101:                                             ; preds = %955
  %1102 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1102, ptr %27, align 4, !tbaa !9
  %1103 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1103, ptr %28, align 4, !tbaa !9
  %1104 = load ptr, ptr %11, align 8, !tbaa !5
  %1105 = getelementptr inbounds %struct.w2c_hermes, ptr %1104, i32 0, i32 6
  %1106 = load i32, ptr %27, align 4, !tbaa !9
  %1107 = zext i32 %1106 to i64
  %1108 = add i64 %1107, 460
  %1109 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1105, i64 noundef %1108, i32 noundef %1109)
  %1110 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1110, ptr %27, align 4, !tbaa !9
  %1111 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1111, ptr %28, align 4, !tbaa !9
  %1112 = load ptr, ptr %11, align 8, !tbaa !5
  %1113 = getelementptr inbounds %struct.w2c_hermes, ptr %1112, i32 0, i32 6
  %1114 = load i32, ptr %27, align 4, !tbaa !9
  %1115 = zext i32 %1114 to i64
  %1116 = add i64 %1115, 456
  %1117 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1113, i64 noundef %1116, i32 noundef %1117)
  %1118 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1118, ptr %27, align 4, !tbaa !9
  %1119 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1119, ptr %28, align 4, !tbaa !9
  %1120 = load ptr, ptr %11, align 8, !tbaa !5
  %1121 = getelementptr inbounds %struct.w2c_hermes, ptr %1120, i32 0, i32 6
  %1122 = load i32, ptr %28, align 4, !tbaa !9
  %1123 = zext i32 %1122 to i64
  %1124 = add i64 %1123, 456
  %1125 = call i64 @i64_load(ptr noundef %1121, i64 noundef %1124)
  store i64 %1125, ptr %37, align 8, !tbaa !11
  %1126 = load ptr, ptr %11, align 8, !tbaa !5
  %1127 = getelementptr inbounds %struct.w2c_hermes, ptr %1126, i32 0, i32 6
  %1128 = load i32, ptr %27, align 4, !tbaa !9
  %1129 = zext i32 %1128 to i64
  %1130 = add i64 %1129, 8
  %1131 = load i64, ptr %37, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1127, i64 noundef %1130, i64 noundef %1131)
  %1132 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1132, ptr %27, align 4, !tbaa !9
  store i32 464, ptr %28, align 4, !tbaa !9
  %1133 = load i32, ptr %28, align 4, !tbaa !9
  %1134 = load i32, ptr %27, align 4, !tbaa !9
  %1135 = add i32 %1134, %1133
  store i32 %1135, ptr %27, align 4, !tbaa !9
  %1136 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1136, ptr %28, align 4, !tbaa !9
  store i32 8, ptr %29, align 4, !tbaa !9
  %1137 = load i32, ptr %29, align 4, !tbaa !9
  %1138 = load i32, ptr %28, align 4, !tbaa !9
  %1139 = add i32 %1138, %1137
  store i32 %1139, ptr %28, align 4, !tbaa !9
  %1140 = load ptr, ptr %11, align 8, !tbaa !5
  %1141 = load i32, ptr %27, align 4, !tbaa !9
  %1142 = load i32, ptr %28, align 4, !tbaa !9
  call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AarrayToString0x3Cchar0x3E0x28llvh0x3A0x3AArrayRef0x3Cchar0x3E0x29(ptr noundef %1140, i32 noundef %1141, i32 noundef %1142)
  %1143 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1143, ptr %27, align 4, !tbaa !9
  store i32 96, ptr %28, align 4, !tbaa !9
  %1144 = load i32, ptr %28, align 4, !tbaa !9
  %1145 = load i32, ptr %27, align 4, !tbaa !9
  %1146 = add i32 %1145, %1144
  store i32 %1146, ptr %27, align 4, !tbaa !9
  %1147 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1147, ptr %28, align 4, !tbaa !9
  %1148 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1148, ptr %29, align 4, !tbaa !9
  store i32 464, ptr %30, align 4, !tbaa !9
  %1149 = load i32, ptr %30, align 4, !tbaa !9
  %1150 = load i32, ptr %29, align 4, !tbaa !9
  %1151 = add i32 %1150, %1149
  store i32 %1151, ptr %29, align 4, !tbaa !9
  %1152 = load ptr, ptr %11, align 8, !tbaa !5
  %1153 = load i32, ptr %27, align 4, !tbaa !9
  %1154 = load i32, ptr %28, align 4, !tbaa !9
  %1155 = load i32, ptr %29, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AExternalStringPrimitive0x3Cchar0x3E0x3A0x3Acreate0x3Cstd0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x260x260x29(ptr noundef %1152, i32 noundef %1153, i32 noundef %1154, i32 noundef %1155)
  %1156 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1156, ptr %27, align 4, !tbaa !9
  %1157 = load ptr, ptr %11, align 8, !tbaa !5
  %1158 = getelementptr inbounds %struct.w2c_hermes, ptr %1157, i32 0, i32 6
  %1159 = load i32, ptr %27, align 4, !tbaa !9
  %1160 = zext i32 %1159 to i64
  %1161 = add i64 %1160, 475
  %1162 = call i32 @i32_load8_s(ptr noundef %1158, i64 noundef %1161)
  store i32 %1162, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %1163 = load i32, ptr %27, align 4, !tbaa !9
  %1164 = load i32, ptr %28, align 4, !tbaa !9
  %1165 = icmp sge i32 %1163, %1164
  %1166 = zext i1 %1165 to i32
  store i32 %1166, ptr %27, align 4, !tbaa !9
  %1167 = load i32, ptr %27, align 4, !tbaa !9
  %1168 = icmp ne i32 %1167, 0
  br i1 %1168, label %1169, label %1170

1169:                                             ; preds = %1101
  br label %1180

1170:                                             ; preds = %1101
  %1171 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1171, ptr %27, align 4, !tbaa !9
  %1172 = load ptr, ptr %11, align 8, !tbaa !5
  %1173 = getelementptr inbounds %struct.w2c_hermes, ptr %1172, i32 0, i32 6
  %1174 = load i32, ptr %27, align 4, !tbaa !9
  %1175 = zext i32 %1174 to i64
  %1176 = add i64 %1175, 464
  %1177 = call i32 @i32_load(ptr noundef %1173, i64 noundef %1176)
  store i32 %1177, ptr %27, align 4, !tbaa !9
  %1178 = load ptr, ptr %11, align 8, !tbaa !5
  %1179 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %1178, i32 noundef %1179)
  br label %1180

1180:                                             ; preds = %1170, %1169, %1057
  %1181 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1181, ptr %27, align 4, !tbaa !9
  %1182 = load ptr, ptr %11, align 8, !tbaa !5
  %1183 = getelementptr inbounds %struct.w2c_hermes, ptr %1182, i32 0, i32 6
  %1184 = load i32, ptr %27, align 4, !tbaa !9
  %1185 = zext i32 %1184 to i64
  %1186 = add i64 %1185, 96
  %1187 = call i32 @i32_load(ptr noundef %1183, i64 noundef %1186)
  store i32 %1187, ptr %27, align 4, !tbaa !9
  %1188 = load i32, ptr %27, align 4, !tbaa !9
  switch i32 %1188, label %1191 [
    i32 0, label %1189
    i32 1, label %1190
  ]

1189:                                             ; preds = %1180
  br label %1192

1190:                                             ; preds = %1180
  br label %1213

1191:                                             ; preds = %1180
  br label %1195

1192:                                             ; preds = %1189
  store i32 64949, ptr %27, align 4, !tbaa !9
  %1193 = load ptr, ptr %11, align 8, !tbaa !5
  %1194 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef %1193, i32 noundef %1194)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1195:                                             ; preds = %1191
  store i32 0, ptr %27, align 4, !tbaa !9
  %1196 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1196, ptr %21, align 4, !tbaa !9
  store i32 109639, ptr %28, align 4, !tbaa !9
  %1197 = load i32, ptr %28, align 4, !tbaa !9
  %1198 = load i32, ptr %27, align 4, !tbaa !9
  %1199 = add i32 %1198, %1197
  store i32 %1199, ptr %27, align 4, !tbaa !9
  %1200 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1200, ptr %28, align 4, !tbaa !9
  store i32 77564, ptr %29, align 4, !tbaa !9
  %1201 = load i32, ptr %29, align 4, !tbaa !9
  %1202 = load i32, ptr %28, align 4, !tbaa !9
  %1203 = add i32 %1202, %1201
  store i32 %1203, ptr %28, align 4, !tbaa !9
  store i32 179, ptr %29, align 4, !tbaa !9
  %1204 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1204, ptr %30, align 4, !tbaa !9
  store i32 90402, ptr %31, align 4, !tbaa !9
  %1205 = load i32, ptr %31, align 4, !tbaa !9
  %1206 = load i32, ptr %30, align 4, !tbaa !9
  %1207 = add i32 %1206, %1205
  store i32 %1207, ptr %30, align 4, !tbaa !9
  %1208 = load ptr, ptr %11, align 8, !tbaa !5
  %1209 = load i32, ptr %27, align 4, !tbaa !9
  %1210 = load i32, ptr %28, align 4, !tbaa !9
  %1211 = load i32, ptr %29, align 4, !tbaa !9
  %1212 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1208, i32 noundef %1209, i32 noundef %1210, i32 noundef %1211, i32 noundef %1212)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1213:                                             ; preds = %1190
  %1214 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1214, ptr %27, align 4, !tbaa !9
  %1215 = load ptr, ptr %11, align 8, !tbaa !5
  %1216 = getelementptr inbounds %struct.w2c_hermes, ptr %1215, i32 0, i32 6
  %1217 = load i32, ptr %27, align 4, !tbaa !9
  %1218 = zext i32 %1217 to i64
  %1219 = add i64 %1218, 104
  %1220 = call i64 @i64_load(ptr noundef %1216, i64 noundef %1219)
  store i64 %1220, ptr %36, align 8, !tbaa !11
  %1221 = load i64, ptr %36, align 8, !tbaa !11
  store i64 %1221, ptr %26, align 8, !tbaa !11
  store i64 -844424930131969, ptr %37, align 8, !tbaa !11
  %1222 = load i64, ptr %36, align 8, !tbaa !11
  %1223 = load i64, ptr %37, align 8, !tbaa !11
  %1224 = icmp ule i64 %1222, %1223
  %1225 = zext i1 %1224 to i32
  store i32 %1225, ptr %27, 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 %1229

1228:                                             ; preds = %1213
  br label %2667

1229:                                             ; preds = %1213
  %1230 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %1230, ptr %36, align 8, !tbaa !11
  %1231 = load i64, ptr %36, align 8, !tbaa !11
  %1232 = trunc i64 %1231 to i32
  store i32 %1232, ptr %27, align 4, !tbaa !9
  %1233 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1233, ptr %17, align 4, !tbaa !9
  %1234 = load i32, ptr %27, align 4, !tbaa !9
  %1235 = icmp ne i32 %1234, 0
  %1236 = xor i1 %1235, true
  %1237 = zext i1 %1236 to i32
  store i32 %1237, ptr %27, align 4, !tbaa !9
  %1238 = load i32, ptr %27, align 4, !tbaa !9
  %1239 = icmp ne i32 %1238, 0
  br i1 %1239, label %1240, label %1241

1240:                                             ; preds = %1229
  br label %2685

1241:                                             ; preds = %1229
  %1242 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1242, ptr %27, align 4, !tbaa !9
  %1243 = load ptr, ptr %11, align 8, !tbaa !5
  %1244 = getelementptr inbounds %struct.w2c_hermes, ptr %1243, i32 0, i32 6
  %1245 = load i32, ptr %27, align 4, !tbaa !9
  %1246 = zext i32 %1245 to i64
  %1247 = call i32 @i32_load(ptr noundef %1244, i64 noundef %1246)
  store i32 %1247, ptr %27, align 4, !tbaa !9
  store i32 50331648, ptr %28, align 4, !tbaa !9
  %1248 = load i32, ptr %28, align 4, !tbaa !9
  %1249 = load i32, ptr %27, align 4, !tbaa !9
  %1250 = sub i32 %1249, %1248
  store i32 %1250, ptr %27, align 4, !tbaa !9
  store i32 134217728, ptr %28, align 4, !tbaa !9
  %1251 = load i32, ptr %27, align 4, !tbaa !9
  %1252 = load i32, ptr %28, align 4, !tbaa !9
  %1253 = icmp uge i32 %1251, %1252
  %1254 = zext i1 %1253 to i32
  store i32 %1254, ptr %27, align 4, !tbaa !9
  %1255 = load i32, ptr %27, align 4, !tbaa !9
  %1256 = icmp ne i32 %1255, 0
  br i1 %1256, label %1257, label %1258

1257:                                             ; preds = %1241
  br label %2703

1258:                                             ; preds = %1241
  %1259 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1259, ptr %27, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %1260 = load ptr, ptr %11, align 8, !tbaa !5
  %1261 = getelementptr inbounds %struct.w2c_hermes, ptr %1260, i32 0, i32 6
  %1262 = load i32, ptr %27, align 4, !tbaa !9
  %1263 = zext i32 %1262 to i64
  %1264 = add i64 %1263, 84
  %1265 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store8(ptr noundef %1261, i64 noundef %1264, i32 noundef %1265)
  %1266 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1266, ptr %27, align 4, !tbaa !9
  %1267 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1267, ptr %28, align 4, !tbaa !9
  %1268 = load ptr, ptr %11, align 8, !tbaa !5
  %1269 = getelementptr inbounds %struct.w2c_hermes, ptr %1268, i32 0, i32 6
  %1270 = load i32, ptr %27, align 4, !tbaa !9
  %1271 = zext i32 %1270 to i64
  %1272 = add i64 %1271, 80
  %1273 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1269, i64 noundef %1272, i32 noundef %1273)
  %1274 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1274, ptr %27, align 4, !tbaa !9
  store i32 88, ptr %28, align 4, !tbaa !9
  %1275 = load i32, ptr %28, align 4, !tbaa !9
  %1276 = load i32, ptr %27, align 4, !tbaa !9
  %1277 = add i32 %1276, %1275
  store i32 %1277, ptr %27, align 4, !tbaa !9
  %1278 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1278, ptr %28, align 4, !tbaa !9
  %1279 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1279, ptr %29, align 4, !tbaa !9
  %1280 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1280, ptr %30, align 4, !tbaa !9
  store i32 80, ptr %31, align 4, !tbaa !9
  %1281 = load i32, ptr %31, align 4, !tbaa !9
  %1282 = load i32, ptr %30, align 4, !tbaa !9
  %1283 = add i32 %1282, %1281
  store i32 %1283, ptr %30, align 4, !tbaa !9
  %1284 = load ptr, ptr %11, align 8, !tbaa !5
  %1285 = load i32, ptr %27, align 4, !tbaa !9
  %1286 = load i32, ptr %28, align 4, !tbaa !9
  %1287 = load i32, ptr %29, align 4, !tbaa !9
  %1288 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetSymbolHandleFromPrimitive0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef %1284, i32 noundef %1285, i32 noundef %1286, i32 noundef %1287, i32 noundef %1288)
  %1289 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1289, ptr %27, align 4, !tbaa !9
  %1290 = load ptr, ptr %11, align 8, !tbaa !5
  %1291 = getelementptr inbounds %struct.w2c_hermes, ptr %1290, i32 0, i32 6
  %1292 = load i32, ptr %27, align 4, !tbaa !9
  %1293 = zext i32 %1292 to i64
  %1294 = add i64 %1293, 92
  %1295 = call i32 @i32_load(ptr noundef %1291, i64 noundef %1294)
  store i32 %1295, ptr %27, align 4, !tbaa !9
  %1296 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1296, ptr %24, align 4, !tbaa !9
  store i32 -1, ptr %28, align 4, !tbaa !9
  %1297 = load i32, ptr %27, align 4, !tbaa !9
  %1298 = load i32, ptr %28, align 4, !tbaa !9
  %1299 = icmp eq i32 %1297, %1298
  %1300 = zext i1 %1299 to i32
  store i32 %1300, ptr %27, align 4, !tbaa !9
  %1301 = load i32, ptr %27, align 4, !tbaa !9
  %1302 = icmp ne i32 %1301, 0
  br i1 %1302, label %1303, label %1304

1303:                                             ; preds = %1258
  br label %2721

1304:                                             ; preds = %1258
  %1305 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1305, ptr %27, align 4, !tbaa !9
  %1306 = load ptr, ptr %11, align 8, !tbaa !5
  %1307 = getelementptr inbounds %struct.w2c_hermes, ptr %1306, i32 0, i32 6
  %1308 = load i32, ptr %27, align 4, !tbaa !9
  %1309 = zext i32 %1308 to i64
  %1310 = add i64 %1309, 88
  %1311 = call i32 @i32_load(ptr noundef %1307, i64 noundef %1310)
  store i32 %1311, ptr %27, align 4, !tbaa !9
  %1312 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1312, ptr %17, align 4, !tbaa !9
  %1313 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1313, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %1314 = load ptr, ptr %11, align 8, !tbaa !5
  %1315 = getelementptr inbounds %struct.w2c_hermes, ptr %1314, i32 0, i32 6
  %1316 = load i32, ptr %27, align 4, !tbaa !9
  %1317 = zext i32 %1316 to i64
  %1318 = add i64 %1317, 88
  %1319 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1315, i64 noundef %1318, i32 noundef %1319)
  %1320 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1320, ptr %27, align 4, !tbaa !9
  %1321 = load ptr, ptr %11, align 8, !tbaa !5
  %1322 = getelementptr inbounds %struct.w2c_hermes, ptr %1321, i32 0, i32 6
  %1323 = load i32, ptr %27, align 4, !tbaa !9
  %1324 = zext i32 %1323 to i64
  %1325 = call i64 @i64_load(ptr noundef %1322, i64 noundef %1324)
  store i64 %1325, ptr %36, align 8, !tbaa !11
  %1326 = load i64, ptr %36, align 8, !tbaa !11
  store i64 %1326, ptr %26, align 8, !tbaa !11
  store i64 47, ptr %37, align 8, !tbaa !11
  %1327 = load i64, ptr %36, align 8, !tbaa !11
  %1328 = load i64, ptr %37, align 8, !tbaa !11
  %1329 = and i64 %1328, 63
  %1330 = ashr i64 %1327, %1329
  store i64 %1330, ptr %36, align 8, !tbaa !11
  %1331 = load i64, ptr %36, align 8, !tbaa !11
  %1332 = trunc i64 %1331 to i32
  store i32 %1332, ptr %27, align 4, !tbaa !9
  store i32 -9, ptr %28, align 4, !tbaa !9
  %1333 = load i32, ptr %27, align 4, !tbaa !9
  %1334 = load i32, ptr %28, align 4, !tbaa !9
  %1335 = icmp ne i32 %1333, %1334
  %1336 = zext i1 %1335 to i32
  store i32 %1336, ptr %27, align 4, !tbaa !9
  %1337 = load i32, ptr %27, align 4, !tbaa !9
  %1338 = icmp ne i32 %1337, 0
  br i1 %1338, label %1339, label %1340

1339:                                             ; preds = %1304
  br label %2724

1340:                                             ; preds = %1304
  %1341 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %1341, ptr %36, align 8, !tbaa !11
  %1342 = load i64, ptr %36, align 8, !tbaa !11
  %1343 = trunc i64 %1342 to i32
  store i32 %1343, ptr %27, align 4, !tbaa !9
  %1344 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1344, ptr %24, align 4, !tbaa !9
  store i32 536870912, ptr %28, align 4, !tbaa !9
  %1345 = load i32, ptr %27, align 4, !tbaa !9
  %1346 = load i32, ptr %28, align 4, !tbaa !9
  %1347 = icmp uge i32 %1345, %1346
  %1348 = zext i1 %1347 to i32
  store i32 %1348, ptr %27, align 4, !tbaa !9
  %1349 = load i32, ptr %27, align 4, !tbaa !9
  %1350 = icmp ne i32 %1349, 0
  br i1 %1350, label %1351, label %1352

1351:                                             ; preds = %1340
  br label %2742

1352:                                             ; preds = %1340
  %1353 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1353, ptr %27, align 4, !tbaa !9
  %1354 = load i32, ptr %27, align 4, !tbaa !9
  %1355 = icmp ne i32 %1354, 0
  br i1 %1355, label %1356, label %1372

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

1372:                                             ; preds = %1356, %1352
  %1373 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1373, ptr %27, align 4, !tbaa !9
  %1374 = load ptr, ptr %11, align 8, !tbaa !5
  %1375 = getelementptr inbounds %struct.w2c_hermes, ptr %1374, i32 0, i32 6
  %1376 = load i32, ptr %27, align 4, !tbaa !9
  %1377 = zext i32 %1376 to i64
  %1378 = add i64 %1377, 192
  %1379 = call i64 @i64_load(ptr noundef %1375, i64 noundef %1378)
  store i64 %1379, ptr %36, align 8, !tbaa !11
  %1380 = load i64, ptr %36, align 8, !tbaa !11
  store i64 %1380, ptr %26, align 8, !tbaa !11
  store i64 -844424930131969, ptr %37, align 8, !tbaa !11
  %1381 = load i64, ptr %36, align 8, !tbaa !11
  %1382 = load i64, ptr %37, align 8, !tbaa !11
  %1383 = icmp ule i64 %1381, %1382
  %1384 = zext i1 %1383 to i32
  store i32 %1384, ptr %27, align 4, !tbaa !9
  %1385 = load i32, ptr %27, align 4, !tbaa !9
  %1386 = icmp ne i32 %1385, 0
  br i1 %1386, label %1387, label %1388

1387:                                             ; preds = %1372
  br label %2760

1388:                                             ; preds = %1372
  %1389 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %1389, ptr %36, align 8, !tbaa !11
  %1390 = load i64, ptr %36, align 8, !tbaa !11
  %1391 = trunc i64 %1390 to i32
  store i32 %1391, ptr %27, align 4, !tbaa !9
  %1392 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1392, ptr %17, align 4, !tbaa !9
  %1393 = load i32, ptr %27, align 4, !tbaa !9
  %1394 = icmp ne i32 %1393, 0
  %1395 = xor i1 %1394, true
  %1396 = zext i1 %1395 to i32
  store i32 %1396, ptr %27, 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 %1400

1399:                                             ; preds = %1388
  br label %2778

1400:                                             ; preds = %1388
  %1401 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1401, ptr %27, align 4, !tbaa !9
  %1402 = load ptr, ptr %11, align 8, !tbaa !5
  %1403 = getelementptr inbounds %struct.w2c_hermes, ptr %1402, i32 0, i32 6
  %1404 = load i32, ptr %27, 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 %27, align 4, !tbaa !9
  store i32 436207616, ptr %28, align 4, !tbaa !9
  %1407 = load i32, ptr %28, align 4, !tbaa !9
  %1408 = load i32, ptr %27, align 4, !tbaa !9
  %1409 = sub i32 %1408, %1407
  store i32 %1409, ptr %27, align 4, !tbaa !9
  store i32 855638016, ptr %28, align 4, !tbaa !9
  %1410 = load i32, ptr %27, align 4, !tbaa !9
  %1411 = load i32, ptr %28, align 4, !tbaa !9
  %1412 = icmp uge i32 %1410, %1411
  %1413 = zext i1 %1412 to i32
  store i32 %1413, ptr %27, align 4, !tbaa !9
  %1414 = load i32, ptr %27, align 4, !tbaa !9
  %1415 = icmp ne i32 %1414, 0
  br i1 %1415, label %1416, label %1417

1416:                                             ; preds = %1400
  br label %2796

1417:                                             ; preds = %1400
  %1418 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1418, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %1419 = load ptr, ptr %11, align 8, !tbaa !5
  %1420 = getelementptr inbounds %struct.w2c_hermes, ptr %1419, i32 0, i32 6
  %1421 = load i32, ptr %27, align 4, !tbaa !9
  %1422 = zext i32 %1421 to i64
  %1423 = add i64 %1422, 72
  %1424 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1420, i64 noundef %1423, i32 noundef %1424)
  %1425 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1425, ptr %27, align 4, !tbaa !9
  %1426 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1426, ptr %28, align 4, !tbaa !9
  store i32 192, ptr %29, align 4, !tbaa !9
  %1427 = load i32, ptr %29, align 4, !tbaa !9
  %1428 = load i32, ptr %28, align 4, !tbaa !9
  %1429 = add i32 %1428, %1427
  store i32 %1429, ptr %28, align 4, !tbaa !9
  %1430 = load ptr, ptr %11, align 8, !tbaa !5
  %1431 = getelementptr inbounds %struct.w2c_hermes, ptr %1430, i32 0, i32 6
  %1432 = load i32, ptr %27, align 4, !tbaa !9
  %1433 = zext i32 %1432 to i64
  %1434 = add i64 %1433, 76
  %1435 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1431, i64 noundef %1434, i32 noundef %1435)
  store i32 217520, ptr %27, align 4, !tbaa !9
  %1436 = load ptr, ptr %11, align 8, !tbaa !5
  %1437 = getelementptr inbounds %struct.w2c_hermes, ptr %1436, i32 0, i32 6
  %1438 = load i32, ptr %27, align 4, !tbaa !9
  %1439 = zext i32 %1438 to i64
  %1440 = call i64 @i64_load(ptr noundef %1437, i64 noundef %1439)
  store i64 %1440, ptr %36, align 8, !tbaa !11
  %1441 = load i64, ptr %36, align 8, !tbaa !11
  store i64 %1441, ptr %26, align 8, !tbaa !11
  store i64 -844424930131969, ptr %37, align 8, !tbaa !11
  %1442 = load i64, ptr %36, align 8, !tbaa !11
  %1443 = load i64, ptr %37, align 8, !tbaa !11
  %1444 = icmp ule i64 %1442, %1443
  %1445 = zext i1 %1444 to i32
  store i32 %1445, ptr %27, align 4, !tbaa !9
  %1446 = load i32, ptr %27, align 4, !tbaa !9
  %1447 = icmp ne i32 %1446, 0
  br i1 %1447, label %1448, label %1449

1448:                                             ; preds = %1417
  br label %2814

1449:                                             ; preds = %1417
  %1450 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %1450, ptr %36, align 8, !tbaa !11
  %1451 = load i64, ptr %36, align 8, !tbaa !11
  %1452 = trunc i64 %1451 to i32
  store i32 %1452, ptr %27, align 4, !tbaa !9
  %1453 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1453, ptr %17, align 4, !tbaa !9
  %1454 = load i32, ptr %27, align 4, !tbaa !9
  %1455 = icmp ne i32 %1454, 0
  br i1 %1455, label %1456, label %1474

1456:                                             ; preds = %1449
  %1457 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1457, ptr %27, align 4, !tbaa !9
  %1458 = load ptr, ptr %11, align 8, !tbaa !5
  %1459 = getelementptr inbounds %struct.w2c_hermes, ptr %1458, i32 0, i32 6
  %1460 = load i32, ptr %27, align 4, !tbaa !9
  %1461 = zext i32 %1460 to i64
  %1462 = call i32 @i32_load(ptr noundef %1459, i64 noundef %1461)
  store i32 %1462, ptr %27, align 4, !tbaa !9
  store i32 436207616, ptr %28, align 4, !tbaa !9
  %1463 = load i32, ptr %28, align 4, !tbaa !9
  %1464 = load i32, ptr %27, align 4, !tbaa !9
  %1465 = sub i32 %1464, %1463
  store i32 %1465, ptr %27, align 4, !tbaa !9
  store i32 855638016, ptr %28, align 4, !tbaa !9
  %1466 = load i32, ptr %27, align 4, !tbaa !9
  %1467 = load i32, ptr %28, align 4, !tbaa !9
  %1468 = icmp uge i32 %1466, %1467
  %1469 = zext i1 %1468 to i32
  store i32 %1469, ptr %27, align 4, !tbaa !9
  %1470 = load i32, ptr %27, align 4, !tbaa !9
  %1471 = icmp ne i32 %1470, 0
  br i1 %1471, label %1472, label %1473

1472:                                             ; preds = %1456
  br label %2832

1473:                                             ; preds = %1456
  br label %1474

1474:                                             ; preds = %1473, %1449
  %1475 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1475, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %1476 = load ptr, ptr %11, align 8, !tbaa !5
  %1477 = getelementptr inbounds %struct.w2c_hermes, ptr %1476, i32 0, i32 6
  %1478 = load i32, ptr %27, align 4, !tbaa !9
  %1479 = zext i32 %1478 to i64
  %1480 = add i64 %1479, 64
  %1481 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1477, i64 noundef %1480, i32 noundef %1481)
  %1482 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1482, ptr %27, align 4, !tbaa !9
  store i32 217520, ptr %28, align 4, !tbaa !9
  %1483 = load ptr, ptr %11, align 8, !tbaa !5
  %1484 = getelementptr inbounds %struct.w2c_hermes, ptr %1483, i32 0, i32 6
  %1485 = load i32, ptr %27, align 4, !tbaa !9
  %1486 = zext i32 %1485 to i64
  %1487 = add i64 %1486, 68
  %1488 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1484, i64 noundef %1487, i32 noundef %1488)
  %1489 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1489, ptr %27, align 4, !tbaa !9
  store i32 464, ptr %28, align 4, !tbaa !9
  %1490 = load i32, ptr %28, align 4, !tbaa !9
  %1491 = load i32, ptr %27, align 4, !tbaa !9
  %1492 = add i32 %1491, %1490
  store i32 %1492, ptr %27, align 4, !tbaa !9
  %1493 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1493, ptr %28, align 4, !tbaa !9
  %1494 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1494, ptr %29, align 4, !tbaa !9
  store i32 72, ptr %30, align 4, !tbaa !9
  %1495 = load i32, ptr %30, align 4, !tbaa !9
  %1496 = load i32, ptr %29, align 4, !tbaa !9
  %1497 = add i32 %1496, %1495
  store i32 %1497, ptr %29, align 4, !tbaa !9
  %1498 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1498, ptr %30, align 4, !tbaa !9
  %1499 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1499, ptr %31, align 4, !tbaa !9
  %1500 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1500, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %1501 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1501, ptr %34, align 4, !tbaa !9
  store i32 -64, ptr %35, align 4, !tbaa !9
  %1502 = load i32, ptr %35, align 4, !tbaa !9
  %1503 = load i32, ptr %34, align 4, !tbaa !9
  %1504 = sub i32 %1503, %1502
  store i32 %1504, ptr %34, align 4, !tbaa !9
  store i32 0, ptr %35, align 4, !tbaa !9
  %1505 = load ptr, ptr %11, align 8, !tbaa !5
  %1506 = load i32, ptr %27, align 4, !tbaa !9
  %1507 = load i32, ptr %28, align 4, !tbaa !9
  %1508 = load i32, ptr %29, align 4, !tbaa !9
  %1509 = load i32, ptr %30, align 4, !tbaa !9
  %1510 = load i32, ptr %31, align 4, !tbaa !9
  %1511 = load i32, ptr %32, align 4, !tbaa !9
  %1512 = load i32, ptr %33, align 4, !tbaa !9
  %1513 = load i32, ptr %34, align 4, !tbaa !9
  %1514 = load i32, ptr %35, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ANativeFunction0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20unsigned0x20int0x29(ptr noundef %1505, i32 noundef %1506, i32 noundef %1507, i32 noundef %1508, i32 noundef %1509, i32 noundef %1510, i32 noundef %1511, i32 noundef %1512, i32 noundef %1513, i32 noundef %1514)
  %1515 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1515, ptr %27, align 4, !tbaa !9
  %1516 = load ptr, ptr %11, align 8, !tbaa !5
  %1517 = getelementptr inbounds %struct.w2c_hermes, ptr %1516, i32 0, i32 6
  %1518 = load i32, ptr %27, align 4, !tbaa !9
  %1519 = zext i32 %1518 to i64
  %1520 = add i64 %1519, 64
  %1521 = call i32 @i32_load(ptr noundef %1517, i64 noundef %1520)
  store i32 %1521, ptr %27, align 4, !tbaa !9
  %1522 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1522, ptr %17, align 4, !tbaa !9
  %1523 = load i32, ptr %27, align 4, !tbaa !9
  %1524 = icmp ne i32 %1523, 0
  br i1 %1524, label %1525, label %1541

1525:                                             ; preds = %1474
  %1526 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1526, ptr %27, align 4, !tbaa !9
  %1527 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1527, ptr %28, align 4, !tbaa !9
  %1528 = load ptr, ptr %11, align 8, !tbaa !5
  %1529 = getelementptr inbounds %struct.w2c_hermes, ptr %1528, i32 0, i32 6
  %1530 = load i32, ptr %28, align 4, !tbaa !9
  %1531 = zext i32 %1530 to i64
  %1532 = call i32 @i32_load(ptr noundef %1529, i64 noundef %1531)
  store i32 %1532, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1533 = load i32, ptr %29, align 4, !tbaa !9
  %1534 = load i32, ptr %28, align 4, !tbaa !9
  %1535 = sub i32 %1534, %1533
  store i32 %1535, ptr %28, align 4, !tbaa !9
  %1536 = load ptr, ptr %11, align 8, !tbaa !5
  %1537 = getelementptr inbounds %struct.w2c_hermes, ptr %1536, i32 0, i32 6
  %1538 = load i32, ptr %27, align 4, !tbaa !9
  %1539 = zext i32 %1538 to i64
  %1540 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1537, i64 noundef %1539, i32 noundef %1540)
  br label %1541

1541:                                             ; preds = %1525, %1474
  %1542 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1542, ptr %27, align 4, !tbaa !9
  %1543 = load ptr, ptr %11, align 8, !tbaa !5
  %1544 = getelementptr inbounds %struct.w2c_hermes, ptr %1543, i32 0, i32 6
  %1545 = load i32, ptr %27, align 4, !tbaa !9
  %1546 = zext i32 %1545 to i64
  %1547 = add i64 %1546, 72
  %1548 = call i32 @i32_load(ptr noundef %1544, i64 noundef %1547)
  store i32 %1548, ptr %27, align 4, !tbaa !9
  %1549 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1549, ptr %17, align 4, !tbaa !9
  %1550 = load i32, ptr %27, align 4, !tbaa !9
  %1551 = icmp ne i32 %1550, 0
  br i1 %1551, label %1552, label %1568

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

1568:                                             ; preds = %1552, %1541
  %1569 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1569, ptr %27, align 4, !tbaa !9
  %1570 = load ptr, ptr %11, align 8, !tbaa !5
  %1571 = getelementptr inbounds %struct.w2c_hermes, ptr %1570, i32 0, i32 6
  %1572 = load i32, ptr %27, align 4, !tbaa !9
  %1573 = zext i32 %1572 to i64
  %1574 = add i64 %1573, 468
  %1575 = call i32 @i32_load(ptr noundef %1571, i64 noundef %1574)
  store i32 %1575, ptr %27, align 4, !tbaa !9
  %1576 = load ptr, ptr %11, align 8, !tbaa !5
  %1577 = getelementptr inbounds %struct.w2c_hermes, ptr %1576, i32 0, i32 6
  %1578 = load i32, ptr %27, align 4, !tbaa !9
  %1579 = zext i32 %1578 to i64
  %1580 = call i64 @i64_load(ptr noundef %1577, i64 noundef %1579)
  store i64 %1580, ptr %36, align 8, !tbaa !11
  %1581 = load i64, ptr %36, align 8, !tbaa !11
  store i64 %1581, ptr %26, align 8, !tbaa !11
  store i64 48, ptr %37, align 8, !tbaa !11
  %1582 = load i64, ptr %36, align 8, !tbaa !11
  %1583 = load i64, ptr %37, align 8, !tbaa !11
  %1584 = and i64 %1583, 63
  %1585 = ashr i64 %1582, %1584
  store i64 %1585, ptr %36, align 8, !tbaa !11
  %1586 = load i64, ptr %36, align 8, !tbaa !11
  %1587 = trunc i64 %1586 to i32
  store i32 %1587, ptr %27, align 4, !tbaa !9
  store i32 -1, ptr %28, align 4, !tbaa !9
  %1588 = load i32, ptr %27, align 4, !tbaa !9
  %1589 = load i32, ptr %28, align 4, !tbaa !9
  %1590 = icmp ne i32 %1588, %1589
  %1591 = zext i1 %1590 to i32
  store i32 %1591, ptr %27, align 4, !tbaa !9
  %1592 = load i32, ptr %27, align 4, !tbaa !9
  %1593 = icmp ne i32 %1592, 0
  br i1 %1593, label %1594, label %1595

1594:                                             ; preds = %1568
  br label %2850

1595:                                             ; preds = %1568
  %1596 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %1596, ptr %36, align 8, !tbaa !11
  store i64 -844424930131969, ptr %37, align 8, !tbaa !11
  %1597 = load i64, ptr %36, align 8, !tbaa !11
  %1598 = load i64, ptr %37, align 8, !tbaa !11
  %1599 = icmp ule i64 %1597, %1598
  %1600 = zext i1 %1599 to i32
  store i32 %1600, ptr %27, align 4, !tbaa !9
  %1601 = load i32, ptr %27, align 4, !tbaa !9
  %1602 = icmp ne i32 %1601, 0
  br i1 %1602, label %1603, label %1604

1603:                                             ; preds = %1595
  br label %2868

1604:                                             ; preds = %1595
  %1605 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1605, ptr %27, align 4, !tbaa !9
  %1606 = load ptr, ptr %11, align 8, !tbaa !5
  %1607 = getelementptr inbounds %struct.w2c_hermes, ptr %1606, i32 0, i32 6
  %1608 = load i32, ptr %27, align 4, !tbaa !9
  %1609 = zext i32 %1608 to i64
  %1610 = add i64 %1609, 4
  %1611 = call i32 @i32_load(ptr noundef %1607, i64 noundef %1610)
  store i32 %1611, ptr %27, align 4, !tbaa !9
  %1612 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %1612, ptr %37, align 8, !tbaa !11
  store i64 4294967295, ptr %38, align 8, !tbaa !11
  %1613 = load i64, ptr %38, align 8, !tbaa !11
  %1614 = load i64, ptr %37, align 8, !tbaa !11
  %1615 = and i64 %1614, %1613
  store i64 %1615, ptr %37, align 8, !tbaa !11
  store i64 -281474976710656, ptr %38, align 8, !tbaa !11
  %1616 = load i64, ptr %38, align 8, !tbaa !11
  %1617 = load i64, ptr %37, align 8, !tbaa !11
  %1618 = or i64 %1617, %1616
  store i64 %1618, ptr %37, align 8, !tbaa !11
  %1619 = load ptr, ptr %11, align 8, !tbaa !5
  %1620 = getelementptr inbounds %struct.w2c_hermes, ptr %1619, i32 0, i32 6
  %1621 = load i32, ptr %27, align 4, !tbaa !9
  %1622 = zext i32 %1621 to i64
  %1623 = load i64, ptr %37, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1620, i64 noundef %1622, i64 noundef %1623)
  %1624 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1624, ptr %27, align 4, !tbaa !9
  %1625 = load ptr, ptr %11, align 8, !tbaa !5
  %1626 = getelementptr inbounds %struct.w2c_hermes, ptr %1625, i32 0, i32 6
  %1627 = load i32, ptr %27, align 4, !tbaa !9
  %1628 = zext i32 %1627 to i64
  %1629 = add i64 %1628, 464
  %1630 = call i32 @i32_load(ptr noundef %1626, i64 noundef %1629)
  store i32 %1630, ptr %27, align 4, !tbaa !9
  %1631 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1631, ptr %17, align 4, !tbaa !9
  %1632 = load i32, ptr %27, align 4, !tbaa !9
  %1633 = icmp ne i32 %1632, 0
  br i1 %1633, label %1634, label %1650

1634:                                             ; preds = %1604
  %1635 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1635, ptr %27, align 4, !tbaa !9
  %1636 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1636, ptr %28, align 4, !tbaa !9
  %1637 = load ptr, ptr %11, align 8, !tbaa !5
  %1638 = getelementptr inbounds %struct.w2c_hermes, ptr %1637, i32 0, i32 6
  %1639 = load i32, ptr %28, align 4, !tbaa !9
  %1640 = zext i32 %1639 to i64
  %1641 = call i32 @i32_load(ptr noundef %1638, i64 noundef %1640)
  store i32 %1641, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1642 = load i32, ptr %29, align 4, !tbaa !9
  %1643 = load i32, ptr %28, align 4, !tbaa !9
  %1644 = sub i32 %1643, %1642
  store i32 %1644, ptr %28, align 4, !tbaa !9
  %1645 = load ptr, ptr %11, align 8, !tbaa !5
  %1646 = getelementptr inbounds %struct.w2c_hermes, ptr %1645, i32 0, i32 6
  %1647 = load i32, ptr %27, align 4, !tbaa !9
  %1648 = zext i32 %1647 to i64
  %1649 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1646, i64 noundef %1648, i32 noundef %1649)
  br label %1650

1650:                                             ; preds = %1634, %1604
  %1651 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1651, ptr %27, align 4, !tbaa !9
  store i32 172, ptr %28, align 4, !tbaa !9
  %1652 = load i32, ptr %28, align 4, !tbaa !9
  %1653 = load i32, ptr %27, align 4, !tbaa !9
  %1654 = add i32 %1653, %1652
  store i32 %1654, ptr %27, align 4, !tbaa !9
  %1655 = load ptr, ptr %11, align 8, !tbaa !5
  %1656 = load i32, ptr %27, align 4, !tbaa !9
  %1657 = call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3A0x7Eraw_ostream0x280x290x2E1(ptr noundef %1655, i32 noundef %1656)
  store i32 %1657, ptr %27, align 4, !tbaa !9
  %1658 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1658, ptr %27, align 4, !tbaa !9
  %1659 = load ptr, ptr %11, align 8, !tbaa !5
  %1660 = getelementptr inbounds %struct.w2c_hermes, ptr %1659, i32 0, i32 6
  %1661 = load i32, ptr %27, align 4, !tbaa !9
  %1662 = zext i32 %1661 to i64
  %1663 = add i64 %1662, 196
  %1664 = call i32 @i32_load(ptr noundef %1660, i64 noundef %1663)
  store i32 %1664, ptr %27, align 4, !tbaa !9
  %1665 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1665, ptr %17, align 4, !tbaa !9
  %1666 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1666, ptr %28, align 4, !tbaa !9
  %1667 = load i32, ptr %27, align 4, !tbaa !9
  %1668 = load i32, ptr %28, align 4, !tbaa !9
  %1669 = icmp eq i32 %1667, %1668
  %1670 = zext i1 %1669 to i32
  store i32 %1670, ptr %27, align 4, !tbaa !9
  %1671 = load i32, ptr %27, align 4, !tbaa !9
  %1672 = icmp ne i32 %1671, 0
  br i1 %1672, label %1673, label %1674

1673:                                             ; preds = %1650
  br label %1678

1674:                                             ; preds = %1650
  %1675 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1675, ptr %27, align 4, !tbaa !9
  %1676 = load ptr, ptr %11, align 8, !tbaa !5
  %1677 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %1676, i32 noundef %1677)
  br label %1678

1678:                                             ; preds = %1674, %1673, %954
  %1679 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1679, ptr %27, align 4, !tbaa !9
  %1680 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1680, ptr %28, align 4, !tbaa !9
  %1681 = load ptr, ptr %11, align 8, !tbaa !5
  %1682 = getelementptr inbounds %struct.w2c_hermes, ptr %1681, i32 0, i32 6
  %1683 = load i32, ptr %28, align 4, !tbaa !9
  %1684 = zext i32 %1683 to i64
  %1685 = add i64 %1684, 4
  %1686 = call i32 @i32_load(ptr noundef %1682, i64 noundef %1685)
  store i32 %1686, ptr %28, align 4, !tbaa !9
  %1687 = load ptr, ptr %11, align 8, !tbaa !5
  %1688 = getelementptr inbounds %struct.w2c_hermes, ptr %1687, i32 0, i32 6
  %1689 = load i32, ptr %27, align 4, !tbaa !9
  %1690 = zext i32 %1689 to i64
  %1691 = add i64 %1690, 60
  %1692 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1688, i64 noundef %1691, i32 noundef %1692)
  %1693 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1693, ptr %27, align 4, !tbaa !9
  %1694 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1694, ptr %28, align 4, !tbaa !9
  %1695 = load ptr, ptr %11, align 8, !tbaa !5
  %1696 = getelementptr inbounds %struct.w2c_hermes, ptr %1695, i32 0, i32 6
  %1697 = load i32, ptr %28, align 4, !tbaa !9
  %1698 = zext i32 %1697 to i64
  %1699 = call i32 @i32_load(ptr noundef %1696, i64 noundef %1698)
  store i32 %1699, ptr %28, align 4, !tbaa !9
  %1700 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1700, ptr %17, align 4, !tbaa !9
  %1701 = load ptr, ptr %11, align 8, !tbaa !5
  %1702 = getelementptr inbounds %struct.w2c_hermes, ptr %1701, i32 0, i32 6
  %1703 = load i32, ptr %27, align 4, !tbaa !9
  %1704 = zext i32 %1703 to i64
  %1705 = add i64 %1704, 56
  %1706 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1702, i64 noundef %1705, i32 noundef %1706)
  %1707 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1707, ptr %27, align 4, !tbaa !9
  %1708 = load i32, ptr %27, align 4, !tbaa !9
  %1709 = icmp ne i32 %1708, 0
  br i1 %1709, label %1710, label %1726

1710:                                             ; preds = %1678
  %1711 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1711, ptr %27, align 4, !tbaa !9
  %1712 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1712, ptr %28, align 4, !tbaa !9
  %1713 = load ptr, ptr %11, align 8, !tbaa !5
  %1714 = getelementptr inbounds %struct.w2c_hermes, ptr %1713, i32 0, i32 6
  %1715 = load i32, ptr %28, align 4, !tbaa !9
  %1716 = zext i32 %1715 to i64
  %1717 = call i32 @i32_load(ptr noundef %1714, i64 noundef %1716)
  store i32 %1717, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1718 = load i32, ptr %29, align 4, !tbaa !9
  %1719 = load i32, ptr %28, align 4, !tbaa !9
  %1720 = add i32 %1719, %1718
  store i32 %1720, ptr %28, align 4, !tbaa !9
  %1721 = load ptr, ptr %11, align 8, !tbaa !5
  %1722 = getelementptr inbounds %struct.w2c_hermes, ptr %1721, i32 0, i32 6
  %1723 = load i32, ptr %27, align 4, !tbaa !9
  %1724 = zext i32 %1723 to i64
  %1725 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1722, i64 noundef %1724, i32 noundef %1725)
  br label %1726

1726:                                             ; preds = %1710, %1678
  %1727 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1727, ptr %27, align 4, !tbaa !9
  %1728 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1728, ptr %28, align 4, !tbaa !9
  %1729 = load ptr, ptr %11, align 8, !tbaa !5
  %1730 = getelementptr inbounds %struct.w2c_hermes, ptr %1729, i32 0, i32 6
  %1731 = load i32, ptr %28, align 4, !tbaa !9
  %1732 = zext i32 %1731 to i64
  %1733 = add i64 %1732, 4
  %1734 = call i32 @i32_load(ptr noundef %1730, i64 noundef %1733)
  store i32 %1734, ptr %28, align 4, !tbaa !9
  %1735 = load ptr, ptr %11, align 8, !tbaa !5
  %1736 = getelementptr inbounds %struct.w2c_hermes, ptr %1735, i32 0, i32 6
  %1737 = load i32, ptr %27, align 4, !tbaa !9
  %1738 = zext i32 %1737 to i64
  %1739 = add i64 %1738, 52
  %1740 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1736, i64 noundef %1739, i32 noundef %1740)
  %1741 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1741, ptr %27, align 4, !tbaa !9
  %1742 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1742, ptr %28, align 4, !tbaa !9
  %1743 = load ptr, ptr %11, align 8, !tbaa !5
  %1744 = getelementptr inbounds %struct.w2c_hermes, ptr %1743, i32 0, i32 6
  %1745 = load i32, ptr %28, align 4, !tbaa !9
  %1746 = zext i32 %1745 to i64
  %1747 = call i32 @i32_load(ptr noundef %1744, i64 noundef %1746)
  store i32 %1747, ptr %28, align 4, !tbaa !9
  %1748 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %1748, ptr %17, align 4, !tbaa !9
  %1749 = load ptr, ptr %11, align 8, !tbaa !5
  %1750 = getelementptr inbounds %struct.w2c_hermes, ptr %1749, i32 0, i32 6
  %1751 = load i32, ptr %27, align 4, !tbaa !9
  %1752 = zext i32 %1751 to i64
  %1753 = add i64 %1752, 48
  %1754 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1750, i64 noundef %1753, i32 noundef %1754)
  %1755 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1755, ptr %27, align 4, !tbaa !9
  %1756 = load i32, ptr %27, align 4, !tbaa !9
  %1757 = icmp ne i32 %1756, 0
  br i1 %1757, label %1758, label %1774

1758:                                             ; preds = %1726
  %1759 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1759, ptr %27, align 4, !tbaa !9
  %1760 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1760, ptr %28, align 4, !tbaa !9
  %1761 = load ptr, ptr %11, align 8, !tbaa !5
  %1762 = getelementptr inbounds %struct.w2c_hermes, ptr %1761, i32 0, i32 6
  %1763 = load i32, ptr %28, align 4, !tbaa !9
  %1764 = zext i32 %1763 to i64
  %1765 = call i32 @i32_load(ptr noundef %1762, i64 noundef %1764)
  store i32 %1765, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1766 = load i32, ptr %29, align 4, !tbaa !9
  %1767 = load i32, ptr %28, align 4, !tbaa !9
  %1768 = add i32 %1767, %1766
  store i32 %1768, ptr %28, align 4, !tbaa !9
  %1769 = load ptr, ptr %11, align 8, !tbaa !5
  %1770 = getelementptr inbounds %struct.w2c_hermes, ptr %1769, i32 0, i32 6
  %1771 = load i32, ptr %27, align 4, !tbaa !9
  %1772 = zext i32 %1771 to i64
  %1773 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1770, i64 noundef %1772, i32 noundef %1773)
  br label %1774

1774:                                             ; preds = %1758, %1726
  %1775 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1775, ptr %27, align 4, !tbaa !9
  %1776 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1776, ptr %28, align 4, !tbaa !9
  store i32 56, ptr %29, align 4, !tbaa !9
  %1777 = load i32, ptr %29, align 4, !tbaa !9
  %1778 = load i32, ptr %28, align 4, !tbaa !9
  %1779 = add i32 %1778, %1777
  store i32 %1779, ptr %28, align 4, !tbaa !9
  %1780 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1780, ptr %29, align 4, !tbaa !9
  store i32 48, ptr %30, align 4, !tbaa !9
  %1781 = load i32, ptr %30, align 4, !tbaa !9
  %1782 = load i32, ptr %29, align 4, !tbaa !9
  %1783 = add i32 %1782, %1781
  store i32 %1783, ptr %29, align 4, !tbaa !9
  %1784 = load ptr, ptr %11, align 8, !tbaa !5
  %1785 = load i32, ptr %27, align 4, !tbaa !9
  %1786 = load i32, ptr %28, align 4, !tbaa !9
  %1787 = load i32, ptr %29, align 4, !tbaa !9
  %1788 = call i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3APropertyAccessor0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x29(ptr noundef %1784, i32 noundef %1785, i32 noundef %1786, i32 noundef %1787)
  store i64 %1788, ptr %36, align 8, !tbaa !11
  %1789 = load i64, ptr %36, align 8, !tbaa !11
  store i64 %1789, ptr %26, align 8, !tbaa !11
  store i64 -844424930131969, ptr %37, align 8, !tbaa !11
  %1790 = load i64, ptr %36, align 8, !tbaa !11
  %1791 = load i64, ptr %37, align 8, !tbaa !11
  %1792 = icmp ule i64 %1790, %1791
  %1793 = zext i1 %1792 to i32
  store i32 %1793, ptr %27, align 4, !tbaa !9
  %1794 = load i32, ptr %27, align 4, !tbaa !9
  %1795 = icmp ne i32 %1794, 0
  br i1 %1795, label %1796, label %1797

1796:                                             ; preds = %1774
  br label %2886

1797:                                             ; preds = %1774
  %1798 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %1798, ptr %36, align 8, !tbaa !11
  %1799 = load i64, ptr %36, align 8, !tbaa !11
  %1800 = trunc i64 %1799 to i32
  store i32 %1800, ptr %27, align 4, !tbaa !9
  %1801 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1801, ptr %17, align 4, !tbaa !9
  %1802 = load i32, ptr %27, align 4, !tbaa !9
  %1803 = icmp ne i32 %1802, 0
  %1804 = xor i1 %1803, true
  %1805 = zext i1 %1804 to i32
  store i32 %1805, ptr %27, align 4, !tbaa !9
  %1806 = load i32, ptr %27, align 4, !tbaa !9
  %1807 = icmp ne i32 %1806, 0
  br i1 %1807, label %1808, label %1809

1808:                                             ; preds = %1797
  br label %2904

1809:                                             ; preds = %1797
  %1810 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1810, ptr %27, align 4, !tbaa !9
  %1811 = load ptr, ptr %11, align 8, !tbaa !5
  %1812 = getelementptr inbounds %struct.w2c_hermes, ptr %1811, i32 0, i32 6
  %1813 = load i32, ptr %27, align 4, !tbaa !9
  %1814 = zext i32 %1813 to i64
  %1815 = add i64 %1814, 3
  %1816 = call i32 @i32_load8_u(ptr noundef %1812, i64 noundef %1815)
  store i32 %1816, ptr %27, align 4, !tbaa !9
  store i32 24, ptr %28, align 4, !tbaa !9
  %1817 = load i32, ptr %28, align 4, !tbaa !9
  %1818 = and i32 %1817, 31
  %1819 = load i32, ptr %27, align 4, !tbaa !9
  %1820 = shl i32 %1819, %1818
  store i32 %1820, ptr %27, align 4, !tbaa !9
  store i32 335544320, ptr %28, align 4, !tbaa !9
  %1821 = load i32, ptr %27, align 4, !tbaa !9
  %1822 = load i32, ptr %28, align 4, !tbaa !9
  %1823 = icmp ne i32 %1821, %1822
  %1824 = zext i1 %1823 to i32
  store i32 %1824, ptr %27, align 4, !tbaa !9
  %1825 = load i32, ptr %27, align 4, !tbaa !9
  %1826 = icmp ne i32 %1825, 0
  br i1 %1826, label %1827, label %1828

1827:                                             ; preds = %1809
  br label %2922

1828:                                             ; preds = %1809
  %1829 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1829, ptr %27, align 4, !tbaa !9
  store i32 464, ptr %28, align 4, !tbaa !9
  %1830 = load i32, ptr %28, align 4, !tbaa !9
  %1831 = load i32, ptr %27, align 4, !tbaa !9
  %1832 = add i32 %1831, %1830
  store i32 %1832, ptr %27, align 4, !tbaa !9
  %1833 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1833, ptr %28, align 4, !tbaa !9
  %1834 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1834, ptr %29, align 4, !tbaa !9
  %1835 = load ptr, ptr %11, align 8, !tbaa !5
  %1836 = load i32, ptr %27, align 4, !tbaa !9
  %1837 = load i32, ptr %28, align 4, !tbaa !9
  %1838 = load i32, ptr %29, align 4, !tbaa !9
  %1839 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3APropertyAccessor0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyAccessor0x2A0x29(ptr noundef %1835, i32 noundef %1836, i32 noundef %1837, i32 noundef %1838)
  store i32 %1839, ptr %27, align 4, !tbaa !9
  %1840 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1840, ptr %24, align 4, !tbaa !9
  %1841 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1841, ptr %27, align 4, !tbaa !9
  %1842 = load ptr, ptr %11, align 8, !tbaa !5
  %1843 = getelementptr inbounds %struct.w2c_hermes, ptr %1842, i32 0, i32 6
  %1844 = load i32, ptr %27, align 4, !tbaa !9
  %1845 = zext i32 %1844 to i64
  %1846 = add i64 %1845, 48
  %1847 = call i32 @i32_load(ptr noundef %1843, i64 noundef %1846)
  store i32 %1847, ptr %27, align 4, !tbaa !9
  %1848 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1848, ptr %17, align 4, !tbaa !9
  %1849 = load i32, ptr %27, align 4, !tbaa !9
  %1850 = icmp ne i32 %1849, 0
  br i1 %1850, label %1851, label %1867

1851:                                             ; preds = %1828
  %1852 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1852, ptr %27, align 4, !tbaa !9
  %1853 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1853, ptr %28, align 4, !tbaa !9
  %1854 = load ptr, ptr %11, align 8, !tbaa !5
  %1855 = getelementptr inbounds %struct.w2c_hermes, ptr %1854, i32 0, i32 6
  %1856 = load i32, ptr %28, align 4, !tbaa !9
  %1857 = zext i32 %1856 to i64
  %1858 = call i32 @i32_load(ptr noundef %1855, i64 noundef %1857)
  store i32 %1858, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1859 = load i32, ptr %29, align 4, !tbaa !9
  %1860 = load i32, ptr %28, align 4, !tbaa !9
  %1861 = sub i32 %1860, %1859
  store i32 %1861, ptr %28, align 4, !tbaa !9
  %1862 = load ptr, ptr %11, align 8, !tbaa !5
  %1863 = getelementptr inbounds %struct.w2c_hermes, ptr %1862, i32 0, i32 6
  %1864 = load i32, ptr %27, align 4, !tbaa !9
  %1865 = zext i32 %1864 to i64
  %1866 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1863, i64 noundef %1865, i32 noundef %1866)
  br label %1867

1867:                                             ; preds = %1851, %1828
  %1868 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1868, ptr %27, align 4, !tbaa !9
  %1869 = load ptr, ptr %11, align 8, !tbaa !5
  %1870 = getelementptr inbounds %struct.w2c_hermes, ptr %1869, i32 0, i32 6
  %1871 = load i32, ptr %27, align 4, !tbaa !9
  %1872 = zext i32 %1871 to i64
  %1873 = add i64 %1872, 56
  %1874 = call i32 @i32_load(ptr noundef %1870, i64 noundef %1873)
  store i32 %1874, ptr %27, align 4, !tbaa !9
  %1875 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1875, ptr %17, align 4, !tbaa !9
  %1876 = load i32, ptr %27, align 4, !tbaa !9
  %1877 = icmp ne i32 %1876, 0
  br i1 %1877, label %1878, label %1894

1878:                                             ; preds = %1867
  %1879 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1879, ptr %27, align 4, !tbaa !9
  %1880 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1880, ptr %28, align 4, !tbaa !9
  %1881 = load ptr, ptr %11, 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 %11, 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, %1867
  store i32 4, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %1895 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %1895, ptr %29, align 4, !tbaa !9
  %1896 = load i32, ptr %29, align 4, !tbaa !9
  %1897 = icmp ne i32 %1896, 0
  br i1 %1897, label %1898, label %1900

1898:                                             ; preds = %1894
  %1899 = load i32, ptr %27, align 4, !tbaa !9
  br label %1902

1900:                                             ; preds = %1894
  %1901 = load i32, ptr %28, align 4, !tbaa !9
  br label %1902

1902:                                             ; preds = %1900, %1898
  %1903 = phi i32 [ %1899, %1898 ], [ %1901, %1900 ]
  store i32 %1903, ptr %27, align 4, !tbaa !9
  %1904 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1904, ptr %18, align 4, !tbaa !9
  %1905 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1905, ptr %27, align 4, !tbaa !9
  %1906 = load ptr, ptr %11, align 8, !tbaa !5
  %1907 = getelementptr inbounds %struct.w2c_hermes, ptr %1906, i32 0, i32 6
  %1908 = load i32, ptr %27, align 4, !tbaa !9
  %1909 = zext i32 %1908 to i64
  %1910 = add i64 %1909, 4
  %1911 = call i32 @i32_load(ptr noundef %1907, i64 noundef %1910)
  store i32 %1911, ptr %27, align 4, !tbaa !9
  %1912 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1912, ptr %23, align 4, !tbaa !9
  %1913 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1913, ptr %27, align 4, !tbaa !9
  %1914 = load ptr, ptr %11, align 8, !tbaa !5
  %1915 = getelementptr inbounds %struct.w2c_hermes, ptr %1914, i32 0, i32 6
  %1916 = load i32, ptr %27, align 4, !tbaa !9
  %1917 = zext i32 %1916 to i64
  %1918 = call i32 @i32_load(ptr noundef %1915, i64 noundef %1917)
  store i32 %1918, ptr %27, align 4, !tbaa !9
  %1919 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1919, ptr %17, align 4, !tbaa !9
  %1920 = load i32, ptr %27, align 4, !tbaa !9
  %1921 = icmp ne i32 %1920, 0
  br i1 %1921, label %1922, label %1938

1922:                                             ; preds = %1902
  %1923 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1923, ptr %27, align 4, !tbaa !9
  %1924 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1924, ptr %28, align 4, !tbaa !9
  %1925 = load ptr, ptr %11, align 8, !tbaa !5
  %1926 = getelementptr inbounds %struct.w2c_hermes, ptr %1925, i32 0, i32 6
  %1927 = load i32, ptr %28, align 4, !tbaa !9
  %1928 = zext i32 %1927 to i64
  %1929 = call i32 @i32_load(ptr noundef %1926, i64 noundef %1928)
  store i32 %1929, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1930 = load i32, ptr %29, align 4, !tbaa !9
  %1931 = load i32, ptr %28, align 4, !tbaa !9
  %1932 = add i32 %1931, %1930
  store i32 %1932, ptr %28, align 4, !tbaa !9
  %1933 = load ptr, ptr %11, align 8, !tbaa !5
  %1934 = getelementptr inbounds %struct.w2c_hermes, ptr %1933, i32 0, i32 6
  %1935 = load i32, ptr %27, align 4, !tbaa !9
  %1936 = zext i32 %1935 to i64
  %1937 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1934, i64 noundef %1936, i32 noundef %1937)
  br label %1938

1938:                                             ; preds = %1922, %1902
  %1939 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1939, ptr %27, align 4, !tbaa !9
  %1940 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1940, ptr %28, align 4, !tbaa !9
  %1941 = load i32, ptr %28, align 4, !tbaa !9
  %1942 = load i32, ptr %27, align 4, !tbaa !9
  %1943 = or i32 %1942, %1941
  store i32 %1943, ptr %27, align 4, !tbaa !9
  %1944 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1944, ptr %13, align 4, !tbaa !9
  %1945 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1945, ptr %27, align 4, !tbaa !9
  %1946 = load ptr, ptr %11, align 8, !tbaa !5
  %1947 = getelementptr inbounds %struct.w2c_hermes, ptr %1946, i32 0, i32 6
  %1948 = load i32, ptr %27, align 4, !tbaa !9
  %1949 = zext i32 %1948 to i64
  %1950 = add i64 %1949, 4
  %1951 = call i32 @i32_load(ptr noundef %1947, i64 noundef %1950)
  store i32 %1951, ptr %27, align 4, !tbaa !9
  %1952 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1952, ptr %16, align 4, !tbaa !9
  %1953 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %1953, ptr %27, align 4, !tbaa !9
  %1954 = load ptr, ptr %11, align 8, !tbaa !5
  %1955 = getelementptr inbounds %struct.w2c_hermes, ptr %1954, i32 0, i32 6
  %1956 = load i32, ptr %27, align 4, !tbaa !9
  %1957 = zext i32 %1956 to i64
  %1958 = call i32 @i32_load(ptr noundef %1955, i64 noundef %1957)
  store i32 %1958, ptr %27, align 4, !tbaa !9
  %1959 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1959, ptr %18, align 4, !tbaa !9
  %1960 = load i32, ptr %27, align 4, !tbaa !9
  %1961 = icmp ne i32 %1960, 0
  br i1 %1961, label %1962, label %1978

1962:                                             ; preds = %1938
  %1963 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1963, ptr %27, align 4, !tbaa !9
  %1964 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1964, ptr %28, align 4, !tbaa !9
  %1965 = load ptr, ptr %11, align 8, !tbaa !5
  %1966 = getelementptr inbounds %struct.w2c_hermes, ptr %1965, i32 0, i32 6
  %1967 = load i32, ptr %28, align 4, !tbaa !9
  %1968 = zext i32 %1967 to i64
  %1969 = call i32 @i32_load(ptr noundef %1966, i64 noundef %1968)
  store i32 %1969, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %1970 = load i32, ptr %29, align 4, !tbaa !9
  %1971 = load i32, ptr %28, align 4, !tbaa !9
  %1972 = add i32 %1971, %1970
  store i32 %1972, ptr %28, align 4, !tbaa !9
  %1973 = load ptr, ptr %11, align 8, !tbaa !5
  %1974 = getelementptr inbounds %struct.w2c_hermes, ptr %1973, i32 0, i32 6
  %1975 = load i32, ptr %27, align 4, !tbaa !9
  %1976 = zext i32 %1975 to i64
  %1977 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1974, i64 noundef %1976, i32 noundef %1977)
  br label %1978

1978:                                             ; preds = %1962, %1938
  %1979 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1979, ptr %27, align 4, !tbaa !9
  store i32 232, ptr %28, align 4, !tbaa !9
  %1980 = load i32, ptr %28, align 4, !tbaa !9
  %1981 = load i32, ptr %27, align 4, !tbaa !9
  %1982 = or i32 %1981, %1980
  store i32 %1982, ptr %27, align 4, !tbaa !9
  %1983 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %1983, ptr %13, align 4, !tbaa !9
  %1984 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1984, ptr %27, align 4, !tbaa !9
  %1985 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %1985, ptr %28, align 4, !tbaa !9
  %1986 = load ptr, ptr %11, align 8, !tbaa !5
  %1987 = getelementptr inbounds %struct.w2c_hermes, ptr %1986, i32 0, i32 6
  %1988 = load i32, ptr %27, align 4, !tbaa !9
  %1989 = zext i32 %1988 to i64
  %1990 = add i64 %1989, 200
  %1991 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1987, i64 noundef %1990, i32 noundef %1991)
  %1992 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1992, ptr %27, align 4, !tbaa !9
  %1993 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1993, ptr %28, align 4, !tbaa !9
  %1994 = load ptr, ptr %11, align 8, !tbaa !5
  %1995 = getelementptr inbounds %struct.w2c_hermes, ptr %1994, i32 0, i32 6
  %1996 = load i32, ptr %27, align 4, !tbaa !9
  %1997 = zext i32 %1996 to i64
  %1998 = add i64 %1997, 196
  %1999 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1995, i64 noundef %1998, i32 noundef %1999)
  %2000 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2000, ptr %27, align 4, !tbaa !9
  %2001 = load i32, ptr %27, align 4, !tbaa !9
  %2002 = icmp ne i32 %2001, 0
  br i1 %2002, label %2003, label %2019

2003:                                             ; preds = %1978
  %2004 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2004, ptr %27, align 4, !tbaa !9
  %2005 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2005, ptr %28, align 4, !tbaa !9
  %2006 = load ptr, ptr %11, align 8, !tbaa !5
  %2007 = getelementptr inbounds %struct.w2c_hermes, ptr %2006, i32 0, i32 6
  %2008 = load i32, ptr %28, align 4, !tbaa !9
  %2009 = zext i32 %2008 to i64
  %2010 = call i32 @i32_load(ptr noundef %2007, i64 noundef %2009)
  store i32 %2010, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2011 = load i32, ptr %29, align 4, !tbaa !9
  %2012 = load i32, ptr %28, align 4, !tbaa !9
  %2013 = add i32 %2012, %2011
  store i32 %2013, ptr %28, align 4, !tbaa !9
  %2014 = load ptr, ptr %11, align 8, !tbaa !5
  %2015 = getelementptr inbounds %struct.w2c_hermes, ptr %2014, i32 0, i32 6
  %2016 = load i32, ptr %27, align 4, !tbaa !9
  %2017 = zext i32 %2016 to i64
  %2018 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2015, i64 noundef %2017, i32 noundef %2018)
  br label %2019

2019:                                             ; preds = %2003, %1978
  %2020 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2020, ptr %27, align 4, !tbaa !9
  %2021 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2021, ptr %28, align 4, !tbaa !9
  %2022 = load ptr, ptr %11, 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 = add i64 %2025, 176
  %2027 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2023, i64 noundef %2026, i32 noundef %2027)
  %2028 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2028, ptr %27, align 4, !tbaa !9
  %2029 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2029, ptr %28, align 4, !tbaa !9
  %2030 = load ptr, ptr %11, align 8, !tbaa !5
  %2031 = getelementptr inbounds %struct.w2c_hermes, ptr %2030, i32 0, i32 6
  %2032 = load i32, ptr %27, align 4, !tbaa !9
  %2033 = zext i32 %2032 to i64
  %2034 = add i64 %2033, 456
  %2035 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2031, i64 noundef %2034, i32 noundef %2035)
  %2036 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2036, ptr %27, align 4, !tbaa !9
  %2037 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2037, ptr %28, align 4, !tbaa !9
  %2038 = load ptr, ptr %11, align 8, !tbaa !5
  %2039 = getelementptr inbounds %struct.w2c_hermes, ptr %2038, i32 0, i32 6
  %2040 = load i32, ptr %27, align 4, !tbaa !9
  %2041 = zext i32 %2040 to i64
  %2042 = add i64 %2041, 172
  %2043 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2039, i64 noundef %2042, i32 noundef %2043)
  %2044 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2044, ptr %27, align 4, !tbaa !9
  %2045 = load i32, ptr %27, align 4, !tbaa !9
  %2046 = icmp ne i32 %2045, 0
  br i1 %2046, label %2047, label %2063

2047:                                             ; preds = %2019
  %2048 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2048, ptr %27, align 4, !tbaa !9
  %2049 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2049, ptr %28, align 4, !tbaa !9
  %2050 = load ptr, ptr %11, align 8, !tbaa !5
  %2051 = getelementptr inbounds %struct.w2c_hermes, ptr %2050, i32 0, i32 6
  %2052 = load i32, ptr %28, align 4, !tbaa !9
  %2053 = zext i32 %2052 to i64
  %2054 = call i32 @i32_load(ptr noundef %2051, i64 noundef %2053)
  store i32 %2054, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2055 = load i32, ptr %29, align 4, !tbaa !9
  %2056 = load i32, ptr %28, align 4, !tbaa !9
  %2057 = add i32 %2056, %2055
  store i32 %2057, ptr %28, align 4, !tbaa !9
  %2058 = load ptr, ptr %11, align 8, !tbaa !5
  %2059 = getelementptr inbounds %struct.w2c_hermes, ptr %2058, i32 0, i32 6
  %2060 = load i32, ptr %27, align 4, !tbaa !9
  %2061 = zext i32 %2060 to i64
  %2062 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2059, i64 noundef %2061, i32 noundef %2062)
  br label %2063

2063:                                             ; preds = %2047, %2019
  %2064 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2064, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %2065 = load ptr, ptr %11, align 8, !tbaa !5
  %2066 = getelementptr inbounds %struct.w2c_hermes, ptr %2065, i32 0, i32 6
  %2067 = load i32, ptr %27, align 4, !tbaa !9
  %2068 = zext i32 %2067 to i64
  %2069 = add i64 %2068, 476
  %2070 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2066, i64 noundef %2069, i32 noundef %2070)
  %2071 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2071, ptr %27, align 4, !tbaa !9
  %2072 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2072, ptr %28, align 4, !tbaa !9
  %2073 = load ptr, ptr %11, align 8, !tbaa !5
  %2074 = getelementptr inbounds %struct.w2c_hermes, ptr %2073, i32 0, i32 6
  %2075 = load i32, ptr %28, align 4, !tbaa !9
  %2076 = zext i32 %2075 to i64
  %2077 = add i64 %2076, 456
  %2078 = call i32 @i32_load(ptr noundef %2074, i64 noundef %2077)
  store i32 %2078, ptr %28, align 4, !tbaa !9
  %2079 = load ptr, ptr %11, align 8, !tbaa !5
  %2080 = getelementptr inbounds %struct.w2c_hermes, ptr %2079, i32 0, i32 6
  %2081 = load i32, ptr %27, align 4, !tbaa !9
  %2082 = zext i32 %2081 to i64
  %2083 = add i64 %2082, 4
  %2084 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2080, i64 noundef %2083, i32 noundef %2084)
  %2085 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2085, ptr %27, align 4, !tbaa !9
  store i32 0, ptr %28, align 4, !tbaa !9
  %2086 = load ptr, ptr %11, align 8, !tbaa !5
  %2087 = getelementptr inbounds %struct.w2c_hermes, ptr %2086, i32 0, i32 6
  %2088 = load i32, ptr %27, align 4, !tbaa !9
  %2089 = zext i32 %2088 to i64
  %2090 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2087, i64 noundef %2089, i32 noundef %2090)
  %2091 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2091, ptr %27, align 4, !tbaa !9
  store i32 44, ptr %28, align 4, !tbaa !9
  %2092 = load i32, ptr %28, align 4, !tbaa !9
  %2093 = load i32, ptr %27, align 4, !tbaa !9
  %2094 = add i32 %2093, %2092
  store i32 %2094, ptr %27, align 4, !tbaa !9
  %2095 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2095, ptr %28, align 4, !tbaa !9
  store i32 196, ptr %29, align 4, !tbaa !9
  %2096 = load i32, ptr %29, align 4, !tbaa !9
  %2097 = load i32, ptr %28, align 4, !tbaa !9
  %2098 = add i32 %2097, %2096
  store i32 %2098, ptr %28, align 4, !tbaa !9
  %2099 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2099, ptr %29, align 4, !tbaa !9
  %2100 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2100, ptr %30, align 4, !tbaa !9
  %2101 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2101, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %2102 = load i32, ptr %32, align 4, !tbaa !9
  %2103 = load i32, ptr %31, align 4, !tbaa !9
  %2104 = add i32 %2103, %2102
  store i32 %2104, ptr %31, align 4, !tbaa !9
  %2105 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2105, ptr %32, align 4, !tbaa !9
  store i32 172, ptr %33, align 4, !tbaa !9
  %2106 = load i32, ptr %33, align 4, !tbaa !9
  %2107 = load i32, ptr %32, align 4, !tbaa !9
  %2108 = add i32 %2107, %2106
  store i32 %2108, ptr %32, align 4, !tbaa !9
  %2109 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2109, ptr %33, align 4, !tbaa !9
  %2110 = load ptr, ptr %11, align 8, !tbaa !5
  %2111 = load i32, ptr %27, align 4, !tbaa !9
  %2112 = load i32, ptr %28, align 4, !tbaa !9
  %2113 = load i32, ptr %29, align 4, !tbaa !9
  %2114 = load i32, ptr %30, align 4, !tbaa !9
  %2115 = load i32, ptr %31, align 4, !tbaa !9
  %2116 = load i32, ptr %32, align 4, !tbaa !9
  %2117 = load i32, ptr %33, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnPropertyInternal0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %2110, i32 noundef %2111, i32 noundef %2112, i32 noundef %2113, i32 noundef %2114, i32 noundef %2115, i32 noundef %2116, i32 noundef %2117)
  %2118 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2118, ptr %27, align 4, !tbaa !9
  %2119 = load ptr, ptr %11, align 8, !tbaa !5
  %2120 = getelementptr inbounds %struct.w2c_hermes, ptr %2119, i32 0, i32 6
  %2121 = load i32, ptr %27, align 4, !tbaa !9
  %2122 = zext i32 %2121 to i64
  %2123 = add i64 %2122, 172
  %2124 = call i32 @i32_load(ptr noundef %2120, i64 noundef %2123)
  store i32 %2124, ptr %27, align 4, !tbaa !9
  %2125 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2125, ptr %12, align 4, !tbaa !9
  %2126 = load i32, ptr %27, align 4, !tbaa !9
  %2127 = icmp ne i32 %2126, 0
  br i1 %2127, label %2128, label %2144

2128:                                             ; preds = %2063
  %2129 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2129, ptr %27, align 4, !tbaa !9
  %2130 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2130, ptr %28, align 4, !tbaa !9
  %2131 = load ptr, ptr %11, align 8, !tbaa !5
  %2132 = getelementptr inbounds %struct.w2c_hermes, ptr %2131, i32 0, i32 6
  %2133 = load i32, ptr %28, align 4, !tbaa !9
  %2134 = zext i32 %2133 to i64
  %2135 = call i32 @i32_load(ptr noundef %2132, i64 noundef %2134)
  store i32 %2135, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2136 = load i32, ptr %29, align 4, !tbaa !9
  %2137 = load i32, ptr %28, align 4, !tbaa !9
  %2138 = sub i32 %2137, %2136
  store i32 %2138, ptr %28, align 4, !tbaa !9
  %2139 = load ptr, ptr %11, align 8, !tbaa !5
  %2140 = getelementptr inbounds %struct.w2c_hermes, ptr %2139, i32 0, i32 6
  %2141 = load i32, ptr %27, align 4, !tbaa !9
  %2142 = zext i32 %2141 to i64
  %2143 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2140, i64 noundef %2142, i32 noundef %2143)
  br label %2144

2144:                                             ; preds = %2128, %2063
  %2145 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2145, ptr %27, align 4, !tbaa !9
  %2146 = load ptr, ptr %11, align 8, !tbaa !5
  %2147 = getelementptr inbounds %struct.w2c_hermes, ptr %2146, i32 0, i32 6
  %2148 = load i32, ptr %27, align 4, !tbaa !9
  %2149 = zext i32 %2148 to i64
  %2150 = add i64 %2149, 196
  %2151 = call i32 @i32_load(ptr noundef %2147, i64 noundef %2150)
  store i32 %2151, ptr %27, align 4, !tbaa !9
  %2152 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2152, ptr %12, align 4, !tbaa !9
  %2153 = load i32, ptr %27, align 4, !tbaa !9
  %2154 = icmp ne i32 %2153, 0
  br i1 %2154, label %2155, label %2171

2155:                                             ; preds = %2144
  %2156 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2156, ptr %27, align 4, !tbaa !9
  %2157 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2157, ptr %28, align 4, !tbaa !9
  %2158 = load ptr, ptr %11, align 8, !tbaa !5
  %2159 = getelementptr inbounds %struct.w2c_hermes, ptr %2158, i32 0, i32 6
  %2160 = load i32, ptr %28, align 4, !tbaa !9
  %2161 = zext i32 %2160 to i64
  %2162 = call i32 @i32_load(ptr noundef %2159, i64 noundef %2161)
  store i32 %2162, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2163 = load i32, ptr %29, align 4, !tbaa !9
  %2164 = load i32, ptr %28, align 4, !tbaa !9
  %2165 = sub i32 %2164, %2163
  store i32 %2165, ptr %28, align 4, !tbaa !9
  %2166 = load ptr, ptr %11, align 8, !tbaa !5
  %2167 = getelementptr inbounds %struct.w2c_hermes, ptr %2166, i32 0, i32 6
  %2168 = load i32, ptr %27, align 4, !tbaa !9
  %2169 = zext i32 %2168 to i64
  %2170 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2167, i64 noundef %2169, i32 noundef %2170)
  br label %2171

2171:                                             ; preds = %2155, %2144
  %2172 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2172, ptr %27, align 4, !tbaa !9
  %2173 = load i32, ptr %27, align 4, !tbaa !9
  %2174 = icmp ne i32 %2173, 0
  br i1 %2174, label %2175, label %2191

2175:                                             ; preds = %2171
  %2176 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2176, ptr %27, align 4, !tbaa !9
  %2177 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2177, ptr %28, align 4, !tbaa !9
  %2178 = load ptr, ptr %11, align 8, !tbaa !5
  %2179 = getelementptr inbounds %struct.w2c_hermes, ptr %2178, i32 0, i32 6
  %2180 = load i32, ptr %28, align 4, !tbaa !9
  %2181 = zext i32 %2180 to i64
  %2182 = call i32 @i32_load(ptr noundef %2179, i64 noundef %2181)
  store i32 %2182, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2183 = load i32, ptr %29, align 4, !tbaa !9
  %2184 = load i32, ptr %28, align 4, !tbaa !9
  %2185 = sub i32 %2184, %2183
  store i32 %2185, ptr %28, align 4, !tbaa !9
  %2186 = load ptr, ptr %11, 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 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2187, i64 noundef %2189, i32 noundef %2190)
  br label %2191

2191:                                             ; preds = %2175, %2171
  %2192 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2192, ptr %27, align 4, !tbaa !9
  %2193 = load i32, ptr %27, align 4, !tbaa !9
  %2194 = icmp ne i32 %2193, 0
  br i1 %2194, label %2195, label %2211

2195:                                             ; preds = %2191
  %2196 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2196, ptr %27, align 4, !tbaa !9
  %2197 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2197, ptr %28, align 4, !tbaa !9
  %2198 = load ptr, ptr %11, align 8, !tbaa !5
  %2199 = getelementptr inbounds %struct.w2c_hermes, ptr %2198, i32 0, i32 6
  %2200 = load i32, ptr %28, align 4, !tbaa !9
  %2201 = zext i32 %2200 to i64
  %2202 = call i32 @i32_load(ptr noundef %2199, i64 noundef %2201)
  store i32 %2202, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2203 = load i32, ptr %29, align 4, !tbaa !9
  %2204 = load i32, ptr %28, align 4, !tbaa !9
  %2205 = sub i32 %2204, %2203
  store i32 %2205, ptr %28, align 4, !tbaa !9
  %2206 = load ptr, ptr %11, align 8, !tbaa !5
  %2207 = getelementptr inbounds %struct.w2c_hermes, ptr %2206, i32 0, i32 6
  %2208 = load i32, ptr %27, align 4, !tbaa !9
  %2209 = zext i32 %2208 to i64
  %2210 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2207, i64 noundef %2209, i32 noundef %2210)
  br label %2211

2211:                                             ; preds = %2195, %2191
  %2212 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2212, ptr %27, align 4, !tbaa !9
  %2213 = load ptr, ptr %11, align 8, !tbaa !5
  %2214 = getelementptr inbounds %struct.w2c_hermes, ptr %2213, i32 0, i32 6
  %2215 = load i32, ptr %27, align 4, !tbaa !9
  %2216 = zext i32 %2215 to i64
  %2217 = add i64 %2216, 44
  %2218 = call i32 @i32_load16_u(ptr noundef %2214, i64 noundef %2217)
  store i32 %2218, ptr %27, align 4, !tbaa !9
  %2219 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2219, ptr %12, align 4, !tbaa !9
  store i32 255, ptr %28, align 4, !tbaa !9
  %2220 = load i32, ptr %28, align 4, !tbaa !9
  %2221 = load i32, ptr %27, align 4, !tbaa !9
  %2222 = and i32 %2221, %2220
  store i32 %2222, ptr %27, align 4, !tbaa !9
  %2223 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2223, ptr %17, align 4, !tbaa !9
  store i32 1, ptr %28, align 4, !tbaa !9
  %2224 = load i32, ptr %27, align 4, !tbaa !9
  %2225 = load i32, ptr %28, align 4, !tbaa !9
  %2226 = icmp ne i32 %2224, %2225
  %2227 = zext i1 %2226 to i32
  store i32 %2227, ptr %27, align 4, !tbaa !9
  %2228 = load i32, ptr %27, align 4, !tbaa !9
  %2229 = icmp ne i32 %2228, 0
  br i1 %2229, label %2230, label %2257

2230:                                             ; preds = %2211
  %2231 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2231, ptr %27, align 4, !tbaa !9
  %2232 = load i32, ptr %27, align 4, !tbaa !9
  %2233 = icmp ne i32 %2232, 0
  %2234 = xor i1 %2233, true
  %2235 = zext i1 %2234 to i32
  store i32 %2235, ptr %27, align 4, !tbaa !9
  %2236 = load i32, ptr %27, align 4, !tbaa !9
  %2237 = icmp ne i32 %2236, 0
  br i1 %2237, label %2238, label %2239

2238:                                             ; preds = %2230
  br label %2940

2239:                                             ; preds = %2230
  store i32 0, ptr %27, align 4, !tbaa !9
  %2240 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2240, ptr %21, align 4, !tbaa !9
  store i32 109676, ptr %28, align 4, !tbaa !9
  %2241 = load i32, ptr %28, align 4, !tbaa !9
  %2242 = load i32, ptr %27, align 4, !tbaa !9
  %2243 = add i32 %2242, %2241
  store i32 %2243, ptr %27, align 4, !tbaa !9
  %2244 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2244, ptr %28, align 4, !tbaa !9
  store i32 77564, ptr %29, align 4, !tbaa !9
  %2245 = load i32, ptr %29, align 4, !tbaa !9
  %2246 = load i32, ptr %28, align 4, !tbaa !9
  %2247 = add i32 %2246, %2245
  store i32 %2247, ptr %28, align 4, !tbaa !9
  store i32 223, ptr %29, align 4, !tbaa !9
  %2248 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2248, ptr %30, align 4, !tbaa !9
  store i32 90402, ptr %31, align 4, !tbaa !9
  %2249 = load i32, ptr %31, align 4, !tbaa !9
  %2250 = load i32, ptr %30, align 4, !tbaa !9
  %2251 = add i32 %2250, %2249
  store i32 %2251, ptr %30, align 4, !tbaa !9
  %2252 = load ptr, ptr %11, align 8, !tbaa !5
  %2253 = load i32, ptr %27, align 4, !tbaa !9
  %2254 = load i32, ptr %28, align 4, !tbaa !9
  %2255 = load i32, ptr %29, align 4, !tbaa !9
  %2256 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2252, i32 noundef %2253, i32 noundef %2254, i32 noundef %2255, i32 noundef %2256)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2257:                                             ; preds = %2211
  %2258 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2258, ptr %27, align 4, !tbaa !9
  store i32 256, ptr %28, align 4, !tbaa !9
  %2259 = load i32, ptr %28, align 4, !tbaa !9
  %2260 = load i32, ptr %27, align 4, !tbaa !9
  %2261 = and i32 %2260, %2259
  store i32 %2261, ptr %27, align 4, !tbaa !9
  %2262 = load i32, ptr %27, align 4, !tbaa !9
  %2263 = icmp ne i32 %2262, 0
  %2264 = xor i1 %2263, true
  %2265 = zext i1 %2264 to i32
  store i32 %2265, ptr %27, align 4, !tbaa !9
  %2266 = load i32, ptr %27, align 4, !tbaa !9
  %2267 = icmp ne i32 %2266, 0
  br i1 %2267, label %2268, label %2269

2268:                                             ; preds = %2257
  br label %2940

2269:                                             ; preds = %2257
  %2270 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2270, ptr %27, align 4, !tbaa !9
  %2271 = load ptr, ptr %11, align 8, !tbaa !5
  %2272 = getelementptr inbounds %struct.w2c_hermes, ptr %2271, i32 0, i32 6
  %2273 = load i32, ptr %27, align 4, !tbaa !9
  %2274 = zext i32 %2273 to i64
  %2275 = call i32 @i32_load(ptr noundef %2272, i64 noundef %2274)
  store i32 %2275, ptr %27, align 4, !tbaa !9
  %2276 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2276, ptr %12, align 4, !tbaa !9
  %2277 = load i32, ptr %27, align 4, !tbaa !9
  %2278 = icmp ne i32 %2277, 0
  br i1 %2278, label %2279, label %2295

2279:                                             ; preds = %2269
  %2280 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2280, ptr %27, align 4, !tbaa !9
  %2281 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2281, ptr %28, align 4, !tbaa !9
  %2282 = load ptr, ptr %11, align 8, !tbaa !5
  %2283 = getelementptr inbounds %struct.w2c_hermes, ptr %2282, i32 0, i32 6
  %2284 = load i32, ptr %28, align 4, !tbaa !9
  %2285 = zext i32 %2284 to i64
  %2286 = call i32 @i32_load(ptr noundef %2283, i64 noundef %2285)
  store i32 %2286, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2287 = load i32, ptr %29, align 4, !tbaa !9
  %2288 = load i32, ptr %28, align 4, !tbaa !9
  %2289 = sub i32 %2288, %2287
  store i32 %2289, ptr %28, align 4, !tbaa !9
  %2290 = load ptr, ptr %11, align 8, !tbaa !5
  %2291 = getelementptr inbounds %struct.w2c_hermes, ptr %2290, i32 0, i32 6
  %2292 = load i32, ptr %27, align 4, !tbaa !9
  %2293 = zext i32 %2292 to i64
  %2294 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2291, i64 noundef %2293, i32 noundef %2294)
  br label %2295

2295:                                             ; preds = %2279, %2269
  %2296 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %2296, ptr %27, align 4, !tbaa !9
  %2297 = load ptr, ptr %11, align 8, !tbaa !5
  %2298 = getelementptr inbounds %struct.w2c_hermes, ptr %2297, i32 0, i32 6
  %2299 = load i32, ptr %27, align 4, !tbaa !9
  %2300 = zext i32 %2299 to i64
  %2301 = call i32 @i32_load(ptr noundef %2298, i64 noundef %2300)
  store i32 %2301, ptr %27, align 4, !tbaa !9
  %2302 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2302, ptr %12, align 4, !tbaa !9
  %2303 = load i32, ptr %27, align 4, !tbaa !9
  %2304 = icmp ne i32 %2303, 0
  br i1 %2304, label %2305, label %2321

2305:                                             ; preds = %2295
  %2306 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2306, ptr %27, align 4, !tbaa !9
  %2307 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2307, ptr %28, align 4, !tbaa !9
  %2308 = load ptr, ptr %11, align 8, !tbaa !5
  %2309 = getelementptr inbounds %struct.w2c_hermes, ptr %2308, i32 0, i32 6
  %2310 = load i32, ptr %28, align 4, !tbaa !9
  %2311 = zext i32 %2310 to i64
  %2312 = call i32 @i32_load(ptr noundef %2309, i64 noundef %2311)
  store i32 %2312, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2313 = load i32, ptr %29, align 4, !tbaa !9
  %2314 = load i32, ptr %28, align 4, !tbaa !9
  %2315 = sub i32 %2314, %2313
  store i32 %2315, ptr %28, align 4, !tbaa !9
  %2316 = load ptr, ptr %11, align 8, !tbaa !5
  %2317 = getelementptr inbounds %struct.w2c_hermes, ptr %2316, i32 0, i32 6
  %2318 = load i32, ptr %27, align 4, !tbaa !9
  %2319 = zext i32 %2318 to i64
  %2320 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2317, i64 noundef %2319, i32 noundef %2320)
  br label %2321

2321:                                             ; preds = %2305, %2295
  %2322 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2322, ptr %27, align 4, !tbaa !9
  %2323 = load ptr, ptr %11, align 8, !tbaa !5
  %2324 = getelementptr inbounds %struct.w2c_hermes, ptr %2323, i32 0, i32 6
  %2325 = load i32, ptr %27, align 4, !tbaa !9
  %2326 = zext i32 %2325 to i64
  %2327 = call i32 @i32_load(ptr noundef %2324, i64 noundef %2326)
  store i32 %2327, ptr %27, align 4, !tbaa !9
  %2328 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2328, ptr %12, align 4, !tbaa !9
  %2329 = load i32, ptr %27, align 4, !tbaa !9
  %2330 = icmp ne i32 %2329, 0
  br i1 %2330, label %2331, label %2347

2331:                                             ; preds = %2321
  %2332 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2332, ptr %27, align 4, !tbaa !9
  %2333 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2333, ptr %28, align 4, !tbaa !9
  %2334 = load ptr, ptr %11, align 8, !tbaa !5
  %2335 = getelementptr inbounds %struct.w2c_hermes, ptr %2334, i32 0, i32 6
  %2336 = load i32, ptr %28, align 4, !tbaa !9
  %2337 = zext i32 %2336 to i64
  %2338 = call i32 @i32_load(ptr noundef %2335, i64 noundef %2337)
  store i32 %2338, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2339 = load i32, ptr %29, align 4, !tbaa !9
  %2340 = load i32, ptr %28, align 4, !tbaa !9
  %2341 = sub i32 %2340, %2339
  store i32 %2341, ptr %28, align 4, !tbaa !9
  %2342 = load ptr, ptr %11, align 8, !tbaa !5
  %2343 = getelementptr inbounds %struct.w2c_hermes, ptr %2342, i32 0, i32 6
  %2344 = load i32, ptr %27, align 4, !tbaa !9
  %2345 = zext i32 %2344 to i64
  %2346 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2343, i64 noundef %2345, i32 noundef %2346)
  br label %2347

2347:                                             ; preds = %2331, %2321
  %2348 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2348, ptr %27, align 4, !tbaa !9
  %2349 = load ptr, ptr %11, align 8, !tbaa !5
  %2350 = getelementptr inbounds %struct.w2c_hermes, ptr %2349, i32 0, i32 6
  %2351 = load i32, ptr %27, align 4, !tbaa !9
  %2352 = zext i32 %2351 to i64
  %2353 = add i64 %2352, 259
  %2354 = call i32 @i32_load8_u(ptr noundef %2350, i64 noundef %2353)
  store i32 %2354, ptr %27, align 4, !tbaa !9
  store i32 64, ptr %28, align 4, !tbaa !9
  %2355 = load i32, ptr %28, align 4, !tbaa !9
  %2356 = load i32, ptr %27, align 4, !tbaa !9
  %2357 = and i32 %2356, %2355
  store i32 %2357, ptr %27, align 4, !tbaa !9
  %2358 = load i32, ptr %27, align 4, !tbaa !9
  %2359 = icmp ne i32 %2358, 0
  %2360 = xor i1 %2359, true
  %2361 = zext i1 %2360 to i32
  store i32 %2361, ptr %27, align 4, !tbaa !9
  %2362 = load i32, ptr %27, align 4, !tbaa !9
  %2363 = icmp ne i32 %2362, 0
  br i1 %2363, label %2364, label %2365

2364:                                             ; preds = %2347
  br label %2397

2365:                                             ; preds = %2347
  %2366 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2366, ptr %27, align 4, !tbaa !9
  %2367 = load ptr, ptr %11, align 8, !tbaa !5
  %2368 = getelementptr inbounds %struct.w2c_hermes, ptr %2367, i32 0, i32 6
  %2369 = load i32, ptr %27, align 4, !tbaa !9
  %2370 = zext i32 %2369 to i64
  %2371 = add i64 %2370, 248
  %2372 = call i32 @i32_load(ptr noundef %2368, i64 noundef %2371)
  store i32 %2372, ptr %27, align 4, !tbaa !9
  %2373 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2373, ptr %12, align 4, !tbaa !9
  %2374 = load i32, ptr %27, align 4, !tbaa !9
  %2375 = icmp ne i32 %2374, 0
  %2376 = xor i1 %2375, true
  %2377 = zext i1 %2376 to i32
  store i32 %2377, ptr %27, align 4, !tbaa !9
  %2378 = load i32, ptr %27, align 4, !tbaa !9
  %2379 = icmp ne i32 %2378, 0
  br i1 %2379, label %2380, label %2381

2380:                                             ; preds = %2365
  br label %2397

2381:                                             ; preds = %2365
  %2382 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2382, ptr %27, align 4, !tbaa !9
  %2383 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2383, ptr %28, align 4, !tbaa !9
  %2384 = load ptr, ptr %11, align 8, !tbaa !5
  %2385 = getelementptr inbounds %struct.w2c_hermes, ptr %2384, i32 0, i32 6
  %2386 = load i32, ptr %28, align 4, !tbaa !9
  %2387 = zext i32 %2386 to i64
  %2388 = call i32 @i32_load(ptr noundef %2385, i64 noundef %2387)
  store i32 %2388, ptr %28, align 4, !tbaa !9
  store i32 1, ptr %29, align 4, !tbaa !9
  %2389 = load i32, ptr %29, align 4, !tbaa !9
  %2390 = load i32, ptr %28, align 4, !tbaa !9
  %2391 = sub i32 %2390, %2389
  store i32 %2391, ptr %28, align 4, !tbaa !9
  %2392 = load ptr, ptr %11, align 8, !tbaa !5
  %2393 = getelementptr inbounds %struct.w2c_hermes, ptr %2392, i32 0, i32 6
  %2394 = load i32, ptr %27, align 4, !tbaa !9
  %2395 = zext i32 %2394 to i64
  %2396 = load i32, ptr %28, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2393, i64 noundef %2395, i32 noundef %2396)
  br label %2397

2397:                                             ; preds = %2381, %2380, %2364
  %2398 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2398, ptr %27, align 4, !tbaa !9
  store i32 264, ptr %28, align 4, !tbaa !9
  %2399 = load i32, ptr %28, align 4, !tbaa !9
  %2400 = load i32, ptr %27, align 4, !tbaa !9
  %2401 = add i32 %2400, %2399
  store i32 %2401, ptr %27, align 4, !tbaa !9
  %2402 = load ptr, ptr %11, align 8, !tbaa !5
  %2403 = load i32, ptr %27, align 4, !tbaa !9
  %2404 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef %2402, i32 noundef %2403)
  store i32 %2404, ptr %27, align 4, !tbaa !9
  %2405 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2405, ptr %27, align 4, !tbaa !9
  store i32 480, ptr %28, align 4, !tbaa !9
  %2406 = load i32, ptr %28, align 4, !tbaa !9
  %2407 = load i32, ptr %27, align 4, !tbaa !9
  %2408 = add i32 %2407, %2406
  store i32 %2408, ptr %27, align 4, !tbaa !9
  %2409 = load i32, ptr %27, align 4, !tbaa !9
  %2410 = load ptr, ptr %11, align 8, !tbaa !5
  %2411 = getelementptr inbounds %struct.w2c_hermes, ptr %2410, i32 0, i32 3
  store i32 %2409, ptr %2411, align 8, !tbaa !13
  br label %2958

2412:                                             ; preds = %10
  store i32 0, ptr %27, align 4, !tbaa !9
  %2413 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2413, ptr %21, align 4, !tbaa !9
  store i32 183000, ptr %28, align 4, !tbaa !9
  %2414 = load i32, ptr %28, align 4, !tbaa !9
  %2415 = load i32, ptr %27, align 4, !tbaa !9
  %2416 = add i32 %2415, %2414
  store i32 %2416, ptr %27, align 4, !tbaa !9
  %2417 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2417, ptr %28, align 4, !tbaa !9
  store i32 59727, ptr %29, align 4, !tbaa !9
  %2418 = load i32, ptr %29, align 4, !tbaa !9
  %2419 = load i32, ptr %28, align 4, !tbaa !9
  %2420 = add i32 %2419, %2418
  store i32 %2420, ptr %28, align 4, !tbaa !9
  store i32 142, ptr %29, align 4, !tbaa !9
  %2421 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2421, ptr %30, align 4, !tbaa !9
  store i32 48728, ptr %31, align 4, !tbaa !9
  %2422 = load i32, ptr %31, align 4, !tbaa !9
  %2423 = load i32, ptr %30, align 4, !tbaa !9
  %2424 = add i32 %2423, %2422
  store i32 %2424, ptr %30, align 4, !tbaa !9
  %2425 = load ptr, ptr %11, align 8, !tbaa !5
  %2426 = load i32, ptr %27, align 4, !tbaa !9
  %2427 = load i32, ptr %28, align 4, !tbaa !9
  %2428 = load i32, ptr %29, align 4, !tbaa !9
  %2429 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2425, i32 noundef %2426, i32 noundef %2427, i32 noundef %2428, i32 noundef %2429)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2430:                                             ; preds = %191
  store i32 0, ptr %27, align 4, !tbaa !9
  %2431 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2431, ptr %21, align 4, !tbaa !9
  store i32 178716, ptr %28, align 4, !tbaa !9
  %2432 = load i32, ptr %28, align 4, !tbaa !9
  %2433 = load i32, ptr %27, align 4, !tbaa !9
  %2434 = add i32 %2433, %2432
  store i32 %2434, ptr %27, align 4, !tbaa !9
  %2435 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2435, ptr %28, align 4, !tbaa !9
  store i32 59727, ptr %29, align 4, !tbaa !9
  %2436 = load i32, ptr %29, align 4, !tbaa !9
  %2437 = load i32, ptr %28, align 4, !tbaa !9
  %2438 = add i32 %2437, %2436
  store i32 %2438, ptr %28, align 4, !tbaa !9
  store i32 150, ptr %29, align 4, !tbaa !9
  %2439 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2439, ptr %30, align 4, !tbaa !9
  store i32 48728, ptr %31, align 4, !tbaa !9
  %2440 = load i32, ptr %31, align 4, !tbaa !9
  %2441 = load i32, ptr %30, align 4, !tbaa !9
  %2442 = add i32 %2441, %2440
  store i32 %2442, ptr %30, align 4, !tbaa !9
  %2443 = load ptr, ptr %11, align 8, !tbaa !5
  %2444 = load i32, ptr %27, align 4, !tbaa !9
  %2445 = load i32, ptr %28, align 4, !tbaa !9
  %2446 = load i32, ptr %29, align 4, !tbaa !9
  %2447 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2443, i32 noundef %2444, i32 noundef %2445, i32 noundef %2446, i32 noundef %2447)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2448:                                             ; preds = %485
  store i32 0, ptr %27, align 4, !tbaa !9
  %2449 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2449, ptr %21, align 4, !tbaa !9
  store i32 146777, ptr %28, align 4, !tbaa !9
  %2450 = load i32, ptr %28, align 4, !tbaa !9
  %2451 = load i32, ptr %27, align 4, !tbaa !9
  %2452 = add i32 %2451, %2450
  store i32 %2452, ptr %27, align 4, !tbaa !9
  %2453 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2453, ptr %28, align 4, !tbaa !9
  store i32 82692, ptr %29, align 4, !tbaa !9
  %2454 = load i32, ptr %29, align 4, !tbaa !9
  %2455 = load i32, ptr %28, align 4, !tbaa !9
  %2456 = add i32 %2455, %2454
  store i32 %2456, ptr %28, align 4, !tbaa !9
  store i32 43, ptr %29, align 4, !tbaa !9
  %2457 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2457, ptr %30, align 4, !tbaa !9
  store i32 24718, ptr %31, align 4, !tbaa !9
  %2458 = load i32, ptr %31, align 4, !tbaa !9
  %2459 = load i32, ptr %30, align 4, !tbaa !9
  %2460 = add i32 %2459, %2458
  store i32 %2460, ptr %30, align 4, !tbaa !9
  %2461 = load ptr, ptr %11, align 8, !tbaa !5
  %2462 = load i32, ptr %27, align 4, !tbaa !9
  %2463 = load i32, ptr %28, align 4, !tbaa !9
  %2464 = load i32, ptr %29, align 4, !tbaa !9
  %2465 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2461, i32 noundef %2462, i32 noundef %2463, i32 noundef %2464, i32 noundef %2465)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2466:                                             ; preds = %497
  store i32 0, ptr %27, align 4, !tbaa !9
  %2467 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2467, ptr %21, align 4, !tbaa !9
  store i32 147142, ptr %28, align 4, !tbaa !9
  %2468 = load i32, ptr %28, align 4, !tbaa !9
  %2469 = load i32, ptr %27, align 4, !tbaa !9
  %2470 = add i32 %2469, %2468
  store i32 %2470, ptr %27, align 4, !tbaa !9
  %2471 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2471, ptr %28, align 4, !tbaa !9
  store i32 82611, ptr %29, align 4, !tbaa !9
  %2472 = load i32, ptr %29, align 4, !tbaa !9
  %2473 = load i32, ptr %28, align 4, !tbaa !9
  %2474 = add i32 %2473, %2472
  store i32 %2474, ptr %28, align 4, !tbaa !9
  store i32 106, ptr %29, align 4, !tbaa !9
  %2475 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2475, ptr %30, align 4, !tbaa !9
  store i32 28119, ptr %31, align 4, !tbaa !9
  %2476 = load i32, ptr %31, align 4, !tbaa !9
  %2477 = load i32, ptr %30, align 4, !tbaa !9
  %2478 = add i32 %2477, %2476
  store i32 %2478, ptr %30, align 4, !tbaa !9
  %2479 = load ptr, ptr %11, align 8, !tbaa !5
  %2480 = load i32, ptr %27, align 4, !tbaa !9
  %2481 = load i32, ptr %28, align 4, !tbaa !9
  %2482 = load i32, ptr %29, align 4, !tbaa !9
  %2483 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2479, i32 noundef %2480, i32 noundef %2481, i32 noundef %2482, i32 noundef %2483)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2484:                                             ; preds = %514
  store i32 0, ptr %27, align 4, !tbaa !9
  %2485 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2485, ptr %21, align 4, !tbaa !9
  store i32 205012, ptr %28, align 4, !tbaa !9
  %2486 = load i32, ptr %28, align 4, !tbaa !9
  %2487 = load i32, ptr %27, align 4, !tbaa !9
  %2488 = add i32 %2487, %2486
  store i32 %2488, ptr %27, align 4, !tbaa !9
  %2489 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2489, ptr %28, align 4, !tbaa !9
  store i32 82611, ptr %29, align 4, !tbaa !9
  %2490 = load i32, ptr %29, align 4, !tbaa !9
  %2491 = load i32, ptr %28, align 4, !tbaa !9
  %2492 = add i32 %2491, %2490
  store i32 %2492, ptr %28, align 4, !tbaa !9
  store i32 255, ptr %29, align 4, !tbaa !9
  %2493 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2493, ptr %30, align 4, !tbaa !9
  store i32 24720, ptr %31, align 4, !tbaa !9
  %2494 = load i32, ptr %31, align 4, !tbaa !9
  %2495 = load i32, ptr %30, align 4, !tbaa !9
  %2496 = add i32 %2495, %2494
  store i32 %2496, ptr %30, align 4, !tbaa !9
  %2497 = load ptr, ptr %11, align 8, !tbaa !5
  %2498 = load i32, ptr %27, align 4, !tbaa !9
  %2499 = load i32, ptr %28, align 4, !tbaa !9
  %2500 = load i32, ptr %29, align 4, !tbaa !9
  %2501 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2497, i32 noundef %2498, i32 noundef %2499, i32 noundef %2500, i32 noundef %2501)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2502:                                             ; preds = %560
  store i32 64949, ptr %27, align 4, !tbaa !9
  %2503 = load ptr, ptr %11, align 8, !tbaa !5
  %2504 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef %2503, i32 noundef %2504)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2505:                                             ; preds = %596
  store i32 0, ptr %27, align 4, !tbaa !9
  %2506 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2506, ptr %21, align 4, !tbaa !9
  store i32 118416, ptr %28, align 4, !tbaa !9
  %2507 = load i32, ptr %28, align 4, !tbaa !9
  %2508 = load i32, ptr %27, align 4, !tbaa !9
  %2509 = add i32 %2508, %2507
  store i32 %2509, ptr %27, align 4, !tbaa !9
  %2510 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2510, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %2511 = load i32, ptr %29, align 4, !tbaa !9
  %2512 = load i32, ptr %28, align 4, !tbaa !9
  %2513 = add i32 %2512, %2511
  store i32 %2513, ptr %28, align 4, !tbaa !9
  store i32 460, ptr %29, align 4, !tbaa !9
  %2514 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2514, ptr %30, align 4, !tbaa !9
  store i32 72237, ptr %31, align 4, !tbaa !9
  %2515 = load i32, ptr %31, align 4, !tbaa !9
  %2516 = load i32, ptr %30, align 4, !tbaa !9
  %2517 = add i32 %2516, %2515
  store i32 %2517, ptr %30, align 4, !tbaa !9
  %2518 = load ptr, ptr %11, align 8, !tbaa !5
  %2519 = load i32, ptr %27, align 4, !tbaa !9
  %2520 = load i32, ptr %28, align 4, !tbaa !9
  %2521 = load i32, ptr %29, align 4, !tbaa !9
  %2522 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2518, i32 noundef %2519, i32 noundef %2520, i32 noundef %2521, i32 noundef %2522)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2523:                                             ; preds = %608
  store i32 0, ptr %27, align 4, !tbaa !9
  %2524 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2524, ptr %21, align 4, !tbaa !9
  store i32 170731, 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
  %2528 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2528, ptr %28, align 4, !tbaa !9
  store i32 86175, ptr %29, align 4, !tbaa !9
  %2529 = load i32, ptr %29, align 4, !tbaa !9
  %2530 = load i32, ptr %28, align 4, !tbaa !9
  %2531 = add i32 %2530, %2529
  store i32 %2531, ptr %28, align 4, !tbaa !9
  store i32 116, ptr %29, align 4, !tbaa !9
  %2532 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2532, ptr %30, align 4, !tbaa !9
  store i32 91383, ptr %31, align 4, !tbaa !9
  %2533 = load i32, ptr %31, align 4, !tbaa !9
  %2534 = load i32, ptr %30, align 4, !tbaa !9
  %2535 = add i32 %2534, %2533
  store i32 %2535, ptr %30, align 4, !tbaa !9
  %2536 = load ptr, ptr %11, align 8, !tbaa !5
  %2537 = load i32, ptr %27, align 4, !tbaa !9
  %2538 = load i32, ptr %28, align 4, !tbaa !9
  %2539 = load i32, ptr %29, align 4, !tbaa !9
  %2540 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2536, i32 noundef %2537, i32 noundef %2538, i32 noundef %2539, i32 noundef %2540)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2541:                                             ; preds = %644
  store i32 0, ptr %27, align 4, !tbaa !9
  %2542 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2542, ptr %21, align 4, !tbaa !9
  store i32 146777, ptr %28, align 4, !tbaa !9
  %2543 = load i32, ptr %28, align 4, !tbaa !9
  %2544 = load i32, ptr %27, align 4, !tbaa !9
  %2545 = add i32 %2544, %2543
  store i32 %2545, ptr %27, align 4, !tbaa !9
  %2546 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2546, ptr %28, align 4, !tbaa !9
  store i32 82692, ptr %29, align 4, !tbaa !9
  %2547 = load i32, ptr %29, align 4, !tbaa !9
  %2548 = load i32, ptr %28, align 4, !tbaa !9
  %2549 = add i32 %2548, %2547
  store i32 %2549, ptr %28, align 4, !tbaa !9
  store i32 43, ptr %29, align 4, !tbaa !9
  %2550 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2550, ptr %30, align 4, !tbaa !9
  store i32 24718, ptr %31, align 4, !tbaa !9
  %2551 = load i32, ptr %31, align 4, !tbaa !9
  %2552 = load i32, ptr %30, align 4, !tbaa !9
  %2553 = add i32 %2552, %2551
  store i32 %2553, ptr %30, align 4, !tbaa !9
  %2554 = load ptr, ptr %11, align 8, !tbaa !5
  %2555 = load i32, ptr %27, align 4, !tbaa !9
  %2556 = load i32, ptr %28, align 4, !tbaa !9
  %2557 = load i32, ptr %29, align 4, !tbaa !9
  %2558 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2554, i32 noundef %2555, i32 noundef %2556, i32 noundef %2557, i32 noundef %2558)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2559:                                             ; preds = %656
  store i32 0, ptr %27, align 4, !tbaa !9
  %2560 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2560, ptr %21, align 4, !tbaa !9
  store i32 147142, ptr %28, align 4, !tbaa !9
  %2561 = load i32, ptr %28, align 4, !tbaa !9
  %2562 = load i32, ptr %27, align 4, !tbaa !9
  %2563 = add i32 %2562, %2561
  store i32 %2563, ptr %27, align 4, !tbaa !9
  %2564 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2564, ptr %28, align 4, !tbaa !9
  store i32 82611, ptr %29, align 4, !tbaa !9
  %2565 = load i32, ptr %29, align 4, !tbaa !9
  %2566 = load i32, ptr %28, align 4, !tbaa !9
  %2567 = add i32 %2566, %2565
  store i32 %2567, ptr %28, align 4, !tbaa !9
  store i32 106, ptr %29, align 4, !tbaa !9
  %2568 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2568, ptr %30, align 4, !tbaa !9
  store i32 28119, ptr %31, align 4, !tbaa !9
  %2569 = load i32, ptr %31, align 4, !tbaa !9
  %2570 = load i32, ptr %30, align 4, !tbaa !9
  %2571 = add i32 %2570, %2569
  store i32 %2571, ptr %30, align 4, !tbaa !9
  %2572 = load ptr, ptr %11, align 8, !tbaa !5
  %2573 = load i32, ptr %27, align 4, !tbaa !9
  %2574 = load i32, ptr %28, align 4, !tbaa !9
  %2575 = load i32, ptr %29, align 4, !tbaa !9
  %2576 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2572, i32 noundef %2573, i32 noundef %2574, i32 noundef %2575, i32 noundef %2576)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2577:                                             ; preds = %673
  store i32 0, ptr %27, align 4, !tbaa !9
  %2578 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2578, ptr %21, align 4, !tbaa !9
  store i32 205012, ptr %28, align 4, !tbaa !9
  %2579 = load i32, ptr %28, align 4, !tbaa !9
  %2580 = load i32, ptr %27, align 4, !tbaa !9
  %2581 = add i32 %2580, %2579
  store i32 %2581, ptr %27, align 4, !tbaa !9
  %2582 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2582, ptr %28, align 4, !tbaa !9
  store i32 82611, ptr %29, align 4, !tbaa !9
  %2583 = load i32, ptr %29, align 4, !tbaa !9
  %2584 = load i32, ptr %28, align 4, !tbaa !9
  %2585 = add i32 %2584, %2583
  store i32 %2585, ptr %28, align 4, !tbaa !9
  store i32 255, ptr %29, align 4, !tbaa !9
  %2586 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2586, ptr %30, align 4, !tbaa !9
  store i32 24720, ptr %31, align 4, !tbaa !9
  %2587 = load i32, ptr %31, align 4, !tbaa !9
  %2588 = load i32, ptr %30, align 4, !tbaa !9
  %2589 = add i32 %2588, %2587
  store i32 %2589, ptr %30, align 4, !tbaa !9
  %2590 = load ptr, ptr %11, align 8, !tbaa !5
  %2591 = load i32, ptr %27, align 4, !tbaa !9
  %2592 = load i32, ptr %28, align 4, !tbaa !9
  %2593 = load i32, ptr %29, align 4, !tbaa !9
  %2594 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2590, i32 noundef %2591, i32 noundef %2592, i32 noundef %2593, i32 noundef %2594)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2595:                                             ; preds = %705
  store i32 0, ptr %27, align 4, !tbaa !9
  %2596 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2596, ptr %21, align 4, !tbaa !9
  store i32 146777, ptr %28, align 4, !tbaa !9
  %2597 = load i32, ptr %28, align 4, !tbaa !9
  %2598 = load i32, ptr %27, align 4, !tbaa !9
  %2599 = add i32 %2598, %2597
  store i32 %2599, ptr %27, align 4, !tbaa !9
  %2600 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2600, ptr %28, align 4, !tbaa !9
  store i32 82692, ptr %29, align 4, !tbaa !9
  %2601 = load i32, ptr %29, align 4, !tbaa !9
  %2602 = load i32, ptr %28, align 4, !tbaa !9
  %2603 = add i32 %2602, %2601
  store i32 %2603, ptr %28, align 4, !tbaa !9
  store i32 61, ptr %29, align 4, !tbaa !9
  %2604 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2604, ptr %30, align 4, !tbaa !9
  store i32 72547, ptr %31, align 4, !tbaa !9
  %2605 = load i32, ptr %31, align 4, !tbaa !9
  %2606 = load i32, ptr %30, align 4, !tbaa !9
  %2607 = add i32 %2606, %2605
  store i32 %2607, ptr %30, align 4, !tbaa !9
  %2608 = load ptr, ptr %11, align 8, !tbaa !5
  %2609 = load i32, ptr %27, align 4, !tbaa !9
  %2610 = load i32, ptr %28, align 4, !tbaa !9
  %2611 = load i32, ptr %29, align 4, !tbaa !9
  %2612 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2608, i32 noundef %2609, i32 noundef %2610, i32 noundef %2611, i32 noundef %2612)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2613:                                             ; preds = %729
  store i32 0, ptr %27, align 4, !tbaa !9
  %2614 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2614, ptr %21, align 4, !tbaa !9
  store i32 205071, ptr %28, align 4, !tbaa !9
  %2615 = load i32, ptr %28, align 4, !tbaa !9
  %2616 = load i32, ptr %27, align 4, !tbaa !9
  %2617 = add i32 %2616, %2615
  store i32 %2617, ptr %27, align 4, !tbaa !9
  %2618 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2618, ptr %28, align 4, !tbaa !9
  store i32 82611, ptr %29, align 4, !tbaa !9
  %2619 = load i32, ptr %29, align 4, !tbaa !9
  %2620 = load i32, ptr %28, align 4, !tbaa !9
  %2621 = add i32 %2620, %2619
  store i32 %2621, ptr %28, align 4, !tbaa !9
  store i32 299, ptr %29, align 4, !tbaa !9
  %2622 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2622, ptr %30, align 4, !tbaa !9
  store i32 72549, ptr %31, align 4, !tbaa !9
  %2623 = load i32, ptr %31, align 4, !tbaa !9
  %2624 = load i32, ptr %30, align 4, !tbaa !9
  %2625 = add i32 %2624, %2623
  store i32 %2625, ptr %30, align 4, !tbaa !9
  %2626 = load ptr, ptr %11, align 8, !tbaa !5
  %2627 = load i32, ptr %27, align 4, !tbaa !9
  %2628 = load i32, ptr %28, align 4, !tbaa !9
  %2629 = load i32, ptr %29, align 4, !tbaa !9
  %2630 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2626, i32 noundef %2627, i32 noundef %2628, i32 noundef %2629, i32 noundef %2630)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2631:                                             ; preds = %851
  store i32 0, ptr %27, align 4, !tbaa !9
  %2632 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2632, ptr %21, align 4, !tbaa !9
  store i32 118124, ptr %28, align 4, !tbaa !9
  %2633 = load i32, ptr %28, align 4, !tbaa !9
  %2634 = load i32, ptr %27, align 4, !tbaa !9
  %2635 = add i32 %2634, %2633
  store i32 %2635, ptr %27, align 4, !tbaa !9
  %2636 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2636, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %2637 = load i32, ptr %29, align 4, !tbaa !9
  %2638 = load i32, ptr %28, align 4, !tbaa !9
  %2639 = add i32 %2638, %2637
  store i32 %2639, ptr %28, align 4, !tbaa !9
  store i32 480, ptr %29, align 4, !tbaa !9
  %2640 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2640, ptr %30, align 4, !tbaa !9
  store i32 38798, ptr %31, align 4, !tbaa !9
  %2641 = load i32, ptr %31, align 4, !tbaa !9
  %2642 = load i32, ptr %30, align 4, !tbaa !9
  %2643 = add i32 %2642, %2641
  store i32 %2643, ptr %30, align 4, !tbaa !9
  %2644 = load ptr, ptr %11, align 8, !tbaa !5
  %2645 = load i32, ptr %27, align 4, !tbaa !9
  %2646 = load i32, ptr %28, align 4, !tbaa !9
  %2647 = load i32, ptr %29, align 4, !tbaa !9
  %2648 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2644, i32 noundef %2645, i32 noundef %2646, i32 noundef %2647, i32 noundef %2648)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2649:                                             ; preds = %860
  store i32 0, ptr %27, align 4, !tbaa !9
  %2650 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2650, ptr %21, align 4, !tbaa !9
  store i32 118273, ptr %28, align 4, !tbaa !9
  %2651 = load i32, ptr %28, align 4, !tbaa !9
  %2652 = load i32, ptr %27, align 4, !tbaa !9
  %2653 = add i32 %2652, %2651
  store i32 %2653, ptr %27, align 4, !tbaa !9
  %2654 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2654, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %2655 = load i32, ptr %29, align 4, !tbaa !9
  %2656 = load i32, ptr %28, align 4, !tbaa !9
  %2657 = add i32 %2656, %2655
  store i32 %2657, ptr %28, align 4, !tbaa !9
  store i32 438, ptr %29, align 4, !tbaa !9
  %2658 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2658, ptr %30, align 4, !tbaa !9
  store i32 49706, ptr %31, align 4, !tbaa !9
  %2659 = load i32, ptr %31, align 4, !tbaa !9
  %2660 = load i32, ptr %30, align 4, !tbaa !9
  %2661 = add i32 %2660, %2659
  store i32 %2661, ptr %30, align 4, !tbaa !9
  %2662 = load ptr, ptr %11, align 8, !tbaa !5
  %2663 = load i32, ptr %27, align 4, !tbaa !9
  %2664 = load i32, ptr %28, align 4, !tbaa !9
  %2665 = load i32, ptr %29, align 4, !tbaa !9
  %2666 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2662, i32 noundef %2663, i32 noundef %2664, i32 noundef %2665, i32 noundef %2666)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

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

2685:                                             ; preds = %1240
  store i32 0, ptr %27, align 4, !tbaa !9
  %2686 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2686, ptr %21, align 4, !tbaa !9
  store i32 147142, ptr %28, align 4, !tbaa !9
  %2687 = load i32, ptr %28, align 4, !tbaa !9
  %2688 = load i32, ptr %27, align 4, !tbaa !9
  %2689 = add i32 %2688, %2687
  store i32 %2689, ptr %27, align 4, !tbaa !9
  %2690 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2690, ptr %28, align 4, !tbaa !9
  store i32 82611, ptr %29, align 4, !tbaa !9
  %2691 = load i32, ptr %29, align 4, !tbaa !9
  %2692 = load i32, ptr %28, align 4, !tbaa !9
  %2693 = add i32 %2692, %2691
  store i32 %2693, ptr %28, align 4, !tbaa !9
  store i32 106, ptr %29, align 4, !tbaa !9
  %2694 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2694, ptr %30, align 4, !tbaa !9
  store i32 28119, ptr %31, align 4, !tbaa !9
  %2695 = load i32, ptr %31, align 4, !tbaa !9
  %2696 = load i32, ptr %30, align 4, !tbaa !9
  %2697 = add i32 %2696, %2695
  store i32 %2697, ptr %30, align 4, !tbaa !9
  %2698 = load ptr, ptr %11, align 8, !tbaa !5
  %2699 = load i32, ptr %27, align 4, !tbaa !9
  %2700 = load i32, ptr %28, align 4, !tbaa !9
  %2701 = load i32, ptr %29, align 4, !tbaa !9
  %2702 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2698, i32 noundef %2699, i32 noundef %2700, i32 noundef %2701, i32 noundef %2702)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2703:                                             ; preds = %1257
  store i32 0, ptr %27, align 4, !tbaa !9
  %2704 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2704, ptr %21, align 4, !tbaa !9
  store i32 205012, ptr %28, align 4, !tbaa !9
  %2705 = load i32, ptr %28, align 4, !tbaa !9
  %2706 = load i32, ptr %27, align 4, !tbaa !9
  %2707 = add i32 %2706, %2705
  store i32 %2707, ptr %27, align 4, !tbaa !9
  %2708 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2708, ptr %28, align 4, !tbaa !9
  store i32 82611, ptr %29, align 4, !tbaa !9
  %2709 = load i32, ptr %29, align 4, !tbaa !9
  %2710 = load i32, ptr %28, align 4, !tbaa !9
  %2711 = add i32 %2710, %2709
  store i32 %2711, ptr %28, align 4, !tbaa !9
  store i32 255, ptr %29, align 4, !tbaa !9
  %2712 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2712, ptr %30, align 4, !tbaa !9
  store i32 24720, ptr %31, align 4, !tbaa !9
  %2713 = load i32, ptr %31, align 4, !tbaa !9
  %2714 = load i32, ptr %30, align 4, !tbaa !9
  %2715 = add i32 %2714, %2713
  store i32 %2715, ptr %30, align 4, !tbaa !9
  %2716 = load ptr, ptr %11, align 8, !tbaa !5
  %2717 = load i32, ptr %27, align 4, !tbaa !9
  %2718 = load i32, ptr %28, align 4, !tbaa !9
  %2719 = load i32, ptr %29, align 4, !tbaa !9
  %2720 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2716, i32 noundef %2717, i32 noundef %2718, i32 noundef %2719, i32 noundef %2720)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2721:                                             ; preds = %1303
  store i32 64949, ptr %27, align 4, !tbaa !9
  %2722 = load ptr, ptr %11, align 8, !tbaa !5
  %2723 = load i32, ptr %27, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef %2722, i32 noundef %2723)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2724:                                             ; preds = %1339
  store i32 0, ptr %27, align 4, !tbaa !9
  %2725 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2725, ptr %21, align 4, !tbaa !9
  store i32 118416, ptr %28, align 4, !tbaa !9
  %2726 = load i32, ptr %28, align 4, !tbaa !9
  %2727 = load i32, ptr %27, align 4, !tbaa !9
  %2728 = add i32 %2727, %2726
  store i32 %2728, ptr %27, align 4, !tbaa !9
  %2729 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2729, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %2730 = load i32, ptr %29, align 4, !tbaa !9
  %2731 = load i32, ptr %28, align 4, !tbaa !9
  %2732 = add i32 %2731, %2730
  store i32 %2732, ptr %28, align 4, !tbaa !9
  store i32 460, ptr %29, align 4, !tbaa !9
  %2733 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2733, ptr %30, align 4, !tbaa !9
  store i32 72237, ptr %31, align 4, !tbaa !9
  %2734 = load i32, ptr %31, align 4, !tbaa !9
  %2735 = load i32, ptr %30, align 4, !tbaa !9
  %2736 = add i32 %2735, %2734
  store i32 %2736, ptr %30, align 4, !tbaa !9
  %2737 = load ptr, ptr %11, align 8, !tbaa !5
  %2738 = load i32, ptr %27, align 4, !tbaa !9
  %2739 = load i32, ptr %28, align 4, !tbaa !9
  %2740 = load i32, ptr %29, align 4, !tbaa !9
  %2741 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2737, i32 noundef %2738, i32 noundef %2739, i32 noundef %2740, i32 noundef %2741)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2742:                                             ; preds = %1351
  store i32 0, ptr %27, align 4, !tbaa !9
  %2743 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2743, ptr %21, align 4, !tbaa !9
  store i32 170731, ptr %28, align 4, !tbaa !9
  %2744 = load i32, ptr %28, align 4, !tbaa !9
  %2745 = load i32, ptr %27, align 4, !tbaa !9
  %2746 = add i32 %2745, %2744
  store i32 %2746, ptr %27, align 4, !tbaa !9
  %2747 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2747, ptr %28, align 4, !tbaa !9
  store i32 86175, ptr %29, align 4, !tbaa !9
  %2748 = load i32, ptr %29, align 4, !tbaa !9
  %2749 = load i32, ptr %28, align 4, !tbaa !9
  %2750 = add i32 %2749, %2748
  store i32 %2750, ptr %28, align 4, !tbaa !9
  store i32 116, ptr %29, align 4, !tbaa !9
  %2751 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2751, ptr %30, align 4, !tbaa !9
  store i32 91383, ptr %31, align 4, !tbaa !9
  %2752 = load i32, ptr %31, align 4, !tbaa !9
  %2753 = load i32, ptr %30, align 4, !tbaa !9
  %2754 = add i32 %2753, %2752
  store i32 %2754, ptr %30, align 4, !tbaa !9
  %2755 = load ptr, ptr %11, align 8, !tbaa !5
  %2756 = load i32, ptr %27, align 4, !tbaa !9
  %2757 = load i32, ptr %28, align 4, !tbaa !9
  %2758 = load i32, ptr %29, align 4, !tbaa !9
  %2759 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2755, i32 noundef %2756, i32 noundef %2757, i32 noundef %2758, i32 noundef %2759)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2760:                                             ; preds = %1387
  store i32 0, ptr %27, align 4, !tbaa !9
  %2761 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2761, ptr %21, align 4, !tbaa !9
  store i32 146777, ptr %28, align 4, !tbaa !9
  %2762 = load i32, ptr %28, align 4, !tbaa !9
  %2763 = load i32, ptr %27, align 4, !tbaa !9
  %2764 = add i32 %2763, %2762
  store i32 %2764, ptr %27, align 4, !tbaa !9
  %2765 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2765, ptr %28, align 4, !tbaa !9
  store i32 82692, ptr %29, align 4, !tbaa !9
  %2766 = load i32, ptr %29, align 4, !tbaa !9
  %2767 = load i32, ptr %28, align 4, !tbaa !9
  %2768 = add i32 %2767, %2766
  store i32 %2768, ptr %28, align 4, !tbaa !9
  store i32 43, ptr %29, align 4, !tbaa !9
  %2769 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2769, ptr %30, align 4, !tbaa !9
  store i32 24718, ptr %31, align 4, !tbaa !9
  %2770 = load i32, ptr %31, align 4, !tbaa !9
  %2771 = load i32, ptr %30, align 4, !tbaa !9
  %2772 = add i32 %2771, %2770
  store i32 %2772, ptr %30, align 4, !tbaa !9
  %2773 = load ptr, ptr %11, align 8, !tbaa !5
  %2774 = load i32, ptr %27, align 4, !tbaa !9
  %2775 = load i32, ptr %28, align 4, !tbaa !9
  %2776 = load i32, ptr %29, align 4, !tbaa !9
  %2777 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2773, i32 noundef %2774, i32 noundef %2775, i32 noundef %2776, i32 noundef %2777)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2778:                                             ; preds = %1399
  store i32 0, ptr %27, align 4, !tbaa !9
  %2779 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2779, ptr %21, align 4, !tbaa !9
  store i32 147142, ptr %28, align 4, !tbaa !9
  %2780 = load i32, ptr %28, align 4, !tbaa !9
  %2781 = load i32, ptr %27, align 4, !tbaa !9
  %2782 = add i32 %2781, %2780
  store i32 %2782, ptr %27, align 4, !tbaa !9
  %2783 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2783, ptr %28, align 4, !tbaa !9
  store i32 82611, ptr %29, align 4, !tbaa !9
  %2784 = load i32, ptr %29, align 4, !tbaa !9
  %2785 = load i32, ptr %28, align 4, !tbaa !9
  %2786 = add i32 %2785, %2784
  store i32 %2786, ptr %28, align 4, !tbaa !9
  store i32 106, ptr %29, align 4, !tbaa !9
  %2787 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2787, ptr %30, align 4, !tbaa !9
  store i32 28119, ptr %31, align 4, !tbaa !9
  %2788 = load i32, ptr %31, align 4, !tbaa !9
  %2789 = load i32, ptr %30, align 4, !tbaa !9
  %2790 = add i32 %2789, %2788
  store i32 %2790, ptr %30, align 4, !tbaa !9
  %2791 = load ptr, ptr %11, align 8, !tbaa !5
  %2792 = load i32, ptr %27, align 4, !tbaa !9
  %2793 = load i32, ptr %28, align 4, !tbaa !9
  %2794 = load i32, ptr %29, align 4, !tbaa !9
  %2795 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2791, i32 noundef %2792, i32 noundef %2793, i32 noundef %2794, i32 noundef %2795)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2796:                                             ; preds = %1416
  store i32 0, ptr %27, align 4, !tbaa !9
  %2797 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2797, ptr %21, align 4, !tbaa !9
  store i32 205012, ptr %28, align 4, !tbaa !9
  %2798 = load i32, ptr %28, align 4, !tbaa !9
  %2799 = load i32, ptr %27, align 4, !tbaa !9
  %2800 = add i32 %2799, %2798
  store i32 %2800, ptr %27, align 4, !tbaa !9
  %2801 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2801, ptr %28, align 4, !tbaa !9
  store i32 82611, ptr %29, align 4, !tbaa !9
  %2802 = load i32, ptr %29, align 4, !tbaa !9
  %2803 = load i32, ptr %28, align 4, !tbaa !9
  %2804 = add i32 %2803, %2802
  store i32 %2804, ptr %28, align 4, !tbaa !9
  store i32 255, ptr %29, align 4, !tbaa !9
  %2805 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2805, ptr %30, align 4, !tbaa !9
  store i32 24720, ptr %31, align 4, !tbaa !9
  %2806 = load i32, ptr %31, align 4, !tbaa !9
  %2807 = load i32, ptr %30, align 4, !tbaa !9
  %2808 = add i32 %2807, %2806
  store i32 %2808, ptr %30, align 4, !tbaa !9
  %2809 = load ptr, ptr %11, align 8, !tbaa !5
  %2810 = load i32, ptr %27, align 4, !tbaa !9
  %2811 = load i32, ptr %28, align 4, !tbaa !9
  %2812 = load i32, ptr %29, align 4, !tbaa !9
  %2813 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2809, i32 noundef %2810, i32 noundef %2811, i32 noundef %2812, i32 noundef %2813)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2814:                                             ; preds = %1448
  store i32 0, ptr %27, align 4, !tbaa !9
  %2815 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2815, ptr %21, align 4, !tbaa !9
  store i32 146777, ptr %28, align 4, !tbaa !9
  %2816 = load i32, ptr %28, align 4, !tbaa !9
  %2817 = load i32, ptr %27, align 4, !tbaa !9
  %2818 = add i32 %2817, %2816
  store i32 %2818, ptr %27, align 4, !tbaa !9
  %2819 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2819, ptr %28, align 4, !tbaa !9
  store i32 82692, ptr %29, align 4, !tbaa !9
  %2820 = load i32, ptr %29, align 4, !tbaa !9
  %2821 = load i32, ptr %28, align 4, !tbaa !9
  %2822 = add i32 %2821, %2820
  store i32 %2822, ptr %28, align 4, !tbaa !9
  store i32 61, ptr %29, align 4, !tbaa !9
  %2823 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2823, ptr %30, align 4, !tbaa !9
  store i32 72547, ptr %31, align 4, !tbaa !9
  %2824 = load i32, ptr %31, align 4, !tbaa !9
  %2825 = load i32, ptr %30, align 4, !tbaa !9
  %2826 = add i32 %2825, %2824
  store i32 %2826, ptr %30, align 4, !tbaa !9
  %2827 = load ptr, ptr %11, align 8, !tbaa !5
  %2828 = load i32, ptr %27, align 4, !tbaa !9
  %2829 = load i32, ptr %28, align 4, !tbaa !9
  %2830 = load i32, ptr %29, align 4, !tbaa !9
  %2831 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2827, i32 noundef %2828, i32 noundef %2829, i32 noundef %2830, i32 noundef %2831)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2832:                                             ; preds = %1472
  store i32 0, ptr %27, align 4, !tbaa !9
  %2833 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2833, ptr %21, align 4, !tbaa !9
  store i32 205071, ptr %28, align 4, !tbaa !9
  %2834 = load i32, ptr %28, align 4, !tbaa !9
  %2835 = load i32, ptr %27, align 4, !tbaa !9
  %2836 = add i32 %2835, %2834
  store i32 %2836, ptr %27, align 4, !tbaa !9
  %2837 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2837, ptr %28, align 4, !tbaa !9
  store i32 82611, ptr %29, align 4, !tbaa !9
  %2838 = load i32, ptr %29, align 4, !tbaa !9
  %2839 = load i32, ptr %28, align 4, !tbaa !9
  %2840 = add i32 %2839, %2838
  store i32 %2840, ptr %28, align 4, !tbaa !9
  store i32 299, ptr %29, align 4, !tbaa !9
  %2841 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2841, ptr %30, align 4, !tbaa !9
  store i32 72549, ptr %31, align 4, !tbaa !9
  %2842 = load i32, ptr %31, align 4, !tbaa !9
  %2843 = load i32, ptr %30, align 4, !tbaa !9
  %2844 = add i32 %2843, %2842
  store i32 %2844, ptr %30, align 4, !tbaa !9
  %2845 = load ptr, ptr %11, align 8, !tbaa !5
  %2846 = load i32, ptr %27, align 4, !tbaa !9
  %2847 = load i32, ptr %28, align 4, !tbaa !9
  %2848 = load i32, ptr %29, align 4, !tbaa !9
  %2849 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2845, i32 noundef %2846, i32 noundef %2847, i32 noundef %2848, i32 noundef %2849)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2850:                                             ; preds = %1594
  store i32 0, ptr %27, align 4, !tbaa !9
  %2851 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2851, ptr %21, align 4, !tbaa !9
  store i32 118124, ptr %28, align 4, !tbaa !9
  %2852 = load i32, ptr %28, align 4, !tbaa !9
  %2853 = load i32, ptr %27, align 4, !tbaa !9
  %2854 = add i32 %2853, %2852
  store i32 %2854, ptr %27, align 4, !tbaa !9
  %2855 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2855, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %2856 = load i32, ptr %29, align 4, !tbaa !9
  %2857 = load i32, ptr %28, align 4, !tbaa !9
  %2858 = add i32 %2857, %2856
  store i32 %2858, ptr %28, align 4, !tbaa !9
  store i32 480, ptr %29, align 4, !tbaa !9
  %2859 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2859, ptr %30, align 4, !tbaa !9
  store i32 38798, ptr %31, align 4, !tbaa !9
  %2860 = load i32, ptr %31, align 4, !tbaa !9
  %2861 = load i32, ptr %30, align 4, !tbaa !9
  %2862 = add i32 %2861, %2860
  store i32 %2862, ptr %30, align 4, !tbaa !9
  %2863 = load ptr, ptr %11, align 8, !tbaa !5
  %2864 = load i32, ptr %27, align 4, !tbaa !9
  %2865 = load i32, ptr %28, align 4, !tbaa !9
  %2866 = load i32, ptr %29, align 4, !tbaa !9
  %2867 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2863, i32 noundef %2864, i32 noundef %2865, i32 noundef %2866, i32 noundef %2867)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2868:                                             ; preds = %1603
  store i32 0, ptr %27, align 4, !tbaa !9
  %2869 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2869, ptr %21, align 4, !tbaa !9
  store i32 118273, ptr %28, align 4, !tbaa !9
  %2870 = load i32, ptr %28, align 4, !tbaa !9
  %2871 = load i32, ptr %27, align 4, !tbaa !9
  %2872 = add i32 %2871, %2870
  store i32 %2872, ptr %27, align 4, !tbaa !9
  %2873 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2873, ptr %28, align 4, !tbaa !9
  store i32 83341, ptr %29, align 4, !tbaa !9
  %2874 = load i32, ptr %29, align 4, !tbaa !9
  %2875 = load i32, ptr %28, align 4, !tbaa !9
  %2876 = add i32 %2875, %2874
  store i32 %2876, ptr %28, align 4, !tbaa !9
  store i32 438, ptr %29, align 4, !tbaa !9
  %2877 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2877, ptr %30, align 4, !tbaa !9
  store i32 49706, ptr %31, align 4, !tbaa !9
  %2878 = load i32, ptr %31, align 4, !tbaa !9
  %2879 = load i32, ptr %30, align 4, !tbaa !9
  %2880 = add i32 %2879, %2878
  store i32 %2880, ptr %30, align 4, !tbaa !9
  %2881 = load ptr, ptr %11, align 8, !tbaa !5
  %2882 = load i32, ptr %27, align 4, !tbaa !9
  %2883 = load i32, ptr %28, align 4, !tbaa !9
  %2884 = load i32, ptr %29, align 4, !tbaa !9
  %2885 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2881, i32 noundef %2882, i32 noundef %2883, i32 noundef %2884, i32 noundef %2885)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2886:                                             ; preds = %1796
  store i32 0, ptr %27, align 4, !tbaa !9
  %2887 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2887, ptr %21, align 4, !tbaa !9
  store i32 146777, ptr %28, align 4, !tbaa !9
  %2888 = load i32, ptr %28, align 4, !tbaa !9
  %2889 = load i32, ptr %27, align 4, !tbaa !9
  %2890 = add i32 %2889, %2888
  store i32 %2890, ptr %27, align 4, !tbaa !9
  %2891 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2891, ptr %28, align 4, !tbaa !9
  store i32 82692, ptr %29, align 4, !tbaa !9
  %2892 = load i32, ptr %29, align 4, !tbaa !9
  %2893 = load i32, ptr %28, align 4, !tbaa !9
  %2894 = add i32 %2893, %2892
  store i32 %2894, ptr %28, align 4, !tbaa !9
  store i32 43, ptr %29, align 4, !tbaa !9
  %2895 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2895, ptr %30, align 4, !tbaa !9
  store i32 24718, ptr %31, align 4, !tbaa !9
  %2896 = load i32, ptr %31, align 4, !tbaa !9
  %2897 = load i32, ptr %30, align 4, !tbaa !9
  %2898 = add i32 %2897, %2896
  store i32 %2898, ptr %30, align 4, !tbaa !9
  %2899 = load ptr, ptr %11, align 8, !tbaa !5
  %2900 = load i32, ptr %27, align 4, !tbaa !9
  %2901 = load i32, ptr %28, align 4, !tbaa !9
  %2902 = load i32, ptr %29, align 4, !tbaa !9
  %2903 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2899, i32 noundef %2900, i32 noundef %2901, i32 noundef %2902, i32 noundef %2903)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2904:                                             ; preds = %1808
  store i32 0, ptr %27, align 4, !tbaa !9
  %2905 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2905, ptr %21, align 4, !tbaa !9
  store i32 147142, ptr %28, align 4, !tbaa !9
  %2906 = load i32, ptr %28, align 4, !tbaa !9
  %2907 = load i32, ptr %27, align 4, !tbaa !9
  %2908 = add i32 %2907, %2906
  store i32 %2908, ptr %27, align 4, !tbaa !9
  %2909 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2909, ptr %28, align 4, !tbaa !9
  store i32 82611, ptr %29, align 4, !tbaa !9
  %2910 = load i32, ptr %29, align 4, !tbaa !9
  %2911 = load i32, ptr %28, align 4, !tbaa !9
  %2912 = add i32 %2911, %2910
  store i32 %2912, ptr %28, align 4, !tbaa !9
  store i32 106, ptr %29, align 4, !tbaa !9
  %2913 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2913, ptr %30, align 4, !tbaa !9
  store i32 28119, ptr %31, align 4, !tbaa !9
  %2914 = load i32, ptr %31, align 4, !tbaa !9
  %2915 = load i32, ptr %30, align 4, !tbaa !9
  %2916 = add i32 %2915, %2914
  store i32 %2916, ptr %30, align 4, !tbaa !9
  %2917 = load ptr, ptr %11, align 8, !tbaa !5
  %2918 = load i32, ptr %27, align 4, !tbaa !9
  %2919 = load i32, ptr %28, align 4, !tbaa !9
  %2920 = load i32, ptr %29, align 4, !tbaa !9
  %2921 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2917, i32 noundef %2918, i32 noundef %2919, i32 noundef %2920, i32 noundef %2921)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2922:                                             ; preds = %1827
  store i32 0, ptr %27, align 4, !tbaa !9
  %2923 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2923, ptr %21, align 4, !tbaa !9
  store i32 205012, ptr %28, align 4, !tbaa !9
  %2924 = load i32, ptr %28, align 4, !tbaa !9
  %2925 = load i32, ptr %27, align 4, !tbaa !9
  %2926 = add i32 %2925, %2924
  store i32 %2926, ptr %27, align 4, !tbaa !9
  %2927 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2927, ptr %28, align 4, !tbaa !9
  store i32 82611, ptr %29, align 4, !tbaa !9
  %2928 = load i32, ptr %29, align 4, !tbaa !9
  %2929 = load i32, ptr %28, align 4, !tbaa !9
  %2930 = add i32 %2929, %2928
  store i32 %2930, ptr %28, align 4, !tbaa !9
  store i32 255, ptr %29, align 4, !tbaa !9
  %2931 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2931, ptr %30, align 4, !tbaa !9
  store i32 24720, ptr %31, align 4, !tbaa !9
  %2932 = load i32, ptr %31, align 4, !tbaa !9
  %2933 = load i32, ptr %30, align 4, !tbaa !9
  %2934 = add i32 %2933, %2932
  store i32 %2934, ptr %30, align 4, !tbaa !9
  %2935 = load ptr, ptr %11, align 8, !tbaa !5
  %2936 = load i32, ptr %27, align 4, !tbaa !9
  %2937 = load i32, ptr %28, align 4, !tbaa !9
  %2938 = load i32, ptr %29, align 4, !tbaa !9
  %2939 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2935, i32 noundef %2936, i32 noundef %2937, i32 noundef %2938, i32 noundef %2939)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2940:                                             ; preds = %2268, %2238
  store i32 0, ptr %27, align 4, !tbaa !9
  %2941 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %2941, ptr %21, align 4, !tbaa !9
  store i32 182154, 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 %21, align 4, !tbaa !9
  store i32 %2945, ptr %28, align 4, !tbaa !9
  store i32 59727, ptr %29, align 4, !tbaa !9
  %2946 = load i32, ptr %29, align 4, !tbaa !9
  %2947 = load i32, ptr %28, align 4, !tbaa !9
  %2948 = add i32 %2947, %2946
  store i32 %2948, ptr %28, align 4, !tbaa !9
  store i32 224, ptr %29, align 4, !tbaa !9
  %2949 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2949, ptr %30, align 4, !tbaa !9
  store i32 48728, ptr %31, align 4, !tbaa !9
  %2950 = load i32, ptr %31, align 4, !tbaa !9
  %2951 = load i32, ptr %30, align 4, !tbaa !9
  %2952 = add i32 %2951, %2950
  store i32 %2952, ptr %30, align 4, !tbaa !9
  %2953 = load ptr, ptr %11, align 8, !tbaa !5
  %2954 = load i32, ptr %27, align 4, !tbaa !9
  %2955 = load i32, ptr %28, align 4, !tbaa !9
  %2956 = load i32, ptr %29, align 4, !tbaa !9
  %2957 = load i32, ptr %30, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2953, i32 noundef %2954, i32 noundef %2955, i32 noundef %2956, i32 noundef %2957)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2958:                                             ; preds = %2397
  call void @llvm.lifetime.end.p0(i64 8, ptr %38) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %37) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %36) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %35) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %34) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %33) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #5
  call void @llvm.lifetime.end.p0(i64 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 4, ptr %25) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #5
  ret void
}

declare void @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3ASetBufferAndMode0x28char0x2A0x2C0x20unsigned0x20long0x2C0x20llvh0x3A0x3Araw_ostream0x3A0x3ABufferKind0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #1

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3Aoperator0x3C0x3C0x28llvh0x3A0x3Araw_ostream0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x20const0x260x29(ptr noundef, i32 noundef, i32 noundef) #1

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetSymbolHandleFromPrimitive0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #1

declare i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3A0x7Eraw_ostream0x280x290x2E1(ptr noundef, i32 noundef) #1

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3APropertyAccessor0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyAccessor0x2A0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) #1

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { "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 = { 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 #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"

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

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

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

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

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

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

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

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

declare void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef, i32 noundef) local_unnamed_addr #0

declare void @w2c_hermes_dlfree(ptr noundef, i32 noundef) local_unnamed_addr #0

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

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

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

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

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ADynamicStringPrimitive0x3Cchar0x2C0x20false0x3E0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cchar0x3E0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

declare void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AarrayToString0x3Cchar0x3E0x28llvh0x3A0x3AArrayRef0x3Cchar0x3E0x29(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AExternalStringPrimitive0x3Cchar0x3E0x3A0x3Acreate0x3Cstd0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x260x260x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

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

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ANativeFunction0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeFunction0x2A0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x290x20const(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AdefineAccessor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20bool0x2C0x20bool0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3, i32 noundef %4, i32 noundef %5, i32 noundef %6, i32 noundef %7, i32 noundef %8, i32 noundef %9) local_unnamed_addr #3 {
  %11 = getelementptr inbounds i8, ptr %0, i64 24
  %12 = load i32, ptr %11, align 8, !tbaa !5
  %13 = add i32 %12, -480
  store i32 %13, ptr %11, align 8, !tbaa !5
  %14 = or i32 %7, %6
  %.not = icmp eq i32 %14, 0
  br i1 %.not, label %463, label %15

15:                                               ; preds = %10
  %16 = getelementptr inbounds i8, ptr %0, i64 40
  %17 = zext i32 %13 to i64
  %18 = add nuw nsw i64 %17, 272
  tail call void @i64_store(ptr noundef nonnull %16, i64 noundef %18, i64 noundef 48)
  %19 = add nuw nsw i64 %17, 268
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %19, i32 noundef %1)
  %20 = add nuw nsw i64 %17, 264
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %20, i32 noundef 0)
  %21 = zext i32 %1 to i64
  %22 = add nuw nsw i64 %21, 4
  %23 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %22)
  %24 = add i32 %12, -52
  %25 = add i32 %12, -192
  %26 = zext i32 %24 to i64
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %26, i32 noundef %25)
  %27 = add nuw nsw i64 %17, 420
  tail call void @i64_store(ptr noundef nonnull %16, i64 noundef %27, i64 noundef 17179869185)
  %28 = add nuw nsw i64 %17, 416
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %28, i32 noundef %24)
  %29 = add nuw nsw i64 %17, 280
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %29, i32 noundef %23)
  %30 = add nuw nsw i64 %17, 452
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %30, i32 noundef 0)
  %31 = add i32 %12, -64
  %32 = add nuw nsw i64 %17, 448
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %32, i32 noundef %31)
  %33 = add nuw nsw i64 %17, 444
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %33, i32 noundef %25)
  %34 = add i32 %12, -216
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %22, i32 noundef %34)
  %35 = add i32 %12, -232
  %36 = add i32 %1, 5516
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringView0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x290x20const(ptr noundef nonnull %0, i32 noundef %35, i32 noundef %36, i32 noundef %1, i32 noundef %4) #4
  %37 = add nuw nsw i64 %17, 256
  %38 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %37)
  %39 = icmp sgt i32 %38, -1
  br i1 %39, label %464, label %40

40:                                               ; preds = %15
  %41 = add i32 %12, -240
  %42 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ANativeFunction0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeFunction0x2A0x29(ptr noundef nonnull %0, i32 noundef %41, i32 noundef %1, i32 noundef 0) #4
  %.not1810 = icmp eq i32 %6, 0
  br i1 %.not1810, label %177, label %43

43:                                               ; preds = %40
  %44 = add nuw nsw i64 %17, 208
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %44, i32 noundef 544499047)
  %45 = add nuw nsw i64 %17, 200
  tail call void @i64_store(ptr noundef nonnull %16, i64 noundef %45, i64 noundef 137438953476)
  %46 = add i32 %12, -272
  %47 = add nuw nsw i64 %17, 196
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %47, i32 noundef %46)
  %48 = add nuw nsw i64 %17, 184
  tail call void @i64_store(ptr noundef nonnull %16, i64 noundef %48, i64 noundef 4294967296)
  %49 = add nuw nsw i64 %17, 176
  tail call void @i64_store(ptr noundef nonnull %16, i64 noundef %49, i64 noundef 0)
  %50 = add nuw nsw i64 %17, 172
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %50, i32 noundef 267216)
  %51 = add i32 %12, -284
  %52 = add nuw nsw i64 %17, 192
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %52, i32 noundef %51)
  %53 = add i32 %12, -308
  tail call void @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3ASetBufferAndMode0x28char0x2A0x2C0x20unsigned0x20long0x2C0x20llvh0x3A0x3Araw_ostream0x3A0x3ABufferKind0x29(ptr noundef nonnull %0, i32 noundef %53, i32 noundef 0, i32 noundef 0, i32 noundef 0) #4
  %54 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3Aoperator0x3C0x3C0x28llvh0x3A0x3Araw_ostream0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x20const0x260x29(ptr noundef nonnull %0, i32 noundef %53, i32 noundef %35) #4
  %55 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %47)
  %56 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %45)
  %57 = icmp ult i32 %56, 65536
  br i1 %57, label %58, label %65

58:                                               ; preds = %43
  %59 = add nuw nsw i64 %17, 468
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %59, i32 noundef %56)
  %60 = add nuw nsw i64 %17, 464
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %60, i32 noundef %55)
  %61 = tail call i64 @i64_load(ptr noundef nonnull %16, i64 noundef %60)
  %62 = add nuw nsw i64 %17, 32
  tail call void @i64_store(ptr noundef nonnull %16, i64 noundef %62, i64 noundef %61)
  %63 = add i32 %12, -328
  %64 = add i32 %12, -448
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ADynamicStringPrimitive0x3Cchar0x2C0x20false0x3E0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cchar0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %64) #4
  br label %79

65:                                               ; preds = %43
  %66 = add nuw nsw i64 %17, 460
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %66, i32 noundef %56)
  %67 = add nuw nsw i64 %17, 456
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %67, i32 noundef %55)
  %68 = tail call i64 @i64_load(ptr noundef nonnull %16, i64 noundef %67)
  %69 = add nuw nsw i64 %17, 24
  tail call void @i64_store(ptr noundef nonnull %16, i64 noundef %69, i64 noundef %68)
  %70 = add i32 %12, -16
  %71 = add i32 %12, -456
  tail call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AarrayToString0x3Cchar0x3E0x28llvh0x3A0x3AArrayRef0x3Cchar0x3E0x29(ptr noundef nonnull %0, i32 noundef %70, i32 noundef %71) #4
  %72 = add i32 %12, -328
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AExternalStringPrimitive0x3Cchar0x3E0x3A0x3Acreate0x3Cstd0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x260x260x29(ptr noundef nonnull %0, i32 noundef %72, i32 noundef %1, i32 noundef %70) #4
  %73 = add nuw nsw i64 %17, 475
  %74 = tail call i32 @i32_load8_s(ptr noundef nonnull %16, i64 noundef %73)
  %75 = icmp sgt i32 %74, -1
  br i1 %75, label %79, label %76

76:                                               ; preds = %65
  %77 = add nuw nsw i64 %17, 464
  %78 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %77)
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef nonnull %0, i32 noundef %78) #4
  br label %79

79:                                               ; preds = %65, %76, %58
  %80 = add nuw nsw i64 %17, 152
  %81 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %80)
  switch i32 %81, label %83 [
    i32 0, label %82
    i32 1, label %84
  ]

82:                                               ; preds = %79
  tail call void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef nonnull %0, i32 noundef 64949) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

83:                                               ; preds = %79
  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

84:                                               ; preds = %79
  %85 = add nuw nsw i64 %17, 160
  %86 = tail call i64 @i64_load(ptr noundef nonnull %16, i64 noundef %85)
  %87 = icmp ult i64 %86, -844424930131968
  br i1 %87, label %465, label %88

88:                                               ; preds = %84
  %89 = trunc i64 %86 to i32
  %.not1811 = icmp eq i32 %89, 0
  br i1 %.not1811, label %466, label %90

90:                                               ; preds = %88
  %91 = and i64 %86, 4294967295
  %92 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %91)
  %93 = add i32 %92, -184549376
  %94 = icmp ult i32 %93, -134217728
  br i1 %94, label %467, label %95

95:                                               ; preds = %90
  %96 = add nuw nsw i64 %17, 140
  tail call void @i32_store8(ptr noundef nonnull %16, i64 noundef %96, i32 noundef 1)
  %97 = add nuw nsw i64 %17, 136
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %97, i32 noundef %89)
  %98 = add i32 %12, -336
  %99 = add i32 %12, -344
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetSymbolHandleFromPrimitive0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef nonnull %0, i32 noundef %98, i32 noundef %36, i32 noundef %1, i32 noundef %99) #4
  %100 = add nuw nsw i64 %17, 148
  %101 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %100)
  %102 = icmp eq i32 %101, -1
  br i1 %102, label %468, label %103

103:                                              ; preds = %95
  %104 = add nuw nsw i64 %17, 144
  %105 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %104)
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %104, i32 noundef 0)
  %106 = zext i32 %101 to i64
  %107 = tail call i64 @i64_load(ptr noundef nonnull %16, i64 noundef %106)
  %.mask = and i64 %107, -140737488355328
  %.not1812 = icmp eq i64 %.mask, -1266637395197952
  br i1 %.not1812, label %108, label %469

108:                                              ; preds = %103
  %109 = trunc i64 %107 to i32
  %110 = icmp ugt i32 %109, 536870911
  br i1 %110, label %470, label %111

111:                                              ; preds = %108
  %.not1813 = icmp eq i32 %105, 0
  br i1 %.not1813, label %116, label %112

112:                                              ; preds = %111
  %113 = zext i32 %105 to i64
  %114 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %113)
  %115 = add i32 %114, -1
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %113, i32 noundef %115)
  br label %116

116:                                              ; preds = %112, %111
  %117 = add nuw nsw i64 %21, 192
  %118 = tail call i64 @i64_load(ptr noundef nonnull %16, i64 noundef %117)
  %119 = icmp ult i64 %118, -844424930131968
  br i1 %119, label %471, label %120

120:                                              ; preds = %116
  %121 = and i64 %118, 4294967295
  %.not1814 = icmp eq i64 %121, 0
  br i1 %.not1814, label %472, label %122

122:                                              ; preds = %120
  %123 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %121)
  %124 = add i32 %123, -1291845632
  %125 = icmp ult i32 %124, -855638016
  br i1 %125, label %473, label %126

126:                                              ; preds = %122
  %127 = add nuw nsw i64 %17, 128
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %127, i32 noundef 0)
  %128 = add i32 %1, 192
  %129 = add nuw nsw i64 %17, 132
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %129, i32 noundef %128)
  %130 = tail call i64 @i64_load(ptr noundef nonnull %16, i64 noundef 217520)
  %131 = icmp ult i64 %130, -844424930131968
  br i1 %131, label %474, label %132

132:                                              ; preds = %126
  %133 = and i64 %130, 4294967295
  %.not1815 = icmp eq i64 %133, 0
  br i1 %.not1815, label %138, label %134

134:                                              ; preds = %132
  %135 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %133)
  %136 = add i32 %135, -1291845632
  %137 = icmp ult i32 %136, -855638016
  br i1 %137, label %475, label %138

138:                                              ; preds = %134, %132
  %139 = add nuw nsw i64 %17, 120
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %139, i32 noundef 0)
  %140 = add nuw nsw i64 %17, 124
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %140, i32 noundef 217520)
  %141 = add i32 %12, -16
  %142 = add i32 %12, -352
  %143 = add i32 %12, -360
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ANativeFunction0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %141, i32 noundef %1, i32 noundef %142, i32 noundef %5, i32 noundef %6, i32 noundef %109, i32 noundef 0, i32 noundef %143, i32 noundef 0)
  %144 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %139)
  %.not1816 = icmp eq i32 %144, 0
  br i1 %.not1816, label %149, label %145

145:                                              ; preds = %138
  %146 = zext i32 %144 to i64
  %147 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %146)
  %148 = add i32 %147, -1
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %146, i32 noundef %148)
  br label %149

149:                                              ; preds = %145, %138
  %150 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %127)
  %.not1817 = icmp eq i32 %150, 0
  br i1 %.not1817, label %155, label %151

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

155:                                              ; preds = %151, %149
  %156 = add nuw nsw i64 %17, 468
  %157 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %156)
  %158 = zext i32 %157 to i64
  %159 = tail call i64 @i64_load(ptr noundef nonnull %16, i64 noundef %158)
  %.not1818 = icmp ugt i64 %159, -281474976710657
  br i1 %.not1818, label %160, label %476

160:                                              ; preds = %155
  %161 = zext i32 %42 to i64
  %162 = add nuw nsw i64 %161, 4
  %163 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %162)
  %164 = and i64 %159, -281470681743361
  %165 = zext i32 %163 to i64
  tail call void @i64_store(ptr noundef nonnull %16, i64 noundef %165, i64 noundef %164)
  %166 = add nuw nsw i64 %17, 464
  %167 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %166)
  %.not1820 = icmp eq i32 %167, 0
  br i1 %.not1820, label %172, label %168

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

172:                                              ; preds = %168, %160
  %173 = tail call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3A0x7Eraw_ostream0x280x290x2E1(ptr noundef nonnull %0, i32 noundef %53) #4
  %174 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %47)
  %175 = icmp eq i32 %174, %46
  br i1 %175, label %177, label %176

176:                                              ; preds = %172
  tail call void @w2c_hermes_dlfree(ptr noundef nonnull %0, i32 noundef %174) #4
  br label %177

177:                                              ; preds = %172, %40, %176
  %178 = add i32 %12, -368
  %179 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ANativeFunction0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeFunction0x2A0x29(ptr noundef nonnull %0, i32 noundef %178, i32 noundef %1, i32 noundef 0) #4
  %.not1821 = icmp eq i32 %7, 0
  br i1 %.not1821, label %314, label %180

180:                                              ; preds = %177
  %181 = add nuw nsw i64 %17, 208
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %181, i32 noundef 544499059)
  %182 = add nuw nsw i64 %17, 200
  tail call void @i64_store(ptr noundef nonnull %16, i64 noundef %182, i64 noundef 137438953476)
  %183 = add i32 %12, -272
  %184 = add nuw nsw i64 %17, 196
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %184, i32 noundef %183)
  %185 = add nuw nsw i64 %17, 184
  tail call void @i64_store(ptr noundef nonnull %16, i64 noundef %185, i64 noundef 4294967296)
  %186 = add nuw nsw i64 %17, 176
  tail call void @i64_store(ptr noundef nonnull %16, i64 noundef %186, i64 noundef 0)
  %187 = add nuw nsw i64 %17, 172
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %187, i32 noundef 267216)
  %188 = add i32 %12, -284
  %189 = add nuw nsw i64 %17, 192
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %189, i32 noundef %188)
  %190 = add i32 %12, -308
  tail call void @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3ASetBufferAndMode0x28char0x2A0x2C0x20unsigned0x20long0x2C0x20llvh0x3A0x3Araw_ostream0x3A0x3ABufferKind0x29(ptr noundef nonnull %0, i32 noundef %190, i32 noundef 0, i32 noundef 0, i32 noundef 0) #4
  %191 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3Aoperator0x3C0x3C0x28llvh0x3A0x3Araw_ostream0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x20const0x260x29(ptr noundef nonnull %0, i32 noundef %190, i32 noundef %35) #4
  %192 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %184)
  %193 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %182)
  %194 = icmp ult i32 %193, 65536
  br i1 %194, label %195, label %202

195:                                              ; preds = %180
  %196 = add nuw nsw i64 %17, 468
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %196, i32 noundef %193)
  %197 = add nuw nsw i64 %17, 464
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %197, i32 noundef %192)
  %198 = tail call i64 @i64_load(ptr noundef nonnull %16, i64 noundef %197)
  %199 = add nuw nsw i64 %17, 16
  tail call void @i64_store(ptr noundef nonnull %16, i64 noundef %199, i64 noundef %198)
  %200 = add i32 %12, -384
  %201 = add i32 %12, -464
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ADynamicStringPrimitive0x3Cchar0x2C0x20false0x3E0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20llvh0x3A0x3AArrayRef0x3Cchar0x3E0x29(ptr noundef nonnull %0, i32 noundef %200, i32 noundef %1, i32 noundef %201) #4
  br label %216

202:                                              ; preds = %180
  %203 = add nuw nsw i64 %17, 460
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %203, i32 noundef %193)
  %204 = add nuw nsw i64 %17, 456
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %204, i32 noundef %192)
  %205 = tail call i64 @i64_load(ptr noundef nonnull %16, i64 noundef %204)
  %206 = add nuw nsw i64 %17, 8
  tail call void @i64_store(ptr noundef nonnull %16, i64 noundef %206, i64 noundef %205)
  %207 = add i32 %12, -16
  %208 = add i32 %12, -472
  tail call void @w2c_hermes_std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3A0x3AarrayToString0x3Cchar0x3E0x28llvh0x3A0x3AArrayRef0x3Cchar0x3E0x29(ptr noundef nonnull %0, i32 noundef %207, i32 noundef %208) #4
  %209 = add i32 %12, -384
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x20hermes0x3A0x3Avm0x3A0x3AExternalStringPrimitive0x3Cchar0x3E0x3A0x3Acreate0x3Cstd0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x3E0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20std0x3A0x3A_0x5F20x3A0x3Abasic_string0x3Cchar0x2C0x20std0x3A0x3A_0x5F20x3A0x3Achar_traits0x3Cchar0x3E0x2C0x20std0x3A0x3A_0x5F20x3A0x3Aallocator0x3Cchar0x3E0x3E0x260x260x29(ptr noundef nonnull %0, i32 noundef %209, i32 noundef %1, i32 noundef %207) #4
  %210 = add nuw nsw i64 %17, 475
  %211 = tail call i32 @i32_load8_s(ptr noundef nonnull %16, i64 noundef %210)
  %212 = icmp sgt i32 %211, -1
  br i1 %212, label %216, label %213

213:                                              ; preds = %202
  %214 = add nuw nsw i64 %17, 464
  %215 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %214)
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef nonnull %0, i32 noundef %215) #4
  br label %216

216:                                              ; preds = %202, %213, %195
  %217 = add nuw nsw i64 %17, 96
  %218 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %217)
  switch i32 %218, label %220 [
    i32 0, label %219
    i32 1, label %221
  ]

219:                                              ; preds = %216
  tail call void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef nonnull %0, i32 noundef 64949) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

220:                                              ; preds = %216
  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

221:                                              ; preds = %216
  %222 = add nuw nsw i64 %17, 104
  %223 = tail call i64 @i64_load(ptr noundef nonnull %16, i64 noundef %222)
  %224 = icmp ult i64 %223, -844424930131968
  br i1 %224, label %477, label %225

225:                                              ; preds = %221
  %226 = trunc i64 %223 to i32
  %.not1822 = icmp eq i32 %226, 0
  br i1 %.not1822, label %478, label %227

227:                                              ; preds = %225
  %228 = and i64 %223, 4294967295
  %229 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %228)
  %230 = add i32 %229, -184549376
  %231 = icmp ult i32 %230, -134217728
  br i1 %231, label %479, label %232

232:                                              ; preds = %227
  %233 = add nuw nsw i64 %17, 84
  tail call void @i32_store8(ptr noundef nonnull %16, i64 noundef %233, i32 noundef 1)
  %234 = add nuw nsw i64 %17, 80
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %234, i32 noundef %226)
  %235 = add i32 %12, -392
  %236 = add i32 %12, -400
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetSymbolHandleFromPrimitive0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef nonnull %0, i32 noundef %235, i32 noundef %36, i32 noundef %1, i32 noundef %236) #4
  %237 = add nuw nsw i64 %17, 92
  %238 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %237)
  %239 = icmp eq i32 %238, -1
  br i1 %239, label %480, label %240

240:                                              ; preds = %232
  %241 = add nuw nsw i64 %17, 88
  %242 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %241)
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %241, i32 noundef 0)
  %243 = zext i32 %238 to i64
  %244 = tail call i64 @i64_load(ptr noundef nonnull %16, i64 noundef %243)
  %.mask1824 = and i64 %244, -140737488355328
  %.not1823 = icmp eq i64 %.mask1824, -1266637395197952
  br i1 %.not1823, label %245, label %481

245:                                              ; preds = %240
  %246 = trunc i64 %244 to i32
  %247 = icmp ugt i32 %246, 536870911
  br i1 %247, label %482, label %248

248:                                              ; preds = %245
  %.not1825 = icmp eq i32 %242, 0
  br i1 %.not1825, label %253, label %249

249:                                              ; preds = %248
  %250 = zext i32 %242 to i64
  %251 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %250)
  %252 = add i32 %251, -1
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %250, i32 noundef %252)
  br label %253

253:                                              ; preds = %249, %248
  %254 = add nuw nsw i64 %21, 192
  %255 = tail call i64 @i64_load(ptr noundef nonnull %16, i64 noundef %254)
  %256 = icmp ult i64 %255, -844424930131968
  br i1 %256, label %483, label %257

257:                                              ; preds = %253
  %258 = and i64 %255, 4294967295
  %.not1826 = icmp eq i64 %258, 0
  br i1 %.not1826, label %484, label %259

259:                                              ; preds = %257
  %260 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %258)
  %261 = add i32 %260, -1291845632
  %262 = icmp ult i32 %261, -855638016
  br i1 %262, label %485, label %263

263:                                              ; preds = %259
  %264 = add nuw nsw i64 %17, 72
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %264, i32 noundef 0)
  %265 = add i32 %1, 192
  %266 = add nuw nsw i64 %17, 76
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %266, i32 noundef %265)
  %267 = tail call i64 @i64_load(ptr noundef nonnull %16, i64 noundef 217520)
  %268 = icmp ult i64 %267, -844424930131968
  br i1 %268, label %486, label %269

269:                                              ; preds = %263
  %270 = and i64 %267, 4294967295
  %.not1827 = icmp eq i64 %270, 0
  br i1 %.not1827, label %275, label %271

271:                                              ; preds = %269
  %272 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %270)
  %273 = add i32 %272, -1291845632
  %274 = icmp ult i32 %273, -855638016
  br i1 %274, label %487, label %275

275:                                              ; preds = %271, %269
  %276 = add nuw nsw i64 %17, 64
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %276, i32 noundef 0)
  %277 = add nuw nsw i64 %17, 68
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %277, i32 noundef 217520)
  %278 = add i32 %12, -16
  %279 = add i32 %12, -408
  %280 = add i32 %12, -416
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ANativeFunction0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %278, i32 noundef %1, i32 noundef %279, i32 noundef %5, i32 noundef %7, i32 noundef %246, i32 noundef 1, i32 noundef %280, i32 noundef 0)
  %281 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %276)
  %.not1828 = icmp eq i32 %281, 0
  br i1 %.not1828, label %286, label %282

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

286:                                              ; preds = %282, %275
  %287 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %264)
  %.not1829 = icmp eq i32 %287, 0
  br i1 %.not1829, label %292, label %288

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

292:                                              ; preds = %288, %286
  %293 = add nuw nsw i64 %17, 468
  %294 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %293)
  %295 = zext i32 %294 to i64
  %296 = tail call i64 @i64_load(ptr noundef nonnull %16, i64 noundef %295)
  %.not1830 = icmp ugt i64 %296, -281474976710657
  br i1 %.not1830, label %297, label %488

297:                                              ; preds = %292
  %298 = zext i32 %179 to i64
  %299 = add nuw nsw i64 %298, 4
  %300 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %299)
  %301 = and i64 %296, -281470681743361
  %302 = zext i32 %300 to i64
  tail call void @i64_store(ptr noundef nonnull %16, i64 noundef %302, i64 noundef %301)
  %303 = add nuw nsw i64 %17, 464
  %304 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %303)
  %.not1832 = icmp eq i32 %304, 0
  br i1 %.not1832, label %309, label %305

305:                                              ; preds = %297
  %306 = zext i32 %304 to i64
  %307 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %306)
  %308 = add i32 %307, -1
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %306, i32 noundef %308)
  br label %309

309:                                              ; preds = %305, %297
  %310 = tail call i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3A0x7Eraw_ostream0x280x290x2E1(ptr noundef nonnull %0, i32 noundef %190) #4
  %311 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %184)
  %312 = icmp eq i32 %311, %183
  br i1 %312, label %314, label %313

313:                                              ; preds = %309
  tail call void @w2c_hermes_dlfree(ptr noundef nonnull %0, i32 noundef %311) #4
  br label %314

314:                                              ; preds = %309, %177, %313
  %315 = zext i32 %42 to i64
  %316 = add nuw nsw i64 %315, 4
  %317 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %316)
  %318 = add nuw nsw i64 %17, 60
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %318, i32 noundef %317)
  %319 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %315)
  %320 = add nuw nsw i64 %17, 56
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %320, i32 noundef %319)
  %.not1833 = icmp eq i32 %319, 0
  br i1 %.not1833, label %325, label %321

321:                                              ; preds = %314
  %322 = zext i32 %319 to i64
  %323 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %322)
  %324 = add i32 %323, 1
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %322, i32 noundef %324)
  br label %325

325:                                              ; preds = %321, %314
  %326 = zext i32 %179 to i64
  %327 = add nuw nsw i64 %326, 4
  %328 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %327)
  %329 = add nuw nsw i64 %17, 52
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %329, i32 noundef %328)
  %330 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %326)
  %331 = add nuw nsw i64 %17, 48
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %331, i32 noundef %330)
  %.not1834 = icmp eq i32 %330, 0
  br i1 %.not1834, label %336, label %332

332:                                              ; preds = %325
  %333 = zext i32 %330 to i64
  %334 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %333)
  %335 = add i32 %334, 1
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %333, i32 noundef %335)
  br label %336

336:                                              ; preds = %332, %325
  %337 = add i32 %12, -424
  %338 = add i32 %12, -432
  %339 = tail call i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3APropertyAccessor0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %337, i32 noundef %338)
  %340 = icmp ult i64 %339, -844424930131968
  br i1 %340, label %489, label %341

341:                                              ; preds = %336
  %342 = trunc i64 %339 to i32
  %.not1835 = icmp eq i32 %342, 0
  br i1 %.not1835, label %490, label %343

343:                                              ; preds = %341
  %344 = and i64 %339, 4294967295
  %345 = add nuw nsw i64 %344, 3
  %346 = tail call i32 @i32_load8_u(ptr noundef nonnull %16, i64 noundef %345)
  %.mask1837 = and i32 %346, 255
  %.not1836 = icmp eq i32 %.mask1837, 20
  br i1 %.not1836, label %347, label %491

347:                                              ; preds = %343
  %348 = add i32 %12, -16
  %349 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3APropertyAccessor0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyAccessor0x2A0x29(ptr noundef nonnull %0, i32 noundef %348, i32 noundef %1, i32 noundef %342) #4
  %350 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %331)
  %.not1838 = icmp eq i32 %350, 0
  br i1 %.not1838, label %355, label %351

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

355:                                              ; preds = %351, %347
  %356 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %320)
  %.not1839 = icmp eq i32 %356, 0
  br i1 %.not1839, label %361, label %357

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

361:                                              ; preds = %357, %355
  %.not1840 = icmp eq i32 %9, 0
  %362 = select i1 %.not1840, i32 0, i32 4
  %363 = zext i32 %2 to i64
  %364 = add nuw nsw i64 %363, 4
  %365 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %364)
  %366 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %363)
  %.not1841 = icmp eq i32 %366, 0
  br i1 %.not1841, label %371, label %367

367:                                              ; preds = %361
  %368 = zext i32 %366 to i64
  %369 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %368)
  %370 = add i32 %369, 1
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %368, i32 noundef %370)
  br label %371

371:                                              ; preds = %367, %361
  %372 = zext i32 %349 to i64
  %373 = add nuw nsw i64 %372, 4
  %374 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %373)
  %375 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %372)
  %.not1842 = icmp eq i32 %375, 0
  br i1 %.not1842, label %380, label %376

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

380:                                              ; preds = %376, %371
  %381 = or i32 %362, %8
  %382 = or i32 %381, 232
  %383 = add nuw nsw i64 %17, 200
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %383, i32 noundef %365)
  %384 = add nuw nsw i64 %17, 196
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %384, i32 noundef %366)
  br i1 %.not1841, label %389, label %385

385:                                              ; preds = %380
  %386 = zext i32 %366 to i64
  %387 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %386)
  %388 = add i32 %387, 1
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %386, i32 noundef %388)
  br label %389

389:                                              ; preds = %385, %380
  %390 = add nuw nsw i64 %17, 176
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %390, i32 noundef %374)
  %391 = add nuw nsw i64 %17, 456
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %391, i32 noundef %382)
  %392 = add nuw nsw i64 %17, 172
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %392, i32 noundef %375)
  br i1 %.not1842, label %397, label %393

393:                                              ; preds = %389
  %394 = zext i32 %375 to i64
  %395 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %394)
  %396 = add i32 %395, 1
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %394, i32 noundef %396)
  br label %397

397:                                              ; preds = %393, %389
  %398 = add nuw nsw i64 %17, 476
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %398, i32 noundef 0)
  %399 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %391)
  %400 = add nuw nsw i64 %17, 4
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %400, i32 noundef %399)
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %17, i32 noundef 0)
  %401 = add i32 %12, -436
  %402 = add i32 %12, -284
  %403 = add i32 %12, -476
  %404 = add i32 %12, -308
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnPropertyInternal0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef nonnull %0, i32 noundef %401, i32 noundef %402, i32 noundef %1, i32 noundef %3, i32 noundef %403, i32 noundef %404, i32 noundef %13)
  %405 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %392)
  %.not1843 = icmp eq i32 %405, 0
  br i1 %.not1843, label %410, label %406

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

410:                                              ; preds = %406, %397
  %411 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %384)
  %.not1844 = icmp eq i32 %411, 0
  br i1 %.not1844, label %416, label %412

412:                                              ; preds = %410
  %413 = zext i32 %411 to i64
  %414 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %413)
  %415 = add i32 %414, -1
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %413, i32 noundef %415)
  br label %416

416:                                              ; preds = %412, %410
  br i1 %.not1842, label %421, label %417

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

421:                                              ; preds = %417, %416
  br i1 %.not1841, label %426, label %422

422:                                              ; preds = %421
  %423 = zext i32 %366 to i64
  %424 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %423)
  %425 = add i32 %424, -1
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %423, i32 noundef %425)
  br label %426

426:                                              ; preds = %422, %421
  %427 = add nuw nsw i64 %17, 44
  %428 = tail call i32 @i32_load16_u(ptr noundef nonnull %16, i64 noundef %427)
  %trunc = trunc i32 %428 to i8
  switch i8 %trunc, label %429 [
    i8 1, label %430
    i8 0, label %492
  ]

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

430:                                              ; preds = %426
  %431 = and i32 %428, 256
  %.not1846 = icmp eq i32 %431, 0
  br i1 %.not1846, label %492, label %432

432:                                              ; preds = %430
  %433 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %372)
  %.not1847 = icmp eq i32 %433, 0
  br i1 %.not1847, label %438, label %434

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

438:                                              ; preds = %434, %432
  %439 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %326)
  %.not1848 = icmp eq i32 %439, 0
  br i1 %.not1848, label %444, label %440

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

444:                                              ; preds = %440, %438
  %445 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %315)
  %.not1849 = icmp eq i32 %445, 0
  br i1 %.not1849, label %450, label %446

446:                                              ; preds = %444
  %447 = zext i32 %445 to i64
  %448 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %447)
  %449 = add i32 %448, -1
  tail call void @i32_store(ptr noundef nonnull %16, i64 noundef %447, i32 noundef %449)
  br label %450

450:                                              ; preds = %446, %444
  %451 = add nuw nsw i64 %17, 259
  %452 = tail call i32 @i32_load8_u(ptr noundef nonnull %16, i64 noundef %451)
  %453 = and i32 %452, 64
  %.not1850 = icmp eq i32 %453, 0
  br i1 %.not1850, label %461, label %454

454:                                              ; preds = %450
  %455 = add nuw nsw i64 %17, 248
  %456 = tail call i32 @i32_load(ptr noundef nonnull %16, i64 noundef %455)
  %.not1851 = icmp eq i32 %456, 0
  br i1 %.not1851, label %461, label %457

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

461:                                              ; preds = %454, %450, %457
  %462 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef nonnull %0, i32 noundef %34) #4
  store i32 %12, ptr %11, align 8, !tbaa !5
  ret void

463:                                              ; preds = %10
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 183000, i32 noundef 59727, i32 noundef 142, i32 noundef 48728) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

464:                                              ; preds = %15
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 178716, i32 noundef 59727, i32 noundef 150, i32 noundef 48728) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

465:                                              ; preds = %84
  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

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

467:                                              ; preds = %90
  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

468:                                              ; preds = %95
  tail call void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef nonnull %0, i32 noundef 64949) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

469:                                              ; preds = %103
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118416, i32 noundef 83341, i32 noundef 460, i32 noundef 72237) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

470:                                              ; preds = %108
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 170731, i32 noundef 86175, i32 noundef 116, i32 noundef 91383) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

471:                                              ; preds = %116
  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

472:                                              ; preds = %120
  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

473:                                              ; preds = %122
  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

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

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

476:                                              ; preds = %155
  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

477:                                              ; preds = %221
  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

478:                                              ; preds = %225
  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

479:                                              ; preds = %227
  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

480:                                              ; preds = %232
  tail call void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef nonnull %0, i32 noundef 64949) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

481:                                              ; preds = %240
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 118416, i32 noundef 83341, i32 noundef 460, i32 noundef 72237) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

482:                                              ; preds = %245
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 170731, i32 noundef 86175, i32 noundef 116, i32 noundef 91383) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

483:                                              ; preds = %253
  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

484:                                              ; preds = %257
  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

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

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

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

488:                                              ; preds = %292
  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

489:                                              ; preds = %336
  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

490:                                              ; preds = %341
  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

491:                                              ; preds = %343
  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

492:                                              ; preds = %426, %430
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef nonnull %0, i32 noundef 182154, i32 noundef 59727, i32 noundef 224, i32 noundef 48728) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable
}

declare void @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3ASetBufferAndMode0x28char0x2A0x2C0x20unsigned0x20long0x2C0x20llvh0x3A0x3Araw_ostream0x3A0x3ABufferKind0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3Aoperator0x3C0x3C0x28llvh0x3A0x3Araw_ostream0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x20const0x260x29(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetSymbolHandleFromPrimitive0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APseudoHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

declare i32 @w2c_hermes_llvh0x3A0x3Araw_ostream0x3A0x3A0x7Eraw_ostream0x280x290x2E1(ptr noundef, i32 noundef) local_unnamed_addr #0

declare i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3APropertyAccessor0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3APropertyAccessor0x2A0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #0

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

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

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


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