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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

declare void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSNumber0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20double0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef, i32 noundef, i32 noundef, double noundef, i32 noundef) #3

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x29(ptr noundef %0, i32 noundef %1, i32 noundef %2) #4 {
  %4 = alloca ptr, align 8
  %5 = alloca i32, align 4
  %6 = alloca i32, align 4
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca i64, align 8
  %16 = alloca i64, align 8
  %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 i64, align 8
  %28 = alloca i64, align 8
  %29 = alloca double, align 8
  store ptr %0, ptr %4, align 8, !tbaa !5
  store i32 %1, ptr %5, align 4, !tbaa !9
  store i32 %2, ptr %6, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #5
  store i32 0, ptr %7, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #5
  store i32 0, ptr %8, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #5
  store i32 0, ptr %9, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #5
  store i32 0, ptr %10, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #5
  store i32 0, ptr %11, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #5
  store i32 0, ptr %12, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #5
  store i32 0, ptr %13, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #5
  store i32 0, ptr %14, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %15) #5
  store i64 0, ptr %15, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %16) #5
  store i64 0, ptr %16, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %19) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %23) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %24) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %25) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %26) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %27) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %28) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %29) #5
  %30 = load ptr, ptr %4, align 8, !tbaa !5
  %31 = getelementptr inbounds %struct.w2c_hermes, ptr %30, i32 0, i32 3
  %32 = load i32, ptr %31, align 8, !tbaa !13
  store i32 %32, ptr %17, align 4, !tbaa !9
  store i32 1168, ptr %18, align 4, !tbaa !9
  %33 = load i32, ptr %18, align 4, !tbaa !9
  %34 = load i32, ptr %17, align 4, !tbaa !9
  %35 = sub i32 %34, %33
  store i32 %35, ptr %17, align 4, !tbaa !9
  %36 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %36, ptr %7, align 4, !tbaa !9
  %37 = load i32, ptr %17, align 4, !tbaa !9
  %38 = load ptr, ptr %4, align 8, !tbaa !5
  %39 = getelementptr inbounds %struct.w2c_hermes, ptr %38, i32 0, i32 3
  store i32 %37, ptr %39, align 8, !tbaa !13
  %40 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %40, ptr %17, align 4, !tbaa !9
  store i64 350, ptr %27, align 8, !tbaa !11
  %41 = load ptr, ptr %4, align 8, !tbaa !5
  %42 = getelementptr inbounds %struct.w2c_hermes, ptr %41, i32 0, i32 6
  %43 = load i32, ptr %17, align 4, !tbaa !9
  %44 = zext i32 %43 to i64
  %45 = add i64 %44, 960
  %46 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %42, i64 noundef %45, i64 noundef %46)
  %47 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %47, ptr %17, align 4, !tbaa !9
  %48 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %48, ptr %18, align 4, !tbaa !9
  %49 = load ptr, ptr %4, align 8, !tbaa !5
  %50 = getelementptr inbounds %struct.w2c_hermes, ptr %49, i32 0, i32 6
  %51 = load i32, ptr %17, align 4, !tbaa !9
  %52 = zext i32 %51 to i64
  %53 = add i64 %52, 956
  %54 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %50, i64 noundef %53, i32 noundef %54)
  %55 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %55, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %56 = load ptr, ptr %4, align 8, !tbaa !5
  %57 = getelementptr inbounds %struct.w2c_hermes, ptr %56, i32 0, i32 6
  %58 = load i32, ptr %17, align 4, !tbaa !9
  %59 = zext i32 %58 to i64
  %60 = add i64 %59, 952
  %61 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %57, i64 noundef %60, i32 noundef %61)
  %62 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %62, ptr %17, align 4, !tbaa !9
  %63 = load ptr, ptr %4, align 8, !tbaa !5
  %64 = getelementptr inbounds %struct.w2c_hermes, ptr %63, i32 0, i32 6
  %65 = load i32, ptr %17, align 4, !tbaa !9
  %66 = zext i32 %65 to i64
  %67 = add i64 %66, 4
  %68 = call i32 @i32_load(ptr noundef %64, i64 noundef %67)
  store i32 %68, ptr %17, align 4, !tbaa !9
  %69 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %69, ptr %8, align 4, !tbaa !9
  %70 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %70, ptr %17, align 4, !tbaa !9
  store i32 1116, ptr %18, align 4, !tbaa !9
  %71 = load i32, ptr %18, align 4, !tbaa !9
  %72 = load i32, ptr %17, align 4, !tbaa !9
  %73 = add i32 %72, %71
  store i32 %73, ptr %17, align 4, !tbaa !9
  %74 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %74, ptr %9, align 4, !tbaa !9
  %75 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %75, ptr %18, align 4, !tbaa !9
  store i32 976, ptr %19, align 4, !tbaa !9
  %76 = load i32, ptr %19, align 4, !tbaa !9
  %77 = load i32, ptr %18, align 4, !tbaa !9
  %78 = add i32 %77, %76
  store i32 %78, ptr %18, align 4, !tbaa !9
  %79 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %79, ptr %11, align 4, !tbaa !9
  %80 = load ptr, ptr %4, align 8, !tbaa !5
  %81 = getelementptr inbounds %struct.w2c_hermes, ptr %80, i32 0, i32 6
  %82 = load i32, ptr %17, align 4, !tbaa !9
  %83 = zext i32 %82 to i64
  %84 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %81, i64 noundef %83, i32 noundef %84)
  %85 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %85, ptr %17, align 4, !tbaa !9
  store i32 1108, ptr %18, align 4, !tbaa !9
  %86 = load i32, ptr %18, align 4, !tbaa !9
  %87 = load i32, ptr %17, align 4, !tbaa !9
  %88 = add i32 %87, %86
  store i32 %88, ptr %17, align 4, !tbaa !9
  store i64 17179869185, ptr %27, align 8, !tbaa !11
  %89 = load ptr, ptr %4, align 8, !tbaa !5
  %90 = getelementptr inbounds %struct.w2c_hermes, ptr %89, i32 0, i32 6
  %91 = load i32, ptr %17, align 4, !tbaa !9
  %92 = zext i32 %91 to i64
  %93 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %90, i64 noundef %92, i64 noundef %93)
  %94 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %94, ptr %17, align 4, !tbaa !9
  %95 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %95, ptr %18, align 4, !tbaa !9
  %96 = load ptr, ptr %4, align 8, !tbaa !5
  %97 = getelementptr inbounds %struct.w2c_hermes, ptr %96, i32 0, i32 6
  %98 = load i32, ptr %17, align 4, !tbaa !9
  %99 = zext i32 %98 to i64
  %100 = add i64 %99, 1104
  %101 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %97, i64 noundef %100, i32 noundef %101)
  %102 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %102, ptr %17, align 4, !tbaa !9
  %103 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %103, ptr %18, align 4, !tbaa !9
  %104 = load ptr, ptr %4, align 8, !tbaa !5
  %105 = getelementptr inbounds %struct.w2c_hermes, ptr %104, i32 0, i32 6
  %106 = load i32, ptr %17, align 4, !tbaa !9
  %107 = zext i32 %106 to i64
  %108 = add i64 %107, 968
  %109 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %105, i64 noundef %108, i32 noundef %109)
  %110 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %110, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %111 = load ptr, ptr %4, align 8, !tbaa !5
  %112 = getelementptr inbounds %struct.w2c_hermes, ptr %111, i32 0, i32 6
  %113 = load i32, ptr %17, align 4, !tbaa !9
  %114 = zext i32 %113 to i64
  %115 = add i64 %114, 1140
  %116 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %112, i64 noundef %115, i32 noundef %116)
  %117 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %117, ptr %17, align 4, !tbaa !9
  %118 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %118, ptr %18, align 4, !tbaa !9
  store i32 1104, ptr %19, align 4, !tbaa !9
  %119 = load i32, ptr %19, align 4, !tbaa !9
  %120 = load i32, ptr %18, align 4, !tbaa !9
  %121 = add i32 %120, %119
  store i32 %121, ptr %18, align 4, !tbaa !9
  %122 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %122, ptr %13, align 4, !tbaa !9
  %123 = load ptr, ptr %4, align 8, !tbaa !5
  %124 = getelementptr inbounds %struct.w2c_hermes, ptr %123, i32 0, i32 6
  %125 = load i32, ptr %17, align 4, !tbaa !9
  %126 = zext i32 %125 to i64
  %127 = add i64 %126, 1136
  %128 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %124, i64 noundef %127, i32 noundef %128)
  %129 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %129, ptr %17, align 4, !tbaa !9
  %130 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %130, ptr %18, align 4, !tbaa !9
  %131 = load ptr, ptr %4, align 8, !tbaa !5
  %132 = getelementptr inbounds %struct.w2c_hermes, ptr %131, i32 0, i32 6
  %133 = load i32, ptr %17, align 4, !tbaa !9
  %134 = zext i32 %133 to i64
  %135 = add i64 %134, 1132
  %136 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %132, i64 noundef %135, i32 noundef %136)
  %137 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %137, ptr %17, align 4, !tbaa !9
  %138 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %138, ptr %18, align 4, !tbaa !9
  store i32 952, ptr %19, align 4, !tbaa !9
  %139 = load i32, ptr %19, align 4, !tbaa !9
  %140 = load i32, ptr %18, align 4, !tbaa !9
  %141 = add i32 %140, %139
  store i32 %141, ptr %18, align 4, !tbaa !9
  %142 = load ptr, ptr %4, align 8, !tbaa !5
  %143 = getelementptr inbounds %struct.w2c_hermes, ptr %142, i32 0, i32 6
  %144 = load i32, ptr %17, align 4, !tbaa !9
  %145 = zext i32 %144 to i64
  %146 = add i64 %145, 4
  %147 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %143, i64 noundef %146, i32 noundef %147)
  %148 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %148, ptr %17, align 4, !tbaa !9
  store i32 318, ptr %18, align 4, !tbaa !9
  %149 = load ptr, ptr %4, align 8, !tbaa !5
  %150 = getelementptr inbounds %struct.w2c_hermes, ptr %149, i32 0, i32 6
  %151 = load i32, ptr %17, align 4, !tbaa !9
  %152 = zext i32 %151 to i64
  %153 = add i64 %152, 948
  %154 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %150, i64 noundef %153, i32 noundef %154)
  %155 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %155, ptr %17, align 4, !tbaa !9
  %156 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %156, ptr %18, align 4, !tbaa !9
  %157 = load ptr, ptr %4, align 8, !tbaa !5
  %158 = getelementptr inbounds %struct.w2c_hermes, ptr %157, i32 0, i32 6
  %159 = load i32, ptr %17, align 4, !tbaa !9
  %160 = zext i32 %159 to i64
  %161 = add i64 %160, 940
  %162 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %158, i64 noundef %161, i32 noundef %162)
  %163 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %163, ptr %17, align 4, !tbaa !9
  %164 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %164, ptr %18, align 4, !tbaa !9
  store i32 948, ptr %19, align 4, !tbaa !9
  %165 = load i32, ptr %19, align 4, !tbaa !9
  %166 = load i32, ptr %18, align 4, !tbaa !9
  %167 = add i32 %166, %165
  store i32 %167, ptr %18, align 4, !tbaa !9
  %168 = load ptr, ptr %4, align 8, !tbaa !5
  %169 = getelementptr inbounds %struct.w2c_hermes, ptr %168, i32 0, i32 6
  %170 = load i32, ptr %17, align 4, !tbaa !9
  %171 = zext i32 %170 to i64
  %172 = add i64 %171, 944
  %173 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %169, i64 noundef %172, i32 noundef %173)
  %174 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %174, ptr %17, align 4, !tbaa !9
  %175 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %175, ptr %18, align 4, !tbaa !9
  store i32 952, ptr %19, align 4, !tbaa !9
  %176 = load i32, ptr %19, align 4, !tbaa !9
  %177 = load i32, ptr %18, align 4, !tbaa !9
  %178 = add i32 %177, %176
  store i32 %178, ptr %18, align 4, !tbaa !9
  %179 = load ptr, ptr %4, align 8, !tbaa !5
  %180 = getelementptr inbounds %struct.w2c_hermes, ptr %179, i32 0, i32 6
  %181 = load i32, ptr %17, align 4, !tbaa !9
  %182 = zext i32 %181 to i64
  %183 = add i64 %182, 936
  %184 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %180, i64 noundef %183, i32 noundef %184)
  %185 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %185, ptr %17, align 4, !tbaa !9
  store i32 924, ptr %18, align 4, !tbaa !9
  %186 = load i32, ptr %18, align 4, !tbaa !9
  %187 = load i32, ptr %17, align 4, !tbaa !9
  %188 = add i32 %187, %186
  store i32 %188, ptr %17, align 4, !tbaa !9
  %189 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %189, ptr %18, align 4, !tbaa !9
  %190 = load ptr, ptr %4, align 8, !tbaa !5
  %191 = load i32, ptr %17, align 4, !tbaa !9
  %192 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AgetGlobal0x280x29(ptr noundef %190, i32 noundef %191, i32 noundef %192)
  %193 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %193, ptr %17, align 4, !tbaa !9
  store i32 916, ptr %18, align 4, !tbaa !9
  %194 = load i32, ptr %18, align 4, !tbaa !9
  %195 = load i32, ptr %17, align 4, !tbaa !9
  %196 = add i32 %195, %194
  store i32 %196, ptr %17, align 4, !tbaa !9
  %197 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %197, ptr %18, align 4, !tbaa !9
  store i64 9221120237041090560, ptr %28, align 8, !tbaa !11
  %198 = load ptr, ptr %4, align 8, !tbaa !5
  %199 = load i32, ptr %17, align 4, !tbaa !9
  %200 = load i32, ptr %18, align 4, !tbaa !9
  %201 = load i64, ptr %28, align 8, !tbaa !11
  %202 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %198, i32 noundef %199, i32 noundef %200, i64 noundef %201)
  store i32 %202, ptr %17, align 4, !tbaa !9
  %203 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %203, ptr %8, align 4, !tbaa !9
  %204 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %204, ptr %17, align 4, !tbaa !9
  %205 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %205, ptr %18, align 4, !tbaa !9
  %206 = load ptr, ptr %4, align 8, !tbaa !5
  %207 = getelementptr inbounds %struct.w2c_hermes, ptr %206, i32 0, i32 6
  %208 = load i32, ptr %18, align 4, !tbaa !9
  %209 = zext i32 %208 to i64
  %210 = add i64 %209, 928
  %211 = call i32 @i32_load(ptr noundef %207, i64 noundef %210)
  store i32 %211, ptr %18, align 4, !tbaa !9
  %212 = load ptr, ptr %4, align 8, !tbaa !5
  %213 = getelementptr inbounds %struct.w2c_hermes, ptr %212, i32 0, i32 6
  %214 = load i32, ptr %17, align 4, !tbaa !9
  %215 = zext i32 %214 to i64
  %216 = add i64 %215, 1164
  %217 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %213, i64 noundef %216, i32 noundef %217)
  %218 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %218, ptr %17, align 4, !tbaa !9
  %219 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %219, ptr %18, align 4, !tbaa !9
  %220 = load ptr, ptr %4, align 8, !tbaa !5
  %221 = getelementptr inbounds %struct.w2c_hermes, ptr %220, i32 0, i32 6
  %222 = load i32, ptr %18, align 4, !tbaa !9
  %223 = zext i32 %222 to i64
  %224 = add i64 %223, 924
  %225 = call i32 @i32_load(ptr noundef %221, i64 noundef %224)
  store i32 %225, ptr %18, align 4, !tbaa !9
  %226 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %226, ptr %9, align 4, !tbaa !9
  %227 = load ptr, ptr %4, align 8, !tbaa !5
  %228 = getelementptr inbounds %struct.w2c_hermes, ptr %227, i32 0, i32 6
  %229 = load i32, ptr %17, align 4, !tbaa !9
  %230 = zext i32 %229 to i64
  %231 = add i64 %230, 1160
  %232 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %228, i64 noundef %231, i32 noundef %232)
  %233 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %233, ptr %17, align 4, !tbaa !9
  %234 = load i32, ptr %17, align 4, !tbaa !9
  %235 = icmp ne i32 %234, 0
  br i1 %235, label %236, label %252

236:                                              ; preds = %3
  %237 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %237, ptr %17, align 4, !tbaa !9
  %238 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %238, ptr %18, align 4, !tbaa !9
  %239 = load ptr, ptr %4, align 8, !tbaa !5
  %240 = getelementptr inbounds %struct.w2c_hermes, ptr %239, i32 0, i32 6
  %241 = load i32, ptr %18, align 4, !tbaa !9
  %242 = zext i32 %241 to i64
  %243 = call i32 @i32_load(ptr noundef %240, i64 noundef %242)
  store i32 %243, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %244 = load i32, ptr %19, align 4, !tbaa !9
  %245 = load i32, ptr %18, align 4, !tbaa !9
  %246 = add i32 %245, %244
  store i32 %246, ptr %18, align 4, !tbaa !9
  %247 = load ptr, ptr %4, align 8, !tbaa !5
  %248 = getelementptr inbounds %struct.w2c_hermes, ptr %247, i32 0, i32 6
  %249 = load i32, ptr %17, align 4, !tbaa !9
  %250 = zext i32 %249 to i64
  %251 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %248, i64 noundef %250, i32 noundef %251)
  br label %252

252:                                              ; preds = %236, %3
  %253 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %253, ptr %17, align 4, !tbaa !9
  store i32 312, ptr %18, align 4, !tbaa !9
  %254 = load ptr, ptr %4, align 8, !tbaa !5
  %255 = getelementptr inbounds %struct.w2c_hermes, ptr %254, i32 0, i32 6
  %256 = load i32, ptr %17, align 4, !tbaa !9
  %257 = zext i32 %256 to i64
  %258 = add i64 %257, 780
  %259 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %255, i64 noundef %258, i32 noundef %259)
  %260 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %260, ptr %17, align 4, !tbaa !9
  %261 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %261, ptr %18, align 4, !tbaa !9
  %262 = load ptr, ptr %4, align 8, !tbaa !5
  %263 = getelementptr inbounds %struct.w2c_hermes, ptr %262, i32 0, i32 6
  %264 = load i32, ptr %18, align 4, !tbaa !9
  %265 = zext i32 %264 to i64
  %266 = add i64 %265, 4
  %267 = call i32 @i32_load(ptr noundef %263, i64 noundef %266)
  store i32 %267, ptr %18, align 4, !tbaa !9
  %268 = load ptr, ptr %4, align 8, !tbaa !5
  %269 = getelementptr inbounds %struct.w2c_hermes, ptr %268, i32 0, i32 6
  %270 = load i32, ptr %17, align 4, !tbaa !9
  %271 = zext i32 %270 to i64
  %272 = add i64 %271, 1152
  %273 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %269, i64 noundef %272, i32 noundef %273)
  %274 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %274, ptr %17, align 4, !tbaa !9
  %275 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %275, ptr %18, align 4, !tbaa !9
  %276 = load ptr, ptr %4, align 8, !tbaa !5
  %277 = getelementptr inbounds %struct.w2c_hermes, ptr %276, i32 0, i32 6
  %278 = load i32, ptr %18, align 4, !tbaa !9
  %279 = zext i32 %278 to i64
  %280 = call i32 @i32_load(ptr noundef %277, i64 noundef %279)
  store i32 %280, ptr %18, align 4, !tbaa !9
  %281 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %281, ptr %9, align 4, !tbaa !9
  %282 = load ptr, ptr %4, align 8, !tbaa !5
  %283 = getelementptr inbounds %struct.w2c_hermes, ptr %282, i32 0, i32 6
  %284 = load i32, ptr %17, align 4, !tbaa !9
  %285 = zext i32 %284 to i64
  %286 = add i64 %285, 1148
  %287 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %283, i64 noundef %286, i32 noundef %287)
  %288 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %288, ptr %17, align 4, !tbaa !9
  %289 = load i32, ptr %17, align 4, !tbaa !9
  %290 = icmp ne i32 %289, 0
  br i1 %290, label %291, label %307

291:                                              ; preds = %252
  %292 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %292, ptr %17, align 4, !tbaa !9
  %293 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %293, ptr %18, align 4, !tbaa !9
  %294 = load ptr, ptr %4, align 8, !tbaa !5
  %295 = getelementptr inbounds %struct.w2c_hermes, ptr %294, i32 0, i32 6
  %296 = load i32, ptr %18, align 4, !tbaa !9
  %297 = zext i32 %296 to i64
  %298 = call i32 @i32_load(ptr noundef %295, i64 noundef %297)
  store i32 %298, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %299 = load i32, ptr %19, align 4, !tbaa !9
  %300 = load i32, ptr %18, align 4, !tbaa !9
  %301 = add i32 %300, %299
  store i32 %301, ptr %18, align 4, !tbaa !9
  %302 = load ptr, ptr %4, align 8, !tbaa !5
  %303 = getelementptr inbounds %struct.w2c_hermes, ptr %302, i32 0, i32 6
  %304 = load i32, ptr %17, align 4, !tbaa !9
  %305 = zext i32 %304 to i64
  %306 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %303, i64 noundef %305, i32 noundef %306)
  br label %307

307:                                              ; preds = %291, %252
  %308 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %308, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %309 = load ptr, ptr %4, align 8, !tbaa !5
  %310 = getelementptr inbounds %struct.w2c_hermes, ptr %309, i32 0, i32 6
  %311 = load i32, ptr %17, align 4, !tbaa !9
  %312 = zext i32 %311 to i64
  %313 = add i64 %312, 752
  %314 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %310, i64 noundef %313, i32 noundef %314)
  %315 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %315, ptr %17, align 4, !tbaa !9
  %316 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %316, ptr %18, align 4, !tbaa !9
  %317 = load ptr, ptr %4, align 8, !tbaa !5
  %318 = getelementptr inbounds %struct.w2c_hermes, ptr %317, i32 0, i32 6
  %319 = load i32, ptr %18, align 4, !tbaa !9
  %320 = zext i32 %319 to i64
  %321 = add i64 %320, 780
  %322 = call i32 @i32_load(ptr noundef %318, i64 noundef %321)
  store i32 %322, ptr %18, align 4, !tbaa !9
  %323 = load ptr, ptr %4, align 8, !tbaa !5
  %324 = getelementptr inbounds %struct.w2c_hermes, ptr %323, i32 0, i32 6
  %325 = load i32, ptr %17, align 4, !tbaa !9
  %326 = zext i32 %325 to i64
  %327 = add i64 %326, 92
  %328 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %324, i64 noundef %327, i32 noundef %328)
  %329 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %329, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %330 = load ptr, ptr %4, align 8, !tbaa !5
  %331 = getelementptr inbounds %struct.w2c_hermes, ptr %330, i32 0, i32 6
  %332 = load i32, ptr %17, align 4, !tbaa !9
  %333 = zext i32 %332 to i64
  %334 = add i64 %333, 88
  %335 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %331, i64 noundef %334, i32 noundef %335)
  %336 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %336, ptr %17, align 4, !tbaa !9
  store i32 932, ptr %18, align 4, !tbaa !9
  %337 = load i32, ptr %18, align 4, !tbaa !9
  %338 = load i32, ptr %17, align 4, !tbaa !9
  %339 = add i32 %338, %337
  store i32 %339, ptr %17, align 4, !tbaa !9
  %340 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %340, ptr %18, align 4, !tbaa !9
  store i32 1160, ptr %19, align 4, !tbaa !9
  %341 = load i32, ptr %19, align 4, !tbaa !9
  %342 = load i32, ptr %18, align 4, !tbaa !9
  %343 = add i32 %342, %341
  store i32 %343, ptr %18, align 4, !tbaa !9
  %344 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %344, ptr %19, align 4, !tbaa !9
  store i32 38, ptr %20, align 4, !tbaa !9
  %345 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %345, ptr %21, align 4, !tbaa !9
  store i32 92, ptr %22, align 4, !tbaa !9
  %346 = load i32, ptr %22, align 4, !tbaa !9
  %347 = load i32, ptr %21, align 4, !tbaa !9
  %348 = add i32 %347, %346
  store i32 %348, ptr %21, align 4, !tbaa !9
  %349 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %349, ptr %22, align 4, !tbaa !9
  store i32 1148, ptr %23, align 4, !tbaa !9
  %350 = load i32, ptr %23, align 4, !tbaa !9
  %351 = load i32, ptr %22, align 4, !tbaa !9
  %352 = add i32 %351, %350
  store i32 %352, ptr %22, align 4, !tbaa !9
  %353 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %353, ptr %23, align 4, !tbaa !9
  store i32 88, ptr %24, align 4, !tbaa !9
  %354 = load i32, ptr %24, align 4, !tbaa !9
  %355 = load i32, ptr %23, align 4, !tbaa !9
  %356 = add i32 %355, %354
  store i32 %356, ptr %23, align 4, !tbaa !9
  %357 = load ptr, ptr %4, align 8, !tbaa !5
  %358 = load i32, ptr %17, align 4, !tbaa !9
  %359 = load i32, ptr %18, align 4, !tbaa !9
  %360 = load i32, ptr %19, align 4, !tbaa !9
  %361 = load i32, ptr %20, align 4, !tbaa !9
  %362 = load i32, ptr %21, align 4, !tbaa !9
  %363 = load i32, ptr %22, align 4, !tbaa !9
  %364 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnPropertyInternal0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %357, i32 noundef %358, i32 noundef %359, i32 noundef %360, i32 noundef %361, i32 noundef %362, i32 noundef %363, i32 noundef %364)
  %365 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %365, ptr %17, align 4, !tbaa !9
  %366 = load ptr, ptr %4, align 8, !tbaa !5
  %367 = getelementptr inbounds %struct.w2c_hermes, ptr %366, i32 0, i32 6
  %368 = load i32, ptr %17, align 4, !tbaa !9
  %369 = zext i32 %368 to i64
  %370 = add i64 %369, 1148
  %371 = call i32 @i32_load(ptr noundef %367, i64 noundef %370)
  store i32 %371, ptr %17, align 4, !tbaa !9
  %372 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %372, ptr %9, align 4, !tbaa !9
  %373 = load i32, ptr %17, align 4, !tbaa !9
  %374 = icmp ne i32 %373, 0
  br i1 %374, label %375, label %391

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

391:                                              ; preds = %375, %307
  %392 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %392, ptr %17, align 4, !tbaa !9
  %393 = load ptr, ptr %4, align 8, !tbaa !5
  %394 = getelementptr inbounds %struct.w2c_hermes, ptr %393, i32 0, i32 6
  %395 = load i32, ptr %17, align 4, !tbaa !9
  %396 = zext i32 %395 to i64
  %397 = add i64 %396, 1160
  %398 = call i32 @i32_load(ptr noundef %394, i64 noundef %397)
  store i32 %398, ptr %17, align 4, !tbaa !9
  %399 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %399, ptr %9, align 4, !tbaa !9
  %400 = load i32, ptr %17, align 4, !tbaa !9
  %401 = icmp ne i32 %400, 0
  br i1 %401, label %402, label %418

402:                                              ; preds = %391
  %403 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %403, ptr %17, align 4, !tbaa !9
  %404 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %404, ptr %18, align 4, !tbaa !9
  %405 = load ptr, ptr %4, align 8, !tbaa !5
  %406 = getelementptr inbounds %struct.w2c_hermes, ptr %405, i32 0, i32 6
  %407 = load i32, ptr %18, align 4, !tbaa !9
  %408 = zext i32 %407 to i64
  %409 = call i32 @i32_load(ptr noundef %406, i64 noundef %408)
  store i32 %409, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %410 = load i32, ptr %19, align 4, !tbaa !9
  %411 = load i32, ptr %18, align 4, !tbaa !9
  %412 = sub i32 %411, %410
  store i32 %412, ptr %18, align 4, !tbaa !9
  %413 = load ptr, ptr %4, align 8, !tbaa !5
  %414 = getelementptr inbounds %struct.w2c_hermes, ptr %413, i32 0, i32 6
  %415 = load i32, ptr %17, align 4, !tbaa !9
  %416 = zext i32 %415 to i64
  %417 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %414, i64 noundef %416, i32 noundef %417)
  br label %418

418:                                              ; preds = %402, %391
  %419 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %419, ptr %17, align 4, !tbaa !9
  %420 = load ptr, ptr %4, align 8, !tbaa !5
  %421 = getelementptr inbounds %struct.w2c_hermes, ptr %420, i32 0, i32 6
  %422 = load i32, ptr %17, align 4, !tbaa !9
  %423 = zext i32 %422 to i64
  %424 = add i64 %423, 932
  %425 = call i32 @i32_load8_u(ptr noundef %421, i64 noundef %424)
  store i32 %425, ptr %17, align 4, !tbaa !9
  %426 = load i32, ptr %17, align 4, !tbaa !9
  switch i32 %426, label %429 [
    i32 0, label %427
    i32 1, label %428
  ]

427:                                              ; preds = %418
  br label %430

428:                                              ; preds = %418
  br label %451

429:                                              ; preds = %418
  br label %433

430:                                              ; preds = %427
  store i32 64949, ptr %17, align 4, !tbaa !9
  %431 = load ptr, ptr %4, align 8, !tbaa !5
  %432 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef %431, i32 noundef %432)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

433:                                              ; preds = %429
  store i32 0, ptr %17, align 4, !tbaa !9
  %434 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %434, ptr %7, align 4, !tbaa !9
  store i32 109676, ptr %18, align 4, !tbaa !9
  %435 = load i32, ptr %18, align 4, !tbaa !9
  %436 = load i32, ptr %17, align 4, !tbaa !9
  %437 = add i32 %436, %435
  store i32 %437, ptr %17, align 4, !tbaa !9
  %438 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %438, ptr %18, align 4, !tbaa !9
  store i32 77564, ptr %19, align 4, !tbaa !9
  %439 = load i32, ptr %19, align 4, !tbaa !9
  %440 = load i32, ptr %18, align 4, !tbaa !9
  %441 = add i32 %440, %439
  store i32 %441, ptr %18, align 4, !tbaa !9
  store i32 223, ptr %19, align 4, !tbaa !9
  %442 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %442, ptr %20, align 4, !tbaa !9
  store i32 90402, ptr %21, align 4, !tbaa !9
  %443 = load i32, ptr %21, align 4, !tbaa !9
  %444 = load i32, ptr %20, align 4, !tbaa !9
  %445 = add i32 %444, %443
  store i32 %445, ptr %20, align 4, !tbaa !9
  %446 = load ptr, ptr %4, align 8, !tbaa !5
  %447 = load i32, ptr %17, align 4, !tbaa !9
  %448 = load i32, ptr %18, align 4, !tbaa !9
  %449 = load i32, ptr %19, align 4, !tbaa !9
  %450 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %446, i32 noundef %447, i32 noundef %448, i32 noundef %449, i32 noundef %450)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

451:                                              ; preds = %428
  %452 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %452, ptr %17, align 4, !tbaa !9
  %453 = load ptr, ptr %4, align 8, !tbaa !5
  %454 = getelementptr inbounds %struct.w2c_hermes, ptr %453, i32 0, i32 6
  %455 = load i32, ptr %17, align 4, !tbaa !9
  %456 = zext i32 %455 to i64
  %457 = call i32 @i32_load(ptr noundef %454, i64 noundef %456)
  store i32 %457, ptr %17, align 4, !tbaa !9
  %458 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %458, ptr %8, align 4, !tbaa !9
  %459 = load i32, ptr %17, align 4, !tbaa !9
  %460 = icmp ne i32 %459, 0
  br i1 %460, label %461, label %477

461:                                              ; preds = %451
  %462 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %462, ptr %17, align 4, !tbaa !9
  %463 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %463, ptr %18, align 4, !tbaa !9
  %464 = load ptr, ptr %4, align 8, !tbaa !5
  %465 = getelementptr inbounds %struct.w2c_hermes, ptr %464, i32 0, i32 6
  %466 = load i32, ptr %18, align 4, !tbaa !9
  %467 = zext i32 %466 to i64
  %468 = call i32 @i32_load(ptr noundef %465, i64 noundef %467)
  store i32 %468, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %469 = load i32, ptr %19, align 4, !tbaa !9
  %470 = load i32, ptr %18, align 4, !tbaa !9
  %471 = sub i32 %470, %469
  store i32 %471, ptr %18, align 4, !tbaa !9
  %472 = load ptr, ptr %4, align 8, !tbaa !5
  %473 = getelementptr inbounds %struct.w2c_hermes, ptr %472, i32 0, i32 6
  %474 = load i32, ptr %17, align 4, !tbaa !9
  %475 = zext i32 %474 to i64
  %476 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %473, i64 noundef %475, i32 noundef %476)
  br label %477

477:                                              ; preds = %461, %451
  %478 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %478, ptr %17, align 4, !tbaa !9
  %479 = load ptr, ptr %4, align 8, !tbaa !5
  %480 = getelementptr inbounds %struct.w2c_hermes, ptr %479, i32 0, i32 6
  %481 = load i32, ptr %17, align 4, !tbaa !9
  %482 = zext i32 %481 to i64
  %483 = add i64 %482, 924
  %484 = call i32 @i32_load(ptr noundef %480, i64 noundef %483)
  store i32 %484, ptr %17, align 4, !tbaa !9
  %485 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %485, ptr %8, align 4, !tbaa !9
  %486 = load i32, ptr %17, align 4, !tbaa !9
  %487 = icmp ne i32 %486, 0
  br i1 %487, label %488, label %504

488:                                              ; preds = %477
  %489 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %489, ptr %17, align 4, !tbaa !9
  %490 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %490, ptr %18, align 4, !tbaa !9
  %491 = load ptr, ptr %4, align 8, !tbaa !5
  %492 = getelementptr inbounds %struct.w2c_hermes, ptr %491, i32 0, i32 6
  %493 = load i32, ptr %18, align 4, !tbaa !9
  %494 = zext i32 %493 to i64
  %495 = call i32 @i32_load(ptr noundef %492, i64 noundef %494)
  store i32 %495, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %496 = load i32, ptr %19, align 4, !tbaa !9
  %497 = load i32, ptr %18, align 4, !tbaa !9
  %498 = sub i32 %497, %496
  store i32 %498, ptr %18, align 4, !tbaa !9
  %499 = load ptr, ptr %4, align 8, !tbaa !5
  %500 = getelementptr inbounds %struct.w2c_hermes, ptr %499, i32 0, i32 6
  %501 = load i32, ptr %17, align 4, !tbaa !9
  %502 = zext i32 %501 to i64
  %503 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %500, i64 noundef %502, i32 noundef %503)
  br label %504

504:                                              ; preds = %488, %477
  %505 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %505, ptr %17, align 4, !tbaa !9
  store i32 904, ptr %18, align 4, !tbaa !9
  %506 = load i32, ptr %18, align 4, !tbaa !9
  %507 = load i32, ptr %17, align 4, !tbaa !9
  %508 = add i32 %507, %506
  store i32 %508, ptr %17, align 4, !tbaa !9
  %509 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %509, ptr %18, align 4, !tbaa !9
  %510 = load ptr, ptr %4, align 8, !tbaa !5
  %511 = load i32, ptr %17, align 4, !tbaa !9
  %512 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AgetGlobal0x280x29(ptr noundef %510, i32 noundef %511, i32 noundef %512)
  %513 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %513, ptr %17, align 4, !tbaa !9
  store i32 896, ptr %18, align 4, !tbaa !9
  %514 = load i32, ptr %18, align 4, !tbaa !9
  %515 = load i32, ptr %17, align 4, !tbaa !9
  %516 = add i32 %515, %514
  store i32 %516, ptr %17, align 4, !tbaa !9
  %517 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %517, ptr %18, align 4, !tbaa !9
  store i64 9218868437227405312, ptr %28, align 8, !tbaa !11
  %518 = load ptr, ptr %4, align 8, !tbaa !5
  %519 = load i32, ptr %17, align 4, !tbaa !9
  %520 = load i32, ptr %18, align 4, !tbaa !9
  %521 = load i64, ptr %28, align 8, !tbaa !11
  %522 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %518, i32 noundef %519, i32 noundef %520, i64 noundef %521)
  store i32 %522, ptr %17, align 4, !tbaa !9
  %523 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %523, ptr %8, align 4, !tbaa !9
  %524 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %524, ptr %17, align 4, !tbaa !9
  %525 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %525, ptr %18, align 4, !tbaa !9
  %526 = load ptr, ptr %4, align 8, !tbaa !5
  %527 = getelementptr inbounds %struct.w2c_hermes, ptr %526, i32 0, i32 6
  %528 = load i32, ptr %18, align 4, !tbaa !9
  %529 = zext i32 %528 to i64
  %530 = add i64 %529, 908
  %531 = call i32 @i32_load(ptr noundef %527, i64 noundef %530)
  store i32 %531, ptr %18, align 4, !tbaa !9
  %532 = load ptr, ptr %4, align 8, !tbaa !5
  %533 = getelementptr inbounds %struct.w2c_hermes, ptr %532, i32 0, i32 6
  %534 = load i32, ptr %17, align 4, !tbaa !9
  %535 = zext i32 %534 to i64
  %536 = add i64 %535, 1164
  %537 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %533, i64 noundef %536, i32 noundef %537)
  %538 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %538, ptr %17, align 4, !tbaa !9
  %539 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %539, ptr %18, align 4, !tbaa !9
  %540 = load ptr, ptr %4, align 8, !tbaa !5
  %541 = getelementptr inbounds %struct.w2c_hermes, ptr %540, i32 0, i32 6
  %542 = load i32, ptr %18, align 4, !tbaa !9
  %543 = zext i32 %542 to i64
  %544 = add i64 %543, 904
  %545 = call i32 @i32_load(ptr noundef %541, i64 noundef %544)
  store i32 %545, ptr %18, align 4, !tbaa !9
  %546 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %546, ptr %9, align 4, !tbaa !9
  %547 = load ptr, ptr %4, align 8, !tbaa !5
  %548 = getelementptr inbounds %struct.w2c_hermes, ptr %547, i32 0, i32 6
  %549 = load i32, ptr %17, align 4, !tbaa !9
  %550 = zext i32 %549 to i64
  %551 = add i64 %550, 1160
  %552 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %548, i64 noundef %551, i32 noundef %552)
  %553 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %553, ptr %17, align 4, !tbaa !9
  %554 = load i32, ptr %17, align 4, !tbaa !9
  %555 = icmp ne i32 %554, 0
  br i1 %555, label %556, label %572

556:                                              ; preds = %504
  %557 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %557, ptr %17, align 4, !tbaa !9
  %558 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %558, ptr %18, align 4, !tbaa !9
  %559 = load ptr, ptr %4, align 8, !tbaa !5
  %560 = getelementptr inbounds %struct.w2c_hermes, ptr %559, i32 0, i32 6
  %561 = load i32, ptr %18, align 4, !tbaa !9
  %562 = zext i32 %561 to i64
  %563 = call i32 @i32_load(ptr noundef %560, i64 noundef %562)
  store i32 %563, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %564 = load i32, ptr %19, align 4, !tbaa !9
  %565 = load i32, ptr %18, align 4, !tbaa !9
  %566 = add i32 %565, %564
  store i32 %566, ptr %18, align 4, !tbaa !9
  %567 = load ptr, ptr %4, align 8, !tbaa !5
  %568 = getelementptr inbounds %struct.w2c_hermes, ptr %567, i32 0, i32 6
  %569 = load i32, ptr %17, align 4, !tbaa !9
  %570 = zext i32 %569 to i64
  %571 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %568, i64 noundef %570, i32 noundef %571)
  br label %572

572:                                              ; preds = %556, %504
  %573 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %573, ptr %17, align 4, !tbaa !9
  store i32 312, ptr %18, align 4, !tbaa !9
  %574 = load ptr, ptr %4, align 8, !tbaa !5
  %575 = getelementptr inbounds %struct.w2c_hermes, ptr %574, i32 0, i32 6
  %576 = load i32, ptr %17, align 4, !tbaa !9
  %577 = zext i32 %576 to i64
  %578 = add i64 %577, 780
  %579 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %575, i64 noundef %578, i32 noundef %579)
  %580 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %580, ptr %17, align 4, !tbaa !9
  %581 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %581, ptr %18, align 4, !tbaa !9
  %582 = load ptr, ptr %4, align 8, !tbaa !5
  %583 = getelementptr inbounds %struct.w2c_hermes, ptr %582, i32 0, i32 6
  %584 = load i32, ptr %18, align 4, !tbaa !9
  %585 = zext i32 %584 to i64
  %586 = add i64 %585, 4
  %587 = call i32 @i32_load(ptr noundef %583, i64 noundef %586)
  store i32 %587, ptr %18, align 4, !tbaa !9
  %588 = load ptr, ptr %4, align 8, !tbaa !5
  %589 = getelementptr inbounds %struct.w2c_hermes, ptr %588, i32 0, i32 6
  %590 = load i32, ptr %17, align 4, !tbaa !9
  %591 = zext i32 %590 to i64
  %592 = add i64 %591, 1152
  %593 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %589, i64 noundef %592, i32 noundef %593)
  %594 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %594, ptr %17, align 4, !tbaa !9
  %595 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %595, ptr %18, align 4, !tbaa !9
  %596 = load ptr, ptr %4, align 8, !tbaa !5
  %597 = getelementptr inbounds %struct.w2c_hermes, ptr %596, i32 0, i32 6
  %598 = load i32, ptr %18, align 4, !tbaa !9
  %599 = zext i32 %598 to i64
  %600 = call i32 @i32_load(ptr noundef %597, i64 noundef %599)
  store i32 %600, ptr %18, align 4, !tbaa !9
  %601 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %601, ptr %9, align 4, !tbaa !9
  %602 = load ptr, ptr %4, align 8, !tbaa !5
  %603 = getelementptr inbounds %struct.w2c_hermes, ptr %602, i32 0, i32 6
  %604 = load i32, ptr %17, align 4, !tbaa !9
  %605 = zext i32 %604 to i64
  %606 = add i64 %605, 1148
  %607 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %603, i64 noundef %606, i32 noundef %607)
  %608 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %608, ptr %17, align 4, !tbaa !9
  %609 = load i32, ptr %17, align 4, !tbaa !9
  %610 = icmp ne i32 %609, 0
  br i1 %610, label %611, label %627

611:                                              ; preds = %572
  %612 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %612, ptr %17, align 4, !tbaa !9
  %613 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %613, ptr %18, align 4, !tbaa !9
  %614 = load ptr, ptr %4, align 8, !tbaa !5
  %615 = getelementptr inbounds %struct.w2c_hermes, ptr %614, i32 0, i32 6
  %616 = load i32, ptr %18, align 4, !tbaa !9
  %617 = zext i32 %616 to i64
  %618 = call i32 @i32_load(ptr noundef %615, i64 noundef %617)
  store i32 %618, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %619 = load i32, ptr %19, align 4, !tbaa !9
  %620 = load i32, ptr %18, align 4, !tbaa !9
  %621 = add i32 %620, %619
  store i32 %621, ptr %18, align 4, !tbaa !9
  %622 = load ptr, ptr %4, align 8, !tbaa !5
  %623 = getelementptr inbounds %struct.w2c_hermes, ptr %622, i32 0, i32 6
  %624 = load i32, ptr %17, align 4, !tbaa !9
  %625 = zext i32 %624 to i64
  %626 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %623, i64 noundef %625, i32 noundef %626)
  br label %627

627:                                              ; preds = %611, %572
  %628 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %628, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %629 = load ptr, ptr %4, align 8, !tbaa !5
  %630 = getelementptr inbounds %struct.w2c_hermes, ptr %629, i32 0, i32 6
  %631 = load i32, ptr %17, align 4, !tbaa !9
  %632 = zext i32 %631 to i64
  %633 = add i64 %632, 752
  %634 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %630, i64 noundef %633, i32 noundef %634)
  %635 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %635, ptr %17, align 4, !tbaa !9
  %636 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %636, ptr %18, align 4, !tbaa !9
  %637 = load ptr, ptr %4, align 8, !tbaa !5
  %638 = getelementptr inbounds %struct.w2c_hermes, ptr %637, i32 0, i32 6
  %639 = load i32, ptr %18, align 4, !tbaa !9
  %640 = zext i32 %639 to i64
  %641 = add i64 %640, 780
  %642 = call i32 @i32_load(ptr noundef %638, i64 noundef %641)
  store i32 %642, ptr %18, align 4, !tbaa !9
  %643 = load ptr, ptr %4, align 8, !tbaa !5
  %644 = getelementptr inbounds %struct.w2c_hermes, ptr %643, i32 0, i32 6
  %645 = load i32, ptr %17, align 4, !tbaa !9
  %646 = zext i32 %645 to i64
  %647 = add i64 %646, 84
  %648 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %644, i64 noundef %647, i32 noundef %648)
  %649 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %649, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %650 = load ptr, ptr %4, align 8, !tbaa !5
  %651 = getelementptr inbounds %struct.w2c_hermes, ptr %650, i32 0, i32 6
  %652 = load i32, ptr %17, align 4, !tbaa !9
  %653 = zext i32 %652 to i64
  %654 = add i64 %653, 80
  %655 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %651, i64 noundef %654, i32 noundef %655)
  %656 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %656, ptr %17, align 4, !tbaa !9
  store i32 912, ptr %18, align 4, !tbaa !9
  %657 = load i32, ptr %18, align 4, !tbaa !9
  %658 = load i32, ptr %17, align 4, !tbaa !9
  %659 = add i32 %658, %657
  store i32 %659, ptr %17, align 4, !tbaa !9
  %660 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %660, ptr %18, align 4, !tbaa !9
  store i32 1160, ptr %19, align 4, !tbaa !9
  %661 = load i32, ptr %19, align 4, !tbaa !9
  %662 = load i32, ptr %18, align 4, !tbaa !9
  %663 = add i32 %662, %661
  store i32 %663, ptr %18, align 4, !tbaa !9
  %664 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %664, ptr %19, align 4, !tbaa !9
  store i32 40, ptr %20, align 4, !tbaa !9
  %665 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %665, ptr %21, align 4, !tbaa !9
  store i32 84, ptr %22, align 4, !tbaa !9
  %666 = load i32, ptr %22, align 4, !tbaa !9
  %667 = load i32, ptr %21, align 4, !tbaa !9
  %668 = add i32 %667, %666
  store i32 %668, ptr %21, align 4, !tbaa !9
  %669 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %669, ptr %22, align 4, !tbaa !9
  store i32 1148, ptr %23, align 4, !tbaa !9
  %670 = load i32, ptr %23, align 4, !tbaa !9
  %671 = load i32, ptr %22, align 4, !tbaa !9
  %672 = add i32 %671, %670
  store i32 %672, ptr %22, align 4, !tbaa !9
  %673 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %673, ptr %23, align 4, !tbaa !9
  store i32 80, ptr %24, align 4, !tbaa !9
  %674 = load i32, ptr %24, align 4, !tbaa !9
  %675 = load i32, ptr %23, align 4, !tbaa !9
  %676 = add i32 %675, %674
  store i32 %676, ptr %23, align 4, !tbaa !9
  %677 = load ptr, ptr %4, align 8, !tbaa !5
  %678 = load i32, ptr %17, align 4, !tbaa !9
  %679 = load i32, ptr %18, align 4, !tbaa !9
  %680 = load i32, ptr %19, align 4, !tbaa !9
  %681 = load i32, ptr %20, align 4, !tbaa !9
  %682 = load i32, ptr %21, align 4, !tbaa !9
  %683 = load i32, ptr %22, align 4, !tbaa !9
  %684 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnPropertyInternal0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %677, i32 noundef %678, i32 noundef %679, i32 noundef %680, i32 noundef %681, i32 noundef %682, i32 noundef %683, i32 noundef %684)
  %685 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %685, ptr %17, align 4, !tbaa !9
  %686 = load ptr, ptr %4, align 8, !tbaa !5
  %687 = getelementptr inbounds %struct.w2c_hermes, ptr %686, i32 0, i32 6
  %688 = load i32, ptr %17, align 4, !tbaa !9
  %689 = zext i32 %688 to i64
  %690 = add i64 %689, 1148
  %691 = call i32 @i32_load(ptr noundef %687, i64 noundef %690)
  store i32 %691, ptr %17, align 4, !tbaa !9
  %692 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %692, ptr %9, align 4, !tbaa !9
  %693 = load i32, ptr %17, align 4, !tbaa !9
  %694 = icmp ne i32 %693, 0
  br i1 %694, label %695, label %711

695:                                              ; preds = %627
  %696 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %696, ptr %17, align 4, !tbaa !9
  %697 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %697, ptr %18, align 4, !tbaa !9
  %698 = load ptr, ptr %4, align 8, !tbaa !5
  %699 = getelementptr inbounds %struct.w2c_hermes, ptr %698, i32 0, i32 6
  %700 = load i32, ptr %18, align 4, !tbaa !9
  %701 = zext i32 %700 to i64
  %702 = call i32 @i32_load(ptr noundef %699, i64 noundef %701)
  store i32 %702, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %703 = load i32, ptr %19, align 4, !tbaa !9
  %704 = load i32, ptr %18, align 4, !tbaa !9
  %705 = sub i32 %704, %703
  store i32 %705, ptr %18, align 4, !tbaa !9
  %706 = load ptr, ptr %4, align 8, !tbaa !5
  %707 = getelementptr inbounds %struct.w2c_hermes, ptr %706, i32 0, i32 6
  %708 = load i32, ptr %17, align 4, !tbaa !9
  %709 = zext i32 %708 to i64
  %710 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %707, i64 noundef %709, i32 noundef %710)
  br label %711

711:                                              ; preds = %695, %627
  %712 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %712, ptr %17, align 4, !tbaa !9
  %713 = load ptr, ptr %4, align 8, !tbaa !5
  %714 = getelementptr inbounds %struct.w2c_hermes, ptr %713, i32 0, i32 6
  %715 = load i32, ptr %17, align 4, !tbaa !9
  %716 = zext i32 %715 to i64
  %717 = add i64 %716, 1160
  %718 = call i32 @i32_load(ptr noundef %714, i64 noundef %717)
  store i32 %718, ptr %17, align 4, !tbaa !9
  %719 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %719, ptr %9, align 4, !tbaa !9
  %720 = load i32, ptr %17, align 4, !tbaa !9
  %721 = icmp ne i32 %720, 0
  br i1 %721, label %722, label %738

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

738:                                              ; preds = %722, %711
  %739 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %739, ptr %17, align 4, !tbaa !9
  %740 = load ptr, ptr %4, align 8, !tbaa !5
  %741 = getelementptr inbounds %struct.w2c_hermes, ptr %740, i32 0, i32 6
  %742 = load i32, ptr %17, align 4, !tbaa !9
  %743 = zext i32 %742 to i64
  %744 = add i64 %743, 912
  %745 = call i32 @i32_load8_u(ptr noundef %741, i64 noundef %744)
  store i32 %745, ptr %17, align 4, !tbaa !9
  %746 = load i32, ptr %17, align 4, !tbaa !9
  switch i32 %746, label %749 [
    i32 0, label %747
    i32 1, label %748
  ]

747:                                              ; preds = %738
  br label %750

748:                                              ; preds = %738
  br label %771

749:                                              ; preds = %738
  br label %753

750:                                              ; preds = %747
  store i32 64949, ptr %17, align 4, !tbaa !9
  %751 = load ptr, ptr %4, align 8, !tbaa !5
  %752 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef %751, i32 noundef %752)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

753:                                              ; preds = %749
  store i32 0, ptr %17, align 4, !tbaa !9
  %754 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %754, ptr %7, align 4, !tbaa !9
  store i32 109676, ptr %18, align 4, !tbaa !9
  %755 = load i32, ptr %18, align 4, !tbaa !9
  %756 = load i32, ptr %17, align 4, !tbaa !9
  %757 = add i32 %756, %755
  store i32 %757, ptr %17, align 4, !tbaa !9
  %758 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %758, ptr %18, align 4, !tbaa !9
  store i32 77564, ptr %19, align 4, !tbaa !9
  %759 = load i32, ptr %19, align 4, !tbaa !9
  %760 = load i32, ptr %18, align 4, !tbaa !9
  %761 = add i32 %760, %759
  store i32 %761, ptr %18, align 4, !tbaa !9
  store i32 223, ptr %19, align 4, !tbaa !9
  %762 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %762, ptr %20, align 4, !tbaa !9
  store i32 90402, ptr %21, align 4, !tbaa !9
  %763 = load i32, ptr %21, align 4, !tbaa !9
  %764 = load i32, ptr %20, align 4, !tbaa !9
  %765 = add i32 %764, %763
  store i32 %765, ptr %20, align 4, !tbaa !9
  %766 = load ptr, ptr %4, align 8, !tbaa !5
  %767 = load i32, ptr %17, align 4, !tbaa !9
  %768 = load i32, ptr %18, align 4, !tbaa !9
  %769 = load i32, ptr %19, align 4, !tbaa !9
  %770 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %766, i32 noundef %767, i32 noundef %768, i32 noundef %769, i32 noundef %770)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

771:                                              ; preds = %748
  %772 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %772, ptr %17, align 4, !tbaa !9
  %773 = load ptr, ptr %4, align 8, !tbaa !5
  %774 = getelementptr inbounds %struct.w2c_hermes, ptr %773, i32 0, i32 6
  %775 = load i32, ptr %17, align 4, !tbaa !9
  %776 = zext i32 %775 to i64
  %777 = call i32 @i32_load(ptr noundef %774, i64 noundef %776)
  store i32 %777, ptr %17, align 4, !tbaa !9
  %778 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %778, ptr %8, align 4, !tbaa !9
  %779 = load i32, ptr %17, align 4, !tbaa !9
  %780 = icmp ne i32 %779, 0
  br i1 %780, label %781, label %797

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

797:                                              ; preds = %781, %771
  %798 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %798, ptr %17, align 4, !tbaa !9
  %799 = load ptr, ptr %4, align 8, !tbaa !5
  %800 = getelementptr inbounds %struct.w2c_hermes, ptr %799, i32 0, i32 6
  %801 = load i32, ptr %17, align 4, !tbaa !9
  %802 = zext i32 %801 to i64
  %803 = add i64 %802, 904
  %804 = call i32 @i32_load(ptr noundef %800, i64 noundef %803)
  store i32 %804, ptr %17, align 4, !tbaa !9
  %805 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %805, ptr %8, align 4, !tbaa !9
  %806 = load i32, ptr %17, align 4, !tbaa !9
  %807 = icmp ne i32 %806, 0
  br i1 %807, label %808, label %824

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

824:                                              ; preds = %808, %797
  %825 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %825, ptr %17, align 4, !tbaa !9
  store i32 884, ptr %18, align 4, !tbaa !9
  %826 = load i32, ptr %18, align 4, !tbaa !9
  %827 = load i32, ptr %17, align 4, !tbaa !9
  %828 = add i32 %827, %826
  store i32 %828, ptr %17, align 4, !tbaa !9
  %829 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %829, ptr %18, align 4, !tbaa !9
  %830 = load ptr, ptr %4, align 8, !tbaa !5
  %831 = load i32, ptr %17, align 4, !tbaa !9
  %832 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AgetGlobal0x280x29(ptr noundef %830, i32 noundef %831, i32 noundef %832)
  %833 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %833, ptr %17, align 4, !tbaa !9
  store i32 876, ptr %18, align 4, !tbaa !9
  %834 = load i32, ptr %18, align 4, !tbaa !9
  %835 = load i32, ptr %17, align 4, !tbaa !9
  %836 = add i32 %835, %834
  store i32 %836, ptr %17, align 4, !tbaa !9
  %837 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %837, ptr %18, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %28, align 8, !tbaa !11
  %838 = load ptr, ptr %4, align 8, !tbaa !5
  %839 = load i32, ptr %17, align 4, !tbaa !9
  %840 = load i32, ptr %18, align 4, !tbaa !9
  %841 = load i64, ptr %28, align 8, !tbaa !11
  %842 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %838, i32 noundef %839, i32 noundef %840, i64 noundef %841)
  store i32 %842, ptr %17, align 4, !tbaa !9
  %843 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %843, ptr %8, align 4, !tbaa !9
  %844 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %844, ptr %17, align 4, !tbaa !9
  %845 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %845, ptr %18, align 4, !tbaa !9
  %846 = load ptr, ptr %4, align 8, !tbaa !5
  %847 = getelementptr inbounds %struct.w2c_hermes, ptr %846, i32 0, i32 6
  %848 = load i32, ptr %18, align 4, !tbaa !9
  %849 = zext i32 %848 to i64
  %850 = add i64 %849, 888
  %851 = call i32 @i32_load(ptr noundef %847, i64 noundef %850)
  store i32 %851, ptr %18, align 4, !tbaa !9
  %852 = load ptr, ptr %4, align 8, !tbaa !5
  %853 = getelementptr inbounds %struct.w2c_hermes, ptr %852, i32 0, i32 6
  %854 = load i32, ptr %17, align 4, !tbaa !9
  %855 = zext i32 %854 to i64
  %856 = add i64 %855, 1164
  %857 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %853, i64 noundef %856, i32 noundef %857)
  %858 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %858, ptr %17, align 4, !tbaa !9
  %859 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %859, ptr %18, align 4, !tbaa !9
  %860 = load ptr, ptr %4, align 8, !tbaa !5
  %861 = getelementptr inbounds %struct.w2c_hermes, ptr %860, i32 0, i32 6
  %862 = load i32, ptr %18, align 4, !tbaa !9
  %863 = zext i32 %862 to i64
  %864 = add i64 %863, 884
  %865 = call i32 @i32_load(ptr noundef %861, i64 noundef %864)
  store i32 %865, ptr %18, align 4, !tbaa !9
  %866 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %866, ptr %9, align 4, !tbaa !9
  %867 = load ptr, ptr %4, align 8, !tbaa !5
  %868 = getelementptr inbounds %struct.w2c_hermes, ptr %867, i32 0, i32 6
  %869 = load i32, ptr %17, align 4, !tbaa !9
  %870 = zext i32 %869 to i64
  %871 = add i64 %870, 1160
  %872 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %868, i64 noundef %871, i32 noundef %872)
  %873 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %873, ptr %17, align 4, !tbaa !9
  %874 = load i32, ptr %17, align 4, !tbaa !9
  %875 = icmp ne i32 %874, 0
  br i1 %875, label %876, label %892

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

892:                                              ; preds = %876, %824
  %893 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %893, ptr %17, align 4, !tbaa !9
  store i32 312, ptr %18, align 4, !tbaa !9
  %894 = load ptr, ptr %4, align 8, !tbaa !5
  %895 = getelementptr inbounds %struct.w2c_hermes, ptr %894, i32 0, i32 6
  %896 = load i32, ptr %17, align 4, !tbaa !9
  %897 = zext i32 %896 to i64
  %898 = add i64 %897, 780
  %899 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %895, i64 noundef %898, i32 noundef %899)
  %900 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %900, ptr %17, align 4, !tbaa !9
  %901 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %901, ptr %18, align 4, !tbaa !9
  %902 = load ptr, ptr %4, align 8, !tbaa !5
  %903 = getelementptr inbounds %struct.w2c_hermes, ptr %902, i32 0, i32 6
  %904 = load i32, ptr %18, align 4, !tbaa !9
  %905 = zext i32 %904 to i64
  %906 = add i64 %905, 4
  %907 = call i32 @i32_load(ptr noundef %903, i64 noundef %906)
  store i32 %907, ptr %18, align 4, !tbaa !9
  %908 = load ptr, ptr %4, align 8, !tbaa !5
  %909 = getelementptr inbounds %struct.w2c_hermes, ptr %908, i32 0, i32 6
  %910 = load i32, ptr %17, align 4, !tbaa !9
  %911 = zext i32 %910 to i64
  %912 = add i64 %911, 1152
  %913 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %909, i64 noundef %912, i32 noundef %913)
  %914 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %914, ptr %17, align 4, !tbaa !9
  %915 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %915, ptr %18, align 4, !tbaa !9
  %916 = load ptr, ptr %4, align 8, !tbaa !5
  %917 = getelementptr inbounds %struct.w2c_hermes, ptr %916, i32 0, i32 6
  %918 = load i32, ptr %18, align 4, !tbaa !9
  %919 = zext i32 %918 to i64
  %920 = call i32 @i32_load(ptr noundef %917, i64 noundef %919)
  store i32 %920, ptr %18, align 4, !tbaa !9
  %921 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %921, ptr %9, align 4, !tbaa !9
  %922 = load ptr, ptr %4, align 8, !tbaa !5
  %923 = getelementptr inbounds %struct.w2c_hermes, ptr %922, i32 0, i32 6
  %924 = load i32, ptr %17, align 4, !tbaa !9
  %925 = zext i32 %924 to i64
  %926 = add i64 %925, 1148
  %927 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %923, i64 noundef %926, i32 noundef %927)
  %928 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %928, ptr %17, align 4, !tbaa !9
  %929 = load i32, ptr %17, align 4, !tbaa !9
  %930 = icmp ne i32 %929, 0
  br i1 %930, label %931, label %947

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

947:                                              ; preds = %931, %892
  %948 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %948, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %949 = load ptr, ptr %4, align 8, !tbaa !5
  %950 = getelementptr inbounds %struct.w2c_hermes, ptr %949, i32 0, i32 6
  %951 = load i32, ptr %17, align 4, !tbaa !9
  %952 = zext i32 %951 to i64
  %953 = add i64 %952, 752
  %954 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %950, i64 noundef %953, i32 noundef %954)
  %955 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %955, ptr %17, align 4, !tbaa !9
  %956 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %956, ptr %18, align 4, !tbaa !9
  %957 = load ptr, ptr %4, align 8, !tbaa !5
  %958 = getelementptr inbounds %struct.w2c_hermes, ptr %957, i32 0, i32 6
  %959 = load i32, ptr %18, align 4, !tbaa !9
  %960 = zext i32 %959 to i64
  %961 = add i64 %960, 780
  %962 = call i32 @i32_load(ptr noundef %958, i64 noundef %961)
  store i32 %962, ptr %18, align 4, !tbaa !9
  %963 = load ptr, ptr %4, align 8, !tbaa !5
  %964 = getelementptr inbounds %struct.w2c_hermes, ptr %963, i32 0, i32 6
  %965 = load i32, ptr %17, align 4, !tbaa !9
  %966 = zext i32 %965 to i64
  %967 = add i64 %966, 76
  %968 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %964, i64 noundef %967, i32 noundef %968)
  %969 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %969, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %970 = load ptr, ptr %4, align 8, !tbaa !5
  %971 = getelementptr inbounds %struct.w2c_hermes, ptr %970, i32 0, i32 6
  %972 = load i32, ptr %17, align 4, !tbaa !9
  %973 = zext i32 %972 to i64
  %974 = add i64 %973, 72
  %975 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %971, i64 noundef %974, i32 noundef %975)
  %976 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %976, ptr %17, align 4, !tbaa !9
  store i32 892, ptr %18, align 4, !tbaa !9
  %977 = load i32, ptr %18, align 4, !tbaa !9
  %978 = load i32, ptr %17, align 4, !tbaa !9
  %979 = add i32 %978, %977
  store i32 %979, ptr %17, align 4, !tbaa !9
  %980 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %980, ptr %18, align 4, !tbaa !9
  store i32 1160, ptr %19, align 4, !tbaa !9
  %981 = load i32, ptr %19, align 4, !tbaa !9
  %982 = load i32, ptr %18, align 4, !tbaa !9
  %983 = add i32 %982, %981
  store i32 %983, ptr %18, align 4, !tbaa !9
  %984 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %984, ptr %19, align 4, !tbaa !9
  store i32 18, ptr %20, align 4, !tbaa !9
  %985 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %985, ptr %21, align 4, !tbaa !9
  store i32 76, ptr %22, align 4, !tbaa !9
  %986 = load i32, ptr %22, align 4, !tbaa !9
  %987 = load i32, ptr %21, align 4, !tbaa !9
  %988 = add i32 %987, %986
  store i32 %988, ptr %21, align 4, !tbaa !9
  %989 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %989, ptr %22, align 4, !tbaa !9
  store i32 1148, ptr %23, align 4, !tbaa !9
  %990 = load i32, ptr %23, align 4, !tbaa !9
  %991 = load i32, ptr %22, align 4, !tbaa !9
  %992 = add i32 %991, %990
  store i32 %992, ptr %22, align 4, !tbaa !9
  %993 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %993, ptr %23, align 4, !tbaa !9
  store i32 72, ptr %24, align 4, !tbaa !9
  %994 = load i32, ptr %24, align 4, !tbaa !9
  %995 = load i32, ptr %23, align 4, !tbaa !9
  %996 = add i32 %995, %994
  store i32 %996, ptr %23, align 4, !tbaa !9
  %997 = load ptr, ptr %4, align 8, !tbaa !5
  %998 = load i32, ptr %17, align 4, !tbaa !9
  %999 = load i32, ptr %18, align 4, !tbaa !9
  %1000 = load i32, ptr %19, align 4, !tbaa !9
  %1001 = load i32, ptr %20, align 4, !tbaa !9
  %1002 = load i32, ptr %21, align 4, !tbaa !9
  %1003 = load i32, ptr %22, align 4, !tbaa !9
  %1004 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnPropertyInternal0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %997, i32 noundef %998, i32 noundef %999, i32 noundef %1000, i32 noundef %1001, i32 noundef %1002, i32 noundef %1003, i32 noundef %1004)
  %1005 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1005, ptr %17, align 4, !tbaa !9
  %1006 = load ptr, ptr %4, align 8, !tbaa !5
  %1007 = getelementptr inbounds %struct.w2c_hermes, ptr %1006, i32 0, i32 6
  %1008 = load i32, ptr %17, align 4, !tbaa !9
  %1009 = zext i32 %1008 to i64
  %1010 = add i64 %1009, 1148
  %1011 = call i32 @i32_load(ptr noundef %1007, i64 noundef %1010)
  store i32 %1011, ptr %17, align 4, !tbaa !9
  %1012 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1012, ptr %9, align 4, !tbaa !9
  %1013 = load i32, ptr %17, align 4, !tbaa !9
  %1014 = icmp ne i32 %1013, 0
  br i1 %1014, label %1015, label %1031

1015:                                             ; preds = %947
  %1016 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1016, ptr %17, align 4, !tbaa !9
  %1017 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1017, ptr %18, align 4, !tbaa !9
  %1018 = load ptr, ptr %4, align 8, !tbaa !5
  %1019 = getelementptr inbounds %struct.w2c_hermes, ptr %1018, i32 0, i32 6
  %1020 = load i32, ptr %18, align 4, !tbaa !9
  %1021 = zext i32 %1020 to i64
  %1022 = call i32 @i32_load(ptr noundef %1019, i64 noundef %1021)
  store i32 %1022, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1023 = load i32, ptr %19, align 4, !tbaa !9
  %1024 = load i32, ptr %18, align 4, !tbaa !9
  %1025 = sub i32 %1024, %1023
  store i32 %1025, ptr %18, align 4, !tbaa !9
  %1026 = load ptr, ptr %4, align 8, !tbaa !5
  %1027 = getelementptr inbounds %struct.w2c_hermes, ptr %1026, i32 0, i32 6
  %1028 = load i32, ptr %17, align 4, !tbaa !9
  %1029 = zext i32 %1028 to i64
  %1030 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1027, i64 noundef %1029, i32 noundef %1030)
  br label %1031

1031:                                             ; preds = %1015, %947
  %1032 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1032, ptr %17, align 4, !tbaa !9
  %1033 = load ptr, ptr %4, align 8, !tbaa !5
  %1034 = getelementptr inbounds %struct.w2c_hermes, ptr %1033, i32 0, i32 6
  %1035 = load i32, ptr %17, align 4, !tbaa !9
  %1036 = zext i32 %1035 to i64
  %1037 = add i64 %1036, 1160
  %1038 = call i32 @i32_load(ptr noundef %1034, i64 noundef %1037)
  store i32 %1038, ptr %17, align 4, !tbaa !9
  %1039 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1039, ptr %9, align 4, !tbaa !9
  %1040 = load i32, ptr %17, align 4, !tbaa !9
  %1041 = icmp ne i32 %1040, 0
  br i1 %1041, label %1042, label %1058

1042:                                             ; preds = %1031
  %1043 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1043, ptr %17, align 4, !tbaa !9
  %1044 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1044, ptr %18, align 4, !tbaa !9
  %1045 = load ptr, ptr %4, align 8, !tbaa !5
  %1046 = getelementptr inbounds %struct.w2c_hermes, ptr %1045, i32 0, i32 6
  %1047 = load i32, ptr %18, align 4, !tbaa !9
  %1048 = zext i32 %1047 to i64
  %1049 = call i32 @i32_load(ptr noundef %1046, i64 noundef %1048)
  store i32 %1049, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1050 = load i32, ptr %19, align 4, !tbaa !9
  %1051 = load i32, ptr %18, align 4, !tbaa !9
  %1052 = sub i32 %1051, %1050
  store i32 %1052, ptr %18, align 4, !tbaa !9
  %1053 = load ptr, ptr %4, align 8, !tbaa !5
  %1054 = getelementptr inbounds %struct.w2c_hermes, ptr %1053, i32 0, i32 6
  %1055 = load i32, ptr %17, align 4, !tbaa !9
  %1056 = zext i32 %1055 to i64
  %1057 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1054, i64 noundef %1056, i32 noundef %1057)
  br label %1058

1058:                                             ; preds = %1042, %1031
  %1059 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1059, ptr %17, align 4, !tbaa !9
  %1060 = load ptr, ptr %4, align 8, !tbaa !5
  %1061 = getelementptr inbounds %struct.w2c_hermes, ptr %1060, i32 0, i32 6
  %1062 = load i32, ptr %17, align 4, !tbaa !9
  %1063 = zext i32 %1062 to i64
  %1064 = add i64 %1063, 892
  %1065 = call i32 @i32_load8_u(ptr noundef %1061, i64 noundef %1064)
  store i32 %1065, ptr %17, align 4, !tbaa !9
  %1066 = load i32, ptr %17, align 4, !tbaa !9
  switch i32 %1066, label %1069 [
    i32 0, label %1067
    i32 1, label %1068
  ]

1067:                                             ; preds = %1058
  br label %1070

1068:                                             ; preds = %1058
  br label %1091

1069:                                             ; preds = %1058
  br label %1073

1070:                                             ; preds = %1067
  store i32 64949, ptr %17, align 4, !tbaa !9
  %1071 = load ptr, ptr %4, align 8, !tbaa !5
  %1072 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef %1071, i32 noundef %1072)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1073:                                             ; preds = %1069
  store i32 0, ptr %17, align 4, !tbaa !9
  %1074 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1074, ptr %7, align 4, !tbaa !9
  store i32 109676, ptr %18, align 4, !tbaa !9
  %1075 = load i32, ptr %18, align 4, !tbaa !9
  %1076 = load i32, ptr %17, align 4, !tbaa !9
  %1077 = add i32 %1076, %1075
  store i32 %1077, ptr %17, align 4, !tbaa !9
  %1078 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1078, ptr %18, align 4, !tbaa !9
  store i32 77564, ptr %19, align 4, !tbaa !9
  %1079 = load i32, ptr %19, align 4, !tbaa !9
  %1080 = load i32, ptr %18, align 4, !tbaa !9
  %1081 = add i32 %1080, %1079
  store i32 %1081, ptr %18, align 4, !tbaa !9
  store i32 223, ptr %19, align 4, !tbaa !9
  %1082 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1082, ptr %20, align 4, !tbaa !9
  store i32 90402, ptr %21, align 4, !tbaa !9
  %1083 = load i32, ptr %21, align 4, !tbaa !9
  %1084 = load i32, ptr %20, align 4, !tbaa !9
  %1085 = add i32 %1084, %1083
  store i32 %1085, ptr %20, align 4, !tbaa !9
  %1086 = load ptr, ptr %4, align 8, !tbaa !5
  %1087 = load i32, ptr %17, align 4, !tbaa !9
  %1088 = load i32, ptr %18, align 4, !tbaa !9
  %1089 = load i32, ptr %19, align 4, !tbaa !9
  %1090 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1086, i32 noundef %1087, i32 noundef %1088, i32 noundef %1089, i32 noundef %1090)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1091:                                             ; preds = %1068
  %1092 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1092, ptr %17, align 4, !tbaa !9
  %1093 = load ptr, ptr %4, align 8, !tbaa !5
  %1094 = getelementptr inbounds %struct.w2c_hermes, ptr %1093, i32 0, i32 6
  %1095 = load i32, ptr %17, align 4, !tbaa !9
  %1096 = zext i32 %1095 to i64
  %1097 = call i32 @i32_load(ptr noundef %1094, i64 noundef %1096)
  store i32 %1097, ptr %17, align 4, !tbaa !9
  %1098 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1098, ptr %8, align 4, !tbaa !9
  %1099 = load i32, ptr %17, align 4, !tbaa !9
  %1100 = icmp ne i32 %1099, 0
  br i1 %1100, label %1101, label %1117

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

1117:                                             ; preds = %1101, %1091
  %1118 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1118, ptr %17, align 4, !tbaa !9
  %1119 = load ptr, ptr %4, align 8, !tbaa !5
  %1120 = getelementptr inbounds %struct.w2c_hermes, ptr %1119, i32 0, i32 6
  %1121 = load i32, ptr %17, align 4, !tbaa !9
  %1122 = zext i32 %1121 to i64
  %1123 = add i64 %1122, 884
  %1124 = call i32 @i32_load(ptr noundef %1120, i64 noundef %1123)
  store i32 %1124, ptr %17, align 4, !tbaa !9
  %1125 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1125, ptr %8, align 4, !tbaa !9
  %1126 = load i32, ptr %17, align 4, !tbaa !9
  %1127 = icmp ne i32 %1126, 0
  br i1 %1127, label %1128, label %1144

1128:                                             ; preds = %1117
  %1129 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1129, ptr %17, align 4, !tbaa !9
  %1130 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1130, ptr %18, align 4, !tbaa !9
  %1131 = load ptr, ptr %4, align 8, !tbaa !5
  %1132 = getelementptr inbounds %struct.w2c_hermes, ptr %1131, i32 0, i32 6
  %1133 = load i32, ptr %18, align 4, !tbaa !9
  %1134 = zext i32 %1133 to i64
  %1135 = call i32 @i32_load(ptr noundef %1132, i64 noundef %1134)
  store i32 %1135, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1136 = load i32, ptr %19, align 4, !tbaa !9
  %1137 = load i32, ptr %18, align 4, !tbaa !9
  %1138 = sub i32 %1137, %1136
  store i32 %1138, ptr %18, align 4, !tbaa !9
  %1139 = load ptr, ptr %4, align 8, !tbaa !5
  %1140 = getelementptr inbounds %struct.w2c_hermes, ptr %1139, i32 0, i32 6
  %1141 = load i32, ptr %17, align 4, !tbaa !9
  %1142 = zext i32 %1141 to i64
  %1143 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1140, i64 noundef %1142, i32 noundef %1143)
  br label %1144

1144:                                             ; preds = %1128, %1117
  store i32 217520, ptr %17, align 4, !tbaa !9
  %1145 = load ptr, ptr %4, align 8, !tbaa !5
  %1146 = getelementptr inbounds %struct.w2c_hermes, ptr %1145, i32 0, i32 6
  %1147 = load i32, ptr %17, align 4, !tbaa !9
  %1148 = zext i32 %1147 to i64
  %1149 = call i64 @i64_load(ptr noundef %1146, i64 noundef %1148)
  store i64 %1149, ptr %26, align 8, !tbaa !11
  %1150 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %1150, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %1151 = load i64, ptr %26, align 8, !tbaa !11
  %1152 = load i64, ptr %27, align 8, !tbaa !11
  %1153 = icmp ugt i64 %1151, %1152
  %1154 = zext i1 %1153 to i32
  store i32 %1154, ptr %17, align 4, !tbaa !9
  %1155 = load i32, ptr %17, align 4, !tbaa !9
  %1156 = icmp ne i32 %1155, 0
  br i1 %1156, label %1157, label %13344

1157:                                             ; preds = %1144
  %1158 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %1158, ptr %26, align 8, !tbaa !11
  %1159 = load i64, ptr %26, align 8, !tbaa !11
  %1160 = trunc i64 %1159 to i32
  store i32 %1160, ptr %17, align 4, !tbaa !9
  %1161 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1161, ptr %8, align 4, !tbaa !9
  %1162 = load i32, ptr %17, align 4, !tbaa !9
  %1163 = icmp ne i32 %1162, 0
  br i1 %1163, label %1164, label %1182

1164:                                             ; preds = %1157
  %1165 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1165, ptr %17, align 4, !tbaa !9
  %1166 = load ptr, ptr %4, align 8, !tbaa !5
  %1167 = getelementptr inbounds %struct.w2c_hermes, ptr %1166, i32 0, i32 6
  %1168 = load i32, ptr %17, align 4, !tbaa !9
  %1169 = zext i32 %1168 to i64
  %1170 = call i32 @i32_load(ptr noundef %1167, i64 noundef %1169)
  store i32 %1170, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %1171 = load i32, ptr %18, align 4, !tbaa !9
  %1172 = load i32, ptr %17, align 4, !tbaa !9
  %1173 = sub i32 %1172, %1171
  store i32 %1173, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %1174 = load i32, ptr %17, align 4, !tbaa !9
  %1175 = load i32, ptr %18, align 4, !tbaa !9
  %1176 = icmp uge i32 %1174, %1175
  %1177 = zext i1 %1176 to i32
  store i32 %1177, ptr %17, align 4, !tbaa !9
  %1178 = load i32, ptr %17, align 4, !tbaa !9
  %1179 = icmp ne i32 %1178, 0
  br i1 %1179, label %1180, label %1181

1180:                                             ; preds = %1164
  br label %13362

1181:                                             ; preds = %1164
  br label %1182

1182:                                             ; preds = %1181, %1157
  %1183 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1183, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %1184 = load ptr, ptr %4, align 8, !tbaa !5
  %1185 = getelementptr inbounds %struct.w2c_hermes, ptr %1184, i32 0, i32 6
  %1186 = load i32, ptr %17, align 4, !tbaa !9
  %1187 = zext i32 %1186 to i64
  %1188 = add i64 %1187, 868
  %1189 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1185, i64 noundef %1188, i32 noundef %1189)
  %1190 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1190, ptr %17, align 4, !tbaa !9
  store i32 217520, ptr %18, align 4, !tbaa !9
  %1191 = load ptr, ptr %4, align 8, !tbaa !5
  %1192 = getelementptr inbounds %struct.w2c_hermes, ptr %1191, i32 0, i32 6
  %1193 = load i32, ptr %17, align 4, !tbaa !9
  %1194 = zext i32 %1193 to i64
  %1195 = add i64 %1194, 872
  %1196 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1192, i64 noundef %1195, i32 noundef %1196)
  %1197 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1197, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %1198 = load i32, ptr %18, align 4, !tbaa !9
  %1199 = load i32, ptr %17, align 4, !tbaa !9
  %1200 = add i32 %1199, %1198
  store i32 %1200, ptr %17, align 4, !tbaa !9
  %1201 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1201, ptr %18, align 4, !tbaa !9
  %1202 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1202, ptr %19, align 4, !tbaa !9
  store i32 868, ptr %20, align 4, !tbaa !9
  %1203 = load i32, ptr %20, align 4, !tbaa !9
  %1204 = load i32, ptr %19, align 4, !tbaa !9
  %1205 = add i32 %1204, %1203
  store i32 %1205, ptr %19, align 4, !tbaa !9
  %1206 = load ptr, ptr %4, align 8, !tbaa !5
  %1207 = load i32, ptr %17, align 4, !tbaa !9
  %1208 = load i32, ptr %18, align 4, !tbaa !9
  %1209 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %1206, i32 noundef %1207, i32 noundef %1208, i32 noundef %1209)
  %1210 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1210, ptr %17, align 4, !tbaa !9
  %1211 = load ptr, ptr %4, align 8, !tbaa !5
  %1212 = getelementptr inbounds %struct.w2c_hermes, ptr %1211, i32 0, i32 6
  %1213 = load i32, ptr %17, align 4, !tbaa !9
  %1214 = zext i32 %1213 to i64
  %1215 = add i64 %1214, 1164
  %1216 = call i32 @i32_load8_u(ptr noundef %1212, i64 noundef %1215)
  store i32 %1216, ptr %17, align 4, !tbaa !9
  %1217 = load i32, ptr %17, align 4, !tbaa !9
  %1218 = icmp ne i32 %1217, 0
  %1219 = xor i1 %1218, true
  %1220 = zext i1 %1219 to i32
  store i32 %1220, ptr %17, align 4, !tbaa !9
  %1221 = load i32, ptr %17, align 4, !tbaa !9
  %1222 = icmp ne i32 %1221, 0
  br i1 %1222, label %1223, label %1224

1223:                                             ; preds = %1182
  br label %13380

1224:                                             ; preds = %1182
  %1225 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1225, ptr %17, align 4, !tbaa !9
  %1226 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1226, ptr %18, align 4, !tbaa !9
  %1227 = load ptr, ptr %4, align 8, !tbaa !5
  %1228 = getelementptr inbounds %struct.w2c_hermes, ptr %1227, i32 0, i32 6
  %1229 = load i32, ptr %18, align 4, !tbaa !9
  %1230 = zext i32 %1229 to i64
  %1231 = add i64 %1230, 1160
  %1232 = call i64 @i64_load32_u(ptr noundef %1228, i64 noundef %1231)
  store i64 %1232, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %1233 = load i64, ptr %28, align 8, !tbaa !11
  %1234 = load i64, ptr %27, align 8, !tbaa !11
  %1235 = or i64 %1234, %1233
  store i64 %1235, ptr %27, align 8, !tbaa !11
  %1236 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %1236, ptr %15, align 8, !tbaa !11
  %1237 = load ptr, ptr %4, align 8, !tbaa !5
  %1238 = getelementptr inbounds %struct.w2c_hermes, ptr %1237, i32 0, i32 6
  %1239 = load i32, ptr %17, align 4, !tbaa !9
  %1240 = zext i32 %1239 to i64
  %1241 = add i64 %1240, 16
  %1242 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1238, i64 noundef %1241, i64 noundef %1242)
  %1243 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1243, ptr %17, align 4, !tbaa !9
  store i32 16, ptr %18, align 4, !tbaa !9
  %1244 = load i32, ptr %18, align 4, !tbaa !9
  %1245 = load i32, ptr %17, align 4, !tbaa !9
  %1246 = add i32 %1245, %1244
  store i32 %1246, ptr %17, align 4, !tbaa !9
  %1247 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1247, ptr %9, align 4, !tbaa !9
  %1248 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1248, ptr %17, align 4, !tbaa !9
  %1249 = load ptr, ptr %4, align 8, !tbaa !5
  %1250 = getelementptr inbounds %struct.w2c_hermes, ptr %1249, i32 0, i32 6
  %1251 = load i32, ptr %17, align 4, !tbaa !9
  %1252 = zext i32 %1251 to i64
  %1253 = add i64 %1252, 868
  %1254 = call i32 @i32_load(ptr noundef %1250, i64 noundef %1253)
  store i32 %1254, ptr %17, align 4, !tbaa !9
  %1255 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1255, ptr %8, align 4, !tbaa !9
  %1256 = load i32, ptr %17, align 4, !tbaa !9
  %1257 = icmp ne i32 %1256, 0
  br i1 %1257, label %1258, label %1289

1258:                                             ; preds = %1224
  %1259 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1259, ptr %17, align 4, !tbaa !9
  %1260 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1260, ptr %18, align 4, !tbaa !9
  %1261 = load ptr, ptr %4, align 8, !tbaa !5
  %1262 = getelementptr inbounds %struct.w2c_hermes, ptr %1261, i32 0, i32 6
  %1263 = load i32, ptr %18, align 4, !tbaa !9
  %1264 = zext i32 %1263 to i64
  %1265 = call i32 @i32_load(ptr noundef %1262, i64 noundef %1264)
  store i32 %1265, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1266 = load i32, ptr %19, align 4, !tbaa !9
  %1267 = load i32, ptr %18, align 4, !tbaa !9
  %1268 = sub i32 %1267, %1266
  store i32 %1268, ptr %18, align 4, !tbaa !9
  %1269 = load ptr, ptr %4, align 8, !tbaa !5
  %1270 = getelementptr inbounds %struct.w2c_hermes, ptr %1269, i32 0, i32 6
  %1271 = load i32, ptr %17, align 4, !tbaa !9
  %1272 = zext i32 %1271 to i64
  %1273 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1270, i64 noundef %1272, i32 noundef %1273)
  %1274 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1274, ptr %17, align 4, !tbaa !9
  %1275 = load ptr, ptr %4, align 8, !tbaa !5
  %1276 = getelementptr inbounds %struct.w2c_hermes, ptr %1275, i32 0, i32 6
  %1277 = load i32, ptr %17, align 4, !tbaa !9
  %1278 = zext i32 %1277 to i64
  %1279 = call i64 @i64_load(ptr noundef %1276, i64 noundef %1278)
  store i64 %1279, ptr %26, align 8, !tbaa !11
  %1280 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %1280, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %1281 = load i64, ptr %26, align 8, !tbaa !11
  %1282 = load i64, ptr %27, align 8, !tbaa !11
  %1283 = icmp ule i64 %1281, %1282
  %1284 = zext i1 %1283 to i32
  store i32 %1284, ptr %17, align 4, !tbaa !9
  %1285 = load i32, ptr %17, align 4, !tbaa !9
  %1286 = icmp ne i32 %1285, 0
  br i1 %1286, label %1287, label %1288

1287:                                             ; preds = %1258
  br label %13398

1288:                                             ; preds = %1258
  br label %1289

1289:                                             ; preds = %1288, %1224
  %1290 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %1290, ptr %26, align 8, !tbaa !11
  %1291 = load i64, ptr %26, align 8, !tbaa !11
  %1292 = trunc i64 %1291 to i32
  store i32 %1292, ptr %17, align 4, !tbaa !9
  %1293 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1293, ptr %8, align 4, !tbaa !9
  %1294 = load i32, ptr %17, align 4, !tbaa !9
  %1295 = icmp ne i32 %1294, 0
  %1296 = xor i1 %1295, true
  %1297 = zext i1 %1296 to i32
  store i32 %1297, ptr %17, align 4, !tbaa !9
  %1298 = load i32, ptr %17, align 4, !tbaa !9
  %1299 = icmp ne i32 %1298, 0
  br i1 %1299, label %1300, label %1301

1300:                                             ; preds = %1289
  br label %13416

1301:                                             ; preds = %1289
  %1302 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1302, ptr %17, align 4, !tbaa !9
  %1303 = load ptr, ptr %4, align 8, !tbaa !5
  %1304 = getelementptr inbounds %struct.w2c_hermes, ptr %1303, i32 0, i32 6
  %1305 = load i32, ptr %17, align 4, !tbaa !9
  %1306 = zext i32 %1305 to i64
  %1307 = call i32 @i32_load(ptr noundef %1304, i64 noundef %1306)
  store i32 %1307, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %1308 = load i32, ptr %18, align 4, !tbaa !9
  %1309 = load i32, ptr %17, align 4, !tbaa !9
  %1310 = sub i32 %1309, %1308
  store i32 %1310, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %1311 = load i32, ptr %17, align 4, !tbaa !9
  %1312 = load i32, ptr %18, align 4, !tbaa !9
  %1313 = icmp uge i32 %1311, %1312
  %1314 = zext i1 %1313 to i32
  store i32 %1314, ptr %17, align 4, !tbaa !9
  %1315 = load i32, ptr %17, align 4, !tbaa !9
  %1316 = icmp ne i32 %1315, 0
  br i1 %1316, label %1317, label %1318

1317:                                             ; preds = %1301
  br label %13434

1318:                                             ; preds = %1301
  %1319 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1319, ptr %17, align 4, !tbaa !9
  %1320 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1320, ptr %18, align 4, !tbaa !9
  %1321 = load ptr, ptr %4, align 8, !tbaa !5
  %1322 = getelementptr inbounds %struct.w2c_hermes, ptr %1321, i32 0, i32 6
  %1323 = load i32, ptr %17, align 4, !tbaa !9
  %1324 = zext i32 %1323 to i64
  %1325 = add i64 %1324, 728
  %1326 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1322, i64 noundef %1325, i32 noundef %1326)
  %1327 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1327, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %1328 = load i32, ptr %18, align 4, !tbaa !9
  %1329 = load i32, ptr %17, align 4, !tbaa !9
  %1330 = add i32 %1329, %1328
  store i32 %1330, ptr %17, align 4, !tbaa !9
  %1331 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1331, ptr %18, align 4, !tbaa !9
  %1332 = load ptr, ptr %4, align 8, !tbaa !5
  %1333 = load i32, ptr %17, align 4, !tbaa !9
  %1334 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %1332, i32 noundef %1333, i32 noundef %1334)
  %1335 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1335, ptr %17, align 4, !tbaa !9
  %1336 = load ptr, ptr %4, align 8, !tbaa !5
  %1337 = getelementptr inbounds %struct.w2c_hermes, ptr %1336, i32 0, i32 6
  %1338 = load i32, ptr %17, align 4, !tbaa !9
  %1339 = zext i32 %1338 to i64
  %1340 = add i64 %1339, 1164
  %1341 = call i32 @i32_load8_u(ptr noundef %1337, i64 noundef %1340)
  store i32 %1341, ptr %17, align 4, !tbaa !9
  %1342 = load i32, ptr %17, align 4, !tbaa !9
  %1343 = icmp ne i32 %1342, 0
  %1344 = xor i1 %1343, true
  %1345 = zext i1 %1344 to i32
  store i32 %1345, ptr %17, align 4, !tbaa !9
  %1346 = load i32, ptr %17, align 4, !tbaa !9
  %1347 = icmp ne i32 %1346, 0
  br i1 %1347, label %1348, label %1349

1348:                                             ; preds = %1318
  br label %13452

1349:                                             ; preds = %1318
  %1350 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1350, ptr %17, align 4, !tbaa !9
  %1351 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1351, ptr %18, align 4, !tbaa !9
  %1352 = load ptr, ptr %4, align 8, !tbaa !5
  %1353 = getelementptr inbounds %struct.w2c_hermes, ptr %1352, i32 0, i32 6
  %1354 = load i32, ptr %18, align 4, !tbaa !9
  %1355 = zext i32 %1354 to i64
  %1356 = add i64 %1355, 1160
  %1357 = call i32 @i32_load(ptr noundef %1353, i64 noundef %1356)
  store i32 %1357, ptr %18, align 4, !tbaa !9
  %1358 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1358, ptr %8, align 4, !tbaa !9
  %1359 = load i32, ptr %18, align 4, !tbaa !9
  %1360 = zext i32 %1359 to i64
  store i64 %1360, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %1361 = load i64, ptr %28, align 8, !tbaa !11
  %1362 = load i64, ptr %27, align 8, !tbaa !11
  %1363 = or i64 %1362, %1361
  store i64 %1363, ptr %27, align 8, !tbaa !11
  %1364 = load ptr, ptr %4, align 8, !tbaa !5
  %1365 = getelementptr inbounds %struct.w2c_hermes, ptr %1364, i32 0, i32 6
  %1366 = load i32, ptr %17, align 4, !tbaa !9
  %1367 = zext i32 %1366 to i64
  %1368 = add i64 %1367, 32
  %1369 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1365, i64 noundef %1368, i64 noundef %1369)
  %1370 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1370, ptr %17, align 4, !tbaa !9
  %1371 = load i32, ptr %17, align 4, !tbaa !9
  %1372 = icmp ne i32 %1371, 0
  %1373 = xor i1 %1372, true
  %1374 = zext i1 %1373 to i32
  store i32 %1374, ptr %17, align 4, !tbaa !9
  %1375 = load i32, ptr %17, align 4, !tbaa !9
  %1376 = icmp ne i32 %1375, 0
  br i1 %1376, label %1377, label %1378

1377:                                             ; preds = %1349
  br label %13470

1378:                                             ; preds = %1349
  %1379 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1379, ptr %17, align 4, !tbaa !9
  %1380 = load ptr, ptr %4, align 8, !tbaa !5
  %1381 = getelementptr inbounds %struct.w2c_hermes, ptr %1380, i32 0, i32 6
  %1382 = load i32, ptr %17, align 4, !tbaa !9
  %1383 = zext i32 %1382 to i64
  %1384 = call i32 @i32_load(ptr noundef %1381, i64 noundef %1383)
  store i32 %1384, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %1385 = load i32, ptr %18, align 4, !tbaa !9
  %1386 = load i32, ptr %17, align 4, !tbaa !9
  %1387 = sub i32 %1386, %1385
  store i32 %1387, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %1388 = load i32, ptr %17, align 4, !tbaa !9
  %1389 = load i32, ptr %18, align 4, !tbaa !9
  %1390 = icmp uge i32 %1388, %1389
  %1391 = zext i1 %1390 to i32
  store i32 %1391, ptr %17, align 4, !tbaa !9
  %1392 = load i32, ptr %17, align 4, !tbaa !9
  %1393 = icmp ne i32 %1392, 0
  br i1 %1393, label %1394, label %1395

1394:                                             ; preds = %1378
  br label %13488

1395:                                             ; preds = %1378
  %1396 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1396, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %1397 = load ptr, ptr %4, align 8, !tbaa !5
  %1398 = getelementptr inbounds %struct.w2c_hermes, ptr %1397, i32 0, i32 6
  %1399 = load i32, ptr %17, align 4, !tbaa !9
  %1400 = zext i32 %1399 to i64
  %1401 = add i64 %1400, 860
  %1402 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1398, i64 noundef %1401, i32 noundef %1402)
  %1403 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1403, ptr %17, align 4, !tbaa !9
  %1404 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1404, ptr %18, align 4, !tbaa !9
  store i32 32, ptr %19, align 4, !tbaa !9
  %1405 = load i32, ptr %19, align 4, !tbaa !9
  %1406 = load i32, ptr %18, align 4, !tbaa !9
  %1407 = add i32 %1406, %1405
  store i32 %1407, ptr %18, align 4, !tbaa !9
  %1408 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1408, ptr %8, align 4, !tbaa !9
  %1409 = load ptr, ptr %4, align 8, !tbaa !5
  %1410 = getelementptr inbounds %struct.w2c_hermes, ptr %1409, i32 0, i32 6
  %1411 = load i32, ptr %17, align 4, !tbaa !9
  %1412 = zext i32 %1411 to i64
  %1413 = add i64 %1412, 864
  %1414 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1410, i64 noundef %1413, i32 noundef %1414)
  %1415 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1415, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %1416 = load i32, ptr %18, align 4, !tbaa !9
  %1417 = load i32, ptr %17, align 4, !tbaa !9
  %1418 = add i32 %1417, %1416
  store i32 %1418, ptr %17, align 4, !tbaa !9
  %1419 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1419, ptr %18, align 4, !tbaa !9
  %1420 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1420, ptr %19, align 4, !tbaa !9
  store i32 860, ptr %20, align 4, !tbaa !9
  %1421 = load i32, ptr %20, align 4, !tbaa !9
  %1422 = load i32, ptr %19, align 4, !tbaa !9
  %1423 = add i32 %1422, %1421
  store i32 %1423, ptr %19, align 4, !tbaa !9
  %1424 = load ptr, ptr %4, align 8, !tbaa !5
  %1425 = load i32, ptr %17, align 4, !tbaa !9
  %1426 = load i32, ptr %18, align 4, !tbaa !9
  %1427 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %1424, i32 noundef %1425, i32 noundef %1426, i32 noundef %1427)
  %1428 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1428, ptr %17, align 4, !tbaa !9
  %1429 = load ptr, ptr %4, align 8, !tbaa !5
  %1430 = getelementptr inbounds %struct.w2c_hermes, ptr %1429, i32 0, i32 6
  %1431 = load i32, ptr %17, align 4, !tbaa !9
  %1432 = zext i32 %1431 to i64
  %1433 = add i64 %1432, 1164
  %1434 = call i32 @i32_load8_u(ptr noundef %1430, i64 noundef %1433)
  store i32 %1434, ptr %17, align 4, !tbaa !9
  %1435 = load i32, ptr %17, align 4, !tbaa !9
  %1436 = icmp ne i32 %1435, 0
  %1437 = xor i1 %1436, true
  %1438 = zext i1 %1437 to i32
  store i32 %1438, ptr %17, align 4, !tbaa !9
  %1439 = load i32, ptr %17, align 4, !tbaa !9
  %1440 = icmp ne i32 %1439, 0
  br i1 %1440, label %1441, label %1442

1441:                                             ; preds = %1395
  br label %13506

1442:                                             ; preds = %1395
  %1443 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1443, ptr %17, align 4, !tbaa !9
  %1444 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1444, ptr %18, align 4, !tbaa !9
  %1445 = load ptr, ptr %4, align 8, !tbaa !5
  %1446 = getelementptr inbounds %struct.w2c_hermes, ptr %1445, i32 0, i32 6
  %1447 = load i32, ptr %18, align 4, !tbaa !9
  %1448 = zext i32 %1447 to i64
  %1449 = add i64 %1448, 1160
  %1450 = call i64 @i64_load32_u(ptr noundef %1446, i64 noundef %1449)
  store i64 %1450, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %1451 = load i64, ptr %28, align 8, !tbaa !11
  %1452 = load i64, ptr %27, align 8, !tbaa !11
  %1453 = or i64 %1452, %1451
  store i64 %1453, ptr %27, align 8, !tbaa !11
  %1454 = load ptr, ptr %4, align 8, !tbaa !5
  %1455 = getelementptr inbounds %struct.w2c_hermes, ptr %1454, i32 0, i32 6
  %1456 = load i32, ptr %17, align 4, !tbaa !9
  %1457 = zext i32 %1456 to i64
  %1458 = add i64 %1457, 48
  %1459 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1455, i64 noundef %1458, i64 noundef %1459)
  %1460 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1460, ptr %17, align 4, !tbaa !9
  %1461 = load ptr, ptr %4, align 8, !tbaa !5
  %1462 = getelementptr inbounds %struct.w2c_hermes, ptr %1461, i32 0, i32 6
  %1463 = load i32, ptr %17, align 4, !tbaa !9
  %1464 = zext i32 %1463 to i64
  %1465 = add i64 %1464, 860
  %1466 = call i32 @i32_load(ptr noundef %1462, i64 noundef %1465)
  store i32 %1466, ptr %17, align 4, !tbaa !9
  %1467 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1467, ptr %12, align 4, !tbaa !9
  %1468 = load i32, ptr %17, align 4, !tbaa !9
  %1469 = icmp ne i32 %1468, 0
  br i1 %1469, label %1470, label %1486

1470:                                             ; preds = %1442
  %1471 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1471, ptr %17, align 4, !tbaa !9
  %1472 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1472, ptr %18, align 4, !tbaa !9
  %1473 = load ptr, ptr %4, align 8, !tbaa !5
  %1474 = getelementptr inbounds %struct.w2c_hermes, ptr %1473, i32 0, i32 6
  %1475 = load i32, ptr %18, align 4, !tbaa !9
  %1476 = zext i32 %1475 to i64
  %1477 = call i32 @i32_load(ptr noundef %1474, i64 noundef %1476)
  store i32 %1477, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1478 = load i32, ptr %19, align 4, !tbaa !9
  %1479 = load i32, ptr %18, align 4, !tbaa !9
  %1480 = sub i32 %1479, %1478
  store i32 %1480, ptr %18, align 4, !tbaa !9
  %1481 = load ptr, ptr %4, align 8, !tbaa !5
  %1482 = getelementptr inbounds %struct.w2c_hermes, ptr %1481, i32 0, i32 6
  %1483 = load i32, ptr %17, align 4, !tbaa !9
  %1484 = zext i32 %1483 to i64
  %1485 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1482, i64 noundef %1484, i32 noundef %1485)
  br label %1486

1486:                                             ; preds = %1470, %1442
  %1487 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1487, ptr %17, align 4, !tbaa !9
  %1488 = load ptr, ptr %4, align 8, !tbaa !5
  %1489 = getelementptr inbounds %struct.w2c_hermes, ptr %1488, i32 0, i32 6
  %1490 = load i32, ptr %17, align 4, !tbaa !9
  %1491 = zext i32 %1490 to i64
  %1492 = call i64 @i64_load(ptr noundef %1489, i64 noundef %1491)
  store i64 %1492, ptr %26, align 8, !tbaa !11
  %1493 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %1493, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %1494 = load i64, ptr %26, align 8, !tbaa !11
  %1495 = load i64, ptr %27, align 8, !tbaa !11
  %1496 = icmp ule i64 %1494, %1495
  %1497 = zext i1 %1496 to i32
  store i32 %1497, ptr %17, align 4, !tbaa !9
  %1498 = load i32, ptr %17, align 4, !tbaa !9
  %1499 = icmp ne i32 %1498, 0
  br i1 %1499, label %1500, label %1501

1500:                                             ; preds = %1486
  br label %13524

1501:                                             ; preds = %1486
  %1502 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %1502, ptr %26, align 8, !tbaa !11
  %1503 = load i64, ptr %26, align 8, !tbaa !11
  %1504 = trunc i64 %1503 to i32
  store i32 %1504, ptr %17, align 4, !tbaa !9
  %1505 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1505, ptr %12, align 4, !tbaa !9
  %1506 = load i32, ptr %17, align 4, !tbaa !9
  %1507 = icmp ne i32 %1506, 0
  %1508 = xor i1 %1507, true
  %1509 = zext i1 %1508 to i32
  store i32 %1509, ptr %17, align 4, !tbaa !9
  %1510 = load i32, ptr %17, align 4, !tbaa !9
  %1511 = icmp ne i32 %1510, 0
  br i1 %1511, label %1512, label %1513

1512:                                             ; preds = %1501
  br label %13542

1513:                                             ; preds = %1501
  %1514 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1514, ptr %17, align 4, !tbaa !9
  %1515 = load ptr, ptr %4, align 8, !tbaa !5
  %1516 = getelementptr inbounds %struct.w2c_hermes, ptr %1515, i32 0, i32 6
  %1517 = load i32, ptr %17, align 4, !tbaa !9
  %1518 = zext i32 %1517 to i64
  %1519 = call i32 @i32_load(ptr noundef %1516, i64 noundef %1518)
  store i32 %1519, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %1520 = load i32, ptr %18, align 4, !tbaa !9
  %1521 = load i32, ptr %17, align 4, !tbaa !9
  %1522 = sub i32 %1521, %1520
  store i32 %1522, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %1523 = load i32, ptr %17, align 4, !tbaa !9
  %1524 = load i32, ptr %18, align 4, !tbaa !9
  %1525 = icmp uge i32 %1523, %1524
  %1526 = zext i1 %1525 to i32
  store i32 %1526, ptr %17, align 4, !tbaa !9
  %1527 = load i32, ptr %17, align 4, !tbaa !9
  %1528 = icmp ne i32 %1527, 0
  br i1 %1528, label %1529, label %1530

1529:                                             ; preds = %1513
  br label %13560

1530:                                             ; preds = %1513
  %1531 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1531, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %1532 = load ptr, ptr %4, align 8, !tbaa !5
  %1533 = getelementptr inbounds %struct.w2c_hermes, ptr %1532, i32 0, i32 6
  %1534 = load i32, ptr %17, align 4, !tbaa !9
  %1535 = zext i32 %1534 to i64
  %1536 = add i64 %1535, 852
  %1537 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1533, i64 noundef %1536, i32 noundef %1537)
  %1538 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1538, ptr %17, align 4, !tbaa !9
  %1539 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1539, ptr %18, align 4, !tbaa !9
  %1540 = load ptr, ptr %4, align 8, !tbaa !5
  %1541 = getelementptr inbounds %struct.w2c_hermes, ptr %1540, i32 0, i32 6
  %1542 = load i32, ptr %17, align 4, !tbaa !9
  %1543 = zext i32 %1542 to i64
  %1544 = add i64 %1543, 856
  %1545 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1541, i64 noundef %1544, i32 noundef %1545)
  %1546 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1546, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %1547 = load i32, ptr %18, align 4, !tbaa !9
  %1548 = load i32, ptr %17, align 4, !tbaa !9
  %1549 = add i32 %1548, %1547
  store i32 %1549, ptr %17, align 4, !tbaa !9
  %1550 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1550, ptr %18, align 4, !tbaa !9
  %1551 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1551, ptr %19, align 4, !tbaa !9
  store i32 852, ptr %20, align 4, !tbaa !9
  %1552 = load i32, ptr %20, align 4, !tbaa !9
  %1553 = load i32, ptr %19, align 4, !tbaa !9
  %1554 = add i32 %1553, %1552
  store i32 %1554, ptr %19, align 4, !tbaa !9
  %1555 = load ptr, ptr %4, align 8, !tbaa !5
  %1556 = load i32, ptr %17, align 4, !tbaa !9
  %1557 = load i32, ptr %18, align 4, !tbaa !9
  %1558 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %1555, i32 noundef %1556, i32 noundef %1557, i32 noundef %1558)
  %1559 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1559, ptr %17, align 4, !tbaa !9
  %1560 = load ptr, ptr %4, align 8, !tbaa !5
  %1561 = getelementptr inbounds %struct.w2c_hermes, ptr %1560, i32 0, i32 6
  %1562 = load i32, ptr %17, align 4, !tbaa !9
  %1563 = zext i32 %1562 to i64
  %1564 = add i64 %1563, 1164
  %1565 = call i32 @i32_load8_u(ptr noundef %1561, i64 noundef %1564)
  store i32 %1565, ptr %17, align 4, !tbaa !9
  %1566 = load i32, ptr %17, align 4, !tbaa !9
  %1567 = icmp ne i32 %1566, 0
  %1568 = xor i1 %1567, true
  %1569 = zext i1 %1568 to i32
  store i32 %1569, ptr %17, align 4, !tbaa !9
  %1570 = load i32, ptr %17, align 4, !tbaa !9
  %1571 = icmp ne i32 %1570, 0
  br i1 %1571, label %1572, label %1573

1572:                                             ; preds = %1530
  br label %13578

1573:                                             ; preds = %1530
  %1574 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1574, ptr %17, align 4, !tbaa !9
  %1575 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1575, ptr %18, align 4, !tbaa !9
  %1576 = load ptr, ptr %4, align 8, !tbaa !5
  %1577 = getelementptr inbounds %struct.w2c_hermes, ptr %1576, i32 0, i32 6
  %1578 = load i32, ptr %18, align 4, !tbaa !9
  %1579 = zext i32 %1578 to i64
  %1580 = add i64 %1579, 1160
  %1581 = call i64 @i64_load32_u(ptr noundef %1577, i64 noundef %1580)
  store i64 %1581, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %1582 = load i64, ptr %28, align 8, !tbaa !11
  %1583 = load i64, ptr %27, align 8, !tbaa !11
  %1584 = or i64 %1583, %1582
  store i64 %1584, ptr %27, align 8, !tbaa !11
  %1585 = load ptr, ptr %4, align 8, !tbaa !5
  %1586 = getelementptr inbounds %struct.w2c_hermes, ptr %1585, i32 0, i32 6
  %1587 = load i32, ptr %17, align 4, !tbaa !9
  %1588 = zext i32 %1587 to i64
  %1589 = add i64 %1588, 64
  %1590 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1586, i64 noundef %1589, i64 noundef %1590)
  %1591 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1591, ptr %17, align 4, !tbaa !9
  %1592 = load ptr, ptr %4, align 8, !tbaa !5
  %1593 = getelementptr inbounds %struct.w2c_hermes, ptr %1592, i32 0, i32 6
  %1594 = load i32, ptr %17, align 4, !tbaa !9
  %1595 = zext i32 %1594 to i64
  %1596 = add i64 %1595, 852
  %1597 = call i32 @i32_load(ptr noundef %1593, i64 noundef %1596)
  store i32 %1597, ptr %17, align 4, !tbaa !9
  %1598 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1598, ptr %12, align 4, !tbaa !9
  %1599 = load i32, ptr %17, align 4, !tbaa !9
  %1600 = icmp ne i32 %1599, 0
  br i1 %1600, label %1601, label %1617

1601:                                             ; preds = %1573
  %1602 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1602, ptr %17, align 4, !tbaa !9
  %1603 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1603, ptr %18, align 4, !tbaa !9
  %1604 = load ptr, ptr %4, align 8, !tbaa !5
  %1605 = getelementptr inbounds %struct.w2c_hermes, ptr %1604, i32 0, i32 6
  %1606 = load i32, ptr %18, align 4, !tbaa !9
  %1607 = zext i32 %1606 to i64
  %1608 = call i32 @i32_load(ptr noundef %1605, i64 noundef %1607)
  store i32 %1608, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1609 = load i32, ptr %19, align 4, !tbaa !9
  %1610 = load i32, ptr %18, align 4, !tbaa !9
  %1611 = sub i32 %1610, %1609
  store i32 %1611, ptr %18, align 4, !tbaa !9
  %1612 = load ptr, ptr %4, align 8, !tbaa !5
  %1613 = getelementptr inbounds %struct.w2c_hermes, ptr %1612, i32 0, i32 6
  %1614 = load i32, ptr %17, align 4, !tbaa !9
  %1615 = zext i32 %1614 to i64
  %1616 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1613, i64 noundef %1615, i32 noundef %1616)
  br label %1617

1617:                                             ; preds = %1601, %1573
  %1618 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1618, ptr %17, align 4, !tbaa !9
  %1619 = load ptr, ptr %4, align 8, !tbaa !5
  %1620 = getelementptr inbounds %struct.w2c_hermes, ptr %1619, i32 0, i32 6
  %1621 = load i32, ptr %17, align 4, !tbaa !9
  %1622 = zext i32 %1621 to i64
  %1623 = call i64 @i64_load(ptr noundef %1620, i64 noundef %1622)
  store i64 %1623, ptr %26, align 8, !tbaa !11
  %1624 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %1624, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %1625 = load i64, ptr %26, align 8, !tbaa !11
  %1626 = load i64, ptr %27, align 8, !tbaa !11
  %1627 = icmp ule i64 %1625, %1626
  %1628 = zext i1 %1627 to i32
  store i32 %1628, ptr %17, align 4, !tbaa !9
  %1629 = load i32, ptr %17, align 4, !tbaa !9
  %1630 = icmp ne i32 %1629, 0
  br i1 %1630, label %1631, label %1632

1631:                                             ; preds = %1617
  br label %13596

1632:                                             ; preds = %1617
  %1633 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %1633, ptr %26, align 8, !tbaa !11
  %1634 = load i64, ptr %26, align 8, !tbaa !11
  %1635 = trunc i64 %1634 to i32
  store i32 %1635, ptr %17, align 4, !tbaa !9
  %1636 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1636, ptr %12, align 4, !tbaa !9
  %1637 = load i32, ptr %17, align 4, !tbaa !9
  %1638 = icmp ne i32 %1637, 0
  %1639 = xor i1 %1638, true
  %1640 = zext i1 %1639 to i32
  store i32 %1640, ptr %17, align 4, !tbaa !9
  %1641 = load i32, ptr %17, align 4, !tbaa !9
  %1642 = icmp ne i32 %1641, 0
  br i1 %1642, label %1643, label %1644

1643:                                             ; preds = %1632
  br label %13614

1644:                                             ; preds = %1632
  %1645 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1645, ptr %17, align 4, !tbaa !9
  %1646 = load ptr, ptr %4, align 8, !tbaa !5
  %1647 = getelementptr inbounds %struct.w2c_hermes, ptr %1646, i32 0, i32 6
  %1648 = load i32, ptr %17, align 4, !tbaa !9
  %1649 = zext i32 %1648 to i64
  %1650 = call i32 @i32_load(ptr noundef %1647, i64 noundef %1649)
  store i32 %1650, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %1651 = load i32, ptr %18, align 4, !tbaa !9
  %1652 = load i32, ptr %17, align 4, !tbaa !9
  %1653 = sub i32 %1652, %1651
  store i32 %1653, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %1654 = load i32, ptr %17, align 4, !tbaa !9
  %1655 = load i32, ptr %18, align 4, !tbaa !9
  %1656 = icmp uge i32 %1654, %1655
  %1657 = zext i1 %1656 to i32
  store i32 %1657, ptr %17, align 4, !tbaa !9
  %1658 = load i32, ptr %17, align 4, !tbaa !9
  %1659 = icmp ne i32 %1658, 0
  br i1 %1659, label %1660, label %1661

1660:                                             ; preds = %1644
  br label %13632

1661:                                             ; preds = %1644
  %1662 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1662, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %1663 = load ptr, ptr %4, align 8, !tbaa !5
  %1664 = getelementptr inbounds %struct.w2c_hermes, ptr %1663, i32 0, i32 6
  %1665 = load i32, ptr %17, align 4, !tbaa !9
  %1666 = zext i32 %1665 to i64
  %1667 = add i64 %1666, 844
  %1668 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1664, i64 noundef %1667, i32 noundef %1668)
  %1669 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1669, ptr %17, align 4, !tbaa !9
  %1670 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1670, ptr %18, align 4, !tbaa !9
  %1671 = load ptr, ptr %4, align 8, !tbaa !5
  %1672 = getelementptr inbounds %struct.w2c_hermes, ptr %1671, i32 0, i32 6
  %1673 = load i32, ptr %17, align 4, !tbaa !9
  %1674 = zext i32 %1673 to i64
  %1675 = add i64 %1674, 848
  %1676 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1672, i64 noundef %1675, i32 noundef %1676)
  %1677 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1677, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %1678 = load i32, ptr %18, align 4, !tbaa !9
  %1679 = load i32, ptr %17, align 4, !tbaa !9
  %1680 = add i32 %1679, %1678
  store i32 %1680, ptr %17, align 4, !tbaa !9
  %1681 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1681, ptr %18, align 4, !tbaa !9
  %1682 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1682, ptr %19, align 4, !tbaa !9
  store i32 844, ptr %20, align 4, !tbaa !9
  %1683 = load i32, ptr %20, align 4, !tbaa !9
  %1684 = load i32, ptr %19, align 4, !tbaa !9
  %1685 = add i32 %1684, %1683
  store i32 %1685, ptr %19, align 4, !tbaa !9
  %1686 = load ptr, ptr %4, align 8, !tbaa !5
  %1687 = load i32, ptr %17, align 4, !tbaa !9
  %1688 = load i32, ptr %18, align 4, !tbaa !9
  %1689 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %1686, i32 noundef %1687, i32 noundef %1688, i32 noundef %1689)
  %1690 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1690, ptr %17, align 4, !tbaa !9
  %1691 = load ptr, ptr %4, align 8, !tbaa !5
  %1692 = getelementptr inbounds %struct.w2c_hermes, ptr %1691, i32 0, i32 6
  %1693 = load i32, ptr %17, align 4, !tbaa !9
  %1694 = zext i32 %1693 to i64
  %1695 = add i64 %1694, 1164
  %1696 = call i32 @i32_load8_u(ptr noundef %1692, i64 noundef %1695)
  store i32 %1696, ptr %17, align 4, !tbaa !9
  %1697 = load i32, ptr %17, align 4, !tbaa !9
  %1698 = icmp ne i32 %1697, 0
  %1699 = xor i1 %1698, true
  %1700 = zext i1 %1699 to i32
  store i32 %1700, ptr %17, align 4, !tbaa !9
  %1701 = load i32, ptr %17, align 4, !tbaa !9
  %1702 = icmp ne i32 %1701, 0
  br i1 %1702, label %1703, label %1704

1703:                                             ; preds = %1661
  br label %13650

1704:                                             ; preds = %1661
  %1705 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1705, ptr %17, align 4, !tbaa !9
  %1706 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1706, ptr %18, align 4, !tbaa !9
  %1707 = load ptr, ptr %4, align 8, !tbaa !5
  %1708 = getelementptr inbounds %struct.w2c_hermes, ptr %1707, i32 0, i32 6
  %1709 = load i32, ptr %18, align 4, !tbaa !9
  %1710 = zext i32 %1709 to i64
  %1711 = add i64 %1710, 1160
  %1712 = call i64 @i64_load32_u(ptr noundef %1708, i64 noundef %1711)
  store i64 %1712, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %1713 = load i64, ptr %28, align 8, !tbaa !11
  %1714 = load i64, ptr %27, align 8, !tbaa !11
  %1715 = or i64 %1714, %1713
  store i64 %1715, ptr %27, align 8, !tbaa !11
  %1716 = load ptr, ptr %4, align 8, !tbaa !5
  %1717 = getelementptr inbounds %struct.w2c_hermes, ptr %1716, i32 0, i32 6
  %1718 = load i32, ptr %17, align 4, !tbaa !9
  %1719 = zext i32 %1718 to i64
  %1720 = add i64 %1719, 80
  %1721 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1717, i64 noundef %1720, i64 noundef %1721)
  %1722 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1722, ptr %17, align 4, !tbaa !9
  %1723 = load ptr, ptr %4, align 8, !tbaa !5
  %1724 = getelementptr inbounds %struct.w2c_hermes, ptr %1723, i32 0, i32 6
  %1725 = load i32, ptr %17, align 4, !tbaa !9
  %1726 = zext i32 %1725 to i64
  %1727 = add i64 %1726, 844
  %1728 = call i32 @i32_load(ptr noundef %1724, i64 noundef %1727)
  store i32 %1728, ptr %17, align 4, !tbaa !9
  %1729 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1729, ptr %12, align 4, !tbaa !9
  %1730 = load i32, ptr %17, align 4, !tbaa !9
  %1731 = icmp ne i32 %1730, 0
  br i1 %1731, label %1732, label %1748

1732:                                             ; preds = %1704
  %1733 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1733, ptr %17, align 4, !tbaa !9
  %1734 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1734, ptr %18, align 4, !tbaa !9
  %1735 = load ptr, ptr %4, align 8, !tbaa !5
  %1736 = getelementptr inbounds %struct.w2c_hermes, ptr %1735, i32 0, i32 6
  %1737 = load i32, ptr %18, align 4, !tbaa !9
  %1738 = zext i32 %1737 to i64
  %1739 = call i32 @i32_load(ptr noundef %1736, i64 noundef %1738)
  store i32 %1739, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1740 = load i32, ptr %19, align 4, !tbaa !9
  %1741 = load i32, ptr %18, align 4, !tbaa !9
  %1742 = sub i32 %1741, %1740
  store i32 %1742, ptr %18, align 4, !tbaa !9
  %1743 = load ptr, ptr %4, align 8, !tbaa !5
  %1744 = getelementptr inbounds %struct.w2c_hermes, ptr %1743, i32 0, i32 6
  %1745 = load i32, ptr %17, align 4, !tbaa !9
  %1746 = zext i32 %1745 to i64
  %1747 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1744, i64 noundef %1746, i32 noundef %1747)
  br label %1748

1748:                                             ; preds = %1732, %1704
  %1749 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1749, ptr %17, align 4, !tbaa !9
  %1750 = load ptr, ptr %4, align 8, !tbaa !5
  %1751 = getelementptr inbounds %struct.w2c_hermes, ptr %1750, i32 0, i32 6
  %1752 = load i32, ptr %17, align 4, !tbaa !9
  %1753 = zext i32 %1752 to i64
  %1754 = call i64 @i64_load(ptr noundef %1751, i64 noundef %1753)
  store i64 %1754, ptr %26, align 8, !tbaa !11
  %1755 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %1755, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %1756 = load i64, ptr %26, align 8, !tbaa !11
  %1757 = load i64, ptr %27, align 8, !tbaa !11
  %1758 = icmp ule i64 %1756, %1757
  %1759 = zext i1 %1758 to i32
  store i32 %1759, ptr %17, align 4, !tbaa !9
  %1760 = load i32, ptr %17, align 4, !tbaa !9
  %1761 = icmp ne i32 %1760, 0
  br i1 %1761, label %1762, label %1763

1762:                                             ; preds = %1748
  br label %13668

1763:                                             ; preds = %1748
  %1764 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %1764, ptr %26, align 8, !tbaa !11
  %1765 = load i64, ptr %26, align 8, !tbaa !11
  %1766 = trunc i64 %1765 to i32
  store i32 %1766, ptr %17, align 4, !tbaa !9
  %1767 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1767, ptr %12, align 4, !tbaa !9
  %1768 = load i32, ptr %17, align 4, !tbaa !9
  %1769 = icmp ne i32 %1768, 0
  %1770 = xor i1 %1769, true
  %1771 = zext i1 %1770 to i32
  store i32 %1771, ptr %17, align 4, !tbaa !9
  %1772 = load i32, ptr %17, align 4, !tbaa !9
  %1773 = icmp ne i32 %1772, 0
  br i1 %1773, label %1774, label %1775

1774:                                             ; preds = %1763
  br label %13686

1775:                                             ; preds = %1763
  %1776 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1776, ptr %17, align 4, !tbaa !9
  %1777 = load ptr, ptr %4, align 8, !tbaa !5
  %1778 = getelementptr inbounds %struct.w2c_hermes, ptr %1777, i32 0, i32 6
  %1779 = load i32, ptr %17, align 4, !tbaa !9
  %1780 = zext i32 %1779 to i64
  %1781 = call i32 @i32_load(ptr noundef %1778, i64 noundef %1780)
  store i32 %1781, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %1782 = load i32, ptr %18, align 4, !tbaa !9
  %1783 = load i32, ptr %17, align 4, !tbaa !9
  %1784 = sub i32 %1783, %1782
  store i32 %1784, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %1785 = load i32, ptr %17, align 4, !tbaa !9
  %1786 = load i32, ptr %18, align 4, !tbaa !9
  %1787 = icmp uge i32 %1785, %1786
  %1788 = zext i1 %1787 to i32
  store i32 %1788, ptr %17, align 4, !tbaa !9
  %1789 = load i32, ptr %17, align 4, !tbaa !9
  %1790 = icmp ne i32 %1789, 0
  br i1 %1790, label %1791, label %1792

1791:                                             ; preds = %1775
  br label %13704

1792:                                             ; preds = %1775
  %1793 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1793, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %1794 = load ptr, ptr %4, align 8, !tbaa !5
  %1795 = getelementptr inbounds %struct.w2c_hermes, ptr %1794, i32 0, i32 6
  %1796 = load i32, ptr %17, align 4, !tbaa !9
  %1797 = zext i32 %1796 to i64
  %1798 = add i64 %1797, 836
  %1799 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1795, i64 noundef %1798, i32 noundef %1799)
  %1800 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1800, ptr %17, align 4, !tbaa !9
  %1801 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1801, ptr %18, align 4, !tbaa !9
  %1802 = load ptr, ptr %4, align 8, !tbaa !5
  %1803 = getelementptr inbounds %struct.w2c_hermes, ptr %1802, i32 0, i32 6
  %1804 = load i32, ptr %17, align 4, !tbaa !9
  %1805 = zext i32 %1804 to i64
  %1806 = add i64 %1805, 840
  %1807 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1803, i64 noundef %1806, i32 noundef %1807)
  %1808 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1808, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %1809 = load i32, ptr %18, align 4, !tbaa !9
  %1810 = load i32, ptr %17, align 4, !tbaa !9
  %1811 = add i32 %1810, %1809
  store i32 %1811, ptr %17, align 4, !tbaa !9
  %1812 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1812, ptr %18, align 4, !tbaa !9
  %1813 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1813, ptr %19, align 4, !tbaa !9
  store i32 836, ptr %20, align 4, !tbaa !9
  %1814 = load i32, ptr %20, align 4, !tbaa !9
  %1815 = load i32, ptr %19, align 4, !tbaa !9
  %1816 = add i32 %1815, %1814
  store i32 %1816, ptr %19, align 4, !tbaa !9
  %1817 = load ptr, ptr %4, align 8, !tbaa !5
  %1818 = load i32, ptr %17, align 4, !tbaa !9
  %1819 = load i32, ptr %18, align 4, !tbaa !9
  %1820 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %1817, i32 noundef %1818, i32 noundef %1819, i32 noundef %1820)
  %1821 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1821, ptr %17, align 4, !tbaa !9
  %1822 = load ptr, ptr %4, align 8, !tbaa !5
  %1823 = getelementptr inbounds %struct.w2c_hermes, ptr %1822, i32 0, i32 6
  %1824 = load i32, ptr %17, align 4, !tbaa !9
  %1825 = zext i32 %1824 to i64
  %1826 = add i64 %1825, 1164
  %1827 = call i32 @i32_load8_u(ptr noundef %1823, i64 noundef %1826)
  store i32 %1827, ptr %17, align 4, !tbaa !9
  %1828 = load i32, ptr %17, align 4, !tbaa !9
  %1829 = icmp ne i32 %1828, 0
  %1830 = xor i1 %1829, true
  %1831 = zext i1 %1830 to i32
  store i32 %1831, ptr %17, align 4, !tbaa !9
  %1832 = load i32, ptr %17, align 4, !tbaa !9
  %1833 = icmp ne i32 %1832, 0
  br i1 %1833, label %1834, label %1835

1834:                                             ; preds = %1792
  br label %13722

1835:                                             ; preds = %1792
  %1836 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1836, ptr %17, align 4, !tbaa !9
  %1837 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1837, ptr %18, align 4, !tbaa !9
  %1838 = load ptr, ptr %4, align 8, !tbaa !5
  %1839 = getelementptr inbounds %struct.w2c_hermes, ptr %1838, i32 0, i32 6
  %1840 = load i32, ptr %18, align 4, !tbaa !9
  %1841 = zext i32 %1840 to i64
  %1842 = add i64 %1841, 1160
  %1843 = call i64 @i64_load32_u(ptr noundef %1839, i64 noundef %1842)
  store i64 %1843, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %1844 = load i64, ptr %28, align 8, !tbaa !11
  %1845 = load i64, ptr %27, align 8, !tbaa !11
  %1846 = or i64 %1845, %1844
  store i64 %1846, ptr %27, align 8, !tbaa !11
  %1847 = load ptr, ptr %4, align 8, !tbaa !5
  %1848 = getelementptr inbounds %struct.w2c_hermes, ptr %1847, i32 0, i32 6
  %1849 = load i32, ptr %17, align 4, !tbaa !9
  %1850 = zext i32 %1849 to i64
  %1851 = add i64 %1850, 96
  %1852 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1848, i64 noundef %1851, i64 noundef %1852)
  %1853 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1853, ptr %17, align 4, !tbaa !9
  %1854 = load ptr, ptr %4, align 8, !tbaa !5
  %1855 = getelementptr inbounds %struct.w2c_hermes, ptr %1854, i32 0, i32 6
  %1856 = load i32, ptr %17, align 4, !tbaa !9
  %1857 = zext i32 %1856 to i64
  %1858 = add i64 %1857, 836
  %1859 = call i32 @i32_load(ptr noundef %1855, i64 noundef %1858)
  store i32 %1859, ptr %17, align 4, !tbaa !9
  %1860 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1860, ptr %12, align 4, !tbaa !9
  %1861 = load i32, ptr %17, align 4, !tbaa !9
  %1862 = icmp ne i32 %1861, 0
  br i1 %1862, label %1863, label %1879

1863:                                             ; preds = %1835
  %1864 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1864, ptr %17, align 4, !tbaa !9
  %1865 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1865, ptr %18, align 4, !tbaa !9
  %1866 = load ptr, ptr %4, align 8, !tbaa !5
  %1867 = getelementptr inbounds %struct.w2c_hermes, ptr %1866, i32 0, i32 6
  %1868 = load i32, ptr %18, align 4, !tbaa !9
  %1869 = zext i32 %1868 to i64
  %1870 = call i32 @i32_load(ptr noundef %1867, i64 noundef %1869)
  store i32 %1870, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %1871 = load i32, ptr %19, align 4, !tbaa !9
  %1872 = load i32, ptr %18, align 4, !tbaa !9
  %1873 = sub i32 %1872, %1871
  store i32 %1873, ptr %18, align 4, !tbaa !9
  %1874 = load ptr, ptr %4, align 8, !tbaa !5
  %1875 = getelementptr inbounds %struct.w2c_hermes, ptr %1874, i32 0, i32 6
  %1876 = load i32, ptr %17, align 4, !tbaa !9
  %1877 = zext i32 %1876 to i64
  %1878 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1875, i64 noundef %1877, i32 noundef %1878)
  br label %1879

1879:                                             ; preds = %1863, %1835
  %1880 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1880, ptr %17, align 4, !tbaa !9
  %1881 = load ptr, ptr %4, align 8, !tbaa !5
  %1882 = getelementptr inbounds %struct.w2c_hermes, ptr %1881, i32 0, i32 6
  %1883 = load i32, ptr %17, align 4, !tbaa !9
  %1884 = zext i32 %1883 to i64
  %1885 = call i64 @i64_load(ptr noundef %1882, i64 noundef %1884)
  store i64 %1885, ptr %26, align 8, !tbaa !11
  %1886 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %1886, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %1887 = load i64, ptr %26, align 8, !tbaa !11
  %1888 = load i64, ptr %27, align 8, !tbaa !11
  %1889 = icmp ule i64 %1887, %1888
  %1890 = zext i1 %1889 to i32
  store i32 %1890, ptr %17, align 4, !tbaa !9
  %1891 = load i32, ptr %17, align 4, !tbaa !9
  %1892 = icmp ne i32 %1891, 0
  br i1 %1892, label %1893, label %1894

1893:                                             ; preds = %1879
  br label %13740

1894:                                             ; preds = %1879
  %1895 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %1895, ptr %26, align 8, !tbaa !11
  %1896 = load i64, ptr %26, align 8, !tbaa !11
  %1897 = trunc i64 %1896 to i32
  store i32 %1897, ptr %17, align 4, !tbaa !9
  %1898 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1898, ptr %12, align 4, !tbaa !9
  %1899 = load i32, ptr %17, align 4, !tbaa !9
  %1900 = icmp ne i32 %1899, 0
  %1901 = xor i1 %1900, true
  %1902 = zext i1 %1901 to i32
  store i32 %1902, ptr %17, align 4, !tbaa !9
  %1903 = load i32, ptr %17, align 4, !tbaa !9
  %1904 = icmp ne i32 %1903, 0
  br i1 %1904, label %1905, label %1906

1905:                                             ; preds = %1894
  br label %13758

1906:                                             ; preds = %1894
  %1907 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1907, ptr %17, align 4, !tbaa !9
  %1908 = load ptr, ptr %4, align 8, !tbaa !5
  %1909 = getelementptr inbounds %struct.w2c_hermes, ptr %1908, i32 0, i32 6
  %1910 = load i32, ptr %17, align 4, !tbaa !9
  %1911 = zext i32 %1910 to i64
  %1912 = call i32 @i32_load(ptr noundef %1909, i64 noundef %1911)
  store i32 %1912, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %1913 = load i32, ptr %18, align 4, !tbaa !9
  %1914 = load i32, ptr %17, align 4, !tbaa !9
  %1915 = sub i32 %1914, %1913
  store i32 %1915, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %1916 = load i32, ptr %17, align 4, !tbaa !9
  %1917 = load i32, ptr %18, align 4, !tbaa !9
  %1918 = icmp uge i32 %1916, %1917
  %1919 = zext i1 %1918 to i32
  store i32 %1919, ptr %17, align 4, !tbaa !9
  %1920 = load i32, ptr %17, align 4, !tbaa !9
  %1921 = icmp ne i32 %1920, 0
  br i1 %1921, label %1922, label %1923

1922:                                             ; preds = %1906
  br label %13776

1923:                                             ; preds = %1906
  %1924 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1924, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %1925 = load ptr, ptr %4, align 8, !tbaa !5
  %1926 = getelementptr inbounds %struct.w2c_hermes, ptr %1925, i32 0, i32 6
  %1927 = load i32, ptr %17, align 4, !tbaa !9
  %1928 = zext i32 %1927 to i64
  %1929 = add i64 %1928, 828
  %1930 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1926, i64 noundef %1929, i32 noundef %1930)
  %1931 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1931, ptr %17, align 4, !tbaa !9
  %1932 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1932, ptr %18, align 4, !tbaa !9
  %1933 = load ptr, ptr %4, align 8, !tbaa !5
  %1934 = getelementptr inbounds %struct.w2c_hermes, ptr %1933, i32 0, i32 6
  %1935 = load i32, ptr %17, align 4, !tbaa !9
  %1936 = zext i32 %1935 to i64
  %1937 = add i64 %1936, 832
  %1938 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1934, i64 noundef %1937, i32 noundef %1938)
  %1939 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1939, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %1940 = load i32, ptr %18, align 4, !tbaa !9
  %1941 = load i32, ptr %17, align 4, !tbaa !9
  %1942 = add i32 %1941, %1940
  store i32 %1942, ptr %17, align 4, !tbaa !9
  %1943 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1943, ptr %18, align 4, !tbaa !9
  %1944 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1944, ptr %19, align 4, !tbaa !9
  store i32 828, ptr %20, align 4, !tbaa !9
  %1945 = load i32, ptr %20, align 4, !tbaa !9
  %1946 = load i32, ptr %19, align 4, !tbaa !9
  %1947 = add i32 %1946, %1945
  store i32 %1947, ptr %19, align 4, !tbaa !9
  %1948 = load ptr, ptr %4, align 8, !tbaa !5
  %1949 = load i32, ptr %17, align 4, !tbaa !9
  %1950 = load i32, ptr %18, align 4, !tbaa !9
  %1951 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %1948, i32 noundef %1949, i32 noundef %1950, i32 noundef %1951)
  %1952 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1952, ptr %17, align 4, !tbaa !9
  %1953 = load ptr, ptr %4, align 8, !tbaa !5
  %1954 = getelementptr inbounds %struct.w2c_hermes, ptr %1953, i32 0, i32 6
  %1955 = load i32, ptr %17, align 4, !tbaa !9
  %1956 = zext i32 %1955 to i64
  %1957 = add i64 %1956, 1164
  %1958 = call i32 @i32_load8_u(ptr noundef %1954, i64 noundef %1957)
  store i32 %1958, ptr %17, align 4, !tbaa !9
  %1959 = load i32, ptr %17, align 4, !tbaa !9
  %1960 = icmp ne i32 %1959, 0
  %1961 = xor i1 %1960, true
  %1962 = zext i1 %1961 to i32
  store i32 %1962, ptr %17, align 4, !tbaa !9
  %1963 = load i32, ptr %17, align 4, !tbaa !9
  %1964 = icmp ne i32 %1963, 0
  br i1 %1964, label %1965, label %1966

1965:                                             ; preds = %1923
  br label %13794

1966:                                             ; preds = %1923
  %1967 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1967, ptr %17, align 4, !tbaa !9
  %1968 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1968, ptr %18, align 4, !tbaa !9
  %1969 = load ptr, ptr %4, align 8, !tbaa !5
  %1970 = getelementptr inbounds %struct.w2c_hermes, ptr %1969, i32 0, i32 6
  %1971 = load i32, ptr %18, align 4, !tbaa !9
  %1972 = zext i32 %1971 to i64
  %1973 = add i64 %1972, 1160
  %1974 = call i64 @i64_load32_u(ptr noundef %1970, i64 noundef %1973)
  store i64 %1974, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %1975 = load i64, ptr %28, align 8, !tbaa !11
  %1976 = load i64, ptr %27, align 8, !tbaa !11
  %1977 = or i64 %1976, %1975
  store i64 %1977, ptr %27, align 8, !tbaa !11
  %1978 = load ptr, ptr %4, align 8, !tbaa !5
  %1979 = getelementptr inbounds %struct.w2c_hermes, ptr %1978, i32 0, i32 6
  %1980 = load i32, ptr %17, align 4, !tbaa !9
  %1981 = zext i32 %1980 to i64
  %1982 = add i64 %1981, 112
  %1983 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %1979, i64 noundef %1982, i64 noundef %1983)
  %1984 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1984, ptr %17, align 4, !tbaa !9
  %1985 = load ptr, ptr %4, align 8, !tbaa !5
  %1986 = getelementptr inbounds %struct.w2c_hermes, ptr %1985, i32 0, i32 6
  %1987 = load i32, ptr %17, align 4, !tbaa !9
  %1988 = zext i32 %1987 to i64
  %1989 = add i64 %1988, 828
  %1990 = call i32 @i32_load(ptr noundef %1986, i64 noundef %1989)
  store i32 %1990, ptr %17, align 4, !tbaa !9
  %1991 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1991, ptr %12, align 4, !tbaa !9
  %1992 = load i32, ptr %17, align 4, !tbaa !9
  %1993 = icmp ne i32 %1992, 0
  br i1 %1993, label %1994, label %2010

1994:                                             ; preds = %1966
  %1995 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1995, ptr %17, align 4, !tbaa !9
  %1996 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1996, ptr %18, align 4, !tbaa !9
  %1997 = load ptr, ptr %4, align 8, !tbaa !5
  %1998 = getelementptr inbounds %struct.w2c_hermes, ptr %1997, i32 0, i32 6
  %1999 = load i32, ptr %18, align 4, !tbaa !9
  %2000 = zext i32 %1999 to i64
  %2001 = call i32 @i32_load(ptr noundef %1998, i64 noundef %2000)
  store i32 %2001, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %2002 = load i32, ptr %19, align 4, !tbaa !9
  %2003 = load i32, ptr %18, align 4, !tbaa !9
  %2004 = sub i32 %2003, %2002
  store i32 %2004, ptr %18, align 4, !tbaa !9
  %2005 = load ptr, ptr %4, align 8, !tbaa !5
  %2006 = getelementptr inbounds %struct.w2c_hermes, ptr %2005, i32 0, i32 6
  %2007 = load i32, ptr %17, align 4, !tbaa !9
  %2008 = zext i32 %2007 to i64
  %2009 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2006, i64 noundef %2008, i32 noundef %2009)
  br label %2010

2010:                                             ; preds = %1994, %1966
  %2011 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2011, ptr %17, align 4, !tbaa !9
  %2012 = load ptr, ptr %4, align 8, !tbaa !5
  %2013 = getelementptr inbounds %struct.w2c_hermes, ptr %2012, i32 0, i32 6
  %2014 = load i32, ptr %17, align 4, !tbaa !9
  %2015 = zext i32 %2014 to i64
  %2016 = call i64 @i64_load(ptr noundef %2013, i64 noundef %2015)
  store i64 %2016, ptr %26, align 8, !tbaa !11
  %2017 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %2017, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %2018 = load i64, ptr %26, align 8, !tbaa !11
  %2019 = load i64, ptr %27, align 8, !tbaa !11
  %2020 = icmp ule i64 %2018, %2019
  %2021 = zext i1 %2020 to i32
  store i32 %2021, ptr %17, align 4, !tbaa !9
  %2022 = load i32, ptr %17, align 4, !tbaa !9
  %2023 = icmp ne i32 %2022, 0
  br i1 %2023, label %2024, label %2025

2024:                                             ; preds = %2010
  br label %13812

2025:                                             ; preds = %2010
  %2026 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %2026, ptr %26, align 8, !tbaa !11
  %2027 = load i64, ptr %26, align 8, !tbaa !11
  %2028 = trunc i64 %2027 to i32
  store i32 %2028, ptr %17, align 4, !tbaa !9
  %2029 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2029, ptr %12, align 4, !tbaa !9
  %2030 = load i32, ptr %17, align 4, !tbaa !9
  %2031 = icmp ne i32 %2030, 0
  %2032 = xor i1 %2031, true
  %2033 = zext i1 %2032 to i32
  store i32 %2033, ptr %17, align 4, !tbaa !9
  %2034 = load i32, ptr %17, align 4, !tbaa !9
  %2035 = icmp ne i32 %2034, 0
  br i1 %2035, label %2036, label %2037

2036:                                             ; preds = %2025
  br label %13830

2037:                                             ; preds = %2025
  %2038 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2038, ptr %17, align 4, !tbaa !9
  %2039 = load ptr, ptr %4, align 8, !tbaa !5
  %2040 = getelementptr inbounds %struct.w2c_hermes, ptr %2039, i32 0, i32 6
  %2041 = load i32, ptr %17, align 4, !tbaa !9
  %2042 = zext i32 %2041 to i64
  %2043 = call i32 @i32_load(ptr noundef %2040, i64 noundef %2042)
  store i32 %2043, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %2044 = load i32, ptr %18, align 4, !tbaa !9
  %2045 = load i32, ptr %17, align 4, !tbaa !9
  %2046 = sub i32 %2045, %2044
  store i32 %2046, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %2047 = load i32, ptr %17, align 4, !tbaa !9
  %2048 = load i32, ptr %18, align 4, !tbaa !9
  %2049 = icmp uge i32 %2047, %2048
  %2050 = zext i1 %2049 to i32
  store i32 %2050, ptr %17, align 4, !tbaa !9
  %2051 = load i32, ptr %17, align 4, !tbaa !9
  %2052 = icmp ne i32 %2051, 0
  br i1 %2052, label %2053, label %2054

2053:                                             ; preds = %2037
  br label %13848

2054:                                             ; preds = %2037
  %2055 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2055, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %2056 = load ptr, ptr %4, align 8, !tbaa !5
  %2057 = getelementptr inbounds %struct.w2c_hermes, ptr %2056, i32 0, i32 6
  %2058 = load i32, ptr %17, align 4, !tbaa !9
  %2059 = zext i32 %2058 to i64
  %2060 = add i64 %2059, 820
  %2061 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2057, i64 noundef %2060, i32 noundef %2061)
  %2062 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2062, ptr %17, align 4, !tbaa !9
  %2063 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2063, ptr %18, align 4, !tbaa !9
  %2064 = load ptr, ptr %4, align 8, !tbaa !5
  %2065 = getelementptr inbounds %struct.w2c_hermes, ptr %2064, i32 0, i32 6
  %2066 = load i32, ptr %17, align 4, !tbaa !9
  %2067 = zext i32 %2066 to i64
  %2068 = add i64 %2067, 824
  %2069 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2065, i64 noundef %2068, i32 noundef %2069)
  %2070 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2070, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %2071 = load i32, ptr %18, align 4, !tbaa !9
  %2072 = load i32, ptr %17, align 4, !tbaa !9
  %2073 = add i32 %2072, %2071
  store i32 %2073, ptr %17, align 4, !tbaa !9
  %2074 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2074, ptr %18, align 4, !tbaa !9
  %2075 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2075, ptr %19, align 4, !tbaa !9
  store i32 820, ptr %20, align 4, !tbaa !9
  %2076 = load i32, ptr %20, align 4, !tbaa !9
  %2077 = load i32, ptr %19, align 4, !tbaa !9
  %2078 = add i32 %2077, %2076
  store i32 %2078, ptr %19, align 4, !tbaa !9
  %2079 = load ptr, ptr %4, align 8, !tbaa !5
  %2080 = load i32, ptr %17, align 4, !tbaa !9
  %2081 = load i32, ptr %18, align 4, !tbaa !9
  %2082 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %2079, i32 noundef %2080, i32 noundef %2081, i32 noundef %2082)
  %2083 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2083, ptr %17, align 4, !tbaa !9
  %2084 = load ptr, ptr %4, align 8, !tbaa !5
  %2085 = getelementptr inbounds %struct.w2c_hermes, ptr %2084, i32 0, i32 6
  %2086 = load i32, ptr %17, align 4, !tbaa !9
  %2087 = zext i32 %2086 to i64
  %2088 = add i64 %2087, 1164
  %2089 = call i32 @i32_load8_u(ptr noundef %2085, i64 noundef %2088)
  store i32 %2089, ptr %17, align 4, !tbaa !9
  %2090 = load i32, ptr %17, align 4, !tbaa !9
  %2091 = icmp ne i32 %2090, 0
  %2092 = xor i1 %2091, true
  %2093 = zext i1 %2092 to i32
  store i32 %2093, ptr %17, align 4, !tbaa !9
  %2094 = load i32, ptr %17, align 4, !tbaa !9
  %2095 = icmp ne i32 %2094, 0
  br i1 %2095, label %2096, label %2097

2096:                                             ; preds = %2054
  br label %13866

2097:                                             ; preds = %2054
  %2098 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2098, ptr %17, align 4, !tbaa !9
  %2099 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2099, ptr %18, align 4, !tbaa !9
  %2100 = load ptr, ptr %4, align 8, !tbaa !5
  %2101 = getelementptr inbounds %struct.w2c_hermes, ptr %2100, i32 0, i32 6
  %2102 = load i32, ptr %18, align 4, !tbaa !9
  %2103 = zext i32 %2102 to i64
  %2104 = add i64 %2103, 1160
  %2105 = call i64 @i64_load32_u(ptr noundef %2101, i64 noundef %2104)
  store i64 %2105, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %2106 = load i64, ptr %28, align 8, !tbaa !11
  %2107 = load i64, ptr %27, align 8, !tbaa !11
  %2108 = or i64 %2107, %2106
  store i64 %2108, ptr %27, align 8, !tbaa !11
  %2109 = load ptr, ptr %4, align 8, !tbaa !5
  %2110 = getelementptr inbounds %struct.w2c_hermes, ptr %2109, i32 0, i32 6
  %2111 = load i32, ptr %17, align 4, !tbaa !9
  %2112 = zext i32 %2111 to i64
  %2113 = add i64 %2112, 128
  %2114 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2110, i64 noundef %2113, i64 noundef %2114)
  %2115 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2115, ptr %17, align 4, !tbaa !9
  %2116 = load ptr, ptr %4, align 8, !tbaa !5
  %2117 = getelementptr inbounds %struct.w2c_hermes, ptr %2116, i32 0, i32 6
  %2118 = load i32, ptr %17, align 4, !tbaa !9
  %2119 = zext i32 %2118 to i64
  %2120 = add i64 %2119, 820
  %2121 = call i32 @i32_load(ptr noundef %2117, i64 noundef %2120)
  store i32 %2121, ptr %17, align 4, !tbaa !9
  %2122 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2122, ptr %12, align 4, !tbaa !9
  %2123 = load i32, ptr %17, align 4, !tbaa !9
  %2124 = icmp ne i32 %2123, 0
  br i1 %2124, label %2125, label %2141

2125:                                             ; preds = %2097
  %2126 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2126, ptr %17, align 4, !tbaa !9
  %2127 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2127, ptr %18, align 4, !tbaa !9
  %2128 = load ptr, ptr %4, align 8, !tbaa !5
  %2129 = getelementptr inbounds %struct.w2c_hermes, ptr %2128, i32 0, i32 6
  %2130 = load i32, ptr %18, align 4, !tbaa !9
  %2131 = zext i32 %2130 to i64
  %2132 = call i32 @i32_load(ptr noundef %2129, i64 noundef %2131)
  store i32 %2132, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %2133 = load i32, ptr %19, align 4, !tbaa !9
  %2134 = load i32, ptr %18, align 4, !tbaa !9
  %2135 = sub i32 %2134, %2133
  store i32 %2135, ptr %18, align 4, !tbaa !9
  %2136 = load ptr, ptr %4, align 8, !tbaa !5
  %2137 = getelementptr inbounds %struct.w2c_hermes, ptr %2136, i32 0, i32 6
  %2138 = load i32, ptr %17, align 4, !tbaa !9
  %2139 = zext i32 %2138 to i64
  %2140 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2137, i64 noundef %2139, i32 noundef %2140)
  br label %2141

2141:                                             ; preds = %2125, %2097
  %2142 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2142, ptr %17, align 4, !tbaa !9
  %2143 = load ptr, ptr %4, align 8, !tbaa !5
  %2144 = getelementptr inbounds %struct.w2c_hermes, ptr %2143, i32 0, i32 6
  %2145 = load i32, ptr %17, align 4, !tbaa !9
  %2146 = zext i32 %2145 to i64
  %2147 = call i64 @i64_load(ptr noundef %2144, i64 noundef %2146)
  store i64 %2147, ptr %26, align 8, !tbaa !11
  %2148 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %2148, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %2149 = load i64, ptr %26, align 8, !tbaa !11
  %2150 = load i64, ptr %27, align 8, !tbaa !11
  %2151 = icmp ule i64 %2149, %2150
  %2152 = zext i1 %2151 to i32
  store i32 %2152, ptr %17, align 4, !tbaa !9
  %2153 = load i32, ptr %17, align 4, !tbaa !9
  %2154 = icmp ne i32 %2153, 0
  br i1 %2154, label %2155, label %2156

2155:                                             ; preds = %2141
  br label %13884

2156:                                             ; preds = %2141
  %2157 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %2157, ptr %26, align 8, !tbaa !11
  %2158 = load i64, ptr %26, align 8, !tbaa !11
  %2159 = trunc i64 %2158 to i32
  store i32 %2159, ptr %17, align 4, !tbaa !9
  %2160 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2160, ptr %12, align 4, !tbaa !9
  %2161 = load i32, ptr %17, align 4, !tbaa !9
  %2162 = icmp ne i32 %2161, 0
  %2163 = xor i1 %2162, true
  %2164 = zext i1 %2163 to i32
  store i32 %2164, ptr %17, align 4, !tbaa !9
  %2165 = load i32, ptr %17, align 4, !tbaa !9
  %2166 = icmp ne i32 %2165, 0
  br i1 %2166, label %2167, label %2168

2167:                                             ; preds = %2156
  br label %13902

2168:                                             ; preds = %2156
  %2169 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2169, ptr %17, align 4, !tbaa !9
  %2170 = load ptr, ptr %4, align 8, !tbaa !5
  %2171 = getelementptr inbounds %struct.w2c_hermes, ptr %2170, i32 0, i32 6
  %2172 = load i32, ptr %17, align 4, !tbaa !9
  %2173 = zext i32 %2172 to i64
  %2174 = call i32 @i32_load(ptr noundef %2171, i64 noundef %2173)
  store i32 %2174, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %2175 = load i32, ptr %18, align 4, !tbaa !9
  %2176 = load i32, ptr %17, align 4, !tbaa !9
  %2177 = sub i32 %2176, %2175
  store i32 %2177, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %2178 = load i32, ptr %17, align 4, !tbaa !9
  %2179 = load i32, ptr %18, align 4, !tbaa !9
  %2180 = icmp uge i32 %2178, %2179
  %2181 = zext i1 %2180 to i32
  store i32 %2181, ptr %17, align 4, !tbaa !9
  %2182 = load i32, ptr %17, align 4, !tbaa !9
  %2183 = icmp ne i32 %2182, 0
  br i1 %2183, label %2184, label %2185

2184:                                             ; preds = %2168
  br label %13920

2185:                                             ; preds = %2168
  %2186 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2186, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %2187 = load ptr, ptr %4, align 8, !tbaa !5
  %2188 = getelementptr inbounds %struct.w2c_hermes, ptr %2187, i32 0, i32 6
  %2189 = load i32, ptr %17, align 4, !tbaa !9
  %2190 = zext i32 %2189 to i64
  %2191 = add i64 %2190, 812
  %2192 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2188, i64 noundef %2191, i32 noundef %2192)
  %2193 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2193, ptr %17, align 4, !tbaa !9
  %2194 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2194, ptr %18, align 4, !tbaa !9
  %2195 = load ptr, ptr %4, align 8, !tbaa !5
  %2196 = getelementptr inbounds %struct.w2c_hermes, ptr %2195, i32 0, i32 6
  %2197 = load i32, ptr %17, align 4, !tbaa !9
  %2198 = zext i32 %2197 to i64
  %2199 = add i64 %2198, 816
  %2200 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2196, i64 noundef %2199, i32 noundef %2200)
  %2201 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2201, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %2202 = load i32, ptr %18, align 4, !tbaa !9
  %2203 = load i32, ptr %17, align 4, !tbaa !9
  %2204 = add i32 %2203, %2202
  store i32 %2204, ptr %17, align 4, !tbaa !9
  %2205 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2205, ptr %18, align 4, !tbaa !9
  %2206 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2206, ptr %19, align 4, !tbaa !9
  store i32 812, ptr %20, align 4, !tbaa !9
  %2207 = load i32, ptr %20, align 4, !tbaa !9
  %2208 = load i32, ptr %19, align 4, !tbaa !9
  %2209 = add i32 %2208, %2207
  store i32 %2209, ptr %19, align 4, !tbaa !9
  %2210 = load ptr, ptr %4, align 8, !tbaa !5
  %2211 = load i32, ptr %17, align 4, !tbaa !9
  %2212 = load i32, ptr %18, align 4, !tbaa !9
  %2213 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %2210, i32 noundef %2211, i32 noundef %2212, i32 noundef %2213)
  %2214 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2214, ptr %17, align 4, !tbaa !9
  %2215 = load ptr, ptr %4, align 8, !tbaa !5
  %2216 = getelementptr inbounds %struct.w2c_hermes, ptr %2215, i32 0, i32 6
  %2217 = load i32, ptr %17, align 4, !tbaa !9
  %2218 = zext i32 %2217 to i64
  %2219 = add i64 %2218, 1164
  %2220 = call i32 @i32_load8_u(ptr noundef %2216, i64 noundef %2219)
  store i32 %2220, ptr %17, align 4, !tbaa !9
  %2221 = load i32, ptr %17, align 4, !tbaa !9
  %2222 = icmp ne i32 %2221, 0
  %2223 = xor i1 %2222, true
  %2224 = zext i1 %2223 to i32
  store i32 %2224, ptr %17, align 4, !tbaa !9
  %2225 = load i32, ptr %17, align 4, !tbaa !9
  %2226 = icmp ne i32 %2225, 0
  br i1 %2226, label %2227, label %2228

2227:                                             ; preds = %2185
  br label %13938

2228:                                             ; preds = %2185
  %2229 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2229, ptr %17, align 4, !tbaa !9
  %2230 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2230, ptr %18, align 4, !tbaa !9
  %2231 = load ptr, ptr %4, align 8, !tbaa !5
  %2232 = getelementptr inbounds %struct.w2c_hermes, ptr %2231, i32 0, i32 6
  %2233 = load i32, ptr %18, align 4, !tbaa !9
  %2234 = zext i32 %2233 to i64
  %2235 = add i64 %2234, 1160
  %2236 = call i64 @i64_load32_u(ptr noundef %2232, i64 noundef %2235)
  store i64 %2236, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %2237 = load i64, ptr %28, align 8, !tbaa !11
  %2238 = load i64, ptr %27, align 8, !tbaa !11
  %2239 = or i64 %2238, %2237
  store i64 %2239, ptr %27, align 8, !tbaa !11
  %2240 = load ptr, ptr %4, align 8, !tbaa !5
  %2241 = getelementptr inbounds %struct.w2c_hermes, ptr %2240, i32 0, i32 6
  %2242 = load i32, ptr %17, align 4, !tbaa !9
  %2243 = zext i32 %2242 to i64
  %2244 = add i64 %2243, 144
  %2245 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2241, i64 noundef %2244, i64 noundef %2245)
  %2246 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2246, ptr %17, align 4, !tbaa !9
  %2247 = load ptr, ptr %4, align 8, !tbaa !5
  %2248 = getelementptr inbounds %struct.w2c_hermes, ptr %2247, i32 0, i32 6
  %2249 = load i32, ptr %17, align 4, !tbaa !9
  %2250 = zext i32 %2249 to i64
  %2251 = add i64 %2250, 812
  %2252 = call i32 @i32_load(ptr noundef %2248, i64 noundef %2251)
  store i32 %2252, ptr %17, align 4, !tbaa !9
  %2253 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2253, ptr %12, align 4, !tbaa !9
  %2254 = load i32, ptr %17, align 4, !tbaa !9
  %2255 = icmp ne i32 %2254, 0
  br i1 %2255, label %2256, label %2272

2256:                                             ; preds = %2228
  %2257 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2257, ptr %17, align 4, !tbaa !9
  %2258 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2258, ptr %18, align 4, !tbaa !9
  %2259 = load ptr, ptr %4, align 8, !tbaa !5
  %2260 = getelementptr inbounds %struct.w2c_hermes, ptr %2259, i32 0, i32 6
  %2261 = load i32, ptr %18, align 4, !tbaa !9
  %2262 = zext i32 %2261 to i64
  %2263 = call i32 @i32_load(ptr noundef %2260, i64 noundef %2262)
  store i32 %2263, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %2264 = load i32, ptr %19, align 4, !tbaa !9
  %2265 = load i32, ptr %18, align 4, !tbaa !9
  %2266 = sub i32 %2265, %2264
  store i32 %2266, ptr %18, align 4, !tbaa !9
  %2267 = load ptr, ptr %4, align 8, !tbaa !5
  %2268 = getelementptr inbounds %struct.w2c_hermes, ptr %2267, i32 0, i32 6
  %2269 = load i32, ptr %17, align 4, !tbaa !9
  %2270 = zext i32 %2269 to i64
  %2271 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2268, i64 noundef %2270, i32 noundef %2271)
  br label %2272

2272:                                             ; preds = %2256, %2228
  %2273 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2273, ptr %17, align 4, !tbaa !9
  %2274 = load ptr, ptr %4, align 8, !tbaa !5
  %2275 = getelementptr inbounds %struct.w2c_hermes, ptr %2274, i32 0, i32 6
  %2276 = load i32, ptr %17, align 4, !tbaa !9
  %2277 = zext i32 %2276 to i64
  %2278 = call i64 @i64_load(ptr noundef %2275, i64 noundef %2277)
  store i64 %2278, ptr %26, align 8, !tbaa !11
  %2279 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %2279, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %2280 = load i64, ptr %26, align 8, !tbaa !11
  %2281 = load i64, ptr %27, align 8, !tbaa !11
  %2282 = icmp ule i64 %2280, %2281
  %2283 = zext i1 %2282 to i32
  store i32 %2283, ptr %17, align 4, !tbaa !9
  %2284 = load i32, ptr %17, align 4, !tbaa !9
  %2285 = icmp ne i32 %2284, 0
  br i1 %2285, label %2286, label %2287

2286:                                             ; preds = %2272
  br label %13956

2287:                                             ; preds = %2272
  %2288 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %2288, ptr %26, align 8, !tbaa !11
  %2289 = load i64, ptr %26, align 8, !tbaa !11
  %2290 = trunc i64 %2289 to i32
  store i32 %2290, ptr %17, align 4, !tbaa !9
  %2291 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2291, ptr %12, align 4, !tbaa !9
  %2292 = load i32, ptr %17, align 4, !tbaa !9
  %2293 = icmp ne i32 %2292, 0
  %2294 = xor i1 %2293, true
  %2295 = zext i1 %2294 to i32
  store i32 %2295, ptr %17, align 4, !tbaa !9
  %2296 = load i32, ptr %17, align 4, !tbaa !9
  %2297 = icmp ne i32 %2296, 0
  br i1 %2297, label %2298, label %2299

2298:                                             ; preds = %2287
  br label %13974

2299:                                             ; preds = %2287
  %2300 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2300, ptr %17, align 4, !tbaa !9
  %2301 = load ptr, ptr %4, align 8, !tbaa !5
  %2302 = getelementptr inbounds %struct.w2c_hermes, ptr %2301, i32 0, i32 6
  %2303 = load i32, ptr %17, align 4, !tbaa !9
  %2304 = zext i32 %2303 to i64
  %2305 = call i32 @i32_load(ptr noundef %2302, i64 noundef %2304)
  store i32 %2305, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %2306 = load i32, ptr %18, align 4, !tbaa !9
  %2307 = load i32, ptr %17, align 4, !tbaa !9
  %2308 = sub i32 %2307, %2306
  store i32 %2308, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %2309 = load i32, ptr %17, align 4, !tbaa !9
  %2310 = load i32, ptr %18, align 4, !tbaa !9
  %2311 = icmp uge i32 %2309, %2310
  %2312 = zext i1 %2311 to i32
  store i32 %2312, ptr %17, align 4, !tbaa !9
  %2313 = load i32, ptr %17, align 4, !tbaa !9
  %2314 = icmp ne i32 %2313, 0
  br i1 %2314, label %2315, label %2316

2315:                                             ; preds = %2299
  br label %13992

2316:                                             ; preds = %2299
  %2317 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2317, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %2318 = load ptr, ptr %4, align 8, !tbaa !5
  %2319 = getelementptr inbounds %struct.w2c_hermes, ptr %2318, i32 0, i32 6
  %2320 = load i32, ptr %17, align 4, !tbaa !9
  %2321 = zext i32 %2320 to i64
  %2322 = add i64 %2321, 804
  %2323 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2319, i64 noundef %2322, i32 noundef %2323)
  %2324 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2324, ptr %17, align 4, !tbaa !9
  %2325 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2325, ptr %18, align 4, !tbaa !9
  %2326 = load ptr, ptr %4, align 8, !tbaa !5
  %2327 = getelementptr inbounds %struct.w2c_hermes, ptr %2326, i32 0, i32 6
  %2328 = load i32, ptr %17, align 4, !tbaa !9
  %2329 = zext i32 %2328 to i64
  %2330 = add i64 %2329, 808
  %2331 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2327, i64 noundef %2330, i32 noundef %2331)
  %2332 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2332, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %2333 = load i32, ptr %18, align 4, !tbaa !9
  %2334 = load i32, ptr %17, align 4, !tbaa !9
  %2335 = add i32 %2334, %2333
  store i32 %2335, ptr %17, align 4, !tbaa !9
  %2336 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2336, ptr %18, align 4, !tbaa !9
  %2337 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2337, ptr %19, align 4, !tbaa !9
  store i32 804, ptr %20, align 4, !tbaa !9
  %2338 = load i32, ptr %20, align 4, !tbaa !9
  %2339 = load i32, ptr %19, align 4, !tbaa !9
  %2340 = add i32 %2339, %2338
  store i32 %2340, ptr %19, align 4, !tbaa !9
  %2341 = load ptr, ptr %4, align 8, !tbaa !5
  %2342 = load i32, ptr %17, align 4, !tbaa !9
  %2343 = load i32, ptr %18, align 4, !tbaa !9
  %2344 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %2341, i32 noundef %2342, i32 noundef %2343, i32 noundef %2344)
  %2345 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2345, ptr %17, align 4, !tbaa !9
  %2346 = load ptr, ptr %4, align 8, !tbaa !5
  %2347 = getelementptr inbounds %struct.w2c_hermes, ptr %2346, i32 0, i32 6
  %2348 = load i32, ptr %17, align 4, !tbaa !9
  %2349 = zext i32 %2348 to i64
  %2350 = add i64 %2349, 1164
  %2351 = call i32 @i32_load8_u(ptr noundef %2347, i64 noundef %2350)
  store i32 %2351, ptr %17, align 4, !tbaa !9
  %2352 = load i32, ptr %17, align 4, !tbaa !9
  %2353 = icmp ne i32 %2352, 0
  %2354 = xor i1 %2353, true
  %2355 = zext i1 %2354 to i32
  store i32 %2355, ptr %17, align 4, !tbaa !9
  %2356 = load i32, ptr %17, align 4, !tbaa !9
  %2357 = icmp ne i32 %2356, 0
  br i1 %2357, label %2358, label %2359

2358:                                             ; preds = %2316
  br label %14010

2359:                                             ; preds = %2316
  %2360 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2360, ptr %17, align 4, !tbaa !9
  %2361 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2361, ptr %18, align 4, !tbaa !9
  %2362 = load ptr, ptr %4, align 8, !tbaa !5
  %2363 = getelementptr inbounds %struct.w2c_hermes, ptr %2362, i32 0, i32 6
  %2364 = load i32, ptr %18, align 4, !tbaa !9
  %2365 = zext i32 %2364 to i64
  %2366 = add i64 %2365, 1160
  %2367 = call i64 @i64_load32_u(ptr noundef %2363, i64 noundef %2366)
  store i64 %2367, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %2368 = load i64, ptr %28, align 8, !tbaa !11
  %2369 = load i64, ptr %27, align 8, !tbaa !11
  %2370 = or i64 %2369, %2368
  store i64 %2370, ptr %27, align 8, !tbaa !11
  %2371 = load ptr, ptr %4, align 8, !tbaa !5
  %2372 = getelementptr inbounds %struct.w2c_hermes, ptr %2371, i32 0, i32 6
  %2373 = load i32, ptr %17, align 4, !tbaa !9
  %2374 = zext i32 %2373 to i64
  %2375 = add i64 %2374, 160
  %2376 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2372, i64 noundef %2375, i64 noundef %2376)
  %2377 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2377, ptr %17, align 4, !tbaa !9
  %2378 = load ptr, ptr %4, align 8, !tbaa !5
  %2379 = getelementptr inbounds %struct.w2c_hermes, ptr %2378, i32 0, i32 6
  %2380 = load i32, ptr %17, align 4, !tbaa !9
  %2381 = zext i32 %2380 to i64
  %2382 = add i64 %2381, 804
  %2383 = call i32 @i32_load(ptr noundef %2379, i64 noundef %2382)
  store i32 %2383, ptr %17, align 4, !tbaa !9
  %2384 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2384, ptr %12, align 4, !tbaa !9
  %2385 = load i32, ptr %17, align 4, !tbaa !9
  %2386 = icmp ne i32 %2385, 0
  br i1 %2386, label %2387, label %2403

2387:                                             ; preds = %2359
  %2388 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2388, ptr %17, align 4, !tbaa !9
  %2389 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2389, ptr %18, align 4, !tbaa !9
  %2390 = load ptr, ptr %4, align 8, !tbaa !5
  %2391 = getelementptr inbounds %struct.w2c_hermes, ptr %2390, i32 0, i32 6
  %2392 = load i32, ptr %18, align 4, !tbaa !9
  %2393 = zext i32 %2392 to i64
  %2394 = call i32 @i32_load(ptr noundef %2391, i64 noundef %2393)
  store i32 %2394, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %2395 = load i32, ptr %19, align 4, !tbaa !9
  %2396 = load i32, ptr %18, align 4, !tbaa !9
  %2397 = sub i32 %2396, %2395
  store i32 %2397, ptr %18, align 4, !tbaa !9
  %2398 = load ptr, ptr %4, align 8, !tbaa !5
  %2399 = getelementptr inbounds %struct.w2c_hermes, ptr %2398, i32 0, i32 6
  %2400 = load i32, ptr %17, align 4, !tbaa !9
  %2401 = zext i32 %2400 to i64
  %2402 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2399, i64 noundef %2401, i32 noundef %2402)
  br label %2403

2403:                                             ; preds = %2387, %2359
  %2404 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2404, ptr %17, align 4, !tbaa !9
  %2405 = load ptr, ptr %4, align 8, !tbaa !5
  %2406 = getelementptr inbounds %struct.w2c_hermes, ptr %2405, i32 0, i32 6
  %2407 = load i32, ptr %17, align 4, !tbaa !9
  %2408 = zext i32 %2407 to i64
  %2409 = call i64 @i64_load(ptr noundef %2406, i64 noundef %2408)
  store i64 %2409, ptr %26, align 8, !tbaa !11
  %2410 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %2410, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %2411 = load i64, ptr %26, align 8, !tbaa !11
  %2412 = load i64, ptr %27, align 8, !tbaa !11
  %2413 = icmp ule i64 %2411, %2412
  %2414 = zext i1 %2413 to i32
  store i32 %2414, ptr %17, align 4, !tbaa !9
  %2415 = load i32, ptr %17, align 4, !tbaa !9
  %2416 = icmp ne i32 %2415, 0
  br i1 %2416, label %2417, label %2418

2417:                                             ; preds = %2403
  br label %14028

2418:                                             ; preds = %2403
  %2419 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %2419, ptr %26, align 8, !tbaa !11
  %2420 = load i64, ptr %26, align 8, !tbaa !11
  %2421 = trunc i64 %2420 to i32
  store i32 %2421, ptr %17, align 4, !tbaa !9
  %2422 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2422, ptr %12, align 4, !tbaa !9
  %2423 = load i32, ptr %17, align 4, !tbaa !9
  %2424 = icmp ne i32 %2423, 0
  %2425 = xor i1 %2424, true
  %2426 = zext i1 %2425 to i32
  store i32 %2426, ptr %17, align 4, !tbaa !9
  %2427 = load i32, ptr %17, align 4, !tbaa !9
  %2428 = icmp ne i32 %2427, 0
  br i1 %2428, label %2429, label %2430

2429:                                             ; preds = %2418
  br label %14046

2430:                                             ; preds = %2418
  %2431 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2431, ptr %17, align 4, !tbaa !9
  %2432 = load ptr, ptr %4, align 8, !tbaa !5
  %2433 = getelementptr inbounds %struct.w2c_hermes, ptr %2432, i32 0, i32 6
  %2434 = load i32, ptr %17, align 4, !tbaa !9
  %2435 = zext i32 %2434 to i64
  %2436 = call i32 @i32_load(ptr noundef %2433, i64 noundef %2435)
  store i32 %2436, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %2437 = load i32, ptr %18, align 4, !tbaa !9
  %2438 = load i32, ptr %17, align 4, !tbaa !9
  %2439 = sub i32 %2438, %2437
  store i32 %2439, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %2440 = load i32, ptr %17, align 4, !tbaa !9
  %2441 = load i32, ptr %18, align 4, !tbaa !9
  %2442 = icmp uge i32 %2440, %2441
  %2443 = zext i1 %2442 to i32
  store i32 %2443, ptr %17, align 4, !tbaa !9
  %2444 = load i32, ptr %17, align 4, !tbaa !9
  %2445 = icmp ne i32 %2444, 0
  br i1 %2445, label %2446, label %2447

2446:                                             ; preds = %2430
  br label %14064

2447:                                             ; preds = %2430
  %2448 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2448, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %2449 = load ptr, ptr %4, align 8, !tbaa !5
  %2450 = getelementptr inbounds %struct.w2c_hermes, ptr %2449, i32 0, i32 6
  %2451 = load i32, ptr %17, align 4, !tbaa !9
  %2452 = zext i32 %2451 to i64
  %2453 = add i64 %2452, 796
  %2454 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2450, i64 noundef %2453, i32 noundef %2454)
  %2455 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2455, ptr %17, align 4, !tbaa !9
  %2456 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2456, ptr %18, align 4, !tbaa !9
  %2457 = load ptr, ptr %4, align 8, !tbaa !5
  %2458 = getelementptr inbounds %struct.w2c_hermes, ptr %2457, i32 0, i32 6
  %2459 = load i32, ptr %17, align 4, !tbaa !9
  %2460 = zext i32 %2459 to i64
  %2461 = add i64 %2460, 800
  %2462 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2458, i64 noundef %2461, i32 noundef %2462)
  %2463 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2463, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %2464 = load i32, ptr %18, align 4, !tbaa !9
  %2465 = load i32, ptr %17, align 4, !tbaa !9
  %2466 = add i32 %2465, %2464
  store i32 %2466, ptr %17, align 4, !tbaa !9
  %2467 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2467, ptr %18, align 4, !tbaa !9
  %2468 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2468, ptr %19, align 4, !tbaa !9
  store i32 796, ptr %20, align 4, !tbaa !9
  %2469 = load i32, ptr %20, align 4, !tbaa !9
  %2470 = load i32, ptr %19, align 4, !tbaa !9
  %2471 = add i32 %2470, %2469
  store i32 %2471, ptr %19, align 4, !tbaa !9
  %2472 = load ptr, ptr %4, align 8, !tbaa !5
  %2473 = load i32, ptr %17, align 4, !tbaa !9
  %2474 = load i32, ptr %18, align 4, !tbaa !9
  %2475 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %2472, i32 noundef %2473, i32 noundef %2474, i32 noundef %2475)
  %2476 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2476, ptr %17, align 4, !tbaa !9
  %2477 = load ptr, ptr %4, align 8, !tbaa !5
  %2478 = getelementptr inbounds %struct.w2c_hermes, ptr %2477, i32 0, i32 6
  %2479 = load i32, ptr %17, align 4, !tbaa !9
  %2480 = zext i32 %2479 to i64
  %2481 = add i64 %2480, 1164
  %2482 = call i32 @i32_load8_u(ptr noundef %2478, i64 noundef %2481)
  store i32 %2482, ptr %17, align 4, !tbaa !9
  %2483 = load i32, ptr %17, align 4, !tbaa !9
  %2484 = icmp ne i32 %2483, 0
  %2485 = xor i1 %2484, true
  %2486 = zext i1 %2485 to i32
  store i32 %2486, ptr %17, align 4, !tbaa !9
  %2487 = load i32, ptr %17, align 4, !tbaa !9
  %2488 = icmp ne i32 %2487, 0
  br i1 %2488, label %2489, label %2490

2489:                                             ; preds = %2447
  br label %14082

2490:                                             ; preds = %2447
  %2491 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2491, ptr %17, align 4, !tbaa !9
  %2492 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2492, ptr %18, align 4, !tbaa !9
  %2493 = load ptr, ptr %4, align 8, !tbaa !5
  %2494 = getelementptr inbounds %struct.w2c_hermes, ptr %2493, i32 0, i32 6
  %2495 = load i32, ptr %18, align 4, !tbaa !9
  %2496 = zext i32 %2495 to i64
  %2497 = add i64 %2496, 1160
  %2498 = call i64 @i64_load32_u(ptr noundef %2494, i64 noundef %2497)
  store i64 %2498, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %2499 = load i64, ptr %28, align 8, !tbaa !11
  %2500 = load i64, ptr %27, align 8, !tbaa !11
  %2501 = or i64 %2500, %2499
  store i64 %2501, ptr %27, align 8, !tbaa !11
  %2502 = load ptr, ptr %4, align 8, !tbaa !5
  %2503 = getelementptr inbounds %struct.w2c_hermes, ptr %2502, i32 0, i32 6
  %2504 = load i32, ptr %17, align 4, !tbaa !9
  %2505 = zext i32 %2504 to i64
  %2506 = add i64 %2505, 176
  %2507 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2503, i64 noundef %2506, i64 noundef %2507)
  %2508 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2508, ptr %17, align 4, !tbaa !9
  %2509 = load ptr, ptr %4, align 8, !tbaa !5
  %2510 = getelementptr inbounds %struct.w2c_hermes, ptr %2509, i32 0, i32 6
  %2511 = load i32, ptr %17, align 4, !tbaa !9
  %2512 = zext i32 %2511 to i64
  %2513 = add i64 %2512, 796
  %2514 = call i32 @i32_load(ptr noundef %2510, i64 noundef %2513)
  store i32 %2514, ptr %17, align 4, !tbaa !9
  %2515 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2515, ptr %8, align 4, !tbaa !9
  %2516 = load i32, ptr %17, align 4, !tbaa !9
  %2517 = icmp ne i32 %2516, 0
  br i1 %2517, label %2518, label %2534

2518:                                             ; preds = %2490
  %2519 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2519, ptr %17, align 4, !tbaa !9
  %2520 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2520, ptr %18, align 4, !tbaa !9
  %2521 = load ptr, ptr %4, align 8, !tbaa !5
  %2522 = getelementptr inbounds %struct.w2c_hermes, ptr %2521, i32 0, i32 6
  %2523 = load i32, ptr %18, align 4, !tbaa !9
  %2524 = zext i32 %2523 to i64
  %2525 = call i32 @i32_load(ptr noundef %2522, i64 noundef %2524)
  store i32 %2525, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %2526 = load i32, ptr %19, align 4, !tbaa !9
  %2527 = load i32, ptr %18, align 4, !tbaa !9
  %2528 = sub i32 %2527, %2526
  store i32 %2528, ptr %18, align 4, !tbaa !9
  %2529 = load ptr, ptr %4, align 8, !tbaa !5
  %2530 = getelementptr inbounds %struct.w2c_hermes, ptr %2529, i32 0, i32 6
  %2531 = load i32, ptr %17, align 4, !tbaa !9
  %2532 = zext i32 %2531 to i64
  %2533 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2530, i64 noundef %2532, i32 noundef %2533)
  br label %2534

2534:                                             ; preds = %2518, %2490
  %2535 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2535, ptr %17, align 4, !tbaa !9
  %2536 = load ptr, ptr %4, align 8, !tbaa !5
  %2537 = getelementptr inbounds %struct.w2c_hermes, ptr %2536, i32 0, i32 6
  %2538 = load i32, ptr %17, align 4, !tbaa !9
  %2539 = zext i32 %2538 to i64
  %2540 = call i64 @i64_load(ptr noundef %2537, i64 noundef %2539)
  store i64 %2540, ptr %26, align 8, !tbaa !11
  %2541 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %2541, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %2542 = load i64, ptr %26, align 8, !tbaa !11
  %2543 = load i64, ptr %27, align 8, !tbaa !11
  %2544 = icmp ule i64 %2542, %2543
  %2545 = zext i1 %2544 to i32
  store i32 %2545, ptr %17, align 4, !tbaa !9
  %2546 = load i32, ptr %17, align 4, !tbaa !9
  %2547 = icmp ne i32 %2546, 0
  br i1 %2547, label %2548, label %2549

2548:                                             ; preds = %2534
  br label %14100

2549:                                             ; preds = %2534
  %2550 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %2550, ptr %26, align 8, !tbaa !11
  %2551 = load i64, ptr %26, align 8, !tbaa !11
  %2552 = trunc i64 %2551 to i32
  store i32 %2552, ptr %17, align 4, !tbaa !9
  %2553 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2553, ptr %8, align 4, !tbaa !9
  %2554 = load i32, ptr %17, align 4, !tbaa !9
  %2555 = icmp ne i32 %2554, 0
  %2556 = xor i1 %2555, true
  %2557 = zext i1 %2556 to i32
  store i32 %2557, ptr %17, align 4, !tbaa !9
  %2558 = load i32, ptr %17, align 4, !tbaa !9
  %2559 = icmp ne i32 %2558, 0
  br i1 %2559, label %2560, label %2561

2560:                                             ; preds = %2549
  br label %14118

2561:                                             ; preds = %2549
  %2562 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2562, ptr %17, align 4, !tbaa !9
  %2563 = load ptr, ptr %4, align 8, !tbaa !5
  %2564 = getelementptr inbounds %struct.w2c_hermes, ptr %2563, i32 0, i32 6
  %2565 = load i32, ptr %17, align 4, !tbaa !9
  %2566 = zext i32 %2565 to i64
  %2567 = call i32 @i32_load(ptr noundef %2564, i64 noundef %2566)
  store i32 %2567, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %2568 = load i32, ptr %18, align 4, !tbaa !9
  %2569 = load i32, ptr %17, align 4, !tbaa !9
  %2570 = sub i32 %2569, %2568
  store i32 %2570, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %2571 = load i32, ptr %17, align 4, !tbaa !9
  %2572 = load i32, ptr %18, align 4, !tbaa !9
  %2573 = icmp uge i32 %2571, %2572
  %2574 = zext i1 %2573 to i32
  store i32 %2574, ptr %17, align 4, !tbaa !9
  %2575 = load i32, ptr %17, align 4, !tbaa !9
  %2576 = icmp ne i32 %2575, 0
  br i1 %2576, label %2577, label %2578

2577:                                             ; preds = %2561
  br label %14136

2578:                                             ; preds = %2561
  %2579 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2579, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %2580 = load ptr, ptr %4, align 8, !tbaa !5
  %2581 = getelementptr inbounds %struct.w2c_hermes, ptr %2580, i32 0, i32 6
  %2582 = load i32, ptr %17, align 4, !tbaa !9
  %2583 = zext i32 %2582 to i64
  %2584 = add i64 %2583, 788
  %2585 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2581, i64 noundef %2584, i32 noundef %2585)
  %2586 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2586, ptr %17, align 4, !tbaa !9
  %2587 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2587, ptr %18, align 4, !tbaa !9
  %2588 = load ptr, ptr %4, align 8, !tbaa !5
  %2589 = getelementptr inbounds %struct.w2c_hermes, ptr %2588, i32 0, i32 6
  %2590 = load i32, ptr %17, align 4, !tbaa !9
  %2591 = zext i32 %2590 to i64
  %2592 = add i64 %2591, 792
  %2593 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2589, i64 noundef %2592, i32 noundef %2593)
  %2594 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2594, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %2595 = load i32, ptr %18, align 4, !tbaa !9
  %2596 = load i32, ptr %17, align 4, !tbaa !9
  %2597 = add i32 %2596, %2595
  store i32 %2597, ptr %17, align 4, !tbaa !9
  %2598 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2598, ptr %18, align 4, !tbaa !9
  %2599 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2599, ptr %19, align 4, !tbaa !9
  store i32 788, ptr %20, align 4, !tbaa !9
  %2600 = load i32, ptr %20, align 4, !tbaa !9
  %2601 = load i32, ptr %19, align 4, !tbaa !9
  %2602 = add i32 %2601, %2600
  store i32 %2602, ptr %19, align 4, !tbaa !9
  %2603 = load ptr, ptr %4, align 8, !tbaa !5
  %2604 = load i32, ptr %17, align 4, !tbaa !9
  %2605 = load i32, ptr %18, align 4, !tbaa !9
  %2606 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %2603, i32 noundef %2604, i32 noundef %2605, i32 noundef %2606)
  %2607 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2607, ptr %17, align 4, !tbaa !9
  %2608 = load ptr, ptr %4, align 8, !tbaa !5
  %2609 = getelementptr inbounds %struct.w2c_hermes, ptr %2608, i32 0, i32 6
  %2610 = load i32, ptr %17, align 4, !tbaa !9
  %2611 = zext i32 %2610 to i64
  %2612 = add i64 %2611, 1164
  %2613 = call i32 @i32_load8_u(ptr noundef %2609, i64 noundef %2612)
  store i32 %2613, ptr %17, align 4, !tbaa !9
  %2614 = load i32, ptr %17, align 4, !tbaa !9
  %2615 = icmp ne i32 %2614, 0
  %2616 = xor i1 %2615, true
  %2617 = zext i1 %2616 to i32
  store i32 %2617, ptr %17, align 4, !tbaa !9
  %2618 = load i32, ptr %17, align 4, !tbaa !9
  %2619 = icmp ne i32 %2618, 0
  br i1 %2619, label %2620, label %2621

2620:                                             ; preds = %2578
  br label %14154

2621:                                             ; preds = %2578
  %2622 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2622, ptr %17, align 4, !tbaa !9
  %2623 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2623, ptr %18, align 4, !tbaa !9
  %2624 = load ptr, ptr %4, align 8, !tbaa !5
  %2625 = getelementptr inbounds %struct.w2c_hermes, ptr %2624, i32 0, i32 6
  %2626 = load i32, ptr %18, align 4, !tbaa !9
  %2627 = zext i32 %2626 to i64
  %2628 = add i64 %2627, 1160
  %2629 = call i64 @i64_load32_u(ptr noundef %2625, i64 noundef %2628)
  store i64 %2629, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %2630 = load i64, ptr %28, align 8, !tbaa !11
  %2631 = load i64, ptr %27, align 8, !tbaa !11
  %2632 = or i64 %2631, %2630
  store i64 %2632, ptr %27, align 8, !tbaa !11
  %2633 = load ptr, ptr %4, align 8, !tbaa !5
  %2634 = getelementptr inbounds %struct.w2c_hermes, ptr %2633, i32 0, i32 6
  %2635 = load i32, ptr %17, align 4, !tbaa !9
  %2636 = zext i32 %2635 to i64
  %2637 = add i64 %2636, 672
  %2638 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2634, i64 noundef %2637, i64 noundef %2638)
  %2639 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2639, ptr %17, align 4, !tbaa !9
  %2640 = load ptr, ptr %4, align 8, !tbaa !5
  %2641 = getelementptr inbounds %struct.w2c_hermes, ptr %2640, i32 0, i32 6
  %2642 = load i32, ptr %17, align 4, !tbaa !9
  %2643 = zext i32 %2642 to i64
  %2644 = add i64 %2643, 788
  %2645 = call i32 @i32_load(ptr noundef %2641, i64 noundef %2644)
  store i32 %2645, ptr %17, align 4, !tbaa !9
  %2646 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2646, ptr %8, align 4, !tbaa !9
  %2647 = load i32, ptr %17, align 4, !tbaa !9
  %2648 = icmp ne i32 %2647, 0
  br i1 %2648, label %2649, label %2665

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

2665:                                             ; preds = %2649, %2621
  %2666 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2666, ptr %17, align 4, !tbaa !9
  %2667 = load ptr, ptr %4, align 8, !tbaa !5
  %2668 = getelementptr inbounds %struct.w2c_hermes, ptr %2667, i32 0, i32 6
  %2669 = load i32, ptr %17, align 4, !tbaa !9
  %2670 = zext i32 %2669 to i64
  %2671 = call i64 @i64_load(ptr noundef %2668, i64 noundef %2670)
  store i64 %2671, ptr %26, align 8, !tbaa !11
  %2672 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %2672, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %2673 = load i64, ptr %26, align 8, !tbaa !11
  %2674 = load i64, ptr %27, align 8, !tbaa !11
  %2675 = icmp ule i64 %2673, %2674
  %2676 = zext i1 %2675 to i32
  store i32 %2676, ptr %17, align 4, !tbaa !9
  %2677 = load i32, ptr %17, align 4, !tbaa !9
  %2678 = icmp ne i32 %2677, 0
  br i1 %2678, label %2679, label %2680

2679:                                             ; preds = %2665
  br label %14172

2680:                                             ; preds = %2665
  %2681 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %2681, ptr %26, align 8, !tbaa !11
  %2682 = load i64, ptr %26, align 8, !tbaa !11
  %2683 = trunc i64 %2682 to i32
  store i32 %2683, ptr %17, align 4, !tbaa !9
  %2684 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2684, ptr %8, align 4, !tbaa !9
  %2685 = load i32, ptr %17, align 4, !tbaa !9
  %2686 = icmp ne i32 %2685, 0
  %2687 = xor i1 %2686, true
  %2688 = zext i1 %2687 to i32
  store i32 %2688, ptr %17, align 4, !tbaa !9
  %2689 = load i32, ptr %17, align 4, !tbaa !9
  %2690 = icmp ne i32 %2689, 0
  br i1 %2690, label %2691, label %2692

2691:                                             ; preds = %2680
  br label %14190

2692:                                             ; preds = %2680
  %2693 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2693, ptr %17, align 4, !tbaa !9
  %2694 = load ptr, ptr %4, align 8, !tbaa !5
  %2695 = getelementptr inbounds %struct.w2c_hermes, ptr %2694, i32 0, i32 6
  %2696 = load i32, ptr %17, align 4, !tbaa !9
  %2697 = zext i32 %2696 to i64
  %2698 = call i32 @i32_load(ptr noundef %2695, i64 noundef %2697)
  store i32 %2698, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %2699 = load i32, ptr %18, align 4, !tbaa !9
  %2700 = load i32, ptr %17, align 4, !tbaa !9
  %2701 = sub i32 %2700, %2699
  store i32 %2701, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %2702 = load i32, ptr %17, align 4, !tbaa !9
  %2703 = load i32, ptr %18, align 4, !tbaa !9
  %2704 = icmp uge i32 %2702, %2703
  %2705 = zext i1 %2704 to i32
  store i32 %2705, ptr %17, align 4, !tbaa !9
  %2706 = load i32, ptr %17, align 4, !tbaa !9
  %2707 = icmp ne i32 %2706, 0
  br i1 %2707, label %2708, label %2709

2708:                                             ; preds = %2692
  br label %14208

2709:                                             ; preds = %2692
  %2710 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2710, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %2711 = load ptr, ptr %4, align 8, !tbaa !5
  %2712 = getelementptr inbounds %struct.w2c_hermes, ptr %2711, i32 0, i32 6
  %2713 = load i32, ptr %17, align 4, !tbaa !9
  %2714 = zext i32 %2713 to i64
  %2715 = add i64 %2714, 772
  %2716 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2712, i64 noundef %2715, i32 noundef %2716)
  %2717 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2717, ptr %17, align 4, !tbaa !9
  %2718 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2718, ptr %18, align 4, !tbaa !9
  %2719 = load ptr, ptr %4, align 8, !tbaa !5
  %2720 = getelementptr inbounds %struct.w2c_hermes, ptr %2719, i32 0, i32 6
  %2721 = load i32, ptr %17, align 4, !tbaa !9
  %2722 = zext i32 %2721 to i64
  %2723 = add i64 %2722, 776
  %2724 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2720, i64 noundef %2723, i32 noundef %2724)
  store i32 217520, ptr %17, align 4, !tbaa !9
  %2725 = load ptr, ptr %4, align 8, !tbaa !5
  %2726 = getelementptr inbounds %struct.w2c_hermes, ptr %2725, i32 0, i32 6
  %2727 = load i32, ptr %17, align 4, !tbaa !9
  %2728 = zext i32 %2727 to i64
  %2729 = call i64 @i64_load(ptr noundef %2726, i64 noundef %2728)
  store i64 %2729, ptr %26, align 8, !tbaa !11
  %2730 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %2730, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %2731 = load i64, ptr %26, align 8, !tbaa !11
  %2732 = load i64, ptr %27, align 8, !tbaa !11
  %2733 = icmp ule i64 %2731, %2732
  %2734 = zext i1 %2733 to i32
  store i32 %2734, ptr %17, align 4, !tbaa !9
  %2735 = load i32, ptr %17, align 4, !tbaa !9
  %2736 = icmp ne i32 %2735, 0
  br i1 %2736, label %2737, label %2738

2737:                                             ; preds = %2709
  br label %14226

2738:                                             ; preds = %2709
  %2739 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %2739, ptr %26, align 8, !tbaa !11
  %2740 = load i64, ptr %26, align 8, !tbaa !11
  %2741 = trunc i64 %2740 to i32
  store i32 %2741, ptr %17, align 4, !tbaa !9
  %2742 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2742, ptr %8, align 4, !tbaa !9
  %2743 = load i32, ptr %17, align 4, !tbaa !9
  %2744 = icmp ne i32 %2743, 0
  br i1 %2744, label %2745, label %2763

2745:                                             ; preds = %2738
  %2746 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2746, ptr %17, align 4, !tbaa !9
  %2747 = load ptr, ptr %4, align 8, !tbaa !5
  %2748 = getelementptr inbounds %struct.w2c_hermes, ptr %2747, i32 0, i32 6
  %2749 = load i32, ptr %17, align 4, !tbaa !9
  %2750 = zext i32 %2749 to i64
  %2751 = call i32 @i32_load(ptr noundef %2748, i64 noundef %2750)
  store i32 %2751, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %2752 = load i32, ptr %18, align 4, !tbaa !9
  %2753 = load i32, ptr %17, align 4, !tbaa !9
  %2754 = sub i32 %2753, %2752
  store i32 %2754, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %2755 = load i32, ptr %17, align 4, !tbaa !9
  %2756 = load i32, ptr %18, align 4, !tbaa !9
  %2757 = icmp uge i32 %2755, %2756
  %2758 = zext i1 %2757 to i32
  store i32 %2758, ptr %17, align 4, !tbaa !9
  %2759 = load i32, ptr %17, align 4, !tbaa !9
  %2760 = icmp ne i32 %2759, 0
  br i1 %2760, label %2761, label %2762

2761:                                             ; preds = %2745
  br label %14244

2762:                                             ; preds = %2745
  br label %2763

2763:                                             ; preds = %2762, %2738
  %2764 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2764, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %2765 = load ptr, ptr %4, align 8, !tbaa !5
  %2766 = getelementptr inbounds %struct.w2c_hermes, ptr %2765, i32 0, i32 6
  %2767 = load i32, ptr %17, align 4, !tbaa !9
  %2768 = zext i32 %2767 to i64
  %2769 = add i64 %2768, 764
  %2770 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2766, i64 noundef %2769, i32 noundef %2770)
  %2771 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2771, ptr %17, align 4, !tbaa !9
  store i32 217520, ptr %18, align 4, !tbaa !9
  %2772 = load ptr, ptr %4, align 8, !tbaa !5
  %2773 = getelementptr inbounds %struct.w2c_hermes, ptr %2772, i32 0, i32 6
  %2774 = load i32, ptr %17, align 4, !tbaa !9
  %2775 = zext i32 %2774 to i64
  %2776 = add i64 %2775, 768
  %2777 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2773, i64 noundef %2776, i32 noundef %2777)
  %2778 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2778, ptr %17, align 4, !tbaa !9
  store i32 780, ptr %18, align 4, !tbaa !9
  %2779 = load i32, ptr %18, align 4, !tbaa !9
  %2780 = load i32, ptr %17, align 4, !tbaa !9
  %2781 = add i32 %2780, %2779
  store i32 %2781, ptr %17, align 4, !tbaa !9
  %2782 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2782, ptr %18, align 4, !tbaa !9
  %2783 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2783, ptr %19, align 4, !tbaa !9
  store i32 772, ptr %20, align 4, !tbaa !9
  %2784 = load i32, ptr %20, align 4, !tbaa !9
  %2785 = load i32, ptr %19, align 4, !tbaa !9
  %2786 = add i32 %2785, %2784
  store i32 %2786, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1196, ptr %21, align 4, !tbaa !9
  store i32 14, ptr %22, align 4, !tbaa !9
  store i32 0, ptr %23, align 4, !tbaa !9
  %2787 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2787, ptr %24, align 4, !tbaa !9
  store i32 764, ptr %25, align 4, !tbaa !9
  %2788 = load i32, ptr %25, align 4, !tbaa !9
  %2789 = load i32, ptr %24, align 4, !tbaa !9
  %2790 = add i32 %2789, %2788
  store i32 %2790, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %2791 = load ptr, ptr %4, align 8, !tbaa !5
  %2792 = load i32, ptr %17, align 4, !tbaa !9
  %2793 = load i32, ptr %18, align 4, !tbaa !9
  %2794 = load i32, ptr %19, align 4, !tbaa !9
  %2795 = load i32, ptr %20, align 4, !tbaa !9
  %2796 = load i32, ptr %21, align 4, !tbaa !9
  %2797 = load i32, ptr %22, align 4, !tbaa !9
  %2798 = load i32, ptr %23, align 4, !tbaa !9
  %2799 = load i32, ptr %24, align 4, !tbaa !9
  %2800 = load i32, ptr %25, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ANativeFunction0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20unsigned0x20int0x29(ptr noundef %2791, i32 noundef %2792, i32 noundef %2793, i32 noundef %2794, i32 noundef %2795, i32 noundef %2796, i32 noundef %2797, i32 noundef %2798, i32 noundef %2799, i32 noundef %2800)
  %2801 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2801, ptr %17, align 4, !tbaa !9
  %2802 = load ptr, ptr %4, align 8, !tbaa !5
  %2803 = getelementptr inbounds %struct.w2c_hermes, ptr %2802, i32 0, i32 6
  %2804 = load i32, ptr %17, align 4, !tbaa !9
  %2805 = zext i32 %2804 to i64
  %2806 = add i64 %2805, 764
  %2807 = call i32 @i32_load(ptr noundef %2803, i64 noundef %2806)
  store i32 %2807, ptr %17, align 4, !tbaa !9
  %2808 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2808, ptr %8, align 4, !tbaa !9
  %2809 = load i32, ptr %17, align 4, !tbaa !9
  %2810 = icmp ne i32 %2809, 0
  br i1 %2810, label %2811, label %2827

2811:                                             ; preds = %2763
  %2812 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2812, ptr %17, align 4, !tbaa !9
  %2813 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2813, ptr %18, align 4, !tbaa !9
  %2814 = load ptr, ptr %4, align 8, !tbaa !5
  %2815 = getelementptr inbounds %struct.w2c_hermes, ptr %2814, i32 0, i32 6
  %2816 = load i32, ptr %18, align 4, !tbaa !9
  %2817 = zext i32 %2816 to i64
  %2818 = call i32 @i32_load(ptr noundef %2815, i64 noundef %2817)
  store i32 %2818, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %2819 = load i32, ptr %19, align 4, !tbaa !9
  %2820 = load i32, ptr %18, align 4, !tbaa !9
  %2821 = sub i32 %2820, %2819
  store i32 %2821, ptr %18, align 4, !tbaa !9
  %2822 = load ptr, ptr %4, align 8, !tbaa !5
  %2823 = getelementptr inbounds %struct.w2c_hermes, ptr %2822, i32 0, i32 6
  %2824 = load i32, ptr %17, align 4, !tbaa !9
  %2825 = zext i32 %2824 to i64
  %2826 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2823, i64 noundef %2825, i32 noundef %2826)
  br label %2827

2827:                                             ; preds = %2811, %2763
  %2828 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2828, ptr %17, align 4, !tbaa !9
  %2829 = load ptr, ptr %4, align 8, !tbaa !5
  %2830 = getelementptr inbounds %struct.w2c_hermes, ptr %2829, i32 0, i32 6
  %2831 = load i32, ptr %17, align 4, !tbaa !9
  %2832 = zext i32 %2831 to i64
  %2833 = add i64 %2832, 772
  %2834 = call i32 @i32_load(ptr noundef %2830, i64 noundef %2833)
  store i32 %2834, ptr %17, align 4, !tbaa !9
  %2835 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2835, ptr %8, align 4, !tbaa !9
  %2836 = load i32, ptr %17, align 4, !tbaa !9
  %2837 = icmp ne i32 %2836, 0
  br i1 %2837, label %2838, label %2854

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

2854:                                             ; preds = %2838, %2827
  %2855 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2855, ptr %17, align 4, !tbaa !9
  %2856 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2856, ptr %18, align 4, !tbaa !9
  %2857 = load ptr, ptr %4, align 8, !tbaa !5
  %2858 = getelementptr inbounds %struct.w2c_hermes, ptr %2857, i32 0, i32 6
  %2859 = load i32, ptr %18, align 4, !tbaa !9
  %2860 = zext i32 %2859 to i64
  %2861 = add i64 %2860, 784
  %2862 = call i32 @i32_load(ptr noundef %2858, i64 noundef %2861)
  store i32 %2862, ptr %18, align 4, !tbaa !9
  %2863 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2863, ptr %8, align 4, !tbaa !9
  %2864 = load ptr, ptr %4, align 8, !tbaa !5
  %2865 = getelementptr inbounds %struct.w2c_hermes, ptr %2864, i32 0, i32 6
  %2866 = load i32, ptr %18, align 4, !tbaa !9
  %2867 = zext i32 %2866 to i64
  %2868 = call i64 @i64_load(ptr noundef %2865, i64 noundef %2867)
  store i64 %2868, ptr %27, align 8, !tbaa !11
  %2869 = load i64, ptr %27, align 8, !tbaa !11
  store i64 %2869, ptr %16, align 8, !tbaa !11
  %2870 = load ptr, ptr %4, align 8, !tbaa !5
  %2871 = getelementptr inbounds %struct.w2c_hermes, ptr %2870, i32 0, i32 6
  %2872 = load i32, ptr %17, align 4, !tbaa !9
  %2873 = zext i32 %2872 to i64
  %2874 = add i64 %2873, 192
  %2875 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %2871, i64 noundef %2874, i64 noundef %2875)
  %2876 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2876, ptr %17, align 4, !tbaa !9
  %2877 = load ptr, ptr %4, align 8, !tbaa !5
  %2878 = getelementptr inbounds %struct.w2c_hermes, ptr %2877, i32 0, i32 6
  %2879 = load i32, ptr %17, align 4, !tbaa !9
  %2880 = zext i32 %2879 to i64
  %2881 = call i64 @i64_load(ptr noundef %2878, i64 noundef %2880)
  store i64 %2881, ptr %26, align 8, !tbaa !11
  %2882 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %2882, ptr %15, align 8, !tbaa !11
  store i64 48, ptr %27, align 8, !tbaa !11
  %2883 = load i64, ptr %26, align 8, !tbaa !11
  %2884 = load i64, ptr %27, align 8, !tbaa !11
  %2885 = and i64 %2884, 63
  %2886 = ashr i64 %2883, %2885
  store i64 %2886, ptr %26, align 8, !tbaa !11
  %2887 = load i64, ptr %26, align 8, !tbaa !11
  %2888 = trunc i64 %2887 to i32
  store i32 %2888, ptr %17, align 4, !tbaa !9
  store i32 -1, ptr %18, align 4, !tbaa !9
  %2889 = load i32, ptr %17, align 4, !tbaa !9
  %2890 = load i32, ptr %18, align 4, !tbaa !9
  %2891 = icmp ne i32 %2889, %2890
  %2892 = zext i1 %2891 to i32
  store i32 %2892, ptr %17, align 4, !tbaa !9
  %2893 = load i32, ptr %17, align 4, !tbaa !9
  %2894 = icmp ne i32 %2893, 0
  br i1 %2894, label %2895, label %2896

2895:                                             ; preds = %2854
  br label %14262

2896:                                             ; preds = %2854
  %2897 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %2897, ptr %26, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %2898 = load i64, ptr %26, align 8, !tbaa !11
  %2899 = load i64, ptr %27, align 8, !tbaa !11
  %2900 = icmp ule i64 %2898, %2899
  %2901 = zext i1 %2900 to i32
  store i32 %2901, ptr %17, align 4, !tbaa !9
  %2902 = load i32, ptr %17, align 4, !tbaa !9
  %2903 = icmp ne i32 %2902, 0
  br i1 %2903, label %2904, label %2905

2904:                                             ; preds = %2896
  br label %14280

2905:                                             ; preds = %2896
  %2906 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2906, ptr %17, align 4, !tbaa !9
  %2907 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %2907, ptr %27, align 8, !tbaa !11
  %2908 = load ptr, ptr %4, align 8, !tbaa !5
  %2909 = getelementptr inbounds %struct.w2c_hermes, ptr %2908, i32 0, i32 6
  %2910 = load i32, ptr %17, align 4, !tbaa !9
  %2911 = zext i32 %2910 to i64
  %2912 = add i64 %2911, 732
  %2913 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store32(ptr noundef %2909, i64 noundef %2912, i64 noundef %2913)
  %2914 = load i64, ptr %16, align 8, !tbaa !11
  store i64 %2914, ptr %26, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %2915 = load i64, ptr %26, align 8, !tbaa !11
  %2916 = load i64, ptr %27, align 8, !tbaa !11
  %2917 = icmp ule i64 %2915, %2916
  %2918 = zext i1 %2917 to i32
  store i32 %2918, ptr %17, align 4, !tbaa !9
  %2919 = load i32, ptr %17, align 4, !tbaa !9
  %2920 = icmp ne i32 %2919, 0
  br i1 %2920, label %2921, label %2922

2921:                                             ; preds = %2905
  br label %14298

2922:                                             ; preds = %2905
  %2923 = load i64, ptr %16, align 8, !tbaa !11
  store i64 %2923, ptr %26, align 8, !tbaa !11
  %2924 = load i64, ptr %26, align 8, !tbaa !11
  %2925 = trunc i64 %2924 to i32
  store i32 %2925, ptr %17, align 4, !tbaa !9
  %2926 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2926, ptr %8, align 4, !tbaa !9
  %2927 = load i32, ptr %17, align 4, !tbaa !9
  %2928 = icmp ne i32 %2927, 0
  %2929 = xor i1 %2928, true
  %2930 = zext i1 %2929 to i32
  store i32 %2930, ptr %17, align 4, !tbaa !9
  %2931 = load i32, ptr %17, align 4, !tbaa !9
  %2932 = icmp ne i32 %2931, 0
  br i1 %2932, label %2933, label %2934

2933:                                             ; preds = %2922
  br label %14316

2934:                                             ; preds = %2922
  %2935 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2935, ptr %17, align 4, !tbaa !9
  %2936 = load ptr, ptr %4, align 8, !tbaa !5
  %2937 = getelementptr inbounds %struct.w2c_hermes, ptr %2936, i32 0, i32 6
  %2938 = load i32, ptr %17, align 4, !tbaa !9
  %2939 = zext i32 %2938 to i64
  %2940 = call i32 @i32_load(ptr noundef %2937, i64 noundef %2939)
  store i32 %2940, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %2941 = load i32, ptr %18, align 4, !tbaa !9
  %2942 = load i32, ptr %17, align 4, !tbaa !9
  %2943 = sub i32 %2942, %2941
  store i32 %2943, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %2944 = load i32, ptr %17, align 4, !tbaa !9
  %2945 = load i32, ptr %18, align 4, !tbaa !9
  %2946 = icmp uge i32 %2944, %2945
  %2947 = zext i1 %2946 to i32
  store i32 %2947, ptr %17, align 4, !tbaa !9
  %2948 = load i32, ptr %17, align 4, !tbaa !9
  %2949 = icmp ne i32 %2948, 0
  br i1 %2949, label %2950, label %2951

2950:                                             ; preds = %2934
  br label %14334

2951:                                             ; preds = %2934
  %2952 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2952, ptr %17, align 4, !tbaa !9
  %2953 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2953, ptr %18, align 4, !tbaa !9
  store i32 192, ptr %19, align 4, !tbaa !9
  %2954 = load i32, ptr %19, align 4, !tbaa !9
  %2955 = load i32, ptr %18, align 4, !tbaa !9
  %2956 = add i32 %2955, %2954
  store i32 %2956, ptr %18, align 4, !tbaa !9
  %2957 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %2957, ptr %12, align 4, !tbaa !9
  %2958 = load ptr, ptr %4, align 8, !tbaa !5
  %2959 = getelementptr inbounds %struct.w2c_hermes, ptr %2958, i32 0, i32 6
  %2960 = load i32, ptr %17, align 4, !tbaa !9
  %2961 = zext i32 %2960 to i64
  %2962 = add i64 %2961, 1164
  %2963 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2959, i64 noundef %2962, i32 noundef %2963)
  %2964 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2964, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %2965 = load ptr, ptr %4, align 8, !tbaa !5
  %2966 = getelementptr inbounds %struct.w2c_hermes, ptr %2965, i32 0, i32 6
  %2967 = load i32, ptr %17, align 4, !tbaa !9
  %2968 = zext i32 %2967 to i64
  %2969 = add i64 %2968, 1160
  %2970 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2966, i64 noundef %2969, i32 noundef %2970)
  %2971 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2971, ptr %17, align 4, !tbaa !9
  store i32 316, ptr %18, align 4, !tbaa !9
  %2972 = load ptr, ptr %4, align 8, !tbaa !5
  %2973 = getelementptr inbounds %struct.w2c_hermes, ptr %2972, i32 0, i32 6
  %2974 = load i32, ptr %17, align 4, !tbaa !9
  %2975 = zext i32 %2974 to i64
  %2976 = add i64 %2975, 68
  %2977 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2973, i64 noundef %2976, i32 noundef %2977)
  %2978 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2978, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %2979 = load ptr, ptr %4, align 8, !tbaa !5
  %2980 = getelementptr inbounds %struct.w2c_hermes, ptr %2979, i32 0, i32 6
  %2981 = load i32, ptr %17, align 4, !tbaa !9
  %2982 = zext i32 %2981 to i64
  %2983 = add i64 %2982, 64
  %2984 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2980, i64 noundef %2983, i32 noundef %2984)
  %2985 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2985, ptr %17, align 4, !tbaa !9
  store i32 316, ptr %18, align 4, !tbaa !9
  %2986 = load ptr, ptr %4, align 8, !tbaa !5
  %2987 = getelementptr inbounds %struct.w2c_hermes, ptr %2986, i32 0, i32 6
  %2988 = load i32, ptr %17, align 4, !tbaa !9
  %2989 = zext i32 %2988 to i64
  %2990 = add i64 %2989, 752
  %2991 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2987, i64 noundef %2990, i32 noundef %2991)
  %2992 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2992, ptr %17, align 4, !tbaa !9
  store i32 217568, ptr %18, align 4, !tbaa !9
  %2993 = load ptr, ptr %4, align 8, !tbaa !5
  %2994 = getelementptr inbounds %struct.w2c_hermes, ptr %2993, i32 0, i32 6
  %2995 = load i32, ptr %17, align 4, !tbaa !9
  %2996 = zext i32 %2995 to i64
  %2997 = add i64 %2996, 1152
  %2998 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2994, i64 noundef %2997, i32 noundef %2998)
  %2999 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2999, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %3000 = load ptr, ptr %4, align 8, !tbaa !5
  %3001 = getelementptr inbounds %struct.w2c_hermes, ptr %3000, i32 0, i32 6
  %3002 = load i32, ptr %17, align 4, !tbaa !9
  %3003 = zext i32 %3002 to i64
  %3004 = add i64 %3003, 1148
  %3005 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3001, i64 noundef %3004, i32 noundef %3005)
  %3006 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3006, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %3007 = load ptr, ptr %4, align 8, !tbaa !5
  %3008 = getelementptr inbounds %struct.w2c_hermes, ptr %3007, i32 0, i32 6
  %3009 = load i32, ptr %17, align 4, !tbaa !9
  %3010 = zext i32 %3009 to i64
  %3011 = add i64 %3010, 280
  %3012 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3008, i64 noundef %3011, i32 noundef %3012)
  %3013 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3013, ptr %17, align 4, !tbaa !9
  store i32 760, ptr %18, align 4, !tbaa !9
  %3014 = load i32, ptr %18, align 4, !tbaa !9
  %3015 = load i32, ptr %17, align 4, !tbaa !9
  %3016 = add i32 %3015, %3014
  store i32 %3016, ptr %17, align 4, !tbaa !9
  %3017 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3017, ptr %18, align 4, !tbaa !9
  store i32 1160, ptr %19, align 4, !tbaa !9
  %3018 = load i32, ptr %19, align 4, !tbaa !9
  %3019 = load i32, ptr %18, align 4, !tbaa !9
  %3020 = add i32 %3019, %3018
  store i32 %3020, ptr %18, align 4, !tbaa !9
  %3021 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3021, ptr %19, align 4, !tbaa !9
  store i32 85, ptr %20, align 4, !tbaa !9
  %3022 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3022, ptr %21, align 4, !tbaa !9
  store i32 68, ptr %22, align 4, !tbaa !9
  %3023 = load i32, ptr %22, align 4, !tbaa !9
  %3024 = load i32, ptr %21, align 4, !tbaa !9
  %3025 = add i32 %3024, %3023
  store i32 %3025, ptr %21, align 4, !tbaa !9
  %3026 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3026, ptr %22, align 4, !tbaa !9
  store i32 1148, ptr %23, align 4, !tbaa !9
  %3027 = load i32, ptr %23, align 4, !tbaa !9
  %3028 = load i32, ptr %22, align 4, !tbaa !9
  %3029 = add i32 %3028, %3027
  store i32 %3029, ptr %22, align 4, !tbaa !9
  %3030 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3030, ptr %23, align 4, !tbaa !9
  store i32 -64, ptr %24, align 4, !tbaa !9
  %3031 = load i32, ptr %24, align 4, !tbaa !9
  %3032 = load i32, ptr %23, align 4, !tbaa !9
  %3033 = sub i32 %3032, %3031
  store i32 %3033, ptr %23, align 4, !tbaa !9
  %3034 = load ptr, ptr %4, align 8, !tbaa !5
  %3035 = load i32, ptr %17, align 4, !tbaa !9
  %3036 = load i32, ptr %18, align 4, !tbaa !9
  %3037 = load i32, ptr %19, align 4, !tbaa !9
  %3038 = load i32, ptr %20, align 4, !tbaa !9
  %3039 = load i32, ptr %21, align 4, !tbaa !9
  %3040 = load i32, ptr %22, align 4, !tbaa !9
  %3041 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnPropertyInternal0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %3034, i32 noundef %3035, i32 noundef %3036, i32 noundef %3037, i32 noundef %3038, i32 noundef %3039, i32 noundef %3040, i32 noundef %3041)
  %3042 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3042, ptr %17, align 4, !tbaa !9
  %3043 = load ptr, ptr %4, align 8, !tbaa !5
  %3044 = getelementptr inbounds %struct.w2c_hermes, ptr %3043, i32 0, i32 6
  %3045 = load i32, ptr %17, align 4, !tbaa !9
  %3046 = zext i32 %3045 to i64
  %3047 = add i64 %3046, 1148
  %3048 = call i32 @i32_load(ptr noundef %3044, i64 noundef %3047)
  store i32 %3048, ptr %17, align 4, !tbaa !9
  %3049 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3049, ptr %8, align 4, !tbaa !9
  %3050 = load i32, ptr %17, align 4, !tbaa !9
  %3051 = icmp ne i32 %3050, 0
  br i1 %3051, label %3052, label %3068

3052:                                             ; preds = %2951
  %3053 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3053, ptr %17, align 4, !tbaa !9
  %3054 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3054, ptr %18, align 4, !tbaa !9
  %3055 = load ptr, ptr %4, align 8, !tbaa !5
  %3056 = getelementptr inbounds %struct.w2c_hermes, ptr %3055, i32 0, i32 6
  %3057 = load i32, ptr %18, align 4, !tbaa !9
  %3058 = zext i32 %3057 to i64
  %3059 = call i32 @i32_load(ptr noundef %3056, i64 noundef %3058)
  store i32 %3059, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %3060 = load i32, ptr %19, align 4, !tbaa !9
  %3061 = load i32, ptr %18, align 4, !tbaa !9
  %3062 = sub i32 %3061, %3060
  store i32 %3062, ptr %18, align 4, !tbaa !9
  %3063 = load ptr, ptr %4, align 8, !tbaa !5
  %3064 = getelementptr inbounds %struct.w2c_hermes, ptr %3063, i32 0, i32 6
  %3065 = load i32, ptr %17, align 4, !tbaa !9
  %3066 = zext i32 %3065 to i64
  %3067 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3064, i64 noundef %3066, i32 noundef %3067)
  br label %3068

3068:                                             ; preds = %3052, %2951
  %3069 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3069, ptr %17, align 4, !tbaa !9
  %3070 = load ptr, ptr %4, align 8, !tbaa !5
  %3071 = getelementptr inbounds %struct.w2c_hermes, ptr %3070, i32 0, i32 6
  %3072 = load i32, ptr %17, align 4, !tbaa !9
  %3073 = zext i32 %3072 to i64
  %3074 = add i64 %3073, 1160
  %3075 = call i32 @i32_load(ptr noundef %3071, i64 noundef %3074)
  store i32 %3075, ptr %17, align 4, !tbaa !9
  %3076 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3076, ptr %8, align 4, !tbaa !9
  %3077 = load i32, ptr %17, align 4, !tbaa !9
  %3078 = icmp ne i32 %3077, 0
  br i1 %3078, label %3079, label %3095

3079:                                             ; preds = %3068
  %3080 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3080, ptr %17, align 4, !tbaa !9
  %3081 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3081, ptr %18, align 4, !tbaa !9
  %3082 = load ptr, ptr %4, align 8, !tbaa !5
  %3083 = getelementptr inbounds %struct.w2c_hermes, ptr %3082, i32 0, i32 6
  %3084 = load i32, ptr %18, align 4, !tbaa !9
  %3085 = zext i32 %3084 to i64
  %3086 = call i32 @i32_load(ptr noundef %3083, i64 noundef %3085)
  store i32 %3086, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %3087 = load i32, ptr %19, align 4, !tbaa !9
  %3088 = load i32, ptr %18, align 4, !tbaa !9
  %3089 = sub i32 %3088, %3087
  store i32 %3089, ptr %18, align 4, !tbaa !9
  %3090 = load ptr, ptr %4, align 8, !tbaa !5
  %3091 = getelementptr inbounds %struct.w2c_hermes, ptr %3090, i32 0, i32 6
  %3092 = load i32, ptr %17, align 4, !tbaa !9
  %3093 = zext i32 %3092 to i64
  %3094 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3091, i64 noundef %3093, i32 noundef %3094)
  br label %3095

3095:                                             ; preds = %3079, %3068
  %3096 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3096, ptr %17, align 4, !tbaa !9
  %3097 = load ptr, ptr %4, align 8, !tbaa !5
  %3098 = getelementptr inbounds %struct.w2c_hermes, ptr %3097, i32 0, i32 6
  %3099 = load i32, ptr %17, align 4, !tbaa !9
  %3100 = zext i32 %3099 to i64
  %3101 = add i64 %3100, 760
  %3102 = call i32 @i32_load8_u(ptr noundef %3098, i64 noundef %3101)
  store i32 %3102, ptr %17, align 4, !tbaa !9
  %3103 = load i32, ptr %17, align 4, !tbaa !9
  switch i32 %3103, label %3106 [
    i32 0, label %3104
    i32 1, label %3105
  ]

3104:                                             ; preds = %3095
  br label %3107

3105:                                             ; preds = %3095
  br label %3128

3106:                                             ; preds = %3095
  br label %3110

3107:                                             ; preds = %3104
  store i32 64949, ptr %17, align 4, !tbaa !9
  %3108 = load ptr, ptr %4, align 8, !tbaa !5
  %3109 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef %3108, i32 noundef %3109)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3110:                                             ; preds = %3106
  store i32 0, ptr %17, align 4, !tbaa !9
  %3111 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3111, ptr %7, align 4, !tbaa !9
  store i32 109676, ptr %18, align 4, !tbaa !9
  %3112 = load i32, ptr %18, align 4, !tbaa !9
  %3113 = load i32, ptr %17, align 4, !tbaa !9
  %3114 = add i32 %3113, %3112
  store i32 %3114, ptr %17, align 4, !tbaa !9
  %3115 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3115, ptr %18, align 4, !tbaa !9
  store i32 77564, ptr %19, align 4, !tbaa !9
  %3116 = load i32, ptr %19, align 4, !tbaa !9
  %3117 = load i32, ptr %18, align 4, !tbaa !9
  %3118 = add i32 %3117, %3116
  store i32 %3118, ptr %18, align 4, !tbaa !9
  store i32 223, ptr %19, align 4, !tbaa !9
  %3119 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3119, ptr %20, align 4, !tbaa !9
  store i32 90402, ptr %21, align 4, !tbaa !9
  %3120 = load i32, ptr %21, align 4, !tbaa !9
  %3121 = load i32, ptr %20, align 4, !tbaa !9
  %3122 = add i32 %3121, %3120
  store i32 %3122, ptr %20, align 4, !tbaa !9
  %3123 = load ptr, ptr %4, align 8, !tbaa !5
  %3124 = load i32, ptr %17, align 4, !tbaa !9
  %3125 = load i32, ptr %18, align 4, !tbaa !9
  %3126 = load i32, ptr %19, align 4, !tbaa !9
  %3127 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3123, i32 noundef %3124, i32 noundef %3125, i32 noundef %3126, i32 noundef %3127)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3128:                                             ; preds = %3105
  %3129 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3129, ptr %17, align 4, !tbaa !9
  %3130 = load ptr, ptr %4, align 8, !tbaa !5
  %3131 = getelementptr inbounds %struct.w2c_hermes, ptr %3130, i32 0, i32 6
  %3132 = load i32, ptr %17, align 4, !tbaa !9
  %3133 = zext i32 %3132 to i64
  %3134 = call i64 @i64_load(ptr noundef %3131, i64 noundef %3133)
  store i64 %3134, ptr %26, align 8, !tbaa !11
  %3135 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %3135, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %3136 = load i64, ptr %26, align 8, !tbaa !11
  %3137 = load i64, ptr %27, align 8, !tbaa !11
  %3138 = icmp ule i64 %3136, %3137
  %3139 = zext i1 %3138 to i32
  store i32 %3139, ptr %17, align 4, !tbaa !9
  %3140 = load i32, ptr %17, align 4, !tbaa !9
  %3141 = icmp ne i32 %3140, 0
  br i1 %3141, label %3142, label %3143

3142:                                             ; preds = %3128
  br label %14352

3143:                                             ; preds = %3128
  %3144 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %3144, ptr %26, align 8, !tbaa !11
  %3145 = load i64, ptr %26, align 8, !tbaa !11
  %3146 = trunc i64 %3145 to i32
  store i32 %3146, ptr %17, align 4, !tbaa !9
  %3147 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3147, ptr %8, align 4, !tbaa !9
  %3148 = load i32, ptr %17, align 4, !tbaa !9
  %3149 = icmp ne i32 %3148, 0
  %3150 = xor i1 %3149, true
  %3151 = zext i1 %3150 to i32
  store i32 %3151, ptr %17, align 4, !tbaa !9
  %3152 = load i32, ptr %17, align 4, !tbaa !9
  %3153 = icmp ne i32 %3152, 0
  br i1 %3153, label %3154, label %3155

3154:                                             ; preds = %3143
  br label %14370

3155:                                             ; preds = %3143
  %3156 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3156, ptr %17, align 4, !tbaa !9
  %3157 = load ptr, ptr %4, align 8, !tbaa !5
  %3158 = getelementptr inbounds %struct.w2c_hermes, ptr %3157, i32 0, i32 6
  %3159 = load i32, ptr %17, align 4, !tbaa !9
  %3160 = zext i32 %3159 to i64
  %3161 = call i32 @i32_load(ptr noundef %3158, i64 noundef %3160)
  store i32 %3161, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %3162 = load i32, ptr %18, align 4, !tbaa !9
  %3163 = load i32, ptr %17, align 4, !tbaa !9
  %3164 = sub i32 %3163, %3162
  store i32 %3164, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %3165 = load i32, ptr %17, align 4, !tbaa !9
  %3166 = load i32, ptr %18, align 4, !tbaa !9
  %3167 = icmp uge i32 %3165, %3166
  %3168 = zext i1 %3167 to i32
  store i32 %3168, ptr %17, align 4, !tbaa !9
  %3169 = load i32, ptr %17, align 4, !tbaa !9
  %3170 = icmp ne i32 %3169, 0
  br i1 %3170, label %3171, label %3172

3171:                                             ; preds = %3155
  br label %14388

3172:                                             ; preds = %3155
  %3173 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3173, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %3174 = load ptr, ptr %4, align 8, !tbaa !5
  %3175 = getelementptr inbounds %struct.w2c_hermes, ptr %3174, i32 0, i32 6
  %3176 = load i32, ptr %17, align 4, !tbaa !9
  %3177 = zext i32 %3176 to i64
  %3178 = add i64 %3177, 744
  %3179 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3175, i64 noundef %3178, i32 noundef %3179)
  %3180 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3180, ptr %17, align 4, !tbaa !9
  %3181 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3181, ptr %18, align 4, !tbaa !9
  %3182 = load ptr, ptr %4, align 8, !tbaa !5
  %3183 = getelementptr inbounds %struct.w2c_hermes, ptr %3182, i32 0, i32 6
  %3184 = load i32, ptr %17, align 4, !tbaa !9
  %3185 = zext i32 %3184 to i64
  %3186 = add i64 %3185, 748
  %3187 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3183, i64 noundef %3186, i32 noundef %3187)
  store i32 217520, ptr %17, align 4, !tbaa !9
  %3188 = load ptr, ptr %4, align 8, !tbaa !5
  %3189 = getelementptr inbounds %struct.w2c_hermes, ptr %3188, i32 0, i32 6
  %3190 = load i32, ptr %17, align 4, !tbaa !9
  %3191 = zext i32 %3190 to i64
  %3192 = call i64 @i64_load(ptr noundef %3189, i64 noundef %3191)
  store i64 %3192, ptr %26, align 8, !tbaa !11
  %3193 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %3193, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %3194 = load i64, ptr %26, align 8, !tbaa !11
  %3195 = load i64, ptr %27, align 8, !tbaa !11
  %3196 = icmp ule i64 %3194, %3195
  %3197 = zext i1 %3196 to i32
  store i32 %3197, ptr %17, align 4, !tbaa !9
  %3198 = load i32, ptr %17, align 4, !tbaa !9
  %3199 = icmp ne i32 %3198, 0
  br i1 %3199, label %3200, label %3201

3200:                                             ; preds = %3172
  br label %14406

3201:                                             ; preds = %3172
  %3202 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %3202, ptr %26, align 8, !tbaa !11
  %3203 = load i64, ptr %26, align 8, !tbaa !11
  %3204 = trunc i64 %3203 to i32
  store i32 %3204, ptr %17, align 4, !tbaa !9
  %3205 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3205, ptr %8, align 4, !tbaa !9
  %3206 = load i32, ptr %17, align 4, !tbaa !9
  %3207 = icmp ne i32 %3206, 0
  br i1 %3207, label %3208, label %3226

3208:                                             ; preds = %3201
  %3209 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3209, ptr %17, align 4, !tbaa !9
  %3210 = load ptr, ptr %4, align 8, !tbaa !5
  %3211 = getelementptr inbounds %struct.w2c_hermes, ptr %3210, i32 0, i32 6
  %3212 = load i32, ptr %17, align 4, !tbaa !9
  %3213 = zext i32 %3212 to i64
  %3214 = call i32 @i32_load(ptr noundef %3211, i64 noundef %3213)
  store i32 %3214, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %3215 = load i32, ptr %18, align 4, !tbaa !9
  %3216 = load i32, ptr %17, align 4, !tbaa !9
  %3217 = sub i32 %3216, %3215
  store i32 %3217, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %3218 = load i32, ptr %17, align 4, !tbaa !9
  %3219 = load i32, ptr %18, align 4, !tbaa !9
  %3220 = icmp uge i32 %3218, %3219
  %3221 = zext i1 %3220 to i32
  store i32 %3221, ptr %17, align 4, !tbaa !9
  %3222 = load i32, ptr %17, align 4, !tbaa !9
  %3223 = icmp ne i32 %3222, 0
  br i1 %3223, label %3224, label %3225

3224:                                             ; preds = %3208
  br label %14424

3225:                                             ; preds = %3208
  br label %3226

3226:                                             ; preds = %3225, %3201
  %3227 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3227, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %3228 = load ptr, ptr %4, align 8, !tbaa !5
  %3229 = getelementptr inbounds %struct.w2c_hermes, ptr %3228, i32 0, i32 6
  %3230 = load i32, ptr %17, align 4, !tbaa !9
  %3231 = zext i32 %3230 to i64
  %3232 = add i64 %3231, 736
  %3233 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3229, i64 noundef %3232, i32 noundef %3233)
  %3234 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3234, ptr %17, align 4, !tbaa !9
  store i32 217520, ptr %18, align 4, !tbaa !9
  %3235 = load ptr, ptr %4, align 8, !tbaa !5
  %3236 = getelementptr inbounds %struct.w2c_hermes, ptr %3235, i32 0, i32 6
  %3237 = load i32, ptr %17, align 4, !tbaa !9
  %3238 = zext i32 %3237 to i64
  %3239 = add i64 %3238, 740
  %3240 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3236, i64 noundef %3239, i32 noundef %3240)
  %3241 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3241, ptr %17, align 4, !tbaa !9
  store i32 752, ptr %18, align 4, !tbaa !9
  %3242 = load i32, ptr %18, align 4, !tbaa !9
  %3243 = load i32, ptr %17, align 4, !tbaa !9
  %3244 = add i32 %3243, %3242
  store i32 %3244, ptr %17, align 4, !tbaa !9
  %3245 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3245, ptr %18, align 4, !tbaa !9
  %3246 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3246, ptr %19, align 4, !tbaa !9
  store i32 744, ptr %20, align 4, !tbaa !9
  %3247 = load i32, ptr %20, align 4, !tbaa !9
  %3248 = load i32, ptr %19, align 4, !tbaa !9
  %3249 = add i32 %3248, %3247
  store i32 %3249, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1197, ptr %21, align 4, !tbaa !9
  store i32 14, ptr %22, align 4, !tbaa !9
  store i32 0, ptr %23, align 4, !tbaa !9
  %3250 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3250, ptr %24, align 4, !tbaa !9
  store i32 736, ptr %25, align 4, !tbaa !9
  %3251 = load i32, ptr %25, align 4, !tbaa !9
  %3252 = load i32, ptr %24, align 4, !tbaa !9
  %3253 = add i32 %3252, %3251
  store i32 %3253, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %3254 = load ptr, ptr %4, align 8, !tbaa !5
  %3255 = load i32, ptr %17, align 4, !tbaa !9
  %3256 = load i32, ptr %18, align 4, !tbaa !9
  %3257 = load i32, ptr %19, align 4, !tbaa !9
  %3258 = load i32, ptr %20, align 4, !tbaa !9
  %3259 = load i32, ptr %21, align 4, !tbaa !9
  %3260 = load i32, ptr %22, align 4, !tbaa !9
  %3261 = load i32, ptr %23, align 4, !tbaa !9
  %3262 = load i32, ptr %24, align 4, !tbaa !9
  %3263 = load i32, ptr %25, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ANativeFunction0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20unsigned0x20int0x29(ptr noundef %3254, i32 noundef %3255, i32 noundef %3256, i32 noundef %3257, i32 noundef %3258, i32 noundef %3259, i32 noundef %3260, i32 noundef %3261, i32 noundef %3262, i32 noundef %3263)
  %3264 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3264, ptr %17, align 4, !tbaa !9
  %3265 = load ptr, ptr %4, align 8, !tbaa !5
  %3266 = getelementptr inbounds %struct.w2c_hermes, ptr %3265, i32 0, i32 6
  %3267 = load i32, ptr %17, align 4, !tbaa !9
  %3268 = zext i32 %3267 to i64
  %3269 = add i64 %3268, 736
  %3270 = call i32 @i32_load(ptr noundef %3266, i64 noundef %3269)
  store i32 %3270, ptr %17, align 4, !tbaa !9
  %3271 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3271, ptr %8, align 4, !tbaa !9
  %3272 = load i32, ptr %17, align 4, !tbaa !9
  %3273 = icmp ne i32 %3272, 0
  br i1 %3273, label %3274, label %3290

3274:                                             ; preds = %3226
  %3275 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3275, ptr %17, align 4, !tbaa !9
  %3276 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3276, ptr %18, align 4, !tbaa !9
  %3277 = load ptr, ptr %4, align 8, !tbaa !5
  %3278 = getelementptr inbounds %struct.w2c_hermes, ptr %3277, i32 0, i32 6
  %3279 = load i32, ptr %18, align 4, !tbaa !9
  %3280 = zext i32 %3279 to i64
  %3281 = call i32 @i32_load(ptr noundef %3278, i64 noundef %3280)
  store i32 %3281, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %3282 = load i32, ptr %19, align 4, !tbaa !9
  %3283 = load i32, ptr %18, align 4, !tbaa !9
  %3284 = sub i32 %3283, %3282
  store i32 %3284, ptr %18, align 4, !tbaa !9
  %3285 = load ptr, ptr %4, align 8, !tbaa !5
  %3286 = getelementptr inbounds %struct.w2c_hermes, ptr %3285, i32 0, i32 6
  %3287 = load i32, ptr %17, align 4, !tbaa !9
  %3288 = zext i32 %3287 to i64
  %3289 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3286, i64 noundef %3288, i32 noundef %3289)
  br label %3290

3290:                                             ; preds = %3274, %3226
  %3291 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3291, ptr %17, align 4, !tbaa !9
  %3292 = load ptr, ptr %4, align 8, !tbaa !5
  %3293 = getelementptr inbounds %struct.w2c_hermes, ptr %3292, i32 0, i32 6
  %3294 = load i32, ptr %17, align 4, !tbaa !9
  %3295 = zext i32 %3294 to i64
  %3296 = add i64 %3295, 744
  %3297 = call i32 @i32_load(ptr noundef %3293, i64 noundef %3296)
  store i32 %3297, ptr %17, align 4, !tbaa !9
  %3298 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3298, ptr %8, align 4, !tbaa !9
  %3299 = load i32, ptr %17, align 4, !tbaa !9
  %3300 = icmp ne i32 %3299, 0
  br i1 %3300, label %3301, label %3317

3301:                                             ; preds = %3290
  %3302 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3302, ptr %17, align 4, !tbaa !9
  %3303 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3303, ptr %18, align 4, !tbaa !9
  %3304 = load ptr, ptr %4, align 8, !tbaa !5
  %3305 = getelementptr inbounds %struct.w2c_hermes, ptr %3304, i32 0, i32 6
  %3306 = load i32, ptr %18, align 4, !tbaa !9
  %3307 = zext i32 %3306 to i64
  %3308 = call i32 @i32_load(ptr noundef %3305, i64 noundef %3307)
  store i32 %3308, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %3309 = load i32, ptr %19, align 4, !tbaa !9
  %3310 = load i32, ptr %18, align 4, !tbaa !9
  %3311 = sub i32 %3310, %3309
  store i32 %3311, ptr %18, align 4, !tbaa !9
  %3312 = load ptr, ptr %4, align 8, !tbaa !5
  %3313 = getelementptr inbounds %struct.w2c_hermes, ptr %3312, i32 0, i32 6
  %3314 = load i32, ptr %17, align 4, !tbaa !9
  %3315 = zext i32 %3314 to i64
  %3316 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3313, i64 noundef %3315, i32 noundef %3316)
  br label %3317

3317:                                             ; preds = %3301, %3290
  %3318 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3318, ptr %17, align 4, !tbaa !9
  %3319 = load ptr, ptr %4, align 8, !tbaa !5
  %3320 = getelementptr inbounds %struct.w2c_hermes, ptr %3319, i32 0, i32 6
  %3321 = load i32, ptr %17, align 4, !tbaa !9
  %3322 = zext i32 %3321 to i64
  %3323 = add i64 %3322, 756
  %3324 = call i32 @i32_load(ptr noundef %3320, i64 noundef %3323)
  store i32 %3324, ptr %17, align 4, !tbaa !9
  %3325 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3325, ptr %10, align 4, !tbaa !9
  %3326 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3326, ptr %17, align 4, !tbaa !9
  %3327 = load ptr, ptr %4, align 8, !tbaa !5
  %3328 = getelementptr inbounds %struct.w2c_hermes, ptr %3327, i32 0, i32 6
  %3329 = load i32, ptr %17, align 4, !tbaa !9
  %3330 = zext i32 %3329 to i64
  %3331 = add i64 %3330, 752
  %3332 = call i32 @i32_load(ptr noundef %3328, i64 noundef %3331)
  store i32 %3332, ptr %17, align 4, !tbaa !9
  %3333 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3333, ptr %8, align 4, !tbaa !9
  %3334 = load i32, ptr %17, align 4, !tbaa !9
  %3335 = icmp ne i32 %3334, 0
  br i1 %3335, label %3336, label %3352

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

3352:                                             ; preds = %3336, %3317
  %3353 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3353, ptr %17, align 4, !tbaa !9
  %3354 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3354, ptr %18, align 4, !tbaa !9
  %3355 = load ptr, ptr %4, align 8, !tbaa !5
  %3356 = getelementptr inbounds %struct.w2c_hermes, ptr %3355, i32 0, i32 6
  %3357 = load i32, ptr %17, align 4, !tbaa !9
  %3358 = zext i32 %3357 to i64
  %3359 = add i64 %3358, 1160
  %3360 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3356, i64 noundef %3359, i32 noundef %3360)
  %3361 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3361, ptr %17, align 4, !tbaa !9
  %3362 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3362, ptr %18, align 4, !tbaa !9
  %3363 = load ptr, ptr %4, align 8, !tbaa !5
  %3364 = getelementptr inbounds %struct.w2c_hermes, ptr %3363, i32 0, i32 6
  %3365 = load i32, ptr %17, align 4, !tbaa !9
  %3366 = zext i32 %3365 to i64
  %3367 = add i64 %3366, 1164
  %3368 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3364, i64 noundef %3367, i32 noundef %3368)
  %3369 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3369, ptr %17, align 4, !tbaa !9
  store i32 32, ptr %18, align 4, !tbaa !9
  %3370 = load ptr, ptr %4, align 8, !tbaa !5
  %3371 = getelementptr inbounds %struct.w2c_hermes, ptr %3370, i32 0, i32 6
  %3372 = load i32, ptr %17, align 4, !tbaa !9
  %3373 = zext i32 %3372 to i64
  %3374 = add i64 %3373, 280
  %3375 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3371, i64 noundef %3374, i32 noundef %3375)
  %3376 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3376, ptr %17, align 4, !tbaa !9
  store i32 217528, ptr %18, align 4, !tbaa !9
  %3377 = load ptr, ptr %4, align 8, !tbaa !5
  %3378 = getelementptr inbounds %struct.w2c_hermes, ptr %3377, i32 0, i32 6
  %3379 = load i32, ptr %17, align 4, !tbaa !9
  %3380 = zext i32 %3379 to i64
  %3381 = add i64 %3380, 1152
  %3382 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3378, i64 noundef %3381, i32 noundef %3382)
  %3383 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3383, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %3384 = load ptr, ptr %4, align 8, !tbaa !5
  %3385 = getelementptr inbounds %struct.w2c_hermes, ptr %3384, i32 0, i32 6
  %3386 = load i32, ptr %17, align 4, !tbaa !9
  %3387 = zext i32 %3386 to i64
  %3388 = add i64 %3387, 1148
  %3389 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3385, i64 noundef %3388, i32 noundef %3389)
  %3390 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3390, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %3391 = load ptr, ptr %4, align 8, !tbaa !5
  %3392 = getelementptr inbounds %struct.w2c_hermes, ptr %3391, i32 0, i32 6
  %3393 = load i32, ptr %17, align 4, !tbaa !9
  %3394 = zext i32 %3393 to i64
  %3395 = add i64 %3394, 1156
  %3396 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3392, i64 noundef %3395, i32 noundef %3396)
  %3397 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3397, ptr %17, align 4, !tbaa !9
  store i32 32, ptr %18, align 4, !tbaa !9
  %3398 = load ptr, ptr %4, align 8, !tbaa !5
  %3399 = getelementptr inbounds %struct.w2c_hermes, ptr %3398, i32 0, i32 6
  %3400 = load i32, ptr %17, align 4, !tbaa !9
  %3401 = zext i32 %3400 to i64
  %3402 = add i64 %3401, 60
  %3403 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3399, i64 noundef %3402, i32 noundef %3403)
  %3404 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3404, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %3405 = load ptr, ptr %4, align 8, !tbaa !5
  %3406 = getelementptr inbounds %struct.w2c_hermes, ptr %3405, i32 0, i32 6
  %3407 = load i32, ptr %17, align 4, !tbaa !9
  %3408 = zext i32 %3407 to i64
  %3409 = add i64 %3408, 56
  %3410 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3406, i64 noundef %3409, i32 noundef %3410)
  %3411 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3411, ptr %17, align 4, !tbaa !9
  store i32 732, ptr %18, align 4, !tbaa !9
  %3412 = load i32, ptr %18, align 4, !tbaa !9
  %3413 = load i32, ptr %17, align 4, !tbaa !9
  %3414 = add i32 %3413, %3412
  store i32 %3414, ptr %17, align 4, !tbaa !9
  %3415 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3415, ptr %18, align 4, !tbaa !9
  store i32 1160, ptr %19, align 4, !tbaa !9
  %3416 = load i32, ptr %19, align 4, !tbaa !9
  %3417 = load i32, ptr %18, align 4, !tbaa !9
  %3418 = add i32 %3417, %3416
  store i32 %3418, ptr %18, align 4, !tbaa !9
  %3419 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3419, ptr %19, align 4, !tbaa !9
  store i32 85, ptr %20, align 4, !tbaa !9
  %3420 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3420, ptr %21, align 4, !tbaa !9
  store i32 60, ptr %22, align 4, !tbaa !9
  %3421 = load i32, ptr %22, align 4, !tbaa !9
  %3422 = load i32, ptr %21, align 4, !tbaa !9
  %3423 = add i32 %3422, %3421
  store i32 %3423, ptr %21, align 4, !tbaa !9
  %3424 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3424, ptr %22, align 4, !tbaa !9
  store i32 1148, ptr %23, align 4, !tbaa !9
  %3425 = load i32, ptr %23, align 4, !tbaa !9
  %3426 = load i32, ptr %22, align 4, !tbaa !9
  %3427 = add i32 %3426, %3425
  store i32 %3427, ptr %22, align 4, !tbaa !9
  %3428 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3428, ptr %23, align 4, !tbaa !9
  store i32 56, ptr %24, align 4, !tbaa !9
  %3429 = load i32, ptr %24, align 4, !tbaa !9
  %3430 = load i32, ptr %23, align 4, !tbaa !9
  %3431 = add i32 %3430, %3429
  store i32 %3431, ptr %23, align 4, !tbaa !9
  %3432 = load ptr, ptr %4, align 8, !tbaa !5
  %3433 = load i32, ptr %17, align 4, !tbaa !9
  %3434 = load i32, ptr %18, align 4, !tbaa !9
  %3435 = load i32, ptr %19, align 4, !tbaa !9
  %3436 = load i32, ptr %20, align 4, !tbaa !9
  %3437 = load i32, ptr %21, align 4, !tbaa !9
  %3438 = load i32, ptr %22, align 4, !tbaa !9
  %3439 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnPropertyInternal0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %3432, i32 noundef %3433, i32 noundef %3434, i32 noundef %3435, i32 noundef %3436, i32 noundef %3437, i32 noundef %3438, i32 noundef %3439)
  %3440 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3440, ptr %17, align 4, !tbaa !9
  %3441 = load ptr, ptr %4, align 8, !tbaa !5
  %3442 = getelementptr inbounds %struct.w2c_hermes, ptr %3441, i32 0, i32 6
  %3443 = load i32, ptr %17, align 4, !tbaa !9
  %3444 = zext i32 %3443 to i64
  %3445 = add i64 %3444, 1148
  %3446 = call i32 @i32_load(ptr noundef %3442, i64 noundef %3445)
  store i32 %3446, ptr %17, align 4, !tbaa !9
  %3447 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3447, ptr %10, align 4, !tbaa !9
  %3448 = load i32, ptr %17, align 4, !tbaa !9
  %3449 = icmp ne i32 %3448, 0
  br i1 %3449, label %3450, label %3466

3450:                                             ; preds = %3352
  %3451 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3451, ptr %17, align 4, !tbaa !9
  %3452 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3452, ptr %18, align 4, !tbaa !9
  %3453 = load ptr, ptr %4, align 8, !tbaa !5
  %3454 = getelementptr inbounds %struct.w2c_hermes, ptr %3453, i32 0, i32 6
  %3455 = load i32, ptr %18, align 4, !tbaa !9
  %3456 = zext i32 %3455 to i64
  %3457 = call i32 @i32_load(ptr noundef %3454, i64 noundef %3456)
  store i32 %3457, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %3458 = load i32, ptr %19, align 4, !tbaa !9
  %3459 = load i32, ptr %18, align 4, !tbaa !9
  %3460 = sub i32 %3459, %3458
  store i32 %3460, ptr %18, align 4, !tbaa !9
  %3461 = load ptr, ptr %4, align 8, !tbaa !5
  %3462 = getelementptr inbounds %struct.w2c_hermes, ptr %3461, i32 0, i32 6
  %3463 = load i32, ptr %17, align 4, !tbaa !9
  %3464 = zext i32 %3463 to i64
  %3465 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3462, i64 noundef %3464, i32 noundef %3465)
  br label %3466

3466:                                             ; preds = %3450, %3352
  %3467 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3467, ptr %17, align 4, !tbaa !9
  %3468 = load ptr, ptr %4, align 8, !tbaa !5
  %3469 = getelementptr inbounds %struct.w2c_hermes, ptr %3468, i32 0, i32 6
  %3470 = load i32, ptr %17, align 4, !tbaa !9
  %3471 = zext i32 %3470 to i64
  %3472 = add i64 %3471, 1160
  %3473 = call i32 @i32_load(ptr noundef %3469, i64 noundef %3472)
  store i32 %3473, ptr %17, align 4, !tbaa !9
  %3474 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3474, ptr %10, align 4, !tbaa !9
  %3475 = load i32, ptr %17, align 4, !tbaa !9
  %3476 = icmp ne i32 %3475, 0
  br i1 %3476, label %3477, label %3493

3477:                                             ; preds = %3466
  %3478 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3478, ptr %17, align 4, !tbaa !9
  %3479 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3479, ptr %18, align 4, !tbaa !9
  %3480 = load ptr, ptr %4, align 8, !tbaa !5
  %3481 = getelementptr inbounds %struct.w2c_hermes, ptr %3480, i32 0, i32 6
  %3482 = load i32, ptr %18, align 4, !tbaa !9
  %3483 = zext i32 %3482 to i64
  %3484 = call i32 @i32_load(ptr noundef %3481, i64 noundef %3483)
  store i32 %3484, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %3485 = load i32, ptr %19, align 4, !tbaa !9
  %3486 = load i32, ptr %18, align 4, !tbaa !9
  %3487 = sub i32 %3486, %3485
  store i32 %3487, ptr %18, align 4, !tbaa !9
  %3488 = load ptr, ptr %4, align 8, !tbaa !5
  %3489 = getelementptr inbounds %struct.w2c_hermes, ptr %3488, i32 0, i32 6
  %3490 = load i32, ptr %17, align 4, !tbaa !9
  %3491 = zext i32 %3490 to i64
  %3492 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3489, i64 noundef %3491, i32 noundef %3492)
  br label %3493

3493:                                             ; preds = %3477, %3466
  %3494 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3494, ptr %17, align 4, !tbaa !9
  %3495 = load ptr, ptr %4, align 8, !tbaa !5
  %3496 = getelementptr inbounds %struct.w2c_hermes, ptr %3495, i32 0, i32 6
  %3497 = load i32, ptr %17, align 4, !tbaa !9
  %3498 = zext i32 %3497 to i64
  %3499 = add i64 %3498, 732
  %3500 = call i32 @i32_load8_u(ptr noundef %3496, i64 noundef %3499)
  store i32 %3500, ptr %17, align 4, !tbaa !9
  %3501 = load i32, ptr %17, align 4, !tbaa !9
  switch i32 %3501, label %3504 [
    i32 0, label %3502
    i32 1, label %3503
  ]

3502:                                             ; preds = %3493
  br label %3505

3503:                                             ; preds = %3493
  br label %3526

3504:                                             ; preds = %3493
  br label %3508

3505:                                             ; preds = %3502
  store i32 64949, ptr %17, align 4, !tbaa !9
  %3506 = load ptr, ptr %4, align 8, !tbaa !5
  %3507 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef %3506, i32 noundef %3507)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3508:                                             ; preds = %3504
  store i32 0, ptr %17, align 4, !tbaa !9
  %3509 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3509, ptr %7, align 4, !tbaa !9
  store i32 109676, ptr %18, align 4, !tbaa !9
  %3510 = load i32, ptr %18, align 4, !tbaa !9
  %3511 = load i32, ptr %17, align 4, !tbaa !9
  %3512 = add i32 %3511, %3510
  store i32 %3512, ptr %17, align 4, !tbaa !9
  %3513 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3513, ptr %18, align 4, !tbaa !9
  store i32 77564, ptr %19, align 4, !tbaa !9
  %3514 = load i32, ptr %19, align 4, !tbaa !9
  %3515 = load i32, ptr %18, align 4, !tbaa !9
  %3516 = add i32 %3515, %3514
  store i32 %3516, ptr %18, align 4, !tbaa !9
  store i32 223, ptr %19, align 4, !tbaa !9
  %3517 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3517, ptr %20, align 4, !tbaa !9
  store i32 90402, ptr %21, align 4, !tbaa !9
  %3518 = load i32, ptr %21, align 4, !tbaa !9
  %3519 = load i32, ptr %20, align 4, !tbaa !9
  %3520 = add i32 %3519, %3518
  store i32 %3520, ptr %20, align 4, !tbaa !9
  %3521 = load ptr, ptr %4, align 8, !tbaa !5
  %3522 = load i32, ptr %17, align 4, !tbaa !9
  %3523 = load i32, ptr %18, align 4, !tbaa !9
  %3524 = load i32, ptr %19, align 4, !tbaa !9
  %3525 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3521, i32 noundef %3522, i32 noundef %3523, i32 noundef %3524, i32 noundef %3525)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3526:                                             ; preds = %3503
  %3527 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3527, ptr %17, align 4, !tbaa !9
  %3528 = load i32, ptr %17, align 4, !tbaa !9
  %3529 = icmp ne i32 %3528, 0
  br i1 %3529, label %3530, label %3546

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

3546:                                             ; preds = %3530, %3526
  %3547 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3547, ptr %17, align 4, !tbaa !9
  %3548 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3548, ptr %18, align 4, !tbaa !9
  %3549 = load ptr, ptr %4, align 8, !tbaa !5
  %3550 = getelementptr inbounds %struct.w2c_hermes, ptr %3549, i32 0, i32 6
  %3551 = load i32, ptr %18, align 4, !tbaa !9
  %3552 = zext i32 %3551 to i64
  %3553 = add i64 %3552, 756
  %3554 = call i32 @i32_load(ptr noundef %3550, i64 noundef %3553)
  store i32 %3554, ptr %18, align 4, !tbaa !9
  %3555 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3555, ptr %10, align 4, !tbaa !9
  %3556 = load ptr, ptr %4, align 8, !tbaa !5
  %3557 = getelementptr inbounds %struct.w2c_hermes, ptr %3556, i32 0, i32 6
  %3558 = load i32, ptr %17, align 4, !tbaa !9
  %3559 = zext i32 %3558 to i64
  %3560 = add i64 %3559, 728
  %3561 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3557, i64 noundef %3560, i32 noundef %3561)
  %3562 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3562, ptr %17, align 4, !tbaa !9
  %3563 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3563, ptr %18, align 4, !tbaa !9
  %3564 = load ptr, ptr %4, align 8, !tbaa !5
  %3565 = getelementptr inbounds %struct.w2c_hermes, ptr %3564, i32 0, i32 6
  %3566 = load i32, ptr %18, align 4, !tbaa !9
  %3567 = zext i32 %3566 to i64
  %3568 = add i64 %3567, 752
  %3569 = call i32 @i32_load(ptr noundef %3565, i64 noundef %3568)
  store i32 %3569, ptr %18, align 4, !tbaa !9
  %3570 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3570, ptr %8, align 4, !tbaa !9
  %3571 = load ptr, ptr %4, align 8, !tbaa !5
  %3572 = getelementptr inbounds %struct.w2c_hermes, ptr %3571, i32 0, i32 6
  %3573 = load i32, ptr %17, align 4, !tbaa !9
  %3574 = zext i32 %3573 to i64
  %3575 = add i64 %3574, 724
  %3576 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3572, i64 noundef %3575, i32 noundef %3576)
  %3577 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3577, ptr %17, align 4, !tbaa !9
  %3578 = load i32, ptr %17, align 4, !tbaa !9
  %3579 = icmp ne i32 %3578, 0
  br i1 %3579, label %3580, label %3596

3580:                                             ; preds = %3546
  %3581 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3581, ptr %17, align 4, !tbaa !9
  %3582 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3582, ptr %18, align 4, !tbaa !9
  %3583 = load ptr, ptr %4, align 8, !tbaa !5
  %3584 = getelementptr inbounds %struct.w2c_hermes, ptr %3583, i32 0, i32 6
  %3585 = load i32, ptr %18, align 4, !tbaa !9
  %3586 = zext i32 %3585 to i64
  %3587 = call i32 @i32_load(ptr noundef %3584, i64 noundef %3586)
  store i32 %3587, ptr %18, align 4, !tbaa !9
  store i32 2, ptr %19, align 4, !tbaa !9
  %3588 = load i32, ptr %19, align 4, !tbaa !9
  %3589 = load i32, ptr %18, align 4, !tbaa !9
  %3590 = add i32 %3589, %3588
  store i32 %3590, ptr %18, align 4, !tbaa !9
  %3591 = load ptr, ptr %4, align 8, !tbaa !5
  %3592 = getelementptr inbounds %struct.w2c_hermes, ptr %3591, i32 0, i32 6
  %3593 = load i32, ptr %17, align 4, !tbaa !9
  %3594 = zext i32 %3593 to i64
  %3595 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3592, i64 noundef %3594, i32 noundef %3595)
  br label %3596

3596:                                             ; preds = %3580, %3546
  %3597 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3597, ptr %17, align 4, !tbaa !9
  %3598 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3598, ptr %18, align 4, !tbaa !9
  %3599 = load ptr, ptr %4, align 8, !tbaa !5
  %3600 = getelementptr inbounds %struct.w2c_hermes, ptr %3599, i32 0, i32 6
  %3601 = load i32, ptr %17, align 4, !tbaa !9
  %3602 = zext i32 %3601 to i64
  %3603 = add i64 %3602, 716
  %3604 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3600, i64 noundef %3603, i32 noundef %3604)
  %3605 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3605, ptr %17, align 4, !tbaa !9
  %3606 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3606, ptr %18, align 4, !tbaa !9
  %3607 = load ptr, ptr %4, align 8, !tbaa !5
  %3608 = getelementptr inbounds %struct.w2c_hermes, ptr %3607, i32 0, i32 6
  %3609 = load i32, ptr %17, align 4, !tbaa !9
  %3610 = zext i32 %3609 to i64
  %3611 = add i64 %3610, 720
  %3612 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3608, i64 noundef %3611, i32 noundef %3612)
  %3613 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3613, ptr %17, align 4, !tbaa !9
  %3614 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3614, ptr %18, align 4, !tbaa !9
  %3615 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3615, ptr %19, align 4, !tbaa !9
  store i32 724, ptr %20, align 4, !tbaa !9
  %3616 = load i32, ptr %20, align 4, !tbaa !9
  %3617 = load i32, ptr %19, align 4, !tbaa !9
  %3618 = add i32 %3617, %3616
  store i32 %3618, ptr %19, align 4, !tbaa !9
  %3619 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3619, ptr %20, align 4, !tbaa !9
  store i32 716, ptr %21, align 4, !tbaa !9
  %3620 = load i32, ptr %21, align 4, !tbaa !9
  %3621 = load i32, ptr %20, align 4, !tbaa !9
  %3622 = add i32 %3621, %3620
  store i32 %3622, ptr %20, align 4, !tbaa !9
  %3623 = load ptr, ptr %4, align 8, !tbaa !5
  %3624 = load i32, ptr %18, align 4, !tbaa !9
  %3625 = load i32, ptr %19, align 4, !tbaa !9
  %3626 = load i32, ptr %20, align 4, !tbaa !9
  %3627 = call i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3APropertyAccessor0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x29(ptr noundef %3623, i32 noundef %3624, i32 noundef %3625, i32 noundef %3626)
  store i64 %3627, ptr %27, align 8, !tbaa !11
  %3628 = load ptr, ptr %4, align 8, !tbaa !5
  %3629 = getelementptr inbounds %struct.w2c_hermes, ptr %3628, i32 0, i32 6
  %3630 = load i32, ptr %17, align 4, !tbaa !9
  %3631 = zext i32 %3630 to i64
  %3632 = add i64 %3631, 552
  %3633 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3629, i64 noundef %3632, i64 noundef %3633)
  %3634 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3634, ptr %17, align 4, !tbaa !9
  %3635 = load ptr, ptr %4, align 8, !tbaa !5
  %3636 = getelementptr inbounds %struct.w2c_hermes, ptr %3635, i32 0, i32 6
  %3637 = load i32, ptr %17, align 4, !tbaa !9
  %3638 = zext i32 %3637 to i64
  %3639 = add i64 %3638, 716
  %3640 = call i32 @i32_load(ptr noundef %3636, i64 noundef %3639)
  store i32 %3640, ptr %17, align 4, !tbaa !9
  %3641 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3641, ptr %8, align 4, !tbaa !9
  %3642 = load i32, ptr %17, align 4, !tbaa !9
  %3643 = icmp ne i32 %3642, 0
  br i1 %3643, label %3644, label %3660

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

3660:                                             ; preds = %3644, %3596
  %3661 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3661, ptr %17, align 4, !tbaa !9
  %3662 = load ptr, ptr %4, align 8, !tbaa !5
  %3663 = getelementptr inbounds %struct.w2c_hermes, ptr %3662, i32 0, i32 6
  %3664 = load i32, ptr %17, align 4, !tbaa !9
  %3665 = zext i32 %3664 to i64
  %3666 = add i64 %3665, 724
  %3667 = call i32 @i32_load(ptr noundef %3663, i64 noundef %3666)
  store i32 %3667, ptr %17, align 4, !tbaa !9
  %3668 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3668, ptr %8, align 4, !tbaa !9
  %3669 = load i32, ptr %17, align 4, !tbaa !9
  %3670 = icmp ne i32 %3669, 0
  br i1 %3670, label %3671, label %3687

3671:                                             ; preds = %3660
  %3672 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3672, ptr %17, align 4, !tbaa !9
  %3673 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3673, ptr %18, align 4, !tbaa !9
  %3674 = load ptr, ptr %4, align 8, !tbaa !5
  %3675 = getelementptr inbounds %struct.w2c_hermes, ptr %3674, i32 0, i32 6
  %3676 = load i32, ptr %18, align 4, !tbaa !9
  %3677 = zext i32 %3676 to i64
  %3678 = call i32 @i32_load(ptr noundef %3675, i64 noundef %3677)
  store i32 %3678, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %3679 = load i32, ptr %19, align 4, !tbaa !9
  %3680 = load i32, ptr %18, align 4, !tbaa !9
  %3681 = sub i32 %3680, %3679
  store i32 %3681, ptr %18, align 4, !tbaa !9
  %3682 = load ptr, ptr %4, align 8, !tbaa !5
  %3683 = getelementptr inbounds %struct.w2c_hermes, ptr %3682, i32 0, i32 6
  %3684 = load i32, ptr %17, align 4, !tbaa !9
  %3685 = zext i32 %3684 to i64
  %3686 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3683, i64 noundef %3685, i32 noundef %3686)
  br label %3687

3687:                                             ; preds = %3671, %3660
  %3688 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3688, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %3689 = load i32, ptr %18, align 4, !tbaa !9
  %3690 = load i32, ptr %17, align 4, !tbaa !9
  %3691 = add i32 %3690, %3689
  store i32 %3691, ptr %17, align 4, !tbaa !9
  %3692 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3692, ptr %18, align 4, !tbaa !9
  store i32 936, ptr %19, align 4, !tbaa !9
  %3693 = load i32, ptr %19, align 4, !tbaa !9
  %3694 = load i32, ptr %18, align 4, !tbaa !9
  %3695 = add i32 %3694, %3693
  store i32 %3695, ptr %18, align 4, !tbaa !9
  store i32 46, ptr %19, align 4, !tbaa !9
  store i32 1198, ptr %20, align 4, !tbaa !9
  store i32 2, ptr %21, align 4, !tbaa !9
  %3696 = load ptr, ptr %4, align 8, !tbaa !5
  %3697 = load i32, ptr %17, align 4, !tbaa !9
  %3698 = load i32, ptr %18, align 4, !tbaa !9
  %3699 = load i32, ptr %19, align 4, !tbaa !9
  %3700 = load i32, ptr %20, align 4, !tbaa !9
  %3701 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x290x20const(ptr noundef %3696, i32 noundef %3697, i32 noundef %3698, i32 noundef %3699, i32 noundef %3700, i32 noundef %3701)
  %3702 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3702, ptr %17, align 4, !tbaa !9
  %3703 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3703, ptr %18, align 4, !tbaa !9
  %3704 = load ptr, ptr %4, align 8, !tbaa !5
  %3705 = getelementptr inbounds %struct.w2c_hermes, ptr %3704, i32 0, i32 6
  %3706 = load i32, ptr %18, align 4, !tbaa !9
  %3707 = zext i32 %3706 to i64
  %3708 = add i64 %3707, 1164
  %3709 = call i32 @i32_load(ptr noundef %3705, i64 noundef %3708)
  store i32 %3709, ptr %18, align 4, !tbaa !9
  %3710 = load ptr, ptr %4, align 8, !tbaa !5
  %3711 = getelementptr inbounds %struct.w2c_hermes, ptr %3710, i32 0, i32 6
  %3712 = load i32, ptr %18, align 4, !tbaa !9
  %3713 = zext i32 %3712 to i64
  %3714 = call i64 @i64_load(ptr noundef %3711, i64 noundef %3713)
  store i64 %3714, ptr %27, align 8, !tbaa !11
  %3715 = load ptr, ptr %4, align 8, !tbaa !5
  %3716 = getelementptr inbounds %struct.w2c_hermes, ptr %3715, i32 0, i32 6
  %3717 = load i32, ptr %17, align 4, !tbaa !9
  %3718 = zext i32 %3717 to i64
  %3719 = add i64 %3718, 640
  %3720 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3716, i64 noundef %3719, i64 noundef %3720)
  %3721 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3721, ptr %17, align 4, !tbaa !9
  %3722 = load ptr, ptr %4, align 8, !tbaa !5
  %3723 = getelementptr inbounds %struct.w2c_hermes, ptr %3722, i32 0, i32 6
  %3724 = load i32, ptr %17, align 4, !tbaa !9
  %3725 = zext i32 %3724 to i64
  %3726 = add i64 %3725, 1160
  %3727 = call i32 @i32_load(ptr noundef %3723, i64 noundef %3726)
  store i32 %3727, ptr %17, align 4, !tbaa !9
  %3728 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3728, ptr %8, align 4, !tbaa !9
  %3729 = load i32, ptr %17, align 4, !tbaa !9
  %3730 = icmp ne i32 %3729, 0
  br i1 %3730, label %3731, label %3747

3731:                                             ; preds = %3687
  %3732 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3732, ptr %17, align 4, !tbaa !9
  %3733 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3733, ptr %18, align 4, !tbaa !9
  %3734 = load ptr, ptr %4, align 8, !tbaa !5
  %3735 = getelementptr inbounds %struct.w2c_hermes, ptr %3734, i32 0, i32 6
  %3736 = load i32, ptr %18, align 4, !tbaa !9
  %3737 = zext i32 %3736 to i64
  %3738 = call i32 @i32_load(ptr noundef %3735, i64 noundef %3737)
  store i32 %3738, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %3739 = load i32, ptr %19, align 4, !tbaa !9
  %3740 = load i32, ptr %18, align 4, !tbaa !9
  %3741 = sub i32 %3740, %3739
  store i32 %3741, ptr %18, align 4, !tbaa !9
  %3742 = load ptr, ptr %4, align 8, !tbaa !5
  %3743 = getelementptr inbounds %struct.w2c_hermes, ptr %3742, i32 0, i32 6
  %3744 = load i32, ptr %17, align 4, !tbaa !9
  %3745 = zext i32 %3744 to i64
  %3746 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3743, i64 noundef %3745, i32 noundef %3746)
  br label %3747

3747:                                             ; preds = %3731, %3687
  %3748 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3748, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %3749 = load i32, ptr %18, align 4, !tbaa !9
  %3750 = load i32, ptr %17, align 4, !tbaa !9
  %3751 = add i32 %3750, %3749
  store i32 %3751, ptr %17, align 4, !tbaa !9
  %3752 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3752, ptr %18, align 4, !tbaa !9
  store i32 936, ptr %19, align 4, !tbaa !9
  %3753 = load i32, ptr %19, align 4, !tbaa !9
  %3754 = load i32, ptr %18, align 4, !tbaa !9
  %3755 = add i32 %3754, %3753
  store i32 %3755, ptr %18, align 4, !tbaa !9
  store i32 47, ptr %19, align 4, !tbaa !9
  store i32 1199, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %3756 = load ptr, ptr %4, align 8, !tbaa !5
  %3757 = load i32, ptr %17, align 4, !tbaa !9
  %3758 = load i32, ptr %18, align 4, !tbaa !9
  %3759 = load i32, ptr %19, align 4, !tbaa !9
  %3760 = load i32, ptr %20, align 4, !tbaa !9
  %3761 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x290x20const(ptr noundef %3756, i32 noundef %3757, i32 noundef %3758, i32 noundef %3759, i32 noundef %3760, i32 noundef %3761)
  %3762 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3762, ptr %17, align 4, !tbaa !9
  %3763 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3763, ptr %18, align 4, !tbaa !9
  %3764 = load ptr, ptr %4, align 8, !tbaa !5
  %3765 = getelementptr inbounds %struct.w2c_hermes, ptr %3764, i32 0, i32 6
  %3766 = load i32, ptr %18, align 4, !tbaa !9
  %3767 = zext i32 %3766 to i64
  %3768 = add i64 %3767, 1164
  %3769 = call i32 @i32_load(ptr noundef %3765, i64 noundef %3768)
  store i32 %3769, ptr %18, align 4, !tbaa !9
  %3770 = load ptr, ptr %4, align 8, !tbaa !5
  %3771 = getelementptr inbounds %struct.w2c_hermes, ptr %3770, i32 0, i32 6
  %3772 = load i32, ptr %18, align 4, !tbaa !9
  %3773 = zext i32 %3772 to i64
  %3774 = call i64 @i64_load(ptr noundef %3771, i64 noundef %3773)
  store i64 %3774, ptr %27, align 8, !tbaa !11
  %3775 = load ptr, ptr %4, align 8, !tbaa !5
  %3776 = getelementptr inbounds %struct.w2c_hermes, ptr %3775, i32 0, i32 6
  %3777 = load i32, ptr %17, align 4, !tbaa !9
  %3778 = zext i32 %3777 to i64
  %3779 = add i64 %3778, 648
  %3780 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3776, i64 noundef %3779, i64 noundef %3780)
  %3781 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3781, ptr %17, align 4, !tbaa !9
  %3782 = load ptr, ptr %4, align 8, !tbaa !5
  %3783 = getelementptr inbounds %struct.w2c_hermes, ptr %3782, i32 0, i32 6
  %3784 = load i32, ptr %17, align 4, !tbaa !9
  %3785 = zext i32 %3784 to i64
  %3786 = add i64 %3785, 1160
  %3787 = call i32 @i32_load(ptr noundef %3783, i64 noundef %3786)
  store i32 %3787, ptr %17, align 4, !tbaa !9
  %3788 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3788, ptr %8, align 4, !tbaa !9
  %3789 = load i32, ptr %17, align 4, !tbaa !9
  %3790 = icmp ne i32 %3789, 0
  br i1 %3790, label %3791, label %3807

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

3807:                                             ; preds = %3791, %3747
  %3808 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3808, ptr %17, align 4, !tbaa !9
  store i32 700, ptr %18, align 4, !tbaa !9
  %3809 = load i32, ptr %18, align 4, !tbaa !9
  %3810 = load i32, ptr %17, align 4, !tbaa !9
  %3811 = add i32 %3810, %3809
  store i32 %3811, ptr %17, align 4, !tbaa !9
  %3812 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3812, ptr %18, align 4, !tbaa !9
  %3813 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3813, ptr %19, align 4, !tbaa !9
  store i32 5516, ptr %20, align 4, !tbaa !9
  %3814 = load i32, ptr %20, align 4, !tbaa !9
  %3815 = load i32, ptr %19, align 4, !tbaa !9
  %3816 = add i32 %3815, %3814
  store i32 %3816, ptr %19, align 4, !tbaa !9
  %3817 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3817, ptr %20, align 4, !tbaa !9
  store i32 14, ptr %21, align 4, !tbaa !9
  %3818 = load ptr, ptr %4, align 8, !tbaa !5
  %3819 = load i32, ptr %19, align 4, !tbaa !9
  %3820 = load i32, ptr %20, align 4, !tbaa !9
  %3821 = load i32, ptr %21, align 4, !tbaa !9
  %3822 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef %3818, i32 noundef %3819, i32 noundef %3820, i32 noundef %3821)
  store i32 %3822, ptr %19, align 4, !tbaa !9
  %3823 = load ptr, ptr %4, align 8, !tbaa !5
  %3824 = load i32, ptr %17, align 4, !tbaa !9
  %3825 = load i32, ptr %18, align 4, !tbaa !9
  %3826 = load i32, ptr %19, align 4, !tbaa !9
  %3827 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef %3823, i32 noundef %3824, i32 noundef %3825, i32 noundef %3826)
  store i32 %3827, ptr %17, align 4, !tbaa !9
  %3828 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3828, ptr %10, align 4, !tbaa !9
  %3829 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3829, ptr %17, align 4, !tbaa !9
  %3830 = load ptr, ptr %4, align 8, !tbaa !5
  %3831 = getelementptr inbounds %struct.w2c_hermes, ptr %3830, i32 0, i32 6
  %3832 = load i32, ptr %17, align 4, !tbaa !9
  %3833 = zext i32 %3832 to i64
  %3834 = add i64 %3833, 16
  %3835 = call i64 @i64_load(ptr noundef %3831, i64 noundef %3834)
  store i64 %3835, ptr %26, align 8, !tbaa !11
  %3836 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %3836, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %3837 = load i64, ptr %26, align 8, !tbaa !11
  %3838 = load i64, ptr %27, align 8, !tbaa !11
  %3839 = icmp ule i64 %3837, %3838
  %3840 = zext i1 %3839 to i32
  store i32 %3840, ptr %17, align 4, !tbaa !9
  %3841 = load i32, ptr %17, align 4, !tbaa !9
  %3842 = icmp ne i32 %3841, 0
  br i1 %3842, label %3843, label %3844

3843:                                             ; preds = %3807
  br label %14442

3844:                                             ; preds = %3807
  %3845 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %3845, ptr %26, align 8, !tbaa !11
  %3846 = load i64, ptr %26, align 8, !tbaa !11
  %3847 = trunc i64 %3846 to i32
  store i32 %3847, ptr %17, align 4, !tbaa !9
  %3848 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3848, ptr %8, align 4, !tbaa !9
  %3849 = load i32, ptr %17, align 4, !tbaa !9
  %3850 = icmp ne i32 %3849, 0
  %3851 = xor i1 %3850, true
  %3852 = zext i1 %3851 to i32
  store i32 %3852, ptr %17, align 4, !tbaa !9
  %3853 = load i32, ptr %17, align 4, !tbaa !9
  %3854 = icmp ne i32 %3853, 0
  br i1 %3854, label %3855, label %3856

3855:                                             ; preds = %3844
  br label %14460

3856:                                             ; preds = %3844
  %3857 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3857, ptr %17, align 4, !tbaa !9
  %3858 = load ptr, ptr %4, align 8, !tbaa !5
  %3859 = getelementptr inbounds %struct.w2c_hermes, ptr %3858, i32 0, i32 6
  %3860 = load i32, ptr %17, align 4, !tbaa !9
  %3861 = zext i32 %3860 to i64
  %3862 = call i32 @i32_load(ptr noundef %3859, i64 noundef %3861)
  store i32 %3862, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %3863 = load i32, ptr %18, align 4, !tbaa !9
  %3864 = load i32, ptr %17, align 4, !tbaa !9
  %3865 = sub i32 %3864, %3863
  store i32 %3865, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %3866 = load i32, ptr %17, align 4, !tbaa !9
  %3867 = load i32, ptr %18, align 4, !tbaa !9
  %3868 = icmp uge i32 %3866, %3867
  %3869 = zext i1 %3868 to i32
  store i32 %3869, ptr %17, align 4, !tbaa !9
  %3870 = load i32, ptr %17, align 4, !tbaa !9
  %3871 = icmp ne i32 %3870, 0
  br i1 %3871, label %3872, label %3873

3872:                                             ; preds = %3856
  br label %14478

3873:                                             ; preds = %3856
  %3874 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3874, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %3875 = load ptr, ptr %4, align 8, !tbaa !5
  %3876 = getelementptr inbounds %struct.w2c_hermes, ptr %3875, i32 0, i32 6
  %3877 = load i32, ptr %17, align 4, !tbaa !9
  %3878 = zext i32 %3877 to i64
  %3879 = add i64 %3878, 692
  %3880 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3876, i64 noundef %3879, i32 noundef %3880)
  %3881 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3881, ptr %17, align 4, !tbaa !9
  %3882 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3882, ptr %18, align 4, !tbaa !9
  %3883 = load ptr, ptr %4, align 8, !tbaa !5
  %3884 = getelementptr inbounds %struct.w2c_hermes, ptr %3883, i32 0, i32 6
  %3885 = load i32, ptr %17, align 4, !tbaa !9
  %3886 = zext i32 %3885 to i64
  %3887 = add i64 %3886, 696
  %3888 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3884, i64 noundef %3887, i32 noundef %3888)
  %3889 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3889, ptr %17, align 4, !tbaa !9
  store i32 708, ptr %18, align 4, !tbaa !9
  %3890 = load i32, ptr %18, align 4, !tbaa !9
  %3891 = load i32, ptr %17, align 4, !tbaa !9
  %3892 = add i32 %3891, %3890
  store i32 %3892, ptr %17, align 4, !tbaa !9
  %3893 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3893, ptr %18, align 4, !tbaa !9
  %3894 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3894, ptr %19, align 4, !tbaa !9
  %3895 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3895, ptr %20, align 4, !tbaa !9
  store i32 692, ptr %21, align 4, !tbaa !9
  %3896 = load i32, ptr %21, align 4, !tbaa !9
  %3897 = load i32, ptr %20, align 4, !tbaa !9
  %3898 = add i32 %3897, %3896
  store i32 %3898, ptr %20, align 4, !tbaa !9
  %3899 = load ptr, ptr %4, align 8, !tbaa !5
  %3900 = load i32, ptr %17, align 4, !tbaa !9
  %3901 = load i32, ptr %18, align 4, !tbaa !9
  %3902 = load i32, ptr %19, align 4, !tbaa !9
  %3903 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSString0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %3899, i32 noundef %3900, i32 noundef %3901, i32 noundef %3902, i32 noundef %3903)
  %3904 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3904, ptr %17, align 4, !tbaa !9
  %3905 = load ptr, ptr %4, align 8, !tbaa !5
  %3906 = getelementptr inbounds %struct.w2c_hermes, ptr %3905, i32 0, i32 6
  %3907 = load i32, ptr %17, align 4, !tbaa !9
  %3908 = zext i32 %3907 to i64
  %3909 = add i64 %3908, 712
  %3910 = call i32 @i32_load(ptr noundef %3906, i64 noundef %3909)
  store i32 %3910, ptr %17, align 4, !tbaa !9
  %3911 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3911, ptr %14, align 4, !tbaa !9
  store i32 -1, ptr %18, align 4, !tbaa !9
  %3912 = load i32, ptr %17, align 4, !tbaa !9
  %3913 = load i32, ptr %18, align 4, !tbaa !9
  %3914 = icmp eq i32 %3912, %3913
  %3915 = zext i1 %3914 to i32
  store i32 %3915, ptr %17, align 4, !tbaa !9
  %3916 = load i32, ptr %17, align 4, !tbaa !9
  %3917 = icmp ne i32 %3916, 0
  br i1 %3917, label %3918, label %3919

3918:                                             ; preds = %3873
  br label %14496

3919:                                             ; preds = %3873
  %3920 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3920, ptr %17, align 4, !tbaa !9
  %3921 = load ptr, ptr %4, align 8, !tbaa !5
  %3922 = getelementptr inbounds %struct.w2c_hermes, ptr %3921, i32 0, i32 6
  %3923 = load i32, ptr %17, align 4, !tbaa !9
  %3924 = zext i32 %3923 to i64
  %3925 = add i64 %3924, 708
  %3926 = call i32 @i32_load(ptr noundef %3922, i64 noundef %3925)
  store i32 %3926, ptr %17, align 4, !tbaa !9
  %3927 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3927, ptr %8, align 4, !tbaa !9
  %3928 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3928, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %3929 = load ptr, ptr %4, align 8, !tbaa !5
  %3930 = getelementptr inbounds %struct.w2c_hermes, ptr %3929, i32 0, i32 6
  %3931 = load i32, ptr %17, align 4, !tbaa !9
  %3932 = zext i32 %3931 to i64
  %3933 = add i64 %3932, 708
  %3934 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3930, i64 noundef %3933, i32 noundef %3934)
  %3935 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3935, ptr %17, align 4, !tbaa !9
  %3936 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3936, ptr %18, align 4, !tbaa !9
  %3937 = load ptr, ptr %4, align 8, !tbaa !5
  %3938 = getelementptr inbounds %struct.w2c_hermes, ptr %3937, i32 0, i32 6
  %3939 = load i32, ptr %18, align 4, !tbaa !9
  %3940 = zext i32 %3939 to i64
  %3941 = call i64 @i64_load(ptr noundef %3938, i64 noundef %3940)
  store i64 %3941, ptr %27, align 8, !tbaa !11
  %3942 = load ptr, ptr %4, align 8, !tbaa !5
  %3943 = getelementptr inbounds %struct.w2c_hermes, ptr %3942, i32 0, i32 6
  %3944 = load i32, ptr %17, align 4, !tbaa !9
  %3945 = zext i32 %3944 to i64
  %3946 = add i64 %3945, 208
  %3947 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %3943, i64 noundef %3946, i64 noundef %3947)
  %3948 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3948, ptr %17, align 4, !tbaa !9
  %3949 = load i32, ptr %17, align 4, !tbaa !9
  %3950 = icmp ne i32 %3949, 0
  br i1 %3950, label %3951, label %3967

3951:                                             ; preds = %3919
  %3952 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3952, ptr %17, align 4, !tbaa !9
  %3953 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3953, ptr %18, align 4, !tbaa !9
  %3954 = load ptr, ptr %4, align 8, !tbaa !5
  %3955 = getelementptr inbounds %struct.w2c_hermes, ptr %3954, i32 0, i32 6
  %3956 = load i32, ptr %18, align 4, !tbaa !9
  %3957 = zext i32 %3956 to i64
  %3958 = call i32 @i32_load(ptr noundef %3955, i64 noundef %3957)
  store i32 %3958, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %3959 = load i32, ptr %19, align 4, !tbaa !9
  %3960 = load i32, ptr %18, align 4, !tbaa !9
  %3961 = sub i32 %3960, %3959
  store i32 %3961, ptr %18, align 4, !tbaa !9
  %3962 = load ptr, ptr %4, align 8, !tbaa !5
  %3963 = getelementptr inbounds %struct.w2c_hermes, ptr %3962, i32 0, i32 6
  %3964 = load i32, ptr %17, align 4, !tbaa !9
  %3965 = zext i32 %3964 to i64
  %3966 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3963, i64 noundef %3965, i32 noundef %3966)
  br label %3967

3967:                                             ; preds = %3951, %3919
  %3968 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3968, ptr %17, align 4, !tbaa !9
  %3969 = load ptr, ptr %4, align 8, !tbaa !5
  %3970 = getelementptr inbounds %struct.w2c_hermes, ptr %3969, i32 0, i32 6
  %3971 = load i32, ptr %17, align 4, !tbaa !9
  %3972 = zext i32 %3971 to i64
  %3973 = add i64 %3972, 692
  %3974 = call i32 @i32_load(ptr noundef %3970, i64 noundef %3973)
  store i32 %3974, ptr %17, align 4, !tbaa !9
  %3975 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3975, ptr %8, align 4, !tbaa !9
  %3976 = load i32, ptr %17, align 4, !tbaa !9
  %3977 = icmp ne i32 %3976, 0
  br i1 %3977, label %3978, label %3994

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

3994:                                             ; preds = %3978, %3967
  %3995 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3995, ptr %17, align 4, !tbaa !9
  %3996 = load ptr, ptr %4, align 8, !tbaa !5
  %3997 = getelementptr inbounds %struct.w2c_hermes, ptr %3996, i32 0, i32 6
  %3998 = load i32, ptr %17, align 4, !tbaa !9
  %3999 = zext i32 %3998 to i64
  %4000 = call i32 @i32_load(ptr noundef %3997, i64 noundef %3999)
  store i32 %4000, ptr %17, align 4, !tbaa !9
  %4001 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4001, ptr %8, align 4, !tbaa !9
  %4002 = load i32, ptr %17, align 4, !tbaa !9
  %4003 = icmp ne i32 %4002, 0
  br i1 %4003, label %4004, label %4020

4004:                                             ; preds = %3994
  %4005 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4005, ptr %17, align 4, !tbaa !9
  %4006 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4006, ptr %18, align 4, !tbaa !9
  %4007 = load ptr, ptr %4, align 8, !tbaa !5
  %4008 = getelementptr inbounds %struct.w2c_hermes, ptr %4007, i32 0, i32 6
  %4009 = load i32, ptr %18, align 4, !tbaa !9
  %4010 = zext i32 %4009 to i64
  %4011 = call i32 @i32_load(ptr noundef %4008, i64 noundef %4010)
  store i32 %4011, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %4012 = load i32, ptr %19, align 4, !tbaa !9
  %4013 = load i32, ptr %18, align 4, !tbaa !9
  %4014 = sub i32 %4013, %4012
  store i32 %4014, ptr %18, align 4, !tbaa !9
  %4015 = load ptr, ptr %4, align 8, !tbaa !5
  %4016 = getelementptr inbounds %struct.w2c_hermes, ptr %4015, i32 0, i32 6
  %4017 = load i32, ptr %17, align 4, !tbaa !9
  %4018 = zext i32 %4017 to i64
  %4019 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4016, i64 noundef %4018, i32 noundef %4019)
  br label %4020

4020:                                             ; preds = %4004, %3994
  %4021 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4021, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %4022 = load i32, ptr %18, align 4, !tbaa !9
  %4023 = load i32, ptr %17, align 4, !tbaa !9
  %4024 = add i32 %4023, %4022
  store i32 %4024, ptr %17, align 4, !tbaa !9
  %4025 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4025, ptr %18, align 4, !tbaa !9
  %4026 = load ptr, ptr %4, align 8, !tbaa !5
  %4027 = load i32, ptr %17, align 4, !tbaa !9
  %4028 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %4026, i32 noundef %4027, i32 noundef %4028)
  %4029 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4029, ptr %17, align 4, !tbaa !9
  %4030 = load ptr, ptr %4, align 8, !tbaa !5
  %4031 = getelementptr inbounds %struct.w2c_hermes, ptr %4030, i32 0, i32 6
  %4032 = load i32, ptr %17, align 4, !tbaa !9
  %4033 = zext i32 %4032 to i64
  %4034 = add i64 %4033, 1164
  %4035 = call i32 @i32_load8_u(ptr noundef %4031, i64 noundef %4034)
  store i32 %4035, ptr %17, align 4, !tbaa !9
  %4036 = load i32, ptr %17, align 4, !tbaa !9
  %4037 = icmp ne i32 %4036, 0
  %4038 = xor i1 %4037, true
  %4039 = zext i1 %4038 to i32
  store i32 %4039, ptr %17, align 4, !tbaa !9
  %4040 = load i32, ptr %17, align 4, !tbaa !9
  %4041 = icmp ne i32 %4040, 0
  br i1 %4041, label %4042, label %4043

4042:                                             ; preds = %4020
  br label %14499

4043:                                             ; preds = %4020
  %4044 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4044, ptr %17, align 4, !tbaa !9
  %4045 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4045, ptr %18, align 4, !tbaa !9
  %4046 = load ptr, ptr %4, align 8, !tbaa !5
  %4047 = getelementptr inbounds %struct.w2c_hermes, ptr %4046, i32 0, i32 6
  %4048 = load i32, ptr %18, align 4, !tbaa !9
  %4049 = zext i32 %4048 to i64
  %4050 = add i64 %4049, 1160
  %4051 = call i64 @i64_load32_u(ptr noundef %4047, i64 noundef %4050)
  store i64 %4051, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %4052 = load i64, ptr %28, align 8, !tbaa !11
  %4053 = load i64, ptr %27, align 8, !tbaa !11
  %4054 = or i64 %4053, %4052
  store i64 %4054, ptr %27, align 8, !tbaa !11
  %4055 = load ptr, ptr %4, align 8, !tbaa !5
  %4056 = getelementptr inbounds %struct.w2c_hermes, ptr %4055, i32 0, i32 6
  %4057 = load i32, ptr %17, align 4, !tbaa !9
  %4058 = zext i32 %4057 to i64
  %4059 = add i64 %4058, 216
  %4060 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4056, i64 noundef %4059, i64 noundef %4060)
  %4061 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4061, ptr %17, align 4, !tbaa !9
  %4062 = load ptr, ptr %4, align 8, !tbaa !5
  %4063 = getelementptr inbounds %struct.w2c_hermes, ptr %4062, i32 0, i32 6
  %4064 = load i32, ptr %17, align 4, !tbaa !9
  %4065 = zext i32 %4064 to i64
  %4066 = add i64 %4065, 16
  %4067 = call i64 @i64_load(ptr noundef %4063, i64 noundef %4066)
  store i64 %4067, ptr %26, align 8, !tbaa !11
  %4068 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %4068, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %4069 = load i64, ptr %26, align 8, !tbaa !11
  %4070 = load i64, ptr %27, align 8, !tbaa !11
  %4071 = icmp ule i64 %4069, %4070
  %4072 = zext i1 %4071 to i32
  store i32 %4072, ptr %17, align 4, !tbaa !9
  %4073 = load i32, ptr %17, align 4, !tbaa !9
  %4074 = icmp ne i32 %4073, 0
  br i1 %4074, label %4075, label %4076

4075:                                             ; preds = %4043
  br label %14517

4076:                                             ; preds = %4043
  %4077 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %4077, ptr %26, align 8, !tbaa !11
  %4078 = load i64, ptr %26, align 8, !tbaa !11
  %4079 = trunc i64 %4078 to i32
  store i32 %4079, ptr %17, align 4, !tbaa !9
  %4080 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4080, ptr %8, align 4, !tbaa !9
  %4081 = load i32, ptr %17, align 4, !tbaa !9
  %4082 = icmp ne i32 %4081, 0
  %4083 = xor i1 %4082, true
  %4084 = zext i1 %4083 to i32
  store i32 %4084, ptr %17, align 4, !tbaa !9
  %4085 = load i32, ptr %17, align 4, !tbaa !9
  %4086 = icmp ne i32 %4085, 0
  br i1 %4086, label %4087, label %4088

4087:                                             ; preds = %4076
  br label %14535

4088:                                             ; preds = %4076
  %4089 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4089, ptr %17, align 4, !tbaa !9
  %4090 = load ptr, ptr %4, align 8, !tbaa !5
  %4091 = getelementptr inbounds %struct.w2c_hermes, ptr %4090, i32 0, i32 6
  %4092 = load i32, ptr %17, align 4, !tbaa !9
  %4093 = zext i32 %4092 to i64
  %4094 = call i32 @i32_load(ptr noundef %4091, i64 noundef %4093)
  store i32 %4094, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %4095 = load i32, ptr %18, align 4, !tbaa !9
  %4096 = load i32, ptr %17, align 4, !tbaa !9
  %4097 = sub i32 %4096, %4095
  store i32 %4097, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %4098 = load i32, ptr %17, align 4, !tbaa !9
  %4099 = load i32, ptr %18, align 4, !tbaa !9
  %4100 = icmp uge i32 %4098, %4099
  %4101 = zext i1 %4100 to i32
  store i32 %4101, ptr %17, align 4, !tbaa !9
  %4102 = load i32, ptr %17, align 4, !tbaa !9
  %4103 = icmp ne i32 %4102, 0
  br i1 %4103, label %4104, label %4105

4104:                                             ; preds = %4088
  br label %14553

4105:                                             ; preds = %4088
  %4106 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4106, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %4107 = load ptr, ptr %4, align 8, !tbaa !5
  %4108 = getelementptr inbounds %struct.w2c_hermes, ptr %4107, i32 0, i32 6
  %4109 = load i32, ptr %17, align 4, !tbaa !9
  %4110 = zext i32 %4109 to i64
  %4111 = add i64 %4110, 684
  %4112 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4108, i64 noundef %4111, i32 noundef %4112)
  %4113 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4113, ptr %17, align 4, !tbaa !9
  %4114 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4114, ptr %18, align 4, !tbaa !9
  %4115 = load ptr, ptr %4, align 8, !tbaa !5
  %4116 = getelementptr inbounds %struct.w2c_hermes, ptr %4115, i32 0, i32 6
  %4117 = load i32, ptr %17, align 4, !tbaa !9
  %4118 = zext i32 %4117 to i64
  %4119 = add i64 %4118, 688
  %4120 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4116, i64 noundef %4119, i32 noundef %4120)
  %4121 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4121, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %4122 = load i32, ptr %18, align 4, !tbaa !9
  %4123 = load i32, ptr %17, align 4, !tbaa !9
  %4124 = add i32 %4123, %4122
  store i32 %4124, ptr %17, align 4, !tbaa !9
  %4125 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4125, ptr %18, align 4, !tbaa !9
  store double 0.000000e+00, ptr %29, align 8, !tbaa !18
  %4126 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4126, ptr %20, align 4, !tbaa !9
  store i32 684, ptr %21, align 4, !tbaa !9
  %4127 = load i32, ptr %21, align 4, !tbaa !9
  %4128 = load i32, ptr %20, align 4, !tbaa !9
  %4129 = add i32 %4128, %4127
  store i32 %4129, ptr %20, align 4, !tbaa !9
  %4130 = load ptr, ptr %4, align 8, !tbaa !5
  %4131 = load i32, ptr %17, align 4, !tbaa !9
  %4132 = load i32, ptr %18, align 4, !tbaa !9
  %4133 = load double, ptr %29, align 8, !tbaa !18
  %4134 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSNumber0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20double0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %4130, i32 noundef %4131, i32 noundef %4132, double noundef %4133, i32 noundef %4134)
  %4135 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4135, ptr %17, align 4, !tbaa !9
  %4136 = load ptr, ptr %4, align 8, !tbaa !5
  %4137 = getelementptr inbounds %struct.w2c_hermes, ptr %4136, i32 0, i32 6
  %4138 = load i32, ptr %17, align 4, !tbaa !9
  %4139 = zext i32 %4138 to i64
  %4140 = add i64 %4139, 1164
  %4141 = call i32 @i32_load8_u(ptr noundef %4137, i64 noundef %4140)
  store i32 %4141, ptr %17, align 4, !tbaa !9
  %4142 = load i32, ptr %17, align 4, !tbaa !9
  %4143 = icmp ne i32 %4142, 0
  %4144 = xor i1 %4143, true
  %4145 = zext i1 %4144 to i32
  store i32 %4145, ptr %17, align 4, !tbaa !9
  %4146 = load i32, ptr %17, align 4, !tbaa !9
  %4147 = icmp ne i32 %4146, 0
  br i1 %4147, label %4148, label %4149

4148:                                             ; preds = %4105
  br label %14571

4149:                                             ; preds = %4105
  %4150 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4150, ptr %17, align 4, !tbaa !9
  %4151 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4151, ptr %18, align 4, !tbaa !9
  %4152 = load ptr, ptr %4, align 8, !tbaa !5
  %4153 = getelementptr inbounds %struct.w2c_hermes, ptr %4152, i32 0, i32 6
  %4154 = load i32, ptr %18, align 4, !tbaa !9
  %4155 = zext i32 %4154 to i64
  %4156 = add i64 %4155, 1160
  %4157 = call i64 @i64_load32_u(ptr noundef %4153, i64 noundef %4156)
  store i64 %4157, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %4158 = load i64, ptr %28, align 8, !tbaa !11
  %4159 = load i64, ptr %27, align 8, !tbaa !11
  %4160 = or i64 %4159, %4158
  store i64 %4160, ptr %27, align 8, !tbaa !11
  %4161 = load ptr, ptr %4, align 8, !tbaa !5
  %4162 = getelementptr inbounds %struct.w2c_hermes, ptr %4161, i32 0, i32 6
  %4163 = load i32, ptr %17, align 4, !tbaa !9
  %4164 = zext i32 %4163 to i64
  %4165 = add i64 %4164, 224
  %4166 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4162, i64 noundef %4165, i64 noundef %4166)
  %4167 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4167, ptr %17, align 4, !tbaa !9
  %4168 = load ptr, ptr %4, align 8, !tbaa !5
  %4169 = getelementptr inbounds %struct.w2c_hermes, ptr %4168, i32 0, i32 6
  %4170 = load i32, ptr %17, align 4, !tbaa !9
  %4171 = zext i32 %4170 to i64
  %4172 = add i64 %4171, 684
  %4173 = call i32 @i32_load(ptr noundef %4169, i64 noundef %4172)
  store i32 %4173, ptr %17, align 4, !tbaa !9
  %4174 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4174, ptr %8, align 4, !tbaa !9
  %4175 = load i32, ptr %17, align 4, !tbaa !9
  %4176 = icmp ne i32 %4175, 0
  br i1 %4176, label %4177, label %4193

4177:                                             ; preds = %4149
  %4178 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4178, ptr %17, align 4, !tbaa !9
  %4179 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4179, ptr %18, align 4, !tbaa !9
  %4180 = load ptr, ptr %4, align 8, !tbaa !5
  %4181 = getelementptr inbounds %struct.w2c_hermes, ptr %4180, i32 0, i32 6
  %4182 = load i32, ptr %18, align 4, !tbaa !9
  %4183 = zext i32 %4182 to i64
  %4184 = call i32 @i32_load(ptr noundef %4181, i64 noundef %4183)
  store i32 %4184, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %4185 = load i32, ptr %19, align 4, !tbaa !9
  %4186 = load i32, ptr %18, align 4, !tbaa !9
  %4187 = sub i32 %4186, %4185
  store i32 %4187, ptr %18, align 4, !tbaa !9
  %4188 = load ptr, ptr %4, align 8, !tbaa !5
  %4189 = getelementptr inbounds %struct.w2c_hermes, ptr %4188, i32 0, i32 6
  %4190 = load i32, ptr %17, align 4, !tbaa !9
  %4191 = zext i32 %4190 to i64
  %4192 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4189, i64 noundef %4191, i32 noundef %4192)
  br label %4193

4193:                                             ; preds = %4177, %4149
  %4194 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4194, ptr %17, align 4, !tbaa !9
  %4195 = load ptr, ptr %4, align 8, !tbaa !5
  %4196 = getelementptr inbounds %struct.w2c_hermes, ptr %4195, i32 0, i32 6
  %4197 = load i32, ptr %17, align 4, !tbaa !9
  %4198 = zext i32 %4197 to i64
  %4199 = call i64 @i64_load(ptr noundef %4196, i64 noundef %4198)
  store i64 %4199, ptr %26, align 8, !tbaa !11
  %4200 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %4200, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %4201 = load i64, ptr %26, align 8, !tbaa !11
  %4202 = load i64, ptr %27, align 8, !tbaa !11
  %4203 = icmp ule i64 %4201, %4202
  %4204 = zext i1 %4203 to i32
  store i32 %4204, ptr %17, align 4, !tbaa !9
  %4205 = load i32, ptr %17, align 4, !tbaa !9
  %4206 = icmp ne i32 %4205, 0
  br i1 %4206, label %4207, label %4208

4207:                                             ; preds = %4193
  br label %14589

4208:                                             ; preds = %4193
  %4209 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %4209, ptr %26, align 8, !tbaa !11
  %4210 = load i64, ptr %26, align 8, !tbaa !11
  %4211 = trunc i64 %4210 to i32
  store i32 %4211, ptr %17, align 4, !tbaa !9
  %4212 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4212, ptr %8, align 4, !tbaa !9
  %4213 = load i32, ptr %17, align 4, !tbaa !9
  %4214 = icmp ne i32 %4213, 0
  %4215 = xor i1 %4214, true
  %4216 = zext i1 %4215 to i32
  store i32 %4216, ptr %17, align 4, !tbaa !9
  %4217 = load i32, ptr %17, align 4, !tbaa !9
  %4218 = icmp ne i32 %4217, 0
  br i1 %4218, label %4219, label %4220

4219:                                             ; preds = %4208
  br label %14607

4220:                                             ; preds = %4208
  %4221 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4221, ptr %17, align 4, !tbaa !9
  %4222 = load ptr, ptr %4, align 8, !tbaa !5
  %4223 = getelementptr inbounds %struct.w2c_hermes, ptr %4222, i32 0, i32 6
  %4224 = load i32, ptr %17, align 4, !tbaa !9
  %4225 = zext i32 %4224 to i64
  %4226 = call i32 @i32_load(ptr noundef %4223, i64 noundef %4225)
  store i32 %4226, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %4227 = load i32, ptr %18, align 4, !tbaa !9
  %4228 = load i32, ptr %17, align 4, !tbaa !9
  %4229 = sub i32 %4228, %4227
  store i32 %4229, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %4230 = load i32, ptr %17, align 4, !tbaa !9
  %4231 = load i32, ptr %18, align 4, !tbaa !9
  %4232 = icmp uge i32 %4230, %4231
  %4233 = zext i1 %4232 to i32
  store i32 %4233, ptr %17, align 4, !tbaa !9
  %4234 = load i32, ptr %17, align 4, !tbaa !9
  %4235 = icmp ne i32 %4234, 0
  br i1 %4235, label %4236, label %4237

4236:                                             ; preds = %4220
  br label %14625

4237:                                             ; preds = %4220
  %4238 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4238, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %4239 = load ptr, ptr %4, align 8, !tbaa !5
  %4240 = getelementptr inbounds %struct.w2c_hermes, ptr %4239, i32 0, i32 6
  %4241 = load i32, ptr %17, align 4, !tbaa !9
  %4242 = zext i32 %4241 to i64
  %4243 = add i64 %4242, 676
  %4244 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4240, i64 noundef %4243, i32 noundef %4244)
  %4245 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4245, ptr %17, align 4, !tbaa !9
  %4246 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4246, ptr %18, align 4, !tbaa !9
  %4247 = load ptr, ptr %4, align 8, !tbaa !5
  %4248 = getelementptr inbounds %struct.w2c_hermes, ptr %4247, i32 0, i32 6
  %4249 = load i32, ptr %17, align 4, !tbaa !9
  %4250 = zext i32 %4249 to i64
  %4251 = add i64 %4250, 680
  %4252 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4248, i64 noundef %4251, i32 noundef %4252)
  %4253 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4253, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %4254 = load i32, ptr %18, align 4, !tbaa !9
  %4255 = load i32, ptr %17, align 4, !tbaa !9
  %4256 = add i32 %4255, %4254
  store i32 %4256, ptr %17, align 4, !tbaa !9
  %4257 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4257, ptr %18, align 4, !tbaa !9
  store i32 0, ptr %19, align 4, !tbaa !9
  %4258 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4258, ptr %20, align 4, !tbaa !9
  store i32 676, ptr %21, align 4, !tbaa !9
  %4259 = load i32, ptr %21, align 4, !tbaa !9
  %4260 = load i32, ptr %20, align 4, !tbaa !9
  %4261 = add i32 %4260, %4259
  store i32 %4261, ptr %20, align 4, !tbaa !9
  %4262 = load ptr, ptr %4, align 8, !tbaa !5
  %4263 = load i32, ptr %17, align 4, !tbaa !9
  %4264 = load i32, ptr %18, align 4, !tbaa !9
  %4265 = load i32, ptr %19, align 4, !tbaa !9
  %4266 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSBoolean0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20bool0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %4262, i32 noundef %4263, i32 noundef %4264, i32 noundef %4265, i32 noundef %4266)
  %4267 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4267, ptr %17, align 4, !tbaa !9
  %4268 = load ptr, ptr %4, align 8, !tbaa !5
  %4269 = getelementptr inbounds %struct.w2c_hermes, ptr %4268, i32 0, i32 6
  %4270 = load i32, ptr %17, align 4, !tbaa !9
  %4271 = zext i32 %4270 to i64
  %4272 = add i64 %4271, 1164
  %4273 = call i32 @i32_load8_u(ptr noundef %4269, i64 noundef %4272)
  store i32 %4273, ptr %17, align 4, !tbaa !9
  %4274 = load i32, ptr %17, align 4, !tbaa !9
  %4275 = icmp ne i32 %4274, 0
  %4276 = xor i1 %4275, true
  %4277 = zext i1 %4276 to i32
  store i32 %4277, ptr %17, align 4, !tbaa !9
  %4278 = load i32, ptr %17, align 4, !tbaa !9
  %4279 = icmp ne i32 %4278, 0
  br i1 %4279, label %4280, label %4281

4280:                                             ; preds = %4237
  br label %14643

4281:                                             ; preds = %4237
  %4282 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4282, ptr %17, align 4, !tbaa !9
  %4283 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4283, ptr %18, align 4, !tbaa !9
  %4284 = load ptr, ptr %4, align 8, !tbaa !5
  %4285 = getelementptr inbounds %struct.w2c_hermes, ptr %4284, i32 0, i32 6
  %4286 = load i32, ptr %18, align 4, !tbaa !9
  %4287 = zext i32 %4286 to i64
  %4288 = add i64 %4287, 1160
  %4289 = call i64 @i64_load32_u(ptr noundef %4285, i64 noundef %4288)
  store i64 %4289, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %4290 = load i64, ptr %28, align 8, !tbaa !11
  %4291 = load i64, ptr %27, align 8, !tbaa !11
  %4292 = or i64 %4291, %4290
  store i64 %4292, ptr %27, align 8, !tbaa !11
  %4293 = load ptr, ptr %4, align 8, !tbaa !5
  %4294 = getelementptr inbounds %struct.w2c_hermes, ptr %4293, i32 0, i32 6
  %4295 = load i32, ptr %17, align 4, !tbaa !9
  %4296 = zext i32 %4295 to i64
  %4297 = add i64 %4296, 232
  %4298 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4294, i64 noundef %4297, i64 noundef %4298)
  %4299 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4299, ptr %17, align 4, !tbaa !9
  %4300 = load ptr, ptr %4, align 8, !tbaa !5
  %4301 = getelementptr inbounds %struct.w2c_hermes, ptr %4300, i32 0, i32 6
  %4302 = load i32, ptr %17, align 4, !tbaa !9
  %4303 = zext i32 %4302 to i64
  %4304 = add i64 %4303, 676
  %4305 = call i32 @i32_load(ptr noundef %4301, i64 noundef %4304)
  store i32 %4305, ptr %17, align 4, !tbaa !9
  %4306 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4306, ptr %8, align 4, !tbaa !9
  %4307 = load i32, ptr %17, align 4, !tbaa !9
  %4308 = icmp ne i32 %4307, 0
  br i1 %4308, label %4309, label %4325

4309:                                             ; preds = %4281
  %4310 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4310, ptr %17, align 4, !tbaa !9
  %4311 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4311, ptr %18, align 4, !tbaa !9
  %4312 = load ptr, ptr %4, align 8, !tbaa !5
  %4313 = getelementptr inbounds %struct.w2c_hermes, ptr %4312, i32 0, i32 6
  %4314 = load i32, ptr %18, align 4, !tbaa !9
  %4315 = zext i32 %4314 to i64
  %4316 = call i32 @i32_load(ptr noundef %4313, i64 noundef %4315)
  store i32 %4316, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %4317 = load i32, ptr %19, align 4, !tbaa !9
  %4318 = load i32, ptr %18, align 4, !tbaa !9
  %4319 = sub i32 %4318, %4317
  store i32 %4319, ptr %18, align 4, !tbaa !9
  %4320 = load ptr, ptr %4, align 8, !tbaa !5
  %4321 = getelementptr inbounds %struct.w2c_hermes, ptr %4320, i32 0, i32 6
  %4322 = load i32, ptr %17, align 4, !tbaa !9
  %4323 = zext i32 %4322 to i64
  %4324 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4321, i64 noundef %4323, i32 noundef %4324)
  br label %4325

4325:                                             ; preds = %4309, %4281
  %4326 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4326, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %4327 = load i32, ptr %18, align 4, !tbaa !9
  %4328 = load i32, ptr %17, align 4, !tbaa !9
  %4329 = add i32 %4328, %4327
  store i32 %4329, ptr %17, align 4, !tbaa !9
  %4330 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4330, ptr %18, align 4, !tbaa !9
  %4331 = load ptr, ptr %4, align 8, !tbaa !5
  %4332 = load i32, ptr %17, align 4, !tbaa !9
  %4333 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %4331, i32 noundef %4332, i32 noundef %4333)
  %4334 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4334, ptr %17, align 4, !tbaa !9
  %4335 = load ptr, ptr %4, align 8, !tbaa !5
  %4336 = getelementptr inbounds %struct.w2c_hermes, ptr %4335, i32 0, i32 6
  %4337 = load i32, ptr %17, align 4, !tbaa !9
  %4338 = zext i32 %4337 to i64
  %4339 = add i64 %4338, 1164
  %4340 = call i32 @i32_load8_u(ptr noundef %4336, i64 noundef %4339)
  store i32 %4340, ptr %17, align 4, !tbaa !9
  %4341 = load i32, ptr %17, align 4, !tbaa !9
  %4342 = icmp ne i32 %4341, 0
  %4343 = xor i1 %4342, true
  %4344 = zext i1 %4343 to i32
  store i32 %4344, ptr %17, align 4, !tbaa !9
  %4345 = load i32, ptr %17, align 4, !tbaa !9
  %4346 = icmp ne i32 %4345, 0
  br i1 %4346, label %4347, label %4348

4347:                                             ; preds = %4325
  br label %14661

4348:                                             ; preds = %4325
  %4349 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4349, ptr %17, align 4, !tbaa !9
  %4350 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4350, ptr %18, align 4, !tbaa !9
  %4351 = load ptr, ptr %4, align 8, !tbaa !5
  %4352 = getelementptr inbounds %struct.w2c_hermes, ptr %4351, i32 0, i32 6
  %4353 = load i32, ptr %18, align 4, !tbaa !9
  %4354 = zext i32 %4353 to i64
  %4355 = add i64 %4354, 1160
  %4356 = call i64 @i64_load32_u(ptr noundef %4352, i64 noundef %4355)
  store i64 %4356, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %4357 = load i64, ptr %28, align 8, !tbaa !11
  %4358 = load i64, ptr %27, align 8, !tbaa !11
  %4359 = or i64 %4358, %4357
  store i64 %4359, ptr %27, align 8, !tbaa !11
  %4360 = load ptr, ptr %4, align 8, !tbaa !5
  %4361 = getelementptr inbounds %struct.w2c_hermes, ptr %4360, i32 0, i32 6
  %4362 = load i32, ptr %17, align 4, !tbaa !9
  %4363 = zext i32 %4362 to i64
  %4364 = add i64 %4363, 240
  %4365 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4361, i64 noundef %4364, i64 noundef %4365)
  %4366 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4366, ptr %17, align 4, !tbaa !9
  %4367 = load ptr, ptr %4, align 8, !tbaa !5
  %4368 = getelementptr inbounds %struct.w2c_hermes, ptr %4367, i32 0, i32 6
  %4369 = load i32, ptr %17, align 4, !tbaa !9
  %4370 = zext i32 %4369 to i64
  %4371 = add i64 %4370, 16
  %4372 = call i64 @i64_load(ptr noundef %4368, i64 noundef %4371)
  store i64 %4372, ptr %26, align 8, !tbaa !11
  %4373 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %4373, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %4374 = load i64, ptr %26, align 8, !tbaa !11
  %4375 = load i64, ptr %27, align 8, !tbaa !11
  %4376 = icmp ule i64 %4374, %4375
  %4377 = zext i1 %4376 to i32
  store i32 %4377, ptr %17, align 4, !tbaa !9
  %4378 = load i32, ptr %17, align 4, !tbaa !9
  %4379 = icmp ne i32 %4378, 0
  br i1 %4379, label %4380, label %4381

4380:                                             ; preds = %4348
  br label %14679

4381:                                             ; preds = %4348
  %4382 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %4382, ptr %26, align 8, !tbaa !11
  %4383 = load i64, ptr %26, align 8, !tbaa !11
  %4384 = trunc i64 %4383 to i32
  store i32 %4384, ptr %17, align 4, !tbaa !9
  %4385 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4385, ptr %8, align 4, !tbaa !9
  %4386 = load i32, ptr %17, align 4, !tbaa !9
  %4387 = icmp ne i32 %4386, 0
  %4388 = xor i1 %4387, true
  %4389 = zext i1 %4388 to i32
  store i32 %4389, ptr %17, align 4, !tbaa !9
  %4390 = load i32, ptr %17, align 4, !tbaa !9
  %4391 = icmp ne i32 %4390, 0
  br i1 %4391, label %4392, label %4393

4392:                                             ; preds = %4381
  br label %14697

4393:                                             ; preds = %4381
  %4394 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4394, ptr %17, align 4, !tbaa !9
  %4395 = load ptr, ptr %4, align 8, !tbaa !5
  %4396 = getelementptr inbounds %struct.w2c_hermes, ptr %4395, i32 0, i32 6
  %4397 = load i32, ptr %17, align 4, !tbaa !9
  %4398 = zext i32 %4397 to i64
  %4399 = call i32 @i32_load(ptr noundef %4396, i64 noundef %4398)
  store i32 %4399, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %4400 = load i32, ptr %18, align 4, !tbaa !9
  %4401 = load i32, ptr %17, align 4, !tbaa !9
  %4402 = sub i32 %4401, %4400
  store i32 %4402, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %4403 = load i32, ptr %17, align 4, !tbaa !9
  %4404 = load i32, ptr %18, align 4, !tbaa !9
  %4405 = icmp uge i32 %4403, %4404
  %4406 = zext i1 %4405 to i32
  store i32 %4406, ptr %17, align 4, !tbaa !9
  %4407 = load i32, ptr %17, align 4, !tbaa !9
  %4408 = icmp ne i32 %4407, 0
  br i1 %4408, label %4409, label %4410

4409:                                             ; preds = %4393
  br label %14715

4410:                                             ; preds = %4393
  %4411 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4411, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %4412 = load ptr, ptr %4, align 8, !tbaa !5
  %4413 = getelementptr inbounds %struct.w2c_hermes, ptr %4412, i32 0, i32 6
  %4414 = load i32, ptr %17, align 4, !tbaa !9
  %4415 = zext i32 %4414 to i64
  %4416 = add i64 %4415, 668
  %4417 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4413, i64 noundef %4416, i32 noundef %4417)
  %4418 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4418, ptr %17, align 4, !tbaa !9
  %4419 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4419, ptr %18, align 4, !tbaa !9
  %4420 = load ptr, ptr %4, align 8, !tbaa !5
  %4421 = getelementptr inbounds %struct.w2c_hermes, ptr %4420, i32 0, i32 6
  %4422 = load i32, ptr %17, align 4, !tbaa !9
  %4423 = zext i32 %4422 to i64
  %4424 = add i64 %4423, 672
  %4425 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4421, i64 noundef %4424, i32 noundef %4425)
  %4426 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4426, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %4427 = load i32, ptr %18, align 4, !tbaa !9
  %4428 = load i32, ptr %17, align 4, !tbaa !9
  %4429 = add i32 %4428, %4427
  store i32 %4429, ptr %17, align 4, !tbaa !9
  %4430 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4430, ptr %18, align 4, !tbaa !9
  %4431 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4431, ptr %19, align 4, !tbaa !9
  store i32 668, ptr %20, align 4, !tbaa !9
  %4432 = load i32, ptr %20, align 4, !tbaa !9
  %4433 = load i32, ptr %19, align 4, !tbaa !9
  %4434 = add i32 %4433, %4432
  store i32 %4434, ptr %19, align 4, !tbaa !9
  %4435 = load ptr, ptr %4, align 8, !tbaa !5
  %4436 = load i32, ptr %17, align 4, !tbaa !9
  %4437 = load i32, ptr %18, align 4, !tbaa !9
  %4438 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %4435, i32 noundef %4436, i32 noundef %4437, i32 noundef %4438)
  %4439 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4439, ptr %17, align 4, !tbaa !9
  %4440 = load ptr, ptr %4, align 8, !tbaa !5
  %4441 = getelementptr inbounds %struct.w2c_hermes, ptr %4440, i32 0, i32 6
  %4442 = load i32, ptr %17, align 4, !tbaa !9
  %4443 = zext i32 %4442 to i64
  %4444 = add i64 %4443, 1164
  %4445 = call i32 @i32_load8_u(ptr noundef %4441, i64 noundef %4444)
  store i32 %4445, ptr %17, align 4, !tbaa !9
  %4446 = load i32, ptr %17, align 4, !tbaa !9
  %4447 = icmp ne i32 %4446, 0
  %4448 = xor i1 %4447, true
  %4449 = zext i1 %4448 to i32
  store i32 %4449, ptr %17, align 4, !tbaa !9
  %4450 = load i32, ptr %17, align 4, !tbaa !9
  %4451 = icmp ne i32 %4450, 0
  br i1 %4451, label %4452, label %4453

4452:                                             ; preds = %4410
  br label %14733

4453:                                             ; preds = %4410
  %4454 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4454, ptr %17, align 4, !tbaa !9
  %4455 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4455, ptr %18, align 4, !tbaa !9
  %4456 = load ptr, ptr %4, align 8, !tbaa !5
  %4457 = getelementptr inbounds %struct.w2c_hermes, ptr %4456, i32 0, i32 6
  %4458 = load i32, ptr %18, align 4, !tbaa !9
  %4459 = zext i32 %4458 to i64
  %4460 = add i64 %4459, 1160
  %4461 = call i64 @i64_load32_u(ptr noundef %4457, i64 noundef %4460)
  store i64 %4461, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %4462 = load i64, ptr %28, align 8, !tbaa !11
  %4463 = load i64, ptr %27, align 8, !tbaa !11
  %4464 = or i64 %4463, %4462
  store i64 %4464, ptr %27, align 8, !tbaa !11
  %4465 = load ptr, ptr %4, align 8, !tbaa !5
  %4466 = getelementptr inbounds %struct.w2c_hermes, ptr %4465, i32 0, i32 6
  %4467 = load i32, ptr %17, align 4, !tbaa !9
  %4468 = zext i32 %4467 to i64
  %4469 = add i64 %4468, 248
  %4470 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4466, i64 noundef %4469, i64 noundef %4470)
  %4471 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4471, ptr %17, align 4, !tbaa !9
  %4472 = load ptr, ptr %4, align 8, !tbaa !5
  %4473 = getelementptr inbounds %struct.w2c_hermes, ptr %4472, i32 0, i32 6
  %4474 = load i32, ptr %17, align 4, !tbaa !9
  %4475 = zext i32 %4474 to i64
  %4476 = add i64 %4475, 668
  %4477 = call i32 @i32_load(ptr noundef %4473, i64 noundef %4476)
  store i32 %4477, ptr %17, align 4, !tbaa !9
  %4478 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4478, ptr %8, align 4, !tbaa !9
  %4479 = load i32, ptr %17, align 4, !tbaa !9
  %4480 = icmp ne i32 %4479, 0
  br i1 %4480, label %4481, label %4497

4481:                                             ; preds = %4453
  %4482 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4482, ptr %17, align 4, !tbaa !9
  %4483 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4483, ptr %18, align 4, !tbaa !9
  %4484 = load ptr, ptr %4, align 8, !tbaa !5
  %4485 = getelementptr inbounds %struct.w2c_hermes, ptr %4484, i32 0, i32 6
  %4486 = load i32, ptr %18, align 4, !tbaa !9
  %4487 = zext i32 %4486 to i64
  %4488 = call i32 @i32_load(ptr noundef %4485, i64 noundef %4487)
  store i32 %4488, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %4489 = load i32, ptr %19, align 4, !tbaa !9
  %4490 = load i32, ptr %18, align 4, !tbaa !9
  %4491 = sub i32 %4490, %4489
  store i32 %4491, ptr %18, align 4, !tbaa !9
  %4492 = load ptr, ptr %4, align 8, !tbaa !5
  %4493 = getelementptr inbounds %struct.w2c_hermes, ptr %4492, i32 0, i32 6
  %4494 = load i32, ptr %17, align 4, !tbaa !9
  %4495 = zext i32 %4494 to i64
  %4496 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4493, i64 noundef %4495, i32 noundef %4496)
  br label %4497

4497:                                             ; preds = %4481, %4453
  %4498 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4498, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %4499 = load i32, ptr %18, align 4, !tbaa !9
  %4500 = load i32, ptr %17, align 4, !tbaa !9
  %4501 = add i32 %4500, %4499
  store i32 %4501, ptr %17, align 4, !tbaa !9
  %4502 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4502, ptr %18, align 4, !tbaa !9
  %4503 = load ptr, ptr %4, align 8, !tbaa !5
  %4504 = load i32, ptr %17, align 4, !tbaa !9
  %4505 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %4503, i32 noundef %4504, i32 noundef %4505)
  %4506 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4506, ptr %17, align 4, !tbaa !9
  %4507 = load ptr, ptr %4, align 8, !tbaa !5
  %4508 = getelementptr inbounds %struct.w2c_hermes, ptr %4507, i32 0, i32 6
  %4509 = load i32, ptr %17, align 4, !tbaa !9
  %4510 = zext i32 %4509 to i64
  %4511 = add i64 %4510, 1164
  %4512 = call i32 @i32_load8_u(ptr noundef %4508, i64 noundef %4511)
  store i32 %4512, ptr %17, align 4, !tbaa !9
  %4513 = load i32, ptr %17, align 4, !tbaa !9
  %4514 = icmp ne i32 %4513, 0
  %4515 = xor i1 %4514, true
  %4516 = zext i1 %4515 to i32
  store i32 %4516, ptr %17, align 4, !tbaa !9
  %4517 = load i32, ptr %17, align 4, !tbaa !9
  %4518 = icmp ne i32 %4517, 0
  br i1 %4518, label %4519, label %4520

4519:                                             ; preds = %4497
  br label %14751

4520:                                             ; preds = %4497
  %4521 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4521, ptr %17, align 4, !tbaa !9
  %4522 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4522, ptr %18, align 4, !tbaa !9
  %4523 = load ptr, ptr %4, align 8, !tbaa !5
  %4524 = getelementptr inbounds %struct.w2c_hermes, ptr %4523, i32 0, i32 6
  %4525 = load i32, ptr %18, align 4, !tbaa !9
  %4526 = zext i32 %4525 to i64
  %4527 = add i64 %4526, 1160
  %4528 = call i64 @i64_load32_u(ptr noundef %4524, i64 noundef %4527)
  store i64 %4528, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %4529 = load i64, ptr %28, align 8, !tbaa !11
  %4530 = load i64, ptr %27, align 8, !tbaa !11
  %4531 = or i64 %4530, %4529
  store i64 %4531, ptr %27, align 8, !tbaa !11
  %4532 = load ptr, ptr %4, align 8, !tbaa !5
  %4533 = getelementptr inbounds %struct.w2c_hermes, ptr %4532, i32 0, i32 6
  %4534 = load i32, ptr %17, align 4, !tbaa !9
  %4535 = zext i32 %4534 to i64
  %4536 = add i64 %4535, 576
  %4537 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4533, i64 noundef %4536, i64 noundef %4537)
  %4538 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4538, ptr %17, align 4, !tbaa !9
  %4539 = load ptr, ptr %4, align 8, !tbaa !5
  %4540 = getelementptr inbounds %struct.w2c_hermes, ptr %4539, i32 0, i32 6
  %4541 = load i32, ptr %17, align 4, !tbaa !9
  %4542 = zext i32 %4541 to i64
  %4543 = add i64 %4542, 16
  %4544 = call i64 @i64_load(ptr noundef %4540, i64 noundef %4543)
  store i64 %4544, ptr %26, align 8, !tbaa !11
  %4545 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %4545, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %4546 = load i64, ptr %26, align 8, !tbaa !11
  %4547 = load i64, ptr %27, align 8, !tbaa !11
  %4548 = icmp ule i64 %4546, %4547
  %4549 = zext i1 %4548 to i32
  store i32 %4549, ptr %17, align 4, !tbaa !9
  %4550 = load i32, ptr %17, align 4, !tbaa !9
  %4551 = icmp ne i32 %4550, 0
  br i1 %4551, label %4552, label %4553

4552:                                             ; preds = %4520
  br label %14769

4553:                                             ; preds = %4520
  %4554 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %4554, ptr %26, align 8, !tbaa !11
  %4555 = load i64, ptr %26, align 8, !tbaa !11
  %4556 = trunc i64 %4555 to i32
  store i32 %4556, ptr %17, align 4, !tbaa !9
  %4557 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4557, ptr %8, align 4, !tbaa !9
  %4558 = load i32, ptr %17, align 4, !tbaa !9
  %4559 = icmp ne i32 %4558, 0
  %4560 = xor i1 %4559, true
  %4561 = zext i1 %4560 to i32
  store i32 %4561, ptr %17, align 4, !tbaa !9
  %4562 = load i32, ptr %17, align 4, !tbaa !9
  %4563 = icmp ne i32 %4562, 0
  br i1 %4563, label %4564, label %4565

4564:                                             ; preds = %4553
  br label %14787

4565:                                             ; preds = %4553
  %4566 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4566, ptr %17, align 4, !tbaa !9
  %4567 = load ptr, ptr %4, align 8, !tbaa !5
  %4568 = getelementptr inbounds %struct.w2c_hermes, ptr %4567, i32 0, i32 6
  %4569 = load i32, ptr %17, align 4, !tbaa !9
  %4570 = zext i32 %4569 to i64
  %4571 = call i32 @i32_load(ptr noundef %4568, i64 noundef %4570)
  store i32 %4571, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %4572 = load i32, ptr %18, align 4, !tbaa !9
  %4573 = load i32, ptr %17, align 4, !tbaa !9
  %4574 = sub i32 %4573, %4572
  store i32 %4574, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %4575 = load i32, ptr %17, align 4, !tbaa !9
  %4576 = load i32, ptr %18, align 4, !tbaa !9
  %4577 = icmp uge i32 %4575, %4576
  %4578 = zext i1 %4577 to i32
  store i32 %4578, ptr %17, align 4, !tbaa !9
  %4579 = load i32, ptr %17, align 4, !tbaa !9
  %4580 = icmp ne i32 %4579, 0
  br i1 %4580, label %4581, label %4582

4581:                                             ; preds = %4565
  br label %14805

4582:                                             ; preds = %4565
  %4583 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4583, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %4584 = load ptr, ptr %4, align 8, !tbaa !5
  %4585 = getelementptr inbounds %struct.w2c_hermes, ptr %4584, i32 0, i32 6
  %4586 = load i32, ptr %17, align 4, !tbaa !9
  %4587 = zext i32 %4586 to i64
  %4588 = add i64 %4587, 652
  %4589 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4585, i64 noundef %4588, i32 noundef %4589)
  %4590 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4590, ptr %17, align 4, !tbaa !9
  %4591 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4591, ptr %18, align 4, !tbaa !9
  %4592 = load ptr, ptr %4, align 8, !tbaa !5
  %4593 = getelementptr inbounds %struct.w2c_hermes, ptr %4592, i32 0, i32 6
  %4594 = load i32, ptr %17, align 4, !tbaa !9
  %4595 = zext i32 %4594 to i64
  %4596 = add i64 %4595, 656
  %4597 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4593, i64 noundef %4596, i32 noundef %4597)
  %4598 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4598, ptr %17, align 4, !tbaa !9
  %4599 = load ptr, ptr %4, align 8, !tbaa !5
  %4600 = getelementptr inbounds %struct.w2c_hermes, ptr %4599, i32 0, i32 6
  %4601 = load i32, ptr %17, align 4, !tbaa !9
  %4602 = zext i32 %4601 to i64
  %4603 = call i32 @i32_load(ptr noundef %4600, i64 noundef %4602)
  store i32 %4603, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %4604 = load i32, ptr %18, align 4, !tbaa !9
  %4605 = load i32, ptr %17, align 4, !tbaa !9
  %4606 = sub i32 %4605, %4604
  store i32 %4606, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %4607 = load i32, ptr %17, align 4, !tbaa !9
  %4608 = load i32, ptr %18, align 4, !tbaa !9
  %4609 = icmp uge i32 %4607, %4608
  %4610 = zext i1 %4609 to i32
  store i32 %4610, ptr %17, align 4, !tbaa !9
  %4611 = load i32, ptr %17, align 4, !tbaa !9
  %4612 = icmp ne i32 %4611, 0
  br i1 %4612, label %4613, label %4614

4613:                                             ; preds = %4582
  br label %14823

4614:                                             ; preds = %4582
  %4615 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4615, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %4616 = load ptr, ptr %4, align 8, !tbaa !5
  %4617 = getelementptr inbounds %struct.w2c_hermes, ptr %4616, i32 0, i32 6
  %4618 = load i32, ptr %17, align 4, !tbaa !9
  %4619 = zext i32 %4618 to i64
  %4620 = add i64 %4619, 636
  %4621 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4617, i64 noundef %4620, i32 noundef %4621)
  %4622 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4622, ptr %17, align 4, !tbaa !9
  %4623 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4623, ptr %18, align 4, !tbaa !9
  %4624 = load ptr, ptr %4, align 8, !tbaa !5
  %4625 = getelementptr inbounds %struct.w2c_hermes, ptr %4624, i32 0, i32 6
  %4626 = load i32, ptr %17, align 4, !tbaa !9
  %4627 = zext i32 %4626 to i64
  %4628 = add i64 %4627, 640
  %4629 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4625, i64 noundef %4628, i32 noundef %4629)
  %4630 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4630, ptr %17, align 4, !tbaa !9
  store i32 644, ptr %18, align 4, !tbaa !9
  %4631 = load i32, ptr %18, align 4, !tbaa !9
  %4632 = load i32, ptr %17, align 4, !tbaa !9
  %4633 = add i32 %4632, %4631
  store i32 %4633, ptr %17, align 4, !tbaa !9
  %4634 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4634, ptr %18, align 4, !tbaa !9
  %4635 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4635, ptr %19, align 4, !tbaa !9
  store i32 636, ptr %20, align 4, !tbaa !9
  %4636 = load i32, ptr %20, align 4, !tbaa !9
  %4637 = load i32, ptr %19, align 4, !tbaa !9
  %4638 = add i32 %4637, %4636
  store i32 %4638, ptr %19, align 4, !tbaa !9
  %4639 = load ptr, ptr %4, align 8, !tbaa !5
  %4640 = load i32, ptr %17, align 4, !tbaa !9
  %4641 = load i32, ptr %18, align 4, !tbaa !9
  %4642 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSArray0x3A0x3AcreateClass0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %4639, i32 noundef %4640, i32 noundef %4641, i32 noundef %4642)
  %4643 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4643, ptr %17, align 4, !tbaa !9
  store i32 660, ptr %18, align 4, !tbaa !9
  %4644 = load i32, ptr %18, align 4, !tbaa !9
  %4645 = load i32, ptr %17, align 4, !tbaa !9
  %4646 = add i32 %4645, %4644
  store i32 %4646, ptr %17, align 4, !tbaa !9
  %4647 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4647, ptr %18, align 4, !tbaa !9
  %4648 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4648, ptr %19, align 4, !tbaa !9
  store i32 652, ptr %20, align 4, !tbaa !9
  %4649 = load i32, ptr %20, align 4, !tbaa !9
  %4650 = load i32, ptr %19, align 4, !tbaa !9
  %4651 = add i32 %4650, %4649
  store i32 %4651, ptr %19, align 4, !tbaa !9
  %4652 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4652, ptr %20, align 4, !tbaa !9
  store i32 644, ptr %21, align 4, !tbaa !9
  %4653 = load i32, ptr %21, align 4, !tbaa !9
  %4654 = load i32, ptr %20, align 4, !tbaa !9
  %4655 = add i32 %4654, %4653
  store i32 %4655, ptr %20, align 4, !tbaa !9
  store i32 0, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %4656 = load ptr, ptr %4, align 8, !tbaa !5
  %4657 = load i32, ptr %17, align 4, !tbaa !9
  %4658 = load i32, ptr %18, align 4, !tbaa !9
  %4659 = load i32, ptr %19, align 4, !tbaa !9
  %4660 = load i32, ptr %20, align 4, !tbaa !9
  %4661 = load i32, ptr %21, align 4, !tbaa !9
  %4662 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSArray0x3A0x3AcreateNoAllocPropStorage0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHiddenClass0x3E0x2C0x20unsigned0x20int0x2C0x20unsigned0x20int0x29(ptr noundef %4656, i32 noundef %4657, i32 noundef %4658, i32 noundef %4659, i32 noundef %4660, i32 noundef %4661, i32 noundef %4662)
  %4663 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4663, ptr %17, align 4, !tbaa !9
  %4664 = load ptr, ptr %4, align 8, !tbaa !5
  %4665 = getelementptr inbounds %struct.w2c_hermes, ptr %4664, i32 0, i32 6
  %4666 = load i32, ptr %17, align 4, !tbaa !9
  %4667 = zext i32 %4666 to i64
  %4668 = add i64 %4667, 664
  %4669 = call i32 @i32_load(ptr noundef %4665, i64 noundef %4668)
  store i32 %4669, ptr %17, align 4, !tbaa !9
  %4670 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4670, ptr %10, align 4, !tbaa !9
  store i32 -1, ptr %18, align 4, !tbaa !9
  %4671 = load i32, ptr %17, align 4, !tbaa !9
  %4672 = load i32, ptr %18, align 4, !tbaa !9
  %4673 = icmp eq i32 %4671, %4672
  %4674 = zext i1 %4673 to i32
  store i32 %4674, ptr %17, align 4, !tbaa !9
  %4675 = load i32, ptr %17, align 4, !tbaa !9
  %4676 = icmp ne i32 %4675, 0
  br i1 %4676, label %4677, label %4678

4677:                                             ; preds = %4614
  br label %14841

4678:                                             ; preds = %4614
  %4679 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4679, ptr %17, align 4, !tbaa !9
  %4680 = load ptr, ptr %4, align 8, !tbaa !5
  %4681 = getelementptr inbounds %struct.w2c_hermes, ptr %4680, i32 0, i32 6
  %4682 = load i32, ptr %17, align 4, !tbaa !9
  %4683 = zext i32 %4682 to i64
  %4684 = add i64 %4683, 660
  %4685 = call i32 @i32_load(ptr noundef %4681, i64 noundef %4684)
  store i32 %4685, ptr %17, align 4, !tbaa !9
  %4686 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4686, ptr %8, align 4, !tbaa !9
  %4687 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4687, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %4688 = load ptr, ptr %4, align 8, !tbaa !5
  %4689 = getelementptr inbounds %struct.w2c_hermes, ptr %4688, i32 0, i32 6
  %4690 = load i32, ptr %17, align 4, !tbaa !9
  %4691 = zext i32 %4690 to i64
  %4692 = add i64 %4691, 660
  %4693 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4689, i64 noundef %4692, i32 noundef %4693)
  %4694 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4694, ptr %17, align 4, !tbaa !9
  %4695 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4695, ptr %18, align 4, !tbaa !9
  %4696 = load ptr, ptr %4, align 8, !tbaa !5
  %4697 = getelementptr inbounds %struct.w2c_hermes, ptr %4696, i32 0, i32 6
  %4698 = load i32, ptr %18, align 4, !tbaa !9
  %4699 = zext i32 %4698 to i64
  %4700 = call i64 @i64_load(ptr noundef %4697, i64 noundef %4699)
  store i64 %4700, ptr %27, align 8, !tbaa !11
  %4701 = load ptr, ptr %4, align 8, !tbaa !5
  %4702 = getelementptr inbounds %struct.w2c_hermes, ptr %4701, i32 0, i32 6
  %4703 = load i32, ptr %17, align 4, !tbaa !9
  %4704 = zext i32 %4703 to i64
  %4705 = add i64 %4704, 256
  %4706 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4702, i64 noundef %4705, i64 noundef %4706)
  %4707 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4707, ptr %17, align 4, !tbaa !9
  %4708 = load i32, ptr %17, align 4, !tbaa !9
  %4709 = icmp ne i32 %4708, 0
  br i1 %4709, label %4710, label %4726

4710:                                             ; preds = %4678
  %4711 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4711, ptr %17, align 4, !tbaa !9
  %4712 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4712, ptr %18, align 4, !tbaa !9
  %4713 = load ptr, ptr %4, align 8, !tbaa !5
  %4714 = getelementptr inbounds %struct.w2c_hermes, ptr %4713, i32 0, i32 6
  %4715 = load i32, ptr %18, align 4, !tbaa !9
  %4716 = zext i32 %4715 to i64
  %4717 = call i32 @i32_load(ptr noundef %4714, i64 noundef %4716)
  store i32 %4717, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %4718 = load i32, ptr %19, align 4, !tbaa !9
  %4719 = load i32, ptr %18, align 4, !tbaa !9
  %4720 = sub i32 %4719, %4718
  store i32 %4720, ptr %18, align 4, !tbaa !9
  %4721 = load ptr, ptr %4, align 8, !tbaa !5
  %4722 = getelementptr inbounds %struct.w2c_hermes, ptr %4721, i32 0, i32 6
  %4723 = load i32, ptr %17, align 4, !tbaa !9
  %4724 = zext i32 %4723 to i64
  %4725 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4722, i64 noundef %4724, i32 noundef %4725)
  br label %4726

4726:                                             ; preds = %4710, %4678
  %4727 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4727, ptr %17, align 4, !tbaa !9
  %4728 = load ptr, ptr %4, align 8, !tbaa !5
  %4729 = getelementptr inbounds %struct.w2c_hermes, ptr %4728, i32 0, i32 6
  %4730 = load i32, ptr %17, align 4, !tbaa !9
  %4731 = zext i32 %4730 to i64
  %4732 = add i64 %4731, 644
  %4733 = call i32 @i32_load(ptr noundef %4729, i64 noundef %4732)
  store i32 %4733, ptr %17, align 4, !tbaa !9
  %4734 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4734, ptr %8, align 4, !tbaa !9
  %4735 = load i32, ptr %17, align 4, !tbaa !9
  %4736 = icmp ne i32 %4735, 0
  br i1 %4736, label %4737, label %4753

4737:                                             ; preds = %4726
  %4738 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4738, ptr %17, align 4, !tbaa !9
  %4739 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4739, ptr %18, align 4, !tbaa !9
  %4740 = load ptr, ptr %4, align 8, !tbaa !5
  %4741 = getelementptr inbounds %struct.w2c_hermes, ptr %4740, i32 0, i32 6
  %4742 = load i32, ptr %18, align 4, !tbaa !9
  %4743 = zext i32 %4742 to i64
  %4744 = call i32 @i32_load(ptr noundef %4741, i64 noundef %4743)
  store i32 %4744, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %4745 = load i32, ptr %19, align 4, !tbaa !9
  %4746 = load i32, ptr %18, align 4, !tbaa !9
  %4747 = sub i32 %4746, %4745
  store i32 %4747, ptr %18, align 4, !tbaa !9
  %4748 = load ptr, ptr %4, align 8, !tbaa !5
  %4749 = getelementptr inbounds %struct.w2c_hermes, ptr %4748, i32 0, i32 6
  %4750 = load i32, ptr %17, align 4, !tbaa !9
  %4751 = zext i32 %4750 to i64
  %4752 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4749, i64 noundef %4751, i32 noundef %4752)
  br label %4753

4753:                                             ; preds = %4737, %4726
  %4754 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4754, ptr %17, align 4, !tbaa !9
  %4755 = load ptr, ptr %4, align 8, !tbaa !5
  %4756 = getelementptr inbounds %struct.w2c_hermes, ptr %4755, i32 0, i32 6
  %4757 = load i32, ptr %17, align 4, !tbaa !9
  %4758 = zext i32 %4757 to i64
  %4759 = add i64 %4758, 636
  %4760 = call i32 @i32_load(ptr noundef %4756, i64 noundef %4759)
  store i32 %4760, ptr %17, align 4, !tbaa !9
  %4761 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4761, ptr %8, align 4, !tbaa !9
  %4762 = load i32, ptr %17, align 4, !tbaa !9
  %4763 = icmp ne i32 %4762, 0
  br i1 %4763, label %4764, label %4780

4764:                                             ; preds = %4753
  %4765 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4765, ptr %17, align 4, !tbaa !9
  %4766 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4766, ptr %18, align 4, !tbaa !9
  %4767 = load ptr, ptr %4, align 8, !tbaa !5
  %4768 = getelementptr inbounds %struct.w2c_hermes, ptr %4767, i32 0, i32 6
  %4769 = load i32, ptr %18, align 4, !tbaa !9
  %4770 = zext i32 %4769 to i64
  %4771 = call i32 @i32_load(ptr noundef %4768, i64 noundef %4770)
  store i32 %4771, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %4772 = load i32, ptr %19, align 4, !tbaa !9
  %4773 = load i32, ptr %18, align 4, !tbaa !9
  %4774 = sub i32 %4773, %4772
  store i32 %4774, ptr %18, align 4, !tbaa !9
  %4775 = load ptr, ptr %4, align 8, !tbaa !5
  %4776 = getelementptr inbounds %struct.w2c_hermes, ptr %4775, i32 0, i32 6
  %4777 = load i32, ptr %17, align 4, !tbaa !9
  %4778 = zext i32 %4777 to i64
  %4779 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4776, i64 noundef %4778, i32 noundef %4779)
  br label %4780

4780:                                             ; preds = %4764, %4753
  %4781 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4781, ptr %17, align 4, !tbaa !9
  store i32 256, ptr %18, align 4, !tbaa !9
  %4782 = load i32, ptr %18, align 4, !tbaa !9
  %4783 = load i32, ptr %17, align 4, !tbaa !9
  %4784 = add i32 %4783, %4782
  store i32 %4784, ptr %17, align 4, !tbaa !9
  %4785 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4785, ptr %8, align 4, !tbaa !9
  %4786 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4786, ptr %17, align 4, !tbaa !9
  %4787 = load ptr, ptr %4, align 8, !tbaa !5
  %4788 = getelementptr inbounds %struct.w2c_hermes, ptr %4787, i32 0, i32 6
  %4789 = load i32, ptr %17, align 4, !tbaa !9
  %4790 = zext i32 %4789 to i64
  %4791 = add i64 %4790, 652
  %4792 = call i32 @i32_load(ptr noundef %4788, i64 noundef %4791)
  store i32 %4792, ptr %17, align 4, !tbaa !9
  %4793 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4793, ptr %10, align 4, !tbaa !9
  %4794 = load i32, ptr %17, align 4, !tbaa !9
  %4795 = icmp ne i32 %4794, 0
  br i1 %4795, label %4796, label %4812

4796:                                             ; preds = %4780
  %4797 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4797, ptr %17, align 4, !tbaa !9
  %4798 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4798, ptr %18, align 4, !tbaa !9
  %4799 = load ptr, ptr %4, align 8, !tbaa !5
  %4800 = getelementptr inbounds %struct.w2c_hermes, ptr %4799, i32 0, i32 6
  %4801 = load i32, ptr %18, align 4, !tbaa !9
  %4802 = zext i32 %4801 to i64
  %4803 = call i32 @i32_load(ptr noundef %4800, i64 noundef %4802)
  store i32 %4803, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %4804 = load i32, ptr %19, align 4, !tbaa !9
  %4805 = load i32, ptr %18, align 4, !tbaa !9
  %4806 = sub i32 %4805, %4804
  store i32 %4806, ptr %18, align 4, !tbaa !9
  %4807 = load ptr, ptr %4, align 8, !tbaa !5
  %4808 = getelementptr inbounds %struct.w2c_hermes, ptr %4807, i32 0, i32 6
  %4809 = load i32, ptr %17, align 4, !tbaa !9
  %4810 = zext i32 %4809 to i64
  %4811 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4808, i64 noundef %4810, i32 noundef %4811)
  br label %4812

4812:                                             ; preds = %4796, %4780
  %4813 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4813, ptr %17, align 4, !tbaa !9
  %4814 = load ptr, ptr %4, align 8, !tbaa !5
  %4815 = getelementptr inbounds %struct.w2c_hermes, ptr %4814, i32 0, i32 6
  %4816 = load i32, ptr %17, align 4, !tbaa !9
  %4817 = zext i32 %4816 to i64
  %4818 = call i64 @i64_load(ptr noundef %4815, i64 noundef %4817)
  store i64 %4818, ptr %26, align 8, !tbaa !11
  %4819 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %4819, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %4820 = load i64, ptr %26, align 8, !tbaa !11
  %4821 = load i64, ptr %27, align 8, !tbaa !11
  %4822 = icmp ule i64 %4820, %4821
  %4823 = zext i1 %4822 to i32
  store i32 %4823, ptr %17, align 4, !tbaa !9
  %4824 = load i32, ptr %17, align 4, !tbaa !9
  %4825 = icmp ne i32 %4824, 0
  br i1 %4825, label %4826, label %4827

4826:                                             ; preds = %4812
  br label %14844

4827:                                             ; preds = %4812
  %4828 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %4828, ptr %26, align 8, !tbaa !11
  %4829 = load i64, ptr %26, align 8, !tbaa !11
  %4830 = trunc i64 %4829 to i32
  store i32 %4830, ptr %17, align 4, !tbaa !9
  %4831 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4831, ptr %10, align 4, !tbaa !9
  %4832 = load i32, ptr %17, align 4, !tbaa !9
  %4833 = icmp ne i32 %4832, 0
  %4834 = xor i1 %4833, true
  %4835 = zext i1 %4834 to i32
  store i32 %4835, ptr %17, align 4, !tbaa !9
  %4836 = load i32, ptr %17, align 4, !tbaa !9
  %4837 = icmp ne i32 %4836, 0
  br i1 %4837, label %4838, label %4839

4838:                                             ; preds = %4827
  br label %14862

4839:                                             ; preds = %4827
  %4840 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4840, ptr %17, align 4, !tbaa !9
  %4841 = load ptr, ptr %4, align 8, !tbaa !5
  %4842 = getelementptr inbounds %struct.w2c_hermes, ptr %4841, i32 0, i32 6
  %4843 = load i32, ptr %17, align 4, !tbaa !9
  %4844 = zext i32 %4843 to i64
  %4845 = call i32 @i32_load(ptr noundef %4842, i64 noundef %4844)
  store i32 %4845, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %4846 = load i32, ptr %18, align 4, !tbaa !9
  %4847 = load i32, ptr %17, align 4, !tbaa !9
  %4848 = sub i32 %4847, %4846
  store i32 %4848, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %4849 = load i32, ptr %17, align 4, !tbaa !9
  %4850 = load i32, ptr %18, align 4, !tbaa !9
  %4851 = icmp uge i32 %4849, %4850
  %4852 = zext i1 %4851 to i32
  store i32 %4852, ptr %17, align 4, !tbaa !9
  %4853 = load i32, ptr %17, align 4, !tbaa !9
  %4854 = icmp ne i32 %4853, 0
  br i1 %4854, label %4855, label %4856

4855:                                             ; preds = %4839
  br label %14880

4856:                                             ; preds = %4839
  %4857 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4857, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %4858 = load ptr, ptr %4, align 8, !tbaa !5
  %4859 = getelementptr inbounds %struct.w2c_hermes, ptr %4858, i32 0, i32 6
  %4860 = load i32, ptr %17, align 4, !tbaa !9
  %4861 = zext i32 %4860 to i64
  %4862 = add i64 %4861, 628
  %4863 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4859, i64 noundef %4862, i32 noundef %4863)
  %4864 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4864, ptr %17, align 4, !tbaa !9
  %4865 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4865, ptr %18, align 4, !tbaa !9
  %4866 = load ptr, ptr %4, align 8, !tbaa !5
  %4867 = getelementptr inbounds %struct.w2c_hermes, ptr %4866, i32 0, i32 6
  %4868 = load i32, ptr %17, align 4, !tbaa !9
  %4869 = zext i32 %4868 to i64
  %4870 = add i64 %4869, 632
  %4871 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4867, i64 noundef %4870, i32 noundef %4871)
  %4872 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4872, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %4873 = load i32, ptr %18, align 4, !tbaa !9
  %4874 = load i32, ptr %17, align 4, !tbaa !9
  %4875 = add i32 %4874, %4873
  store i32 %4875, ptr %17, align 4, !tbaa !9
  %4876 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4876, ptr %18, align 4, !tbaa !9
  %4877 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4877, ptr %19, align 4, !tbaa !9
  store i32 628, ptr %20, align 4, !tbaa !9
  %4878 = load i32, ptr %20, align 4, !tbaa !9
  %4879 = load i32, ptr %19, align 4, !tbaa !9
  %4880 = add i32 %4879, %4878
  store i32 %4880, ptr %19, align 4, !tbaa !9
  %4881 = load ptr, ptr %4, align 8, !tbaa !5
  %4882 = load i32, ptr %17, align 4, !tbaa !9
  %4883 = load i32, ptr %18, align 4, !tbaa !9
  %4884 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSArray0x3A0x3AcreateClass0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %4881, i32 noundef %4882, i32 noundef %4883, i32 noundef %4884)
  %4885 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4885, ptr %17, align 4, !tbaa !9
  %4886 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4886, ptr %18, align 4, !tbaa !9
  %4887 = load ptr, ptr %4, align 8, !tbaa !5
  %4888 = getelementptr inbounds %struct.w2c_hermes, ptr %4887, i32 0, i32 6
  %4889 = load i32, ptr %18, align 4, !tbaa !9
  %4890 = zext i32 %4889 to i64
  %4891 = add i64 %4890, 1164
  %4892 = call i32 @i32_load(ptr noundef %4888, i64 noundef %4891)
  store i32 %4892, ptr %18, align 4, !tbaa !9
  %4893 = load ptr, ptr %4, align 8, !tbaa !5
  %4894 = getelementptr inbounds %struct.w2c_hermes, ptr %4893, i32 0, i32 6
  %4895 = load i32, ptr %18, align 4, !tbaa !9
  %4896 = zext i32 %4895 to i64
  %4897 = call i64 @i64_load(ptr noundef %4894, i64 noundef %4896)
  store i64 %4897, ptr %27, align 8, !tbaa !11
  %4898 = load ptr, ptr %4, align 8, !tbaa !5
  %4899 = getelementptr inbounds %struct.w2c_hermes, ptr %4898, i32 0, i32 6
  %4900 = load i32, ptr %17, align 4, !tbaa !9
  %4901 = zext i32 %4900 to i64
  %4902 = add i64 %4901, 560
  %4903 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %4899, i64 noundef %4902, i64 noundef %4903)
  %4904 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4904, ptr %17, align 4, !tbaa !9
  %4905 = load ptr, ptr %4, align 8, !tbaa !5
  %4906 = getelementptr inbounds %struct.w2c_hermes, ptr %4905, i32 0, i32 6
  %4907 = load i32, ptr %17, align 4, !tbaa !9
  %4908 = zext i32 %4907 to i64
  %4909 = add i64 %4908, 1160
  %4910 = call i32 @i32_load(ptr noundef %4906, i64 noundef %4909)
  store i32 %4910, ptr %17, align 4, !tbaa !9
  %4911 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4911, ptr %8, align 4, !tbaa !9
  %4912 = load i32, ptr %17, align 4, !tbaa !9
  %4913 = icmp ne i32 %4912, 0
  br i1 %4913, label %4914, label %4930

4914:                                             ; preds = %4856
  %4915 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4915, ptr %17, align 4, !tbaa !9
  %4916 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4916, ptr %18, align 4, !tbaa !9
  %4917 = load ptr, ptr %4, align 8, !tbaa !5
  %4918 = getelementptr inbounds %struct.w2c_hermes, ptr %4917, i32 0, i32 6
  %4919 = load i32, ptr %18, align 4, !tbaa !9
  %4920 = zext i32 %4919 to i64
  %4921 = call i32 @i32_load(ptr noundef %4918, i64 noundef %4920)
  store i32 %4921, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %4922 = load i32, ptr %19, align 4, !tbaa !9
  %4923 = load i32, ptr %18, align 4, !tbaa !9
  %4924 = sub i32 %4923, %4922
  store i32 %4924, ptr %18, align 4, !tbaa !9
  %4925 = load ptr, ptr %4, align 8, !tbaa !5
  %4926 = getelementptr inbounds %struct.w2c_hermes, ptr %4925, i32 0, i32 6
  %4927 = load i32, ptr %17, align 4, !tbaa !9
  %4928 = zext i32 %4927 to i64
  %4929 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4926, i64 noundef %4928, i32 noundef %4929)
  br label %4930

4930:                                             ; preds = %4914, %4856
  %4931 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4931, ptr %17, align 4, !tbaa !9
  store i32 560, ptr %18, align 4, !tbaa !9
  %4932 = load i32, ptr %18, align 4, !tbaa !9
  %4933 = load i32, ptr %17, align 4, !tbaa !9
  %4934 = add i32 %4933, %4932
  store i32 %4934, ptr %17, align 4, !tbaa !9
  %4935 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4935, ptr %8, align 4, !tbaa !9
  %4936 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4936, ptr %17, align 4, !tbaa !9
  %4937 = load ptr, ptr %4, align 8, !tbaa !5
  %4938 = getelementptr inbounds %struct.w2c_hermes, ptr %4937, i32 0, i32 6
  %4939 = load i32, ptr %17, align 4, !tbaa !9
  %4940 = zext i32 %4939 to i64
  %4941 = add i64 %4940, 628
  %4942 = call i32 @i32_load(ptr noundef %4938, i64 noundef %4941)
  store i32 %4942, ptr %17, align 4, !tbaa !9
  %4943 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4943, ptr %10, align 4, !tbaa !9
  %4944 = load i32, ptr %17, align 4, !tbaa !9
  %4945 = icmp ne i32 %4944, 0
  br i1 %4945, label %4946, label %4962

4946:                                             ; preds = %4930
  %4947 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4947, ptr %17, align 4, !tbaa !9
  %4948 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4948, ptr %18, align 4, !tbaa !9
  %4949 = load ptr, ptr %4, align 8, !tbaa !5
  %4950 = getelementptr inbounds %struct.w2c_hermes, ptr %4949, i32 0, i32 6
  %4951 = load i32, ptr %18, align 4, !tbaa !9
  %4952 = zext i32 %4951 to i64
  %4953 = call i32 @i32_load(ptr noundef %4950, i64 noundef %4952)
  store i32 %4953, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %4954 = load i32, ptr %19, align 4, !tbaa !9
  %4955 = load i32, ptr %18, align 4, !tbaa !9
  %4956 = sub i32 %4955, %4954
  store i32 %4956, ptr %18, align 4, !tbaa !9
  %4957 = load ptr, ptr %4, align 8, !tbaa !5
  %4958 = getelementptr inbounds %struct.w2c_hermes, ptr %4957, i32 0, i32 6
  %4959 = load i32, ptr %17, align 4, !tbaa !9
  %4960 = zext i32 %4959 to i64
  %4961 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4958, i64 noundef %4960, i32 noundef %4961)
  br label %4962

4962:                                             ; preds = %4946, %4930
  %4963 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4963, ptr %17, align 4, !tbaa !9
  %4964 = load ptr, ptr %4, align 8, !tbaa !5
  %4965 = getelementptr inbounds %struct.w2c_hermes, ptr %4964, i32 0, i32 6
  %4966 = load i32, ptr %17, align 4, !tbaa !9
  %4967 = zext i32 %4966 to i64
  %4968 = call i64 @i64_load(ptr noundef %4965, i64 noundef %4967)
  store i64 %4968, ptr %26, align 8, !tbaa !11
  %4969 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %4969, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %4970 = load i64, ptr %26, align 8, !tbaa !11
  %4971 = load i64, ptr %27, align 8, !tbaa !11
  %4972 = icmp ule i64 %4970, %4971
  %4973 = zext i1 %4972 to i32
  store i32 %4973, ptr %17, align 4, !tbaa !9
  %4974 = load i32, ptr %17, align 4, !tbaa !9
  %4975 = icmp ne i32 %4974, 0
  br i1 %4975, label %4976, label %4977

4976:                                             ; preds = %4962
  br label %14898

4977:                                             ; preds = %4962
  %4978 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %4978, ptr %26, align 8, !tbaa !11
  %4979 = load i64, ptr %26, align 8, !tbaa !11
  %4980 = trunc i64 %4979 to i32
  store i32 %4980, ptr %17, align 4, !tbaa !9
  %4981 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4981, ptr %10, align 4, !tbaa !9
  %4982 = load i32, ptr %17, align 4, !tbaa !9
  %4983 = icmp ne i32 %4982, 0
  %4984 = xor i1 %4983, true
  %4985 = zext i1 %4984 to i32
  store i32 %4985, ptr %17, align 4, !tbaa !9
  %4986 = load i32, ptr %17, align 4, !tbaa !9
  %4987 = icmp ne i32 %4986, 0
  br i1 %4987, label %4988, label %4989

4988:                                             ; preds = %4977
  br label %14916

4989:                                             ; preds = %4977
  %4990 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4990, ptr %17, align 4, !tbaa !9
  %4991 = load ptr, ptr %4, align 8, !tbaa !5
  %4992 = getelementptr inbounds %struct.w2c_hermes, ptr %4991, i32 0, i32 6
  %4993 = load i32, ptr %17, align 4, !tbaa !9
  %4994 = zext i32 %4993 to i64
  %4995 = add i64 %4994, 3
  %4996 = call i32 @i32_load8_u(ptr noundef %4992, i64 noundef %4995)
  store i32 %4996, ptr %17, align 4, !tbaa !9
  store i32 24, ptr %18, align 4, !tbaa !9
  %4997 = load i32, ptr %18, align 4, !tbaa !9
  %4998 = and i32 %4997, 31
  %4999 = load i32, ptr %17, align 4, !tbaa !9
  %5000 = shl i32 %4999, %4998
  store i32 %5000, ptr %17, align 4, !tbaa !9
  store i32 218103808, ptr %18, align 4, !tbaa !9
  %5001 = load i32, ptr %17, align 4, !tbaa !9
  %5002 = load i32, ptr %18, align 4, !tbaa !9
  %5003 = icmp ne i32 %5001, %5002
  %5004 = zext i1 %5003 to i32
  store i32 %5004, ptr %17, align 4, !tbaa !9
  %5005 = load i32, ptr %17, align 4, !tbaa !9
  %5006 = icmp ne i32 %5005, 0
  br i1 %5006, label %5007, label %5008

5007:                                             ; preds = %4989
  br label %14934

5008:                                             ; preds = %4989
  %5009 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5009, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %5010 = load ptr, ptr %4, align 8, !tbaa !5
  %5011 = getelementptr inbounds %struct.w2c_hermes, ptr %5010, i32 0, i32 6
  %5012 = load i32, ptr %17, align 4, !tbaa !9
  %5013 = zext i32 %5012 to i64
  %5014 = add i64 %5013, 620
  %5015 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5011, i64 noundef %5014, i32 noundef %5015)
  %5016 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5016, ptr %17, align 4, !tbaa !9
  %5017 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5017, ptr %18, align 4, !tbaa !9
  %5018 = load ptr, ptr %4, align 8, !tbaa !5
  %5019 = getelementptr inbounds %struct.w2c_hermes, ptr %5018, i32 0, i32 6
  %5020 = load i32, ptr %17, align 4, !tbaa !9
  %5021 = zext i32 %5020 to i64
  %5022 = add i64 %5021, 624
  %5023 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5019, i64 noundef %5022, i32 noundef %5023)
  %5024 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5024, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %5025 = load i32, ptr %18, align 4, !tbaa !9
  %5026 = load i32, ptr %17, align 4, !tbaa !9
  %5027 = add i32 %5026, %5025
  store i32 %5027, ptr %17, align 4, !tbaa !9
  %5028 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5028, ptr %18, align 4, !tbaa !9
  %5029 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5029, ptr %19, align 4, !tbaa !9
  store i32 620, ptr %20, align 4, !tbaa !9
  %5030 = load i32, ptr %20, align 4, !tbaa !9
  %5031 = load i32, ptr %19, align 4, !tbaa !9
  %5032 = add i32 %5031, %5030
  store i32 %5032, ptr %19, align 4, !tbaa !9
  %5033 = load ptr, ptr %4, align 8, !tbaa !5
  %5034 = load i32, ptr %17, align 4, !tbaa !9
  %5035 = load i32, ptr %18, align 4, !tbaa !9
  %5036 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSRegExp0x3A0x3AcreateMatchClass0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHiddenClass0x3E0x29(ptr noundef %5033, i32 noundef %5034, i32 noundef %5035, i32 noundef %5036)
  %5037 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5037, ptr %17, align 4, !tbaa !9
  %5038 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5038, ptr %18, align 4, !tbaa !9
  %5039 = load ptr, ptr %4, align 8, !tbaa !5
  %5040 = getelementptr inbounds %struct.w2c_hermes, ptr %5039, i32 0, i32 6
  %5041 = load i32, ptr %18, align 4, !tbaa !9
  %5042 = zext i32 %5041 to i64
  %5043 = add i64 %5042, 1164
  %5044 = call i32 @i32_load(ptr noundef %5040, i64 noundef %5043)
  store i32 %5044, ptr %18, align 4, !tbaa !9
  %5045 = load ptr, ptr %4, align 8, !tbaa !5
  %5046 = getelementptr inbounds %struct.w2c_hermes, ptr %5045, i32 0, i32 6
  %5047 = load i32, ptr %18, align 4, !tbaa !9
  %5048 = zext i32 %5047 to i64
  %5049 = call i64 @i64_load(ptr noundef %5046, i64 noundef %5048)
  store i64 %5049, ptr %27, align 8, !tbaa !11
  %5050 = load ptr, ptr %4, align 8, !tbaa !5
  %5051 = getelementptr inbounds %struct.w2c_hermes, ptr %5050, i32 0, i32 6
  %5052 = load i32, ptr %17, align 4, !tbaa !9
  %5053 = zext i32 %5052 to i64
  %5054 = add i64 %5053, 568
  %5055 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5051, i64 noundef %5054, i64 noundef %5055)
  %5056 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5056, ptr %17, align 4, !tbaa !9
  %5057 = load ptr, ptr %4, align 8, !tbaa !5
  %5058 = getelementptr inbounds %struct.w2c_hermes, ptr %5057, i32 0, i32 6
  %5059 = load i32, ptr %17, align 4, !tbaa !9
  %5060 = zext i32 %5059 to i64
  %5061 = add i64 %5060, 1160
  %5062 = call i32 @i32_load(ptr noundef %5058, i64 noundef %5061)
  store i32 %5062, ptr %17, align 4, !tbaa !9
  %5063 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %5063, ptr %8, align 4, !tbaa !9
  %5064 = load i32, ptr %17, align 4, !tbaa !9
  %5065 = icmp ne i32 %5064, 0
  br i1 %5065, label %5066, label %5082

5066:                                             ; preds = %5008
  %5067 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5067, ptr %17, align 4, !tbaa !9
  %5068 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5068, ptr %18, align 4, !tbaa !9
  %5069 = load ptr, ptr %4, align 8, !tbaa !5
  %5070 = getelementptr inbounds %struct.w2c_hermes, ptr %5069, i32 0, i32 6
  %5071 = load i32, ptr %18, align 4, !tbaa !9
  %5072 = zext i32 %5071 to i64
  %5073 = call i32 @i32_load(ptr noundef %5070, i64 noundef %5072)
  store i32 %5073, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %5074 = load i32, ptr %19, align 4, !tbaa !9
  %5075 = load i32, ptr %18, align 4, !tbaa !9
  %5076 = sub i32 %5075, %5074
  store i32 %5076, ptr %18, align 4, !tbaa !9
  %5077 = load ptr, ptr %4, align 8, !tbaa !5
  %5078 = getelementptr inbounds %struct.w2c_hermes, ptr %5077, i32 0, i32 6
  %5079 = load i32, ptr %17, align 4, !tbaa !9
  %5080 = zext i32 %5079 to i64
  %5081 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5078, i64 noundef %5080, i32 noundef %5081)
  br label %5082

5082:                                             ; preds = %5066, %5008
  %5083 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5083, ptr %17, align 4, !tbaa !9
  %5084 = load ptr, ptr %4, align 8, !tbaa !5
  %5085 = getelementptr inbounds %struct.w2c_hermes, ptr %5084, i32 0, i32 6
  %5086 = load i32, ptr %17, align 4, !tbaa !9
  %5087 = zext i32 %5086 to i64
  %5088 = add i64 %5087, 620
  %5089 = call i32 @i32_load(ptr noundef %5085, i64 noundef %5088)
  store i32 %5089, ptr %17, align 4, !tbaa !9
  %5090 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %5090, ptr %8, align 4, !tbaa !9
  %5091 = load i32, ptr %17, align 4, !tbaa !9
  %5092 = icmp ne i32 %5091, 0
  br i1 %5092, label %5093, label %5109

5093:                                             ; preds = %5082
  %5094 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5094, ptr %17, align 4, !tbaa !9
  %5095 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5095, ptr %18, align 4, !tbaa !9
  %5096 = load ptr, ptr %4, align 8, !tbaa !5
  %5097 = getelementptr inbounds %struct.w2c_hermes, ptr %5096, i32 0, i32 6
  %5098 = load i32, ptr %18, align 4, !tbaa !9
  %5099 = zext i32 %5098 to i64
  %5100 = call i32 @i32_load(ptr noundef %5097, i64 noundef %5099)
  store i32 %5100, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %5101 = load i32, ptr %19, align 4, !tbaa !9
  %5102 = load i32, ptr %18, align 4, !tbaa !9
  %5103 = sub i32 %5102, %5101
  store i32 %5103, ptr %18, align 4, !tbaa !9
  %5104 = load ptr, ptr %4, align 8, !tbaa !5
  %5105 = getelementptr inbounds %struct.w2c_hermes, ptr %5104, i32 0, i32 6
  %5106 = load i32, ptr %17, align 4, !tbaa !9
  %5107 = zext i32 %5106 to i64
  %5108 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5105, i64 noundef %5107, i32 noundef %5108)
  br label %5109

5109:                                             ; preds = %5093, %5082
  %5110 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5110, ptr %17, align 4, !tbaa !9
  %5111 = load ptr, ptr %4, align 8, !tbaa !5
  %5112 = getelementptr inbounds %struct.w2c_hermes, ptr %5111, i32 0, i32 6
  %5113 = load i32, ptr %17, align 4, !tbaa !9
  %5114 = zext i32 %5113 to i64
  %5115 = call i64 @i64_load(ptr noundef %5112, i64 noundef %5114)
  store i64 %5115, ptr %26, align 8, !tbaa !11
  %5116 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %5116, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %5117 = load i64, ptr %26, align 8, !tbaa !11
  %5118 = load i64, ptr %27, align 8, !tbaa !11
  %5119 = icmp ule i64 %5117, %5118
  %5120 = zext i1 %5119 to i32
  store i32 %5120, ptr %17, align 4, !tbaa !9
  %5121 = load i32, ptr %17, align 4, !tbaa !9
  %5122 = icmp ne i32 %5121, 0
  br i1 %5122, label %5123, label %5124

5123:                                             ; preds = %5109
  br label %14952

5124:                                             ; preds = %5109
  %5125 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %5125, ptr %26, align 8, !tbaa !11
  %5126 = load i64, ptr %26, align 8, !tbaa !11
  %5127 = trunc i64 %5126 to i32
  store i32 %5127, ptr %17, align 4, !tbaa !9
  %5128 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %5128, ptr %8, align 4, !tbaa !9
  %5129 = load i32, ptr %17, align 4, !tbaa !9
  %5130 = icmp ne i32 %5129, 0
  %5131 = xor i1 %5130, true
  %5132 = zext i1 %5131 to i32
  store i32 %5132, ptr %17, align 4, !tbaa !9
  %5133 = load i32, ptr %17, align 4, !tbaa !9
  %5134 = icmp ne i32 %5133, 0
  br i1 %5134, label %5135, label %5136

5135:                                             ; preds = %5124
  br label %14970

5136:                                             ; preds = %5124
  %5137 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5137, ptr %17, align 4, !tbaa !9
  %5138 = load ptr, ptr %4, align 8, !tbaa !5
  %5139 = getelementptr inbounds %struct.w2c_hermes, ptr %5138, i32 0, i32 6
  %5140 = load i32, ptr %17, align 4, !tbaa !9
  %5141 = zext i32 %5140 to i64
  %5142 = call i32 @i32_load(ptr noundef %5139, i64 noundef %5141)
  store i32 %5142, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %5143 = load i32, ptr %18, align 4, !tbaa !9
  %5144 = load i32, ptr %17, align 4, !tbaa !9
  %5145 = sub i32 %5144, %5143
  store i32 %5145, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %5146 = load i32, ptr %17, align 4, !tbaa !9
  %5147 = load i32, ptr %18, align 4, !tbaa !9
  %5148 = icmp uge i32 %5146, %5147
  %5149 = zext i1 %5148 to i32
  store i32 %5149, ptr %17, align 4, !tbaa !9
  %5150 = load i32, ptr %17, align 4, !tbaa !9
  %5151 = icmp ne i32 %5150, 0
  br i1 %5151, label %5152, label %5153

5152:                                             ; preds = %5136
  br label %14988

5153:                                             ; preds = %5136
  %5154 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5154, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %5155 = load ptr, ptr %4, align 8, !tbaa !5
  %5156 = getelementptr inbounds %struct.w2c_hermes, ptr %5155, i32 0, i32 6
  %5157 = load i32, ptr %17, align 4, !tbaa !9
  %5158 = zext i32 %5157 to i64
  %5159 = add i64 %5158, 612
  %5160 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5156, i64 noundef %5159, i32 noundef %5160)
  %5161 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5161, ptr %17, align 4, !tbaa !9
  %5162 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5162, ptr %18, align 4, !tbaa !9
  %5163 = load ptr, ptr %4, align 8, !tbaa !5
  %5164 = getelementptr inbounds %struct.w2c_hermes, ptr %5163, i32 0, i32 6
  %5165 = load i32, ptr %17, align 4, !tbaa !9
  %5166 = zext i32 %5165 to i64
  %5167 = add i64 %5166, 616
  %5168 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5164, i64 noundef %5167, i32 noundef %5168)
  %5169 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5169, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %5170 = load i32, ptr %18, align 4, !tbaa !9
  %5171 = load i32, ptr %17, align 4, !tbaa !9
  %5172 = add i32 %5171, %5170
  store i32 %5172, ptr %17, align 4, !tbaa !9
  %5173 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5173, ptr %18, align 4, !tbaa !9
  %5174 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5174, ptr %19, align 4, !tbaa !9
  store i32 612, ptr %20, align 4, !tbaa !9
  %5175 = load i32, ptr %20, align 4, !tbaa !9
  %5176 = load i32, ptr %19, align 4, !tbaa !9
  %5177 = add i32 %5176, %5175
  store i32 %5177, ptr %19, align 4, !tbaa !9
  %5178 = load ptr, ptr %4, align 8, !tbaa !5
  %5179 = load i32, ptr %17, align 4, !tbaa !9
  %5180 = load i32, ptr %18, align 4, !tbaa !9
  %5181 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %5178, i32 noundef %5179, i32 noundef %5180, i32 noundef %5181)
  %5182 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5182, ptr %17, align 4, !tbaa !9
  %5183 = load ptr, ptr %4, align 8, !tbaa !5
  %5184 = getelementptr inbounds %struct.w2c_hermes, ptr %5183, i32 0, i32 6
  %5185 = load i32, ptr %17, align 4, !tbaa !9
  %5186 = zext i32 %5185 to i64
  %5187 = add i64 %5186, 1164
  %5188 = call i32 @i32_load8_u(ptr noundef %5184, i64 noundef %5187)
  store i32 %5188, ptr %17, align 4, !tbaa !9
  %5189 = load i32, ptr %17, align 4, !tbaa !9
  %5190 = icmp ne i32 %5189, 0
  %5191 = xor i1 %5190, true
  %5192 = zext i1 %5191 to i32
  store i32 %5192, ptr %17, align 4, !tbaa !9
  %5193 = load i32, ptr %17, align 4, !tbaa !9
  %5194 = icmp ne i32 %5193, 0
  br i1 %5194, label %5195, label %5196

5195:                                             ; preds = %5153
  br label %15006

5196:                                             ; preds = %5153
  %5197 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5197, ptr %17, align 4, !tbaa !9
  %5198 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5198, ptr %18, align 4, !tbaa !9
  %5199 = load ptr, ptr %4, align 8, !tbaa !5
  %5200 = getelementptr inbounds %struct.w2c_hermes, ptr %5199, i32 0, i32 6
  %5201 = load i32, ptr %18, align 4, !tbaa !9
  %5202 = zext i32 %5201 to i64
  %5203 = add i64 %5202, 1160
  %5204 = call i64 @i64_load32_u(ptr noundef %5200, i64 noundef %5203)
  store i64 %5204, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %5205 = load i64, ptr %28, align 8, !tbaa !11
  %5206 = load i64, ptr %27, align 8, !tbaa !11
  %5207 = or i64 %5206, %5205
  store i64 %5207, ptr %27, align 8, !tbaa !11
  %5208 = load ptr, ptr %4, align 8, !tbaa !5
  %5209 = getelementptr inbounds %struct.w2c_hermes, ptr %5208, i32 0, i32 6
  %5210 = load i32, ptr %17, align 4, !tbaa !9
  %5211 = zext i32 %5210 to i64
  %5212 = add i64 %5211, 264
  %5213 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5209, i64 noundef %5212, i64 noundef %5213)
  %5214 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5214, ptr %17, align 4, !tbaa !9
  %5215 = load ptr, ptr %4, align 8, !tbaa !5
  %5216 = getelementptr inbounds %struct.w2c_hermes, ptr %5215, i32 0, i32 6
  %5217 = load i32, ptr %17, align 4, !tbaa !9
  %5218 = zext i32 %5217 to i64
  %5219 = add i64 %5218, 612
  %5220 = call i32 @i32_load(ptr noundef %5216, i64 noundef %5219)
  store i32 %5220, ptr %17, align 4, !tbaa !9
  %5221 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %5221, ptr %8, align 4, !tbaa !9
  %5222 = load i32, ptr %17, align 4, !tbaa !9
  %5223 = icmp ne i32 %5222, 0
  br i1 %5223, label %5224, label %5240

5224:                                             ; preds = %5196
  %5225 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5225, ptr %17, align 4, !tbaa !9
  %5226 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5226, ptr %18, align 4, !tbaa !9
  %5227 = load ptr, ptr %4, align 8, !tbaa !5
  %5228 = getelementptr inbounds %struct.w2c_hermes, ptr %5227, i32 0, i32 6
  %5229 = load i32, ptr %18, align 4, !tbaa !9
  %5230 = zext i32 %5229 to i64
  %5231 = call i32 @i32_load(ptr noundef %5228, i64 noundef %5230)
  store i32 %5231, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %5232 = load i32, ptr %19, align 4, !tbaa !9
  %5233 = load i32, ptr %18, align 4, !tbaa !9
  %5234 = sub i32 %5233, %5232
  store i32 %5234, ptr %18, align 4, !tbaa !9
  %5235 = load ptr, ptr %4, align 8, !tbaa !5
  %5236 = getelementptr inbounds %struct.w2c_hermes, ptr %5235, i32 0, i32 6
  %5237 = load i32, ptr %17, align 4, !tbaa !9
  %5238 = zext i32 %5237 to i64
  %5239 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5236, i64 noundef %5238, i32 noundef %5239)
  br label %5240

5240:                                             ; preds = %5224, %5196
  %5241 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5241, ptr %17, align 4, !tbaa !9
  %5242 = load ptr, ptr %4, align 8, !tbaa !5
  %5243 = getelementptr inbounds %struct.w2c_hermes, ptr %5242, i32 0, i32 6
  %5244 = load i32, ptr %17, align 4, !tbaa !9
  %5245 = zext i32 %5244 to i64
  %5246 = call i64 @i64_load(ptr noundef %5243, i64 noundef %5245)
  store i64 %5246, ptr %26, align 8, !tbaa !11
  %5247 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %5247, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %5248 = load i64, ptr %26, align 8, !tbaa !11
  %5249 = load i64, ptr %27, align 8, !tbaa !11
  %5250 = icmp ule i64 %5248, %5249
  %5251 = zext i1 %5250 to i32
  store i32 %5251, ptr %17, align 4, !tbaa !9
  %5252 = load i32, ptr %17, align 4, !tbaa !9
  %5253 = icmp ne i32 %5252, 0
  br i1 %5253, label %5254, label %5255

5254:                                             ; preds = %5240
  br label %15024

5255:                                             ; preds = %5240
  %5256 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %5256, ptr %26, align 8, !tbaa !11
  %5257 = load i64, ptr %26, align 8, !tbaa !11
  %5258 = trunc i64 %5257 to i32
  store i32 %5258, ptr %17, align 4, !tbaa !9
  %5259 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %5259, ptr %8, align 4, !tbaa !9
  %5260 = load i32, ptr %17, align 4, !tbaa !9
  %5261 = icmp ne i32 %5260, 0
  %5262 = xor i1 %5261, true
  %5263 = zext i1 %5262 to i32
  store i32 %5263, ptr %17, align 4, !tbaa !9
  %5264 = load i32, ptr %17, align 4, !tbaa !9
  %5265 = icmp ne i32 %5264, 0
  br i1 %5265, label %5266, label %5267

5266:                                             ; preds = %5255
  br label %15042

5267:                                             ; preds = %5255
  %5268 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5268, ptr %17, align 4, !tbaa !9
  %5269 = load ptr, ptr %4, align 8, !tbaa !5
  %5270 = getelementptr inbounds %struct.w2c_hermes, ptr %5269, i32 0, i32 6
  %5271 = load i32, ptr %17, align 4, !tbaa !9
  %5272 = zext i32 %5271 to i64
  %5273 = call i32 @i32_load(ptr noundef %5270, i64 noundef %5272)
  store i32 %5273, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %5274 = load i32, ptr %18, align 4, !tbaa !9
  %5275 = load i32, ptr %17, align 4, !tbaa !9
  %5276 = sub i32 %5275, %5274
  store i32 %5276, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %5277 = load i32, ptr %17, align 4, !tbaa !9
  %5278 = load i32, ptr %18, align 4, !tbaa !9
  %5279 = icmp uge i32 %5277, %5278
  %5280 = zext i1 %5279 to i32
  store i32 %5280, ptr %17, align 4, !tbaa !9
  %5281 = load i32, ptr %17, align 4, !tbaa !9
  %5282 = icmp ne i32 %5281, 0
  br i1 %5282, label %5283, label %5284

5283:                                             ; preds = %5267
  br label %15060

5284:                                             ; preds = %5267
  %5285 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5285, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %5286 = load ptr, ptr %4, align 8, !tbaa !5
  %5287 = getelementptr inbounds %struct.w2c_hermes, ptr %5286, i32 0, i32 6
  %5288 = load i32, ptr %17, align 4, !tbaa !9
  %5289 = zext i32 %5288 to i64
  %5290 = add i64 %5289, 604
  %5291 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5287, i64 noundef %5290, i32 noundef %5291)
  %5292 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5292, ptr %17, align 4, !tbaa !9
  %5293 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5293, ptr %18, align 4, !tbaa !9
  %5294 = load ptr, ptr %4, align 8, !tbaa !5
  %5295 = getelementptr inbounds %struct.w2c_hermes, ptr %5294, i32 0, i32 6
  %5296 = load i32, ptr %17, align 4, !tbaa !9
  %5297 = zext i32 %5296 to i64
  %5298 = add i64 %5297, 608
  %5299 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5295, i64 noundef %5298, i32 noundef %5299)
  %5300 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5300, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %5301 = load i32, ptr %18, align 4, !tbaa !9
  %5302 = load i32, ptr %17, align 4, !tbaa !9
  %5303 = add i32 %5302, %5301
  store i32 %5303, ptr %17, align 4, !tbaa !9
  %5304 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5304, ptr %18, align 4, !tbaa !9
  %5305 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5305, ptr %19, align 4, !tbaa !9
  store i32 604, ptr %20, align 4, !tbaa !9
  %5306 = load i32, ptr %20, align 4, !tbaa !9
  %5307 = load i32, ptr %19, align 4, !tbaa !9
  %5308 = add i32 %5307, %5306
  store i32 %5308, ptr %19, align 4, !tbaa !9
  %5309 = load ptr, ptr %4, align 8, !tbaa !5
  %5310 = load i32, ptr %17, align 4, !tbaa !9
  %5311 = load i32, ptr %18, align 4, !tbaa !9
  %5312 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %5309, i32 noundef %5310, i32 noundef %5311, i32 noundef %5312)
  %5313 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5313, ptr %17, align 4, !tbaa !9
  %5314 = load ptr, ptr %4, align 8, !tbaa !5
  %5315 = getelementptr inbounds %struct.w2c_hermes, ptr %5314, i32 0, i32 6
  %5316 = load i32, ptr %17, align 4, !tbaa !9
  %5317 = zext i32 %5316 to i64
  %5318 = add i64 %5317, 1164
  %5319 = call i32 @i32_load8_u(ptr noundef %5315, i64 noundef %5318)
  store i32 %5319, ptr %17, align 4, !tbaa !9
  %5320 = load i32, ptr %17, align 4, !tbaa !9
  %5321 = icmp ne i32 %5320, 0
  %5322 = xor i1 %5321, true
  %5323 = zext i1 %5322 to i32
  store i32 %5323, ptr %17, align 4, !tbaa !9
  %5324 = load i32, ptr %17, align 4, !tbaa !9
  %5325 = icmp ne i32 %5324, 0
  br i1 %5325, label %5326, label %5327

5326:                                             ; preds = %5284
  br label %15078

5327:                                             ; preds = %5284
  %5328 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5328, ptr %17, align 4, !tbaa !9
  %5329 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5329, ptr %18, align 4, !tbaa !9
  %5330 = load ptr, ptr %4, align 8, !tbaa !5
  %5331 = getelementptr inbounds %struct.w2c_hermes, ptr %5330, i32 0, i32 6
  %5332 = load i32, ptr %18, align 4, !tbaa !9
  %5333 = zext i32 %5332 to i64
  %5334 = add i64 %5333, 1160
  %5335 = call i64 @i64_load32_u(ptr noundef %5331, i64 noundef %5334)
  store i64 %5335, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %5336 = load i64, ptr %28, align 8, !tbaa !11
  %5337 = load i64, ptr %27, align 8, !tbaa !11
  %5338 = or i64 %5337, %5336
  store i64 %5338, ptr %27, align 8, !tbaa !11
  %5339 = load ptr, ptr %4, align 8, !tbaa !5
  %5340 = getelementptr inbounds %struct.w2c_hermes, ptr %5339, i32 0, i32 6
  %5341 = load i32, ptr %17, align 4, !tbaa !9
  %5342 = zext i32 %5341 to i64
  %5343 = add i64 %5342, 272
  %5344 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5340, i64 noundef %5343, i64 noundef %5344)
  %5345 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5345, ptr %17, align 4, !tbaa !9
  %5346 = load ptr, ptr %4, align 8, !tbaa !5
  %5347 = getelementptr inbounds %struct.w2c_hermes, ptr %5346, i32 0, i32 6
  %5348 = load i32, ptr %17, align 4, !tbaa !9
  %5349 = zext i32 %5348 to i64
  %5350 = add i64 %5349, 604
  %5351 = call i32 @i32_load(ptr noundef %5347, i64 noundef %5350)
  store i32 %5351, ptr %17, align 4, !tbaa !9
  %5352 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %5352, ptr %8, align 4, !tbaa !9
  %5353 = load i32, ptr %17, align 4, !tbaa !9
  %5354 = icmp ne i32 %5353, 0
  br i1 %5354, label %5355, label %5371

5355:                                             ; preds = %5327
  %5356 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5356, ptr %17, align 4, !tbaa !9
  %5357 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5357, ptr %18, align 4, !tbaa !9
  %5358 = load ptr, ptr %4, align 8, !tbaa !5
  %5359 = getelementptr inbounds %struct.w2c_hermes, ptr %5358, i32 0, i32 6
  %5360 = load i32, ptr %18, align 4, !tbaa !9
  %5361 = zext i32 %5360 to i64
  %5362 = call i32 @i32_load(ptr noundef %5359, i64 noundef %5361)
  store i32 %5362, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %5363 = load i32, ptr %19, align 4, !tbaa !9
  %5364 = load i32, ptr %18, align 4, !tbaa !9
  %5365 = sub i32 %5364, %5363
  store i32 %5365, ptr %18, align 4, !tbaa !9
  %5366 = load ptr, ptr %4, align 8, !tbaa !5
  %5367 = getelementptr inbounds %struct.w2c_hermes, ptr %5366, i32 0, i32 6
  %5368 = load i32, ptr %17, align 4, !tbaa !9
  %5369 = zext i32 %5368 to i64
  %5370 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5367, i64 noundef %5369, i32 noundef %5370)
  br label %5371

5371:                                             ; preds = %5355, %5327
  %5372 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5372, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %5373 = load i32, ptr %18, align 4, !tbaa !9
  %5374 = load i32, ptr %17, align 4, !tbaa !9
  %5375 = add i32 %5374, %5373
  store i32 %5375, ptr %17, align 4, !tbaa !9
  %5376 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5376, ptr %18, align 4, !tbaa !9
  %5377 = load ptr, ptr %4, align 8, !tbaa !5
  %5378 = load i32, ptr %17, align 4, !tbaa !9
  %5379 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %5377, i32 noundef %5378, i32 noundef %5379)
  %5380 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5380, ptr %17, align 4, !tbaa !9
  %5381 = load ptr, ptr %4, align 8, !tbaa !5
  %5382 = getelementptr inbounds %struct.w2c_hermes, ptr %5381, i32 0, i32 6
  %5383 = load i32, ptr %17, align 4, !tbaa !9
  %5384 = zext i32 %5383 to i64
  %5385 = add i64 %5384, 1164
  %5386 = call i32 @i32_load8_u(ptr noundef %5382, i64 noundef %5385)
  store i32 %5386, ptr %17, align 4, !tbaa !9
  %5387 = load i32, ptr %17, align 4, !tbaa !9
  %5388 = icmp ne i32 %5387, 0
  %5389 = xor i1 %5388, true
  %5390 = zext i1 %5389 to i32
  store i32 %5390, ptr %17, align 4, !tbaa !9
  %5391 = load i32, ptr %17, align 4, !tbaa !9
  %5392 = icmp ne i32 %5391, 0
  br i1 %5392, label %5393, label %5394

5393:                                             ; preds = %5371
  br label %15096

5394:                                             ; preds = %5371
  %5395 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5395, ptr %17, align 4, !tbaa !9
  %5396 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5396, ptr %18, align 4, !tbaa !9
  %5397 = load ptr, ptr %4, align 8, !tbaa !5
  %5398 = getelementptr inbounds %struct.w2c_hermes, ptr %5397, i32 0, i32 6
  %5399 = load i32, ptr %18, align 4, !tbaa !9
  %5400 = zext i32 %5399 to i64
  %5401 = add i64 %5400, 1160
  %5402 = call i32 @i32_load(ptr noundef %5398, i64 noundef %5401)
  store i32 %5402, ptr %18, align 4, !tbaa !9
  %5403 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %5403, ptr %8, align 4, !tbaa !9
  %5404 = load i32, ptr %18, align 4, !tbaa !9
  %5405 = zext i32 %5404 to i64
  store i64 %5405, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %5406 = load i64, ptr %28, align 8, !tbaa !11
  %5407 = load i64, ptr %27, align 8, !tbaa !11
  %5408 = or i64 %5407, %5406
  store i64 %5408, ptr %27, align 8, !tbaa !11
  %5409 = load ptr, ptr %4, align 8, !tbaa !5
  %5410 = getelementptr inbounds %struct.w2c_hermes, ptr %5409, i32 0, i32 6
  %5411 = load i32, ptr %17, align 4, !tbaa !9
  %5412 = zext i32 %5411 to i64
  %5413 = add i64 %5412, 280
  %5414 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5410, i64 noundef %5413, i64 noundef %5414)
  %5415 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5415, ptr %17, align 4, !tbaa !9
  %5416 = load i32, ptr %17, align 4, !tbaa !9
  %5417 = icmp ne i32 %5416, 0
  %5418 = xor i1 %5417, true
  %5419 = zext i1 %5418 to i32
  store i32 %5419, ptr %17, align 4, !tbaa !9
  %5420 = load i32, ptr %17, align 4, !tbaa !9
  %5421 = icmp ne i32 %5420, 0
  br i1 %5421, label %5422, label %5423

5422:                                             ; preds = %5394
  br label %15114

5423:                                             ; preds = %5394
  %5424 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5424, ptr %17, align 4, !tbaa !9
  %5425 = load ptr, ptr %4, align 8, !tbaa !5
  %5426 = getelementptr inbounds %struct.w2c_hermes, ptr %5425, i32 0, i32 6
  %5427 = load i32, ptr %17, align 4, !tbaa !9
  %5428 = zext i32 %5427 to i64
  %5429 = call i32 @i32_load(ptr noundef %5426, i64 noundef %5428)
  store i32 %5429, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %5430 = load i32, ptr %18, align 4, !tbaa !9
  %5431 = load i32, ptr %17, align 4, !tbaa !9
  %5432 = sub i32 %5431, %5430
  store i32 %5432, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %5433 = load i32, ptr %17, align 4, !tbaa !9
  %5434 = load i32, ptr %18, align 4, !tbaa !9
  %5435 = icmp uge i32 %5433, %5434
  %5436 = zext i1 %5435 to i32
  store i32 %5436, ptr %17, align 4, !tbaa !9
  %5437 = load i32, ptr %17, align 4, !tbaa !9
  %5438 = icmp ne i32 %5437, 0
  br i1 %5438, label %5439, label %5440

5439:                                             ; preds = %5423
  br label %15132

5440:                                             ; preds = %5423
  %5441 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5441, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %5442 = load ptr, ptr %4, align 8, !tbaa !5
  %5443 = getelementptr inbounds %struct.w2c_hermes, ptr %5442, i32 0, i32 6
  %5444 = load i32, ptr %17, align 4, !tbaa !9
  %5445 = zext i32 %5444 to i64
  %5446 = add i64 %5445, 596
  %5447 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5443, i64 noundef %5446, i32 noundef %5447)
  %5448 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5448, ptr %17, align 4, !tbaa !9
  %5449 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5449, ptr %18, align 4, !tbaa !9
  store i32 280, ptr %19, align 4, !tbaa !9
  %5450 = load i32, ptr %19, align 4, !tbaa !9
  %5451 = load i32, ptr %18, align 4, !tbaa !9
  %5452 = add i32 %5451, %5450
  store i32 %5452, ptr %18, align 4, !tbaa !9
  %5453 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %5453, ptr %8, align 4, !tbaa !9
  %5454 = load ptr, ptr %4, align 8, !tbaa !5
  %5455 = getelementptr inbounds %struct.w2c_hermes, ptr %5454, i32 0, i32 6
  %5456 = load i32, ptr %17, align 4, !tbaa !9
  %5457 = zext i32 %5456 to i64
  %5458 = add i64 %5457, 600
  %5459 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5455, i64 noundef %5458, i32 noundef %5459)
  %5460 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5460, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %5461 = load i32, ptr %18, align 4, !tbaa !9
  %5462 = load i32, ptr %17, align 4, !tbaa !9
  %5463 = add i32 %5462, %5461
  store i32 %5463, ptr %17, align 4, !tbaa !9
  %5464 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5464, ptr %18, align 4, !tbaa !9
  %5465 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5465, ptr %19, align 4, !tbaa !9
  store i32 596, ptr %20, align 4, !tbaa !9
  %5466 = load i32, ptr %20, align 4, !tbaa !9
  %5467 = load i32, ptr %19, align 4, !tbaa !9
  %5468 = add i32 %5467, %5466
  store i32 %5468, ptr %19, align 4, !tbaa !9
  %5469 = load ptr, ptr %4, align 8, !tbaa !5
  %5470 = load i32, ptr %17, align 4, !tbaa !9
  %5471 = load i32, ptr %18, align 4, !tbaa !9
  %5472 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %5469, i32 noundef %5470, i32 noundef %5471, i32 noundef %5472)
  %5473 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5473, ptr %17, align 4, !tbaa !9
  %5474 = load ptr, ptr %4, align 8, !tbaa !5
  %5475 = getelementptr inbounds %struct.w2c_hermes, ptr %5474, i32 0, i32 6
  %5476 = load i32, ptr %17, align 4, !tbaa !9
  %5477 = zext i32 %5476 to i64
  %5478 = add i64 %5477, 1164
  %5479 = call i32 @i32_load8_u(ptr noundef %5475, i64 noundef %5478)
  store i32 %5479, ptr %17, align 4, !tbaa !9
  %5480 = load i32, ptr %17, align 4, !tbaa !9
  %5481 = icmp ne i32 %5480, 0
  %5482 = xor i1 %5481, true
  %5483 = zext i1 %5482 to i32
  store i32 %5483, ptr %17, align 4, !tbaa !9
  %5484 = load i32, ptr %17, align 4, !tbaa !9
  %5485 = icmp ne i32 %5484, 0
  br i1 %5485, label %5486, label %5487

5486:                                             ; preds = %5440
  br label %15150

5487:                                             ; preds = %5440
  %5488 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5488, ptr %17, align 4, !tbaa !9
  %5489 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5489, ptr %18, align 4, !tbaa !9
  %5490 = load ptr, ptr %4, align 8, !tbaa !5
  %5491 = getelementptr inbounds %struct.w2c_hermes, ptr %5490, i32 0, i32 6
  %5492 = load i32, ptr %18, align 4, !tbaa !9
  %5493 = zext i32 %5492 to i64
  %5494 = add i64 %5493, 1160
  %5495 = call i64 @i64_load32_u(ptr noundef %5491, i64 noundef %5494)
  store i64 %5495, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %5496 = load i64, ptr %28, align 8, !tbaa !11
  %5497 = load i64, ptr %27, align 8, !tbaa !11
  %5498 = or i64 %5497, %5496
  store i64 %5498, ptr %27, align 8, !tbaa !11
  %5499 = load ptr, ptr %4, align 8, !tbaa !5
  %5500 = getelementptr inbounds %struct.w2c_hermes, ptr %5499, i32 0, i32 6
  %5501 = load i32, ptr %17, align 4, !tbaa !9
  %5502 = zext i32 %5501 to i64
  %5503 = add i64 %5502, 288
  %5504 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5500, i64 noundef %5503, i64 noundef %5504)
  %5505 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5505, ptr %17, align 4, !tbaa !9
  %5506 = load ptr, ptr %4, align 8, !tbaa !5
  %5507 = getelementptr inbounds %struct.w2c_hermes, ptr %5506, i32 0, i32 6
  %5508 = load i32, ptr %17, align 4, !tbaa !9
  %5509 = zext i32 %5508 to i64
  %5510 = add i64 %5509, 596
  %5511 = call i32 @i32_load(ptr noundef %5507, i64 noundef %5510)
  store i32 %5511, ptr %17, align 4, !tbaa !9
  %5512 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %5512, ptr %10, align 4, !tbaa !9
  %5513 = load i32, ptr %17, align 4, !tbaa !9
  %5514 = icmp ne i32 %5513, 0
  br i1 %5514, label %5515, label %5531

5515:                                             ; preds = %5487
  %5516 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5516, ptr %17, align 4, !tbaa !9
  %5517 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5517, ptr %18, align 4, !tbaa !9
  %5518 = load ptr, ptr %4, align 8, !tbaa !5
  %5519 = getelementptr inbounds %struct.w2c_hermes, ptr %5518, i32 0, i32 6
  %5520 = load i32, ptr %18, align 4, !tbaa !9
  %5521 = zext i32 %5520 to i64
  %5522 = call i32 @i32_load(ptr noundef %5519, i64 noundef %5521)
  store i32 %5522, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %5523 = load i32, ptr %19, align 4, !tbaa !9
  %5524 = load i32, ptr %18, align 4, !tbaa !9
  %5525 = sub i32 %5524, %5523
  store i32 %5525, ptr %18, align 4, !tbaa !9
  %5526 = load ptr, ptr %4, align 8, !tbaa !5
  %5527 = getelementptr inbounds %struct.w2c_hermes, ptr %5526, i32 0, i32 6
  %5528 = load i32, ptr %17, align 4, !tbaa !9
  %5529 = zext i32 %5528 to i64
  %5530 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5527, i64 noundef %5529, i32 noundef %5530)
  br label %5531

5531:                                             ; preds = %5515, %5487
  %5532 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5532, ptr %17, align 4, !tbaa !9
  %5533 = load ptr, ptr %4, align 8, !tbaa !5
  %5534 = getelementptr inbounds %struct.w2c_hermes, ptr %5533, i32 0, i32 6
  %5535 = load i32, ptr %17, align 4, !tbaa !9
  %5536 = zext i32 %5535 to i64
  %5537 = call i64 @i64_load(ptr noundef %5534, i64 noundef %5536)
  store i64 %5537, ptr %26, align 8, !tbaa !11
  %5538 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %5538, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %5539 = load i64, ptr %26, align 8, !tbaa !11
  %5540 = load i64, ptr %27, align 8, !tbaa !11
  %5541 = icmp ule i64 %5539, %5540
  %5542 = zext i1 %5541 to i32
  store i32 %5542, ptr %17, align 4, !tbaa !9
  %5543 = load i32, ptr %17, align 4, !tbaa !9
  %5544 = icmp ne i32 %5543, 0
  br i1 %5544, label %5545, label %5546

5545:                                             ; preds = %5531
  br label %15168

5546:                                             ; preds = %5531
  %5547 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %5547, ptr %26, align 8, !tbaa !11
  %5548 = load i64, ptr %26, align 8, !tbaa !11
  %5549 = trunc i64 %5548 to i32
  store i32 %5549, ptr %17, align 4, !tbaa !9
  %5550 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %5550, ptr %10, align 4, !tbaa !9
  %5551 = load i32, ptr %17, align 4, !tbaa !9
  %5552 = icmp ne i32 %5551, 0
  %5553 = xor i1 %5552, true
  %5554 = zext i1 %5553 to i32
  store i32 %5554, ptr %17, align 4, !tbaa !9
  %5555 = load i32, ptr %17, align 4, !tbaa !9
  %5556 = icmp ne i32 %5555, 0
  br i1 %5556, label %5557, label %5558

5557:                                             ; preds = %5546
  br label %15186

5558:                                             ; preds = %5546
  %5559 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5559, ptr %17, align 4, !tbaa !9
  %5560 = load ptr, ptr %4, align 8, !tbaa !5
  %5561 = getelementptr inbounds %struct.w2c_hermes, ptr %5560, i32 0, i32 6
  %5562 = load i32, ptr %17, align 4, !tbaa !9
  %5563 = zext i32 %5562 to i64
  %5564 = call i32 @i32_load(ptr noundef %5561, i64 noundef %5563)
  store i32 %5564, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %5565 = load i32, ptr %18, align 4, !tbaa !9
  %5566 = load i32, ptr %17, align 4, !tbaa !9
  %5567 = sub i32 %5566, %5565
  store i32 %5567, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %5568 = load i32, ptr %17, align 4, !tbaa !9
  %5569 = load i32, ptr %18, align 4, !tbaa !9
  %5570 = icmp uge i32 %5568, %5569
  %5571 = zext i1 %5570 to i32
  store i32 %5571, ptr %17, align 4, !tbaa !9
  %5572 = load i32, ptr %17, align 4, !tbaa !9
  %5573 = icmp ne i32 %5572, 0
  br i1 %5573, label %5574, label %5575

5574:                                             ; preds = %5558
  br label %15204

5575:                                             ; preds = %5558
  %5576 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5576, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %5577 = load ptr, ptr %4, align 8, !tbaa !5
  %5578 = getelementptr inbounds %struct.w2c_hermes, ptr %5577, i32 0, i32 6
  %5579 = load i32, ptr %17, align 4, !tbaa !9
  %5580 = zext i32 %5579 to i64
  %5581 = add i64 %5580, 588
  %5582 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5578, i64 noundef %5581, i32 noundef %5582)
  %5583 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5583, ptr %17, align 4, !tbaa !9
  %5584 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5584, ptr %18, align 4, !tbaa !9
  %5585 = load ptr, ptr %4, align 8, !tbaa !5
  %5586 = getelementptr inbounds %struct.w2c_hermes, ptr %5585, i32 0, i32 6
  %5587 = load i32, ptr %17, align 4, !tbaa !9
  %5588 = zext i32 %5587 to i64
  %5589 = add i64 %5588, 592
  %5590 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5586, i64 noundef %5589, i32 noundef %5590)
  %5591 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5591, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %5592 = load i32, ptr %18, align 4, !tbaa !9
  %5593 = load i32, ptr %17, align 4, !tbaa !9
  %5594 = add i32 %5593, %5592
  store i32 %5594, ptr %17, align 4, !tbaa !9
  %5595 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5595, ptr %18, align 4, !tbaa !9
  %5596 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5596, ptr %19, align 4, !tbaa !9
  store i32 588, ptr %20, align 4, !tbaa !9
  %5597 = load i32, ptr %20, align 4, !tbaa !9
  %5598 = load i32, ptr %19, align 4, !tbaa !9
  %5599 = add i32 %5598, %5597
  store i32 %5599, ptr %19, align 4, !tbaa !9
  %5600 = load ptr, ptr %4, align 8, !tbaa !5
  %5601 = load i32, ptr %17, align 4, !tbaa !9
  %5602 = load i32, ptr %18, align 4, !tbaa !9
  %5603 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %5600, i32 noundef %5601, i32 noundef %5602, i32 noundef %5603)
  %5604 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5604, ptr %17, align 4, !tbaa !9
  %5605 = load ptr, ptr %4, align 8, !tbaa !5
  %5606 = getelementptr inbounds %struct.w2c_hermes, ptr %5605, i32 0, i32 6
  %5607 = load i32, ptr %17, align 4, !tbaa !9
  %5608 = zext i32 %5607 to i64
  %5609 = add i64 %5608, 1164
  %5610 = call i32 @i32_load8_u(ptr noundef %5606, i64 noundef %5609)
  store i32 %5610, ptr %17, align 4, !tbaa !9
  %5611 = load i32, ptr %17, align 4, !tbaa !9
  %5612 = icmp ne i32 %5611, 0
  %5613 = xor i1 %5612, true
  %5614 = zext i1 %5613 to i32
  store i32 %5614, ptr %17, align 4, !tbaa !9
  %5615 = load i32, ptr %17, align 4, !tbaa !9
  %5616 = icmp ne i32 %5615, 0
  br i1 %5616, label %5617, label %5618

5617:                                             ; preds = %5575
  br label %15222

5618:                                             ; preds = %5575
  %5619 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5619, ptr %17, align 4, !tbaa !9
  %5620 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5620, ptr %18, align 4, !tbaa !9
  %5621 = load ptr, ptr %4, align 8, !tbaa !5
  %5622 = getelementptr inbounds %struct.w2c_hermes, ptr %5621, i32 0, i32 6
  %5623 = load i32, ptr %18, align 4, !tbaa !9
  %5624 = zext i32 %5623 to i64
  %5625 = add i64 %5624, 1160
  %5626 = call i64 @i64_load32_u(ptr noundef %5622, i64 noundef %5625)
  store i64 %5626, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %5627 = load i64, ptr %28, align 8, !tbaa !11
  %5628 = load i64, ptr %27, align 8, !tbaa !11
  %5629 = or i64 %5628, %5627
  store i64 %5629, ptr %27, align 8, !tbaa !11
  %5630 = load ptr, ptr %4, align 8, !tbaa !5
  %5631 = getelementptr inbounds %struct.w2c_hermes, ptr %5630, i32 0, i32 6
  %5632 = load i32, ptr %17, align 4, !tbaa !9
  %5633 = zext i32 %5632 to i64
  %5634 = add i64 %5633, 304
  %5635 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5631, i64 noundef %5634, i64 noundef %5635)
  %5636 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5636, ptr %17, align 4, !tbaa !9
  %5637 = load ptr, ptr %4, align 8, !tbaa !5
  %5638 = getelementptr inbounds %struct.w2c_hermes, ptr %5637, i32 0, i32 6
  %5639 = load i32, ptr %17, align 4, !tbaa !9
  %5640 = zext i32 %5639 to i64
  %5641 = add i64 %5640, 588
  %5642 = call i32 @i32_load(ptr noundef %5638, i64 noundef %5641)
  store i32 %5642, ptr %17, align 4, !tbaa !9
  %5643 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %5643, ptr %10, align 4, !tbaa !9
  %5644 = load i32, ptr %17, align 4, !tbaa !9
  %5645 = icmp ne i32 %5644, 0
  br i1 %5645, label %5646, label %5662

5646:                                             ; preds = %5618
  %5647 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5647, ptr %17, align 4, !tbaa !9
  %5648 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5648, ptr %18, align 4, !tbaa !9
  %5649 = load ptr, ptr %4, align 8, !tbaa !5
  %5650 = getelementptr inbounds %struct.w2c_hermes, ptr %5649, i32 0, i32 6
  %5651 = load i32, ptr %18, align 4, !tbaa !9
  %5652 = zext i32 %5651 to i64
  %5653 = call i32 @i32_load(ptr noundef %5650, i64 noundef %5652)
  store i32 %5653, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %5654 = load i32, ptr %19, align 4, !tbaa !9
  %5655 = load i32, ptr %18, align 4, !tbaa !9
  %5656 = sub i32 %5655, %5654
  store i32 %5656, ptr %18, align 4, !tbaa !9
  %5657 = load ptr, ptr %4, align 8, !tbaa !5
  %5658 = getelementptr inbounds %struct.w2c_hermes, ptr %5657, i32 0, i32 6
  %5659 = load i32, ptr %17, align 4, !tbaa !9
  %5660 = zext i32 %5659 to i64
  %5661 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5658, i64 noundef %5660, i32 noundef %5661)
  br label %5662

5662:                                             ; preds = %5646, %5618
  %5663 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5663, ptr %17, align 4, !tbaa !9
  %5664 = load ptr, ptr %4, align 8, !tbaa !5
  %5665 = getelementptr inbounds %struct.w2c_hermes, ptr %5664, i32 0, i32 6
  %5666 = load i32, ptr %17, align 4, !tbaa !9
  %5667 = zext i32 %5666 to i64
  %5668 = call i64 @i64_load(ptr noundef %5665, i64 noundef %5667)
  store i64 %5668, ptr %26, align 8, !tbaa !11
  %5669 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %5669, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %5670 = load i64, ptr %26, align 8, !tbaa !11
  %5671 = load i64, ptr %27, align 8, !tbaa !11
  %5672 = icmp ule i64 %5670, %5671
  %5673 = zext i1 %5672 to i32
  store i32 %5673, ptr %17, align 4, !tbaa !9
  %5674 = load i32, ptr %17, align 4, !tbaa !9
  %5675 = icmp ne i32 %5674, 0
  br i1 %5675, label %5676, label %5677

5676:                                             ; preds = %5662
  br label %15240

5677:                                             ; preds = %5662
  %5678 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %5678, ptr %26, align 8, !tbaa !11
  %5679 = load i64, ptr %26, align 8, !tbaa !11
  %5680 = trunc i64 %5679 to i32
  store i32 %5680, ptr %17, align 4, !tbaa !9
  %5681 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %5681, ptr %10, align 4, !tbaa !9
  %5682 = load i32, ptr %17, align 4, !tbaa !9
  %5683 = icmp ne i32 %5682, 0
  %5684 = xor i1 %5683, true
  %5685 = zext i1 %5684 to i32
  store i32 %5685, ptr %17, align 4, !tbaa !9
  %5686 = load i32, ptr %17, align 4, !tbaa !9
  %5687 = icmp ne i32 %5686, 0
  br i1 %5687, label %5688, label %5689

5688:                                             ; preds = %5677
  br label %15258

5689:                                             ; preds = %5677
  %5690 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5690, ptr %17, align 4, !tbaa !9
  %5691 = load ptr, ptr %4, align 8, !tbaa !5
  %5692 = getelementptr inbounds %struct.w2c_hermes, ptr %5691, i32 0, i32 6
  %5693 = load i32, ptr %17, align 4, !tbaa !9
  %5694 = zext i32 %5693 to i64
  %5695 = call i32 @i32_load(ptr noundef %5692, i64 noundef %5694)
  store i32 %5695, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %5696 = load i32, ptr %18, align 4, !tbaa !9
  %5697 = load i32, ptr %17, align 4, !tbaa !9
  %5698 = sub i32 %5697, %5696
  store i32 %5698, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %5699 = load i32, ptr %17, align 4, !tbaa !9
  %5700 = load i32, ptr %18, align 4, !tbaa !9
  %5701 = icmp uge i32 %5699, %5700
  %5702 = zext i1 %5701 to i32
  store i32 %5702, ptr %17, align 4, !tbaa !9
  %5703 = load i32, ptr %17, align 4, !tbaa !9
  %5704 = icmp ne i32 %5703, 0
  br i1 %5704, label %5705, label %5706

5705:                                             ; preds = %5689
  br label %15276

5706:                                             ; preds = %5689
  %5707 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5707, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %5708 = load ptr, ptr %4, align 8, !tbaa !5
  %5709 = getelementptr inbounds %struct.w2c_hermes, ptr %5708, i32 0, i32 6
  %5710 = load i32, ptr %17, align 4, !tbaa !9
  %5711 = zext i32 %5710 to i64
  %5712 = add i64 %5711, 580
  %5713 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5709, i64 noundef %5712, i32 noundef %5713)
  %5714 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5714, ptr %17, align 4, !tbaa !9
  %5715 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5715, ptr %18, align 4, !tbaa !9
  %5716 = load ptr, ptr %4, align 8, !tbaa !5
  %5717 = getelementptr inbounds %struct.w2c_hermes, ptr %5716, i32 0, i32 6
  %5718 = load i32, ptr %17, align 4, !tbaa !9
  %5719 = zext i32 %5718 to i64
  %5720 = add i64 %5719, 584
  %5721 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5717, i64 noundef %5720, i32 noundef %5721)
  %5722 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5722, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %5723 = load i32, ptr %18, align 4, !tbaa !9
  %5724 = load i32, ptr %17, align 4, !tbaa !9
  %5725 = add i32 %5724, %5723
  store i32 %5725, ptr %17, align 4, !tbaa !9
  %5726 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5726, ptr %18, align 4, !tbaa !9
  %5727 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5727, ptr %19, align 4, !tbaa !9
  store i32 580, ptr %20, align 4, !tbaa !9
  %5728 = load i32, ptr %20, align 4, !tbaa !9
  %5729 = load i32, ptr %19, align 4, !tbaa !9
  %5730 = add i32 %5729, %5728
  store i32 %5730, ptr %19, align 4, !tbaa !9
  %5731 = load ptr, ptr %4, align 8, !tbaa !5
  %5732 = load i32, ptr %17, align 4, !tbaa !9
  %5733 = load i32, ptr %18, align 4, !tbaa !9
  %5734 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %5731, i32 noundef %5732, i32 noundef %5733, i32 noundef %5734)
  %5735 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5735, ptr %17, align 4, !tbaa !9
  %5736 = load ptr, ptr %4, align 8, !tbaa !5
  %5737 = getelementptr inbounds %struct.w2c_hermes, ptr %5736, i32 0, i32 6
  %5738 = load i32, ptr %17, align 4, !tbaa !9
  %5739 = zext i32 %5738 to i64
  %5740 = add i64 %5739, 1164
  %5741 = call i32 @i32_load8_u(ptr noundef %5737, i64 noundef %5740)
  store i32 %5741, ptr %17, align 4, !tbaa !9
  %5742 = load i32, ptr %17, align 4, !tbaa !9
  %5743 = icmp ne i32 %5742, 0
  %5744 = xor i1 %5743, true
  %5745 = zext i1 %5744 to i32
  store i32 %5745, ptr %17, align 4, !tbaa !9
  %5746 = load i32, ptr %17, align 4, !tbaa !9
  %5747 = icmp ne i32 %5746, 0
  br i1 %5747, label %5748, label %5749

5748:                                             ; preds = %5706
  br label %15294

5749:                                             ; preds = %5706
  %5750 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5750, ptr %17, align 4, !tbaa !9
  %5751 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5751, ptr %18, align 4, !tbaa !9
  %5752 = load ptr, ptr %4, align 8, !tbaa !5
  %5753 = getelementptr inbounds %struct.w2c_hermes, ptr %5752, i32 0, i32 6
  %5754 = load i32, ptr %18, align 4, !tbaa !9
  %5755 = zext i32 %5754 to i64
  %5756 = add i64 %5755, 1160
  %5757 = call i64 @i64_load32_u(ptr noundef %5753, i64 noundef %5756)
  store i64 %5757, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %5758 = load i64, ptr %28, align 8, !tbaa !11
  %5759 = load i64, ptr %27, align 8, !tbaa !11
  %5760 = or i64 %5759, %5758
  store i64 %5760, ptr %27, align 8, !tbaa !11
  %5761 = load ptr, ptr %4, align 8, !tbaa !5
  %5762 = getelementptr inbounds %struct.w2c_hermes, ptr %5761, i32 0, i32 6
  %5763 = load i32, ptr %17, align 4, !tbaa !9
  %5764 = zext i32 %5763 to i64
  %5765 = add i64 %5764, 320
  %5766 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5762, i64 noundef %5765, i64 noundef %5766)
  %5767 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5767, ptr %17, align 4, !tbaa !9
  %5768 = load ptr, ptr %4, align 8, !tbaa !5
  %5769 = getelementptr inbounds %struct.w2c_hermes, ptr %5768, i32 0, i32 6
  %5770 = load i32, ptr %17, align 4, !tbaa !9
  %5771 = zext i32 %5770 to i64
  %5772 = add i64 %5771, 580
  %5773 = call i32 @i32_load(ptr noundef %5769, i64 noundef %5772)
  store i32 %5773, ptr %17, align 4, !tbaa !9
  %5774 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %5774, ptr %10, align 4, !tbaa !9
  %5775 = load i32, ptr %17, align 4, !tbaa !9
  %5776 = icmp ne i32 %5775, 0
  br i1 %5776, label %5777, label %5793

5777:                                             ; preds = %5749
  %5778 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5778, ptr %17, align 4, !tbaa !9
  %5779 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5779, ptr %18, align 4, !tbaa !9
  %5780 = load ptr, ptr %4, align 8, !tbaa !5
  %5781 = getelementptr inbounds %struct.w2c_hermes, ptr %5780, i32 0, i32 6
  %5782 = load i32, ptr %18, align 4, !tbaa !9
  %5783 = zext i32 %5782 to i64
  %5784 = call i32 @i32_load(ptr noundef %5781, i64 noundef %5783)
  store i32 %5784, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %5785 = load i32, ptr %19, align 4, !tbaa !9
  %5786 = load i32, ptr %18, align 4, !tbaa !9
  %5787 = sub i32 %5786, %5785
  store i32 %5787, ptr %18, align 4, !tbaa !9
  %5788 = load ptr, ptr %4, align 8, !tbaa !5
  %5789 = getelementptr inbounds %struct.w2c_hermes, ptr %5788, i32 0, i32 6
  %5790 = load i32, ptr %17, align 4, !tbaa !9
  %5791 = zext i32 %5790 to i64
  %5792 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5789, i64 noundef %5791, i32 noundef %5792)
  br label %5793

5793:                                             ; preds = %5777, %5749
  %5794 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5794, ptr %17, align 4, !tbaa !9
  %5795 = load ptr, ptr %4, align 8, !tbaa !5
  %5796 = getelementptr inbounds %struct.w2c_hermes, ptr %5795, i32 0, i32 6
  %5797 = load i32, ptr %17, align 4, !tbaa !9
  %5798 = zext i32 %5797 to i64
  %5799 = call i64 @i64_load(ptr noundef %5796, i64 noundef %5798)
  store i64 %5799, ptr %26, align 8, !tbaa !11
  %5800 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %5800, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %5801 = load i64, ptr %26, align 8, !tbaa !11
  %5802 = load i64, ptr %27, align 8, !tbaa !11
  %5803 = icmp ule i64 %5801, %5802
  %5804 = zext i1 %5803 to i32
  store i32 %5804, ptr %17, align 4, !tbaa !9
  %5805 = load i32, ptr %17, align 4, !tbaa !9
  %5806 = icmp ne i32 %5805, 0
  br i1 %5806, label %5807, label %5808

5807:                                             ; preds = %5793
  br label %15312

5808:                                             ; preds = %5793
  %5809 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %5809, ptr %26, align 8, !tbaa !11
  %5810 = load i64, ptr %26, align 8, !tbaa !11
  %5811 = trunc i64 %5810 to i32
  store i32 %5811, ptr %17, align 4, !tbaa !9
  %5812 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %5812, ptr %10, align 4, !tbaa !9
  %5813 = load i32, ptr %17, align 4, !tbaa !9
  %5814 = icmp ne i32 %5813, 0
  %5815 = xor i1 %5814, true
  %5816 = zext i1 %5815 to i32
  store i32 %5816, ptr %17, align 4, !tbaa !9
  %5817 = load i32, ptr %17, align 4, !tbaa !9
  %5818 = icmp ne i32 %5817, 0
  br i1 %5818, label %5819, label %5820

5819:                                             ; preds = %5808
  br label %15330

5820:                                             ; preds = %5808
  %5821 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5821, ptr %17, align 4, !tbaa !9
  %5822 = load ptr, ptr %4, align 8, !tbaa !5
  %5823 = getelementptr inbounds %struct.w2c_hermes, ptr %5822, i32 0, i32 6
  %5824 = load i32, ptr %17, align 4, !tbaa !9
  %5825 = zext i32 %5824 to i64
  %5826 = call i32 @i32_load(ptr noundef %5823, i64 noundef %5825)
  store i32 %5826, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %5827 = load i32, ptr %18, align 4, !tbaa !9
  %5828 = load i32, ptr %17, align 4, !tbaa !9
  %5829 = sub i32 %5828, %5827
  store i32 %5829, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %5830 = load i32, ptr %17, align 4, !tbaa !9
  %5831 = load i32, ptr %18, align 4, !tbaa !9
  %5832 = icmp uge i32 %5830, %5831
  %5833 = zext i1 %5832 to i32
  store i32 %5833, ptr %17, align 4, !tbaa !9
  %5834 = load i32, ptr %17, align 4, !tbaa !9
  %5835 = icmp ne i32 %5834, 0
  br i1 %5835, label %5836, label %5837

5836:                                             ; preds = %5820
  br label %15348

5837:                                             ; preds = %5820
  %5838 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5838, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %5839 = load ptr, ptr %4, align 8, !tbaa !5
  %5840 = getelementptr inbounds %struct.w2c_hermes, ptr %5839, i32 0, i32 6
  %5841 = load i32, ptr %17, align 4, !tbaa !9
  %5842 = zext i32 %5841 to i64
  %5843 = add i64 %5842, 572
  %5844 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5840, i64 noundef %5843, i32 noundef %5844)
  %5845 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5845, ptr %17, align 4, !tbaa !9
  %5846 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5846, ptr %18, align 4, !tbaa !9
  %5847 = load ptr, ptr %4, align 8, !tbaa !5
  %5848 = getelementptr inbounds %struct.w2c_hermes, ptr %5847, i32 0, i32 6
  %5849 = load i32, ptr %17, align 4, !tbaa !9
  %5850 = zext i32 %5849 to i64
  %5851 = add i64 %5850, 576
  %5852 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5848, i64 noundef %5851, i32 noundef %5852)
  %5853 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5853, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %5854 = load i32, ptr %18, align 4, !tbaa !9
  %5855 = load i32, ptr %17, align 4, !tbaa !9
  %5856 = add i32 %5855, %5854
  store i32 %5856, ptr %17, align 4, !tbaa !9
  %5857 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5857, ptr %18, align 4, !tbaa !9
  %5858 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5858, ptr %19, align 4, !tbaa !9
  store i32 572, ptr %20, align 4, !tbaa !9
  %5859 = load i32, ptr %20, align 4, !tbaa !9
  %5860 = load i32, ptr %19, align 4, !tbaa !9
  %5861 = add i32 %5860, %5859
  store i32 %5861, ptr %19, align 4, !tbaa !9
  %5862 = load ptr, ptr %4, align 8, !tbaa !5
  %5863 = load i32, ptr %17, align 4, !tbaa !9
  %5864 = load i32, ptr %18, align 4, !tbaa !9
  %5865 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %5862, i32 noundef %5863, i32 noundef %5864, i32 noundef %5865)
  %5866 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5866, ptr %17, align 4, !tbaa !9
  %5867 = load ptr, ptr %4, align 8, !tbaa !5
  %5868 = getelementptr inbounds %struct.w2c_hermes, ptr %5867, i32 0, i32 6
  %5869 = load i32, ptr %17, align 4, !tbaa !9
  %5870 = zext i32 %5869 to i64
  %5871 = add i64 %5870, 1164
  %5872 = call i32 @i32_load8_u(ptr noundef %5868, i64 noundef %5871)
  store i32 %5872, ptr %17, align 4, !tbaa !9
  %5873 = load i32, ptr %17, align 4, !tbaa !9
  %5874 = icmp ne i32 %5873, 0
  %5875 = xor i1 %5874, true
  %5876 = zext i1 %5875 to i32
  store i32 %5876, ptr %17, align 4, !tbaa !9
  %5877 = load i32, ptr %17, align 4, !tbaa !9
  %5878 = icmp ne i32 %5877, 0
  br i1 %5878, label %5879, label %5880

5879:                                             ; preds = %5837
  br label %15366

5880:                                             ; preds = %5837
  %5881 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5881, ptr %17, align 4, !tbaa !9
  %5882 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5882, ptr %18, align 4, !tbaa !9
  %5883 = load ptr, ptr %4, align 8, !tbaa !5
  %5884 = getelementptr inbounds %struct.w2c_hermes, ptr %5883, i32 0, i32 6
  %5885 = load i32, ptr %18, align 4, !tbaa !9
  %5886 = zext i32 %5885 to i64
  %5887 = add i64 %5886, 1160
  %5888 = call i64 @i64_load32_u(ptr noundef %5884, i64 noundef %5887)
  store i64 %5888, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %5889 = load i64, ptr %28, align 8, !tbaa !11
  %5890 = load i64, ptr %27, align 8, !tbaa !11
  %5891 = or i64 %5890, %5889
  store i64 %5891, ptr %27, align 8, !tbaa !11
  %5892 = load ptr, ptr %4, align 8, !tbaa !5
  %5893 = getelementptr inbounds %struct.w2c_hermes, ptr %5892, i32 0, i32 6
  %5894 = load i32, ptr %17, align 4, !tbaa !9
  %5895 = zext i32 %5894 to i64
  %5896 = add i64 %5895, 336
  %5897 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %5893, i64 noundef %5896, i64 noundef %5897)
  %5898 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5898, ptr %17, align 4, !tbaa !9
  %5899 = load ptr, ptr %4, align 8, !tbaa !5
  %5900 = getelementptr inbounds %struct.w2c_hermes, ptr %5899, i32 0, i32 6
  %5901 = load i32, ptr %17, align 4, !tbaa !9
  %5902 = zext i32 %5901 to i64
  %5903 = add i64 %5902, 572
  %5904 = call i32 @i32_load(ptr noundef %5900, i64 noundef %5903)
  store i32 %5904, ptr %17, align 4, !tbaa !9
  %5905 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %5905, ptr %10, align 4, !tbaa !9
  %5906 = load i32, ptr %17, align 4, !tbaa !9
  %5907 = icmp ne i32 %5906, 0
  br i1 %5907, label %5908, label %5924

5908:                                             ; preds = %5880
  %5909 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5909, ptr %17, align 4, !tbaa !9
  %5910 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5910, ptr %18, align 4, !tbaa !9
  %5911 = load ptr, ptr %4, align 8, !tbaa !5
  %5912 = getelementptr inbounds %struct.w2c_hermes, ptr %5911, i32 0, i32 6
  %5913 = load i32, ptr %18, align 4, !tbaa !9
  %5914 = zext i32 %5913 to i64
  %5915 = call i32 @i32_load(ptr noundef %5912, i64 noundef %5914)
  store i32 %5915, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %5916 = load i32, ptr %19, align 4, !tbaa !9
  %5917 = load i32, ptr %18, align 4, !tbaa !9
  %5918 = sub i32 %5917, %5916
  store i32 %5918, ptr %18, align 4, !tbaa !9
  %5919 = load ptr, ptr %4, align 8, !tbaa !5
  %5920 = getelementptr inbounds %struct.w2c_hermes, ptr %5919, i32 0, i32 6
  %5921 = load i32, ptr %17, align 4, !tbaa !9
  %5922 = zext i32 %5921 to i64
  %5923 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5920, i64 noundef %5922, i32 noundef %5923)
  br label %5924

5924:                                             ; preds = %5908, %5880
  %5925 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5925, ptr %17, align 4, !tbaa !9
  %5926 = load ptr, ptr %4, align 8, !tbaa !5
  %5927 = getelementptr inbounds %struct.w2c_hermes, ptr %5926, i32 0, i32 6
  %5928 = load i32, ptr %17, align 4, !tbaa !9
  %5929 = zext i32 %5928 to i64
  %5930 = call i64 @i64_load(ptr noundef %5927, i64 noundef %5929)
  store i64 %5930, ptr %26, align 8, !tbaa !11
  %5931 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %5931, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %5932 = load i64, ptr %26, align 8, !tbaa !11
  %5933 = load i64, ptr %27, align 8, !tbaa !11
  %5934 = icmp ule i64 %5932, %5933
  %5935 = zext i1 %5934 to i32
  store i32 %5935, ptr %17, align 4, !tbaa !9
  %5936 = load i32, ptr %17, align 4, !tbaa !9
  %5937 = icmp ne i32 %5936, 0
  br i1 %5937, label %5938, label %5939

5938:                                             ; preds = %5924
  br label %15384

5939:                                             ; preds = %5924
  %5940 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %5940, ptr %26, align 8, !tbaa !11
  %5941 = load i64, ptr %26, align 8, !tbaa !11
  %5942 = trunc i64 %5941 to i32
  store i32 %5942, ptr %17, align 4, !tbaa !9
  %5943 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %5943, ptr %10, align 4, !tbaa !9
  %5944 = load i32, ptr %17, align 4, !tbaa !9
  %5945 = icmp ne i32 %5944, 0
  %5946 = xor i1 %5945, true
  %5947 = zext i1 %5946 to i32
  store i32 %5947, ptr %17, align 4, !tbaa !9
  %5948 = load i32, ptr %17, align 4, !tbaa !9
  %5949 = icmp ne i32 %5948, 0
  br i1 %5949, label %5950, label %5951

5950:                                             ; preds = %5939
  br label %15402

5951:                                             ; preds = %5939
  %5952 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5952, ptr %17, align 4, !tbaa !9
  %5953 = load ptr, ptr %4, align 8, !tbaa !5
  %5954 = getelementptr inbounds %struct.w2c_hermes, ptr %5953, i32 0, i32 6
  %5955 = load i32, ptr %17, align 4, !tbaa !9
  %5956 = zext i32 %5955 to i64
  %5957 = call i32 @i32_load(ptr noundef %5954, i64 noundef %5956)
  store i32 %5957, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %5958 = load i32, ptr %18, align 4, !tbaa !9
  %5959 = load i32, ptr %17, align 4, !tbaa !9
  %5960 = sub i32 %5959, %5958
  store i32 %5960, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %5961 = load i32, ptr %17, align 4, !tbaa !9
  %5962 = load i32, ptr %18, align 4, !tbaa !9
  %5963 = icmp uge i32 %5961, %5962
  %5964 = zext i1 %5963 to i32
  store i32 %5964, ptr %17, align 4, !tbaa !9
  %5965 = load i32, ptr %17, align 4, !tbaa !9
  %5966 = icmp ne i32 %5965, 0
  br i1 %5966, label %5967, label %5968

5967:                                             ; preds = %5951
  br label %15420

5968:                                             ; preds = %5951
  %5969 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5969, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %5970 = load ptr, ptr %4, align 8, !tbaa !5
  %5971 = getelementptr inbounds %struct.w2c_hermes, ptr %5970, i32 0, i32 6
  %5972 = load i32, ptr %17, align 4, !tbaa !9
  %5973 = zext i32 %5972 to i64
  %5974 = add i64 %5973, 564
  %5975 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5971, i64 noundef %5974, i32 noundef %5975)
  %5976 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5976, ptr %17, align 4, !tbaa !9
  %5977 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5977, ptr %18, align 4, !tbaa !9
  %5978 = load ptr, ptr %4, align 8, !tbaa !5
  %5979 = getelementptr inbounds %struct.w2c_hermes, ptr %5978, i32 0, i32 6
  %5980 = load i32, ptr %17, align 4, !tbaa !9
  %5981 = zext i32 %5980 to i64
  %5982 = add i64 %5981, 568
  %5983 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5979, i64 noundef %5982, i32 noundef %5983)
  %5984 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5984, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %5985 = load i32, ptr %18, align 4, !tbaa !9
  %5986 = load i32, ptr %17, align 4, !tbaa !9
  %5987 = add i32 %5986, %5985
  store i32 %5987, ptr %17, align 4, !tbaa !9
  %5988 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5988, ptr %18, align 4, !tbaa !9
  %5989 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5989, ptr %19, align 4, !tbaa !9
  store i32 564, ptr %20, align 4, !tbaa !9
  %5990 = load i32, ptr %20, align 4, !tbaa !9
  %5991 = load i32, ptr %19, align 4, !tbaa !9
  %5992 = add i32 %5991, %5990
  store i32 %5992, ptr %19, align 4, !tbaa !9
  %5993 = load ptr, ptr %4, align 8, !tbaa !5
  %5994 = load i32, ptr %17, align 4, !tbaa !9
  %5995 = load i32, ptr %18, align 4, !tbaa !9
  %5996 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %5993, i32 noundef %5994, i32 noundef %5995, i32 noundef %5996)
  %5997 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5997, ptr %17, align 4, !tbaa !9
  %5998 = load ptr, ptr %4, align 8, !tbaa !5
  %5999 = getelementptr inbounds %struct.w2c_hermes, ptr %5998, i32 0, i32 6
  %6000 = load i32, ptr %17, align 4, !tbaa !9
  %6001 = zext i32 %6000 to i64
  %6002 = add i64 %6001, 1164
  %6003 = call i32 @i32_load8_u(ptr noundef %5999, i64 noundef %6002)
  store i32 %6003, ptr %17, align 4, !tbaa !9
  %6004 = load i32, ptr %17, align 4, !tbaa !9
  %6005 = icmp ne i32 %6004, 0
  %6006 = xor i1 %6005, true
  %6007 = zext i1 %6006 to i32
  store i32 %6007, ptr %17, align 4, !tbaa !9
  %6008 = load i32, ptr %17, align 4, !tbaa !9
  %6009 = icmp ne i32 %6008, 0
  br i1 %6009, label %6010, label %6011

6010:                                             ; preds = %5968
  br label %15438

6011:                                             ; preds = %5968
  %6012 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6012, ptr %17, align 4, !tbaa !9
  %6013 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6013, ptr %18, align 4, !tbaa !9
  %6014 = load ptr, ptr %4, align 8, !tbaa !5
  %6015 = getelementptr inbounds %struct.w2c_hermes, ptr %6014, i32 0, i32 6
  %6016 = load i32, ptr %18, align 4, !tbaa !9
  %6017 = zext i32 %6016 to i64
  %6018 = add i64 %6017, 1160
  %6019 = call i64 @i64_load32_u(ptr noundef %6015, i64 noundef %6018)
  store i64 %6019, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %6020 = load i64, ptr %28, align 8, !tbaa !11
  %6021 = load i64, ptr %27, align 8, !tbaa !11
  %6022 = or i64 %6021, %6020
  store i64 %6022, ptr %27, align 8, !tbaa !11
  %6023 = load ptr, ptr %4, align 8, !tbaa !5
  %6024 = getelementptr inbounds %struct.w2c_hermes, ptr %6023, i32 0, i32 6
  %6025 = load i32, ptr %17, align 4, !tbaa !9
  %6026 = zext i32 %6025 to i64
  %6027 = add i64 %6026, 352
  %6028 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %6024, i64 noundef %6027, i64 noundef %6028)
  %6029 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6029, ptr %17, align 4, !tbaa !9
  %6030 = load ptr, ptr %4, align 8, !tbaa !5
  %6031 = getelementptr inbounds %struct.w2c_hermes, ptr %6030, i32 0, i32 6
  %6032 = load i32, ptr %17, align 4, !tbaa !9
  %6033 = zext i32 %6032 to i64
  %6034 = add i64 %6033, 564
  %6035 = call i32 @i32_load(ptr noundef %6031, i64 noundef %6034)
  store i32 %6035, ptr %17, align 4, !tbaa !9
  %6036 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %6036, ptr %10, align 4, !tbaa !9
  %6037 = load i32, ptr %17, align 4, !tbaa !9
  %6038 = icmp ne i32 %6037, 0
  br i1 %6038, label %6039, label %6055

6039:                                             ; preds = %6011
  %6040 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6040, ptr %17, align 4, !tbaa !9
  %6041 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6041, ptr %18, align 4, !tbaa !9
  %6042 = load ptr, ptr %4, align 8, !tbaa !5
  %6043 = getelementptr inbounds %struct.w2c_hermes, ptr %6042, i32 0, i32 6
  %6044 = load i32, ptr %18, align 4, !tbaa !9
  %6045 = zext i32 %6044 to i64
  %6046 = call i32 @i32_load(ptr noundef %6043, i64 noundef %6045)
  store i32 %6046, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %6047 = load i32, ptr %19, align 4, !tbaa !9
  %6048 = load i32, ptr %18, align 4, !tbaa !9
  %6049 = sub i32 %6048, %6047
  store i32 %6049, ptr %18, align 4, !tbaa !9
  %6050 = load ptr, ptr %4, align 8, !tbaa !5
  %6051 = getelementptr inbounds %struct.w2c_hermes, ptr %6050, i32 0, i32 6
  %6052 = load i32, ptr %17, align 4, !tbaa !9
  %6053 = zext i32 %6052 to i64
  %6054 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6051, i64 noundef %6053, i32 noundef %6054)
  br label %6055

6055:                                             ; preds = %6039, %6011
  %6056 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6056, ptr %17, align 4, !tbaa !9
  %6057 = load ptr, ptr %4, align 8, !tbaa !5
  %6058 = getelementptr inbounds %struct.w2c_hermes, ptr %6057, i32 0, i32 6
  %6059 = load i32, ptr %17, align 4, !tbaa !9
  %6060 = zext i32 %6059 to i64
  %6061 = call i64 @i64_load(ptr noundef %6058, i64 noundef %6060)
  store i64 %6061, ptr %26, align 8, !tbaa !11
  %6062 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %6062, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %6063 = load i64, ptr %26, align 8, !tbaa !11
  %6064 = load i64, ptr %27, align 8, !tbaa !11
  %6065 = icmp ule i64 %6063, %6064
  %6066 = zext i1 %6065 to i32
  store i32 %6066, ptr %17, align 4, !tbaa !9
  %6067 = load i32, ptr %17, align 4, !tbaa !9
  %6068 = icmp ne i32 %6067, 0
  br i1 %6068, label %6069, label %6070

6069:                                             ; preds = %6055
  br label %15456

6070:                                             ; preds = %6055
  %6071 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %6071, ptr %26, align 8, !tbaa !11
  %6072 = load i64, ptr %26, align 8, !tbaa !11
  %6073 = trunc i64 %6072 to i32
  store i32 %6073, ptr %17, align 4, !tbaa !9
  %6074 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %6074, ptr %10, align 4, !tbaa !9
  %6075 = load i32, ptr %17, align 4, !tbaa !9
  %6076 = icmp ne i32 %6075, 0
  %6077 = xor i1 %6076, true
  %6078 = zext i1 %6077 to i32
  store i32 %6078, ptr %17, align 4, !tbaa !9
  %6079 = load i32, ptr %17, align 4, !tbaa !9
  %6080 = icmp ne i32 %6079, 0
  br i1 %6080, label %6081, label %6082

6081:                                             ; preds = %6070
  br label %15474

6082:                                             ; preds = %6070
  %6083 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6083, ptr %17, align 4, !tbaa !9
  %6084 = load ptr, ptr %4, align 8, !tbaa !5
  %6085 = getelementptr inbounds %struct.w2c_hermes, ptr %6084, i32 0, i32 6
  %6086 = load i32, ptr %17, align 4, !tbaa !9
  %6087 = zext i32 %6086 to i64
  %6088 = call i32 @i32_load(ptr noundef %6085, i64 noundef %6087)
  store i32 %6088, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %6089 = load i32, ptr %18, align 4, !tbaa !9
  %6090 = load i32, ptr %17, align 4, !tbaa !9
  %6091 = sub i32 %6090, %6089
  store i32 %6091, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %6092 = load i32, ptr %17, align 4, !tbaa !9
  %6093 = load i32, ptr %18, align 4, !tbaa !9
  %6094 = icmp uge i32 %6092, %6093
  %6095 = zext i1 %6094 to i32
  store i32 %6095, ptr %17, align 4, !tbaa !9
  %6096 = load i32, ptr %17, align 4, !tbaa !9
  %6097 = icmp ne i32 %6096, 0
  br i1 %6097, label %6098, label %6099

6098:                                             ; preds = %6082
  br label %15492

6099:                                             ; preds = %6082
  %6100 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6100, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %6101 = load ptr, ptr %4, align 8, !tbaa !5
  %6102 = getelementptr inbounds %struct.w2c_hermes, ptr %6101, i32 0, i32 6
  %6103 = load i32, ptr %17, align 4, !tbaa !9
  %6104 = zext i32 %6103 to i64
  %6105 = add i64 %6104, 556
  %6106 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6102, i64 noundef %6105, i32 noundef %6106)
  %6107 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6107, ptr %17, align 4, !tbaa !9
  %6108 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6108, ptr %18, align 4, !tbaa !9
  %6109 = load ptr, ptr %4, align 8, !tbaa !5
  %6110 = getelementptr inbounds %struct.w2c_hermes, ptr %6109, i32 0, i32 6
  %6111 = load i32, ptr %17, align 4, !tbaa !9
  %6112 = zext i32 %6111 to i64
  %6113 = add i64 %6112, 560
  %6114 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6110, i64 noundef %6113, i32 noundef %6114)
  %6115 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6115, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %6116 = load i32, ptr %18, align 4, !tbaa !9
  %6117 = load i32, ptr %17, align 4, !tbaa !9
  %6118 = add i32 %6117, %6116
  store i32 %6118, ptr %17, align 4, !tbaa !9
  %6119 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6119, ptr %18, align 4, !tbaa !9
  %6120 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6120, ptr %19, align 4, !tbaa !9
  store i32 556, ptr %20, align 4, !tbaa !9
  %6121 = load i32, ptr %20, align 4, !tbaa !9
  %6122 = load i32, ptr %19, align 4, !tbaa !9
  %6123 = add i32 %6122, %6121
  store i32 %6123, ptr %19, align 4, !tbaa !9
  %6124 = load ptr, ptr %4, align 8, !tbaa !5
  %6125 = load i32, ptr %17, align 4, !tbaa !9
  %6126 = load i32, ptr %18, align 4, !tbaa !9
  %6127 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %6124, i32 noundef %6125, i32 noundef %6126, i32 noundef %6127)
  %6128 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6128, ptr %17, align 4, !tbaa !9
  %6129 = load ptr, ptr %4, align 8, !tbaa !5
  %6130 = getelementptr inbounds %struct.w2c_hermes, ptr %6129, i32 0, i32 6
  %6131 = load i32, ptr %17, align 4, !tbaa !9
  %6132 = zext i32 %6131 to i64
  %6133 = add i64 %6132, 1164
  %6134 = call i32 @i32_load8_u(ptr noundef %6130, i64 noundef %6133)
  store i32 %6134, ptr %17, align 4, !tbaa !9
  %6135 = load i32, ptr %17, align 4, !tbaa !9
  %6136 = icmp ne i32 %6135, 0
  %6137 = xor i1 %6136, true
  %6138 = zext i1 %6137 to i32
  store i32 %6138, ptr %17, align 4, !tbaa !9
  %6139 = load i32, ptr %17, align 4, !tbaa !9
  %6140 = icmp ne i32 %6139, 0
  br i1 %6140, label %6141, label %6142

6141:                                             ; preds = %6099
  br label %15510

6142:                                             ; preds = %6099
  %6143 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6143, ptr %17, align 4, !tbaa !9
  %6144 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6144, ptr %18, align 4, !tbaa !9
  %6145 = load ptr, ptr %4, align 8, !tbaa !5
  %6146 = getelementptr inbounds %struct.w2c_hermes, ptr %6145, i32 0, i32 6
  %6147 = load i32, ptr %18, align 4, !tbaa !9
  %6148 = zext i32 %6147 to i64
  %6149 = add i64 %6148, 1160
  %6150 = call i64 @i64_load32_u(ptr noundef %6146, i64 noundef %6149)
  store i64 %6150, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %6151 = load i64, ptr %28, align 8, !tbaa !11
  %6152 = load i64, ptr %27, align 8, !tbaa !11
  %6153 = or i64 %6152, %6151
  store i64 %6153, ptr %27, align 8, !tbaa !11
  %6154 = load ptr, ptr %4, align 8, !tbaa !5
  %6155 = getelementptr inbounds %struct.w2c_hermes, ptr %6154, i32 0, i32 6
  %6156 = load i32, ptr %17, align 4, !tbaa !9
  %6157 = zext i32 %6156 to i64
  %6158 = add i64 %6157, 368
  %6159 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %6155, i64 noundef %6158, i64 noundef %6159)
  %6160 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6160, ptr %17, align 4, !tbaa !9
  %6161 = load ptr, ptr %4, align 8, !tbaa !5
  %6162 = getelementptr inbounds %struct.w2c_hermes, ptr %6161, i32 0, i32 6
  %6163 = load i32, ptr %17, align 4, !tbaa !9
  %6164 = zext i32 %6163 to i64
  %6165 = add i64 %6164, 556
  %6166 = call i32 @i32_load(ptr noundef %6162, i64 noundef %6165)
  store i32 %6166, ptr %17, align 4, !tbaa !9
  %6167 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %6167, ptr %10, align 4, !tbaa !9
  %6168 = load i32, ptr %17, align 4, !tbaa !9
  %6169 = icmp ne i32 %6168, 0
  br i1 %6169, label %6170, label %6186

6170:                                             ; preds = %6142
  %6171 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6171, ptr %17, align 4, !tbaa !9
  %6172 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6172, ptr %18, align 4, !tbaa !9
  %6173 = load ptr, ptr %4, align 8, !tbaa !5
  %6174 = getelementptr inbounds %struct.w2c_hermes, ptr %6173, i32 0, i32 6
  %6175 = load i32, ptr %18, align 4, !tbaa !9
  %6176 = zext i32 %6175 to i64
  %6177 = call i32 @i32_load(ptr noundef %6174, i64 noundef %6176)
  store i32 %6177, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %6178 = load i32, ptr %19, align 4, !tbaa !9
  %6179 = load i32, ptr %18, align 4, !tbaa !9
  %6180 = sub i32 %6179, %6178
  store i32 %6180, ptr %18, align 4, !tbaa !9
  %6181 = load ptr, ptr %4, align 8, !tbaa !5
  %6182 = getelementptr inbounds %struct.w2c_hermes, ptr %6181, i32 0, i32 6
  %6183 = load i32, ptr %17, align 4, !tbaa !9
  %6184 = zext i32 %6183 to i64
  %6185 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6182, i64 noundef %6184, i32 noundef %6185)
  br label %6186

6186:                                             ; preds = %6170, %6142
  %6187 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6187, ptr %17, align 4, !tbaa !9
  %6188 = load ptr, ptr %4, align 8, !tbaa !5
  %6189 = getelementptr inbounds %struct.w2c_hermes, ptr %6188, i32 0, i32 6
  %6190 = load i32, ptr %17, align 4, !tbaa !9
  %6191 = zext i32 %6190 to i64
  %6192 = call i64 @i64_load(ptr noundef %6189, i64 noundef %6191)
  store i64 %6192, ptr %26, align 8, !tbaa !11
  %6193 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %6193, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %6194 = load i64, ptr %26, align 8, !tbaa !11
  %6195 = load i64, ptr %27, align 8, !tbaa !11
  %6196 = icmp ule i64 %6194, %6195
  %6197 = zext i1 %6196 to i32
  store i32 %6197, ptr %17, align 4, !tbaa !9
  %6198 = load i32, ptr %17, align 4, !tbaa !9
  %6199 = icmp ne i32 %6198, 0
  br i1 %6199, label %6200, label %6201

6200:                                             ; preds = %6186
  br label %15528

6201:                                             ; preds = %6186
  %6202 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %6202, ptr %26, align 8, !tbaa !11
  %6203 = load i64, ptr %26, align 8, !tbaa !11
  %6204 = trunc i64 %6203 to i32
  store i32 %6204, ptr %17, align 4, !tbaa !9
  %6205 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %6205, ptr %10, align 4, !tbaa !9
  %6206 = load i32, ptr %17, align 4, !tbaa !9
  %6207 = icmp ne i32 %6206, 0
  %6208 = xor i1 %6207, true
  %6209 = zext i1 %6208 to i32
  store i32 %6209, ptr %17, align 4, !tbaa !9
  %6210 = load i32, ptr %17, align 4, !tbaa !9
  %6211 = icmp ne i32 %6210, 0
  br i1 %6211, label %6212, label %6213

6212:                                             ; preds = %6201
  br label %15546

6213:                                             ; preds = %6201
  %6214 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6214, ptr %17, align 4, !tbaa !9
  %6215 = load ptr, ptr %4, align 8, !tbaa !5
  %6216 = getelementptr inbounds %struct.w2c_hermes, ptr %6215, i32 0, i32 6
  %6217 = load i32, ptr %17, align 4, !tbaa !9
  %6218 = zext i32 %6217 to i64
  %6219 = call i32 @i32_load(ptr noundef %6216, i64 noundef %6218)
  store i32 %6219, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %6220 = load i32, ptr %18, align 4, !tbaa !9
  %6221 = load i32, ptr %17, align 4, !tbaa !9
  %6222 = sub i32 %6221, %6220
  store i32 %6222, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %6223 = load i32, ptr %17, align 4, !tbaa !9
  %6224 = load i32, ptr %18, align 4, !tbaa !9
  %6225 = icmp uge i32 %6223, %6224
  %6226 = zext i1 %6225 to i32
  store i32 %6226, ptr %17, align 4, !tbaa !9
  %6227 = load i32, ptr %17, align 4, !tbaa !9
  %6228 = icmp ne i32 %6227, 0
  br i1 %6228, label %6229, label %6230

6229:                                             ; preds = %6213
  br label %15564

6230:                                             ; preds = %6213
  %6231 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6231, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %6232 = load ptr, ptr %4, align 8, !tbaa !5
  %6233 = getelementptr inbounds %struct.w2c_hermes, ptr %6232, i32 0, i32 6
  %6234 = load i32, ptr %17, align 4, !tbaa !9
  %6235 = zext i32 %6234 to i64
  %6236 = add i64 %6235, 548
  %6237 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6233, i64 noundef %6236, i32 noundef %6237)
  %6238 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6238, ptr %17, align 4, !tbaa !9
  %6239 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6239, ptr %18, align 4, !tbaa !9
  %6240 = load ptr, ptr %4, align 8, !tbaa !5
  %6241 = getelementptr inbounds %struct.w2c_hermes, ptr %6240, i32 0, i32 6
  %6242 = load i32, ptr %17, align 4, !tbaa !9
  %6243 = zext i32 %6242 to i64
  %6244 = add i64 %6243, 552
  %6245 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6241, i64 noundef %6244, i32 noundef %6245)
  %6246 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6246, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %6247 = load i32, ptr %18, align 4, !tbaa !9
  %6248 = load i32, ptr %17, align 4, !tbaa !9
  %6249 = add i32 %6248, %6247
  store i32 %6249, ptr %17, align 4, !tbaa !9
  %6250 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6250, ptr %18, align 4, !tbaa !9
  %6251 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6251, ptr %19, align 4, !tbaa !9
  store i32 548, ptr %20, align 4, !tbaa !9
  %6252 = load i32, ptr %20, align 4, !tbaa !9
  %6253 = load i32, ptr %19, align 4, !tbaa !9
  %6254 = add i32 %6253, %6252
  store i32 %6254, ptr %19, align 4, !tbaa !9
  %6255 = load ptr, ptr %4, align 8, !tbaa !5
  %6256 = load i32, ptr %17, align 4, !tbaa !9
  %6257 = load i32, ptr %18, align 4, !tbaa !9
  %6258 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %6255, i32 noundef %6256, i32 noundef %6257, i32 noundef %6258)
  %6259 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6259, ptr %17, align 4, !tbaa !9
  %6260 = load ptr, ptr %4, align 8, !tbaa !5
  %6261 = getelementptr inbounds %struct.w2c_hermes, ptr %6260, i32 0, i32 6
  %6262 = load i32, ptr %17, align 4, !tbaa !9
  %6263 = zext i32 %6262 to i64
  %6264 = add i64 %6263, 1164
  %6265 = call i32 @i32_load8_u(ptr noundef %6261, i64 noundef %6264)
  store i32 %6265, ptr %17, align 4, !tbaa !9
  %6266 = load i32, ptr %17, align 4, !tbaa !9
  %6267 = icmp ne i32 %6266, 0
  %6268 = xor i1 %6267, true
  %6269 = zext i1 %6268 to i32
  store i32 %6269, ptr %17, align 4, !tbaa !9
  %6270 = load i32, ptr %17, align 4, !tbaa !9
  %6271 = icmp ne i32 %6270, 0
  br i1 %6271, label %6272, label %6273

6272:                                             ; preds = %6230
  br label %15582

6273:                                             ; preds = %6230
  %6274 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6274, ptr %17, align 4, !tbaa !9
  %6275 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6275, ptr %18, align 4, !tbaa !9
  %6276 = load ptr, ptr %4, align 8, !tbaa !5
  %6277 = getelementptr inbounds %struct.w2c_hermes, ptr %6276, i32 0, i32 6
  %6278 = load i32, ptr %18, align 4, !tbaa !9
  %6279 = zext i32 %6278 to i64
  %6280 = add i64 %6279, 1160
  %6281 = call i64 @i64_load32_u(ptr noundef %6277, i64 noundef %6280)
  store i64 %6281, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %6282 = load i64, ptr %28, align 8, !tbaa !11
  %6283 = load i64, ptr %27, align 8, !tbaa !11
  %6284 = or i64 %6283, %6282
  store i64 %6284, ptr %27, align 8, !tbaa !11
  %6285 = load ptr, ptr %4, align 8, !tbaa !5
  %6286 = getelementptr inbounds %struct.w2c_hermes, ptr %6285, i32 0, i32 6
  %6287 = load i32, ptr %17, align 4, !tbaa !9
  %6288 = zext i32 %6287 to i64
  %6289 = add i64 %6288, 384
  %6290 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %6286, i64 noundef %6289, i64 noundef %6290)
  %6291 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6291, ptr %17, align 4, !tbaa !9
  %6292 = load ptr, ptr %4, align 8, !tbaa !5
  %6293 = getelementptr inbounds %struct.w2c_hermes, ptr %6292, i32 0, i32 6
  %6294 = load i32, ptr %17, align 4, !tbaa !9
  %6295 = zext i32 %6294 to i64
  %6296 = add i64 %6295, 548
  %6297 = call i32 @i32_load(ptr noundef %6293, i64 noundef %6296)
  store i32 %6297, ptr %17, align 4, !tbaa !9
  %6298 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %6298, ptr %10, align 4, !tbaa !9
  %6299 = load i32, ptr %17, align 4, !tbaa !9
  %6300 = icmp ne i32 %6299, 0
  br i1 %6300, label %6301, label %6317

6301:                                             ; preds = %6273
  %6302 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6302, ptr %17, align 4, !tbaa !9
  %6303 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6303, ptr %18, align 4, !tbaa !9
  %6304 = load ptr, ptr %4, align 8, !tbaa !5
  %6305 = getelementptr inbounds %struct.w2c_hermes, ptr %6304, i32 0, i32 6
  %6306 = load i32, ptr %18, align 4, !tbaa !9
  %6307 = zext i32 %6306 to i64
  %6308 = call i32 @i32_load(ptr noundef %6305, i64 noundef %6307)
  store i32 %6308, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %6309 = load i32, ptr %19, align 4, !tbaa !9
  %6310 = load i32, ptr %18, align 4, !tbaa !9
  %6311 = sub i32 %6310, %6309
  store i32 %6311, ptr %18, align 4, !tbaa !9
  %6312 = load ptr, ptr %4, align 8, !tbaa !5
  %6313 = getelementptr inbounds %struct.w2c_hermes, ptr %6312, i32 0, i32 6
  %6314 = load i32, ptr %17, align 4, !tbaa !9
  %6315 = zext i32 %6314 to i64
  %6316 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6313, i64 noundef %6315, i32 noundef %6316)
  br label %6317

6317:                                             ; preds = %6301, %6273
  %6318 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6318, ptr %17, align 4, !tbaa !9
  %6319 = load ptr, ptr %4, align 8, !tbaa !5
  %6320 = getelementptr inbounds %struct.w2c_hermes, ptr %6319, i32 0, i32 6
  %6321 = load i32, ptr %17, align 4, !tbaa !9
  %6322 = zext i32 %6321 to i64
  %6323 = call i64 @i64_load(ptr noundef %6320, i64 noundef %6322)
  store i64 %6323, ptr %26, align 8, !tbaa !11
  %6324 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %6324, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %6325 = load i64, ptr %26, align 8, !tbaa !11
  %6326 = load i64, ptr %27, align 8, !tbaa !11
  %6327 = icmp ule i64 %6325, %6326
  %6328 = zext i1 %6327 to i32
  store i32 %6328, ptr %17, align 4, !tbaa !9
  %6329 = load i32, ptr %17, align 4, !tbaa !9
  %6330 = icmp ne i32 %6329, 0
  br i1 %6330, label %6331, label %6332

6331:                                             ; preds = %6317
  br label %15600

6332:                                             ; preds = %6317
  %6333 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %6333, ptr %26, align 8, !tbaa !11
  %6334 = load i64, ptr %26, align 8, !tbaa !11
  %6335 = trunc i64 %6334 to i32
  store i32 %6335, ptr %17, align 4, !tbaa !9
  %6336 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %6336, ptr %10, align 4, !tbaa !9
  %6337 = load i32, ptr %17, align 4, !tbaa !9
  %6338 = icmp ne i32 %6337, 0
  %6339 = xor i1 %6338, true
  %6340 = zext i1 %6339 to i32
  store i32 %6340, ptr %17, align 4, !tbaa !9
  %6341 = load i32, ptr %17, align 4, !tbaa !9
  %6342 = icmp ne i32 %6341, 0
  br i1 %6342, label %6343, label %6344

6343:                                             ; preds = %6332
  br label %15618

6344:                                             ; preds = %6332
  %6345 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6345, ptr %17, align 4, !tbaa !9
  %6346 = load ptr, ptr %4, align 8, !tbaa !5
  %6347 = getelementptr inbounds %struct.w2c_hermes, ptr %6346, i32 0, i32 6
  %6348 = load i32, ptr %17, align 4, !tbaa !9
  %6349 = zext i32 %6348 to i64
  %6350 = call i32 @i32_load(ptr noundef %6347, i64 noundef %6349)
  store i32 %6350, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %6351 = load i32, ptr %18, align 4, !tbaa !9
  %6352 = load i32, ptr %17, align 4, !tbaa !9
  %6353 = sub i32 %6352, %6351
  store i32 %6353, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %6354 = load i32, ptr %17, align 4, !tbaa !9
  %6355 = load i32, ptr %18, align 4, !tbaa !9
  %6356 = icmp uge i32 %6354, %6355
  %6357 = zext i1 %6356 to i32
  store i32 %6357, ptr %17, align 4, !tbaa !9
  %6358 = load i32, ptr %17, align 4, !tbaa !9
  %6359 = icmp ne i32 %6358, 0
  br i1 %6359, label %6360, label %6361

6360:                                             ; preds = %6344
  br label %15636

6361:                                             ; preds = %6344
  %6362 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6362, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %6363 = load ptr, ptr %4, align 8, !tbaa !5
  %6364 = getelementptr inbounds %struct.w2c_hermes, ptr %6363, i32 0, i32 6
  %6365 = load i32, ptr %17, align 4, !tbaa !9
  %6366 = zext i32 %6365 to i64
  %6367 = add i64 %6366, 540
  %6368 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6364, i64 noundef %6367, i32 noundef %6368)
  %6369 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6369, ptr %17, align 4, !tbaa !9
  %6370 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6370, ptr %18, align 4, !tbaa !9
  %6371 = load ptr, ptr %4, align 8, !tbaa !5
  %6372 = getelementptr inbounds %struct.w2c_hermes, ptr %6371, i32 0, i32 6
  %6373 = load i32, ptr %17, align 4, !tbaa !9
  %6374 = zext i32 %6373 to i64
  %6375 = add i64 %6374, 544
  %6376 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6372, i64 noundef %6375, i32 noundef %6376)
  %6377 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6377, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %6378 = load i32, ptr %18, align 4, !tbaa !9
  %6379 = load i32, ptr %17, align 4, !tbaa !9
  %6380 = add i32 %6379, %6378
  store i32 %6380, ptr %17, align 4, !tbaa !9
  %6381 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6381, ptr %18, align 4, !tbaa !9
  %6382 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6382, ptr %19, align 4, !tbaa !9
  store i32 540, ptr %20, align 4, !tbaa !9
  %6383 = load i32, ptr %20, align 4, !tbaa !9
  %6384 = load i32, ptr %19, align 4, !tbaa !9
  %6385 = add i32 %6384, %6383
  store i32 %6385, ptr %19, align 4, !tbaa !9
  %6386 = load ptr, ptr %4, align 8, !tbaa !5
  %6387 = load i32, ptr %17, align 4, !tbaa !9
  %6388 = load i32, ptr %18, align 4, !tbaa !9
  %6389 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %6386, i32 noundef %6387, i32 noundef %6388, i32 noundef %6389)
  %6390 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6390, ptr %17, align 4, !tbaa !9
  %6391 = load ptr, ptr %4, align 8, !tbaa !5
  %6392 = getelementptr inbounds %struct.w2c_hermes, ptr %6391, i32 0, i32 6
  %6393 = load i32, ptr %17, align 4, !tbaa !9
  %6394 = zext i32 %6393 to i64
  %6395 = add i64 %6394, 1164
  %6396 = call i32 @i32_load8_u(ptr noundef %6392, i64 noundef %6395)
  store i32 %6396, ptr %17, align 4, !tbaa !9
  %6397 = load i32, ptr %17, align 4, !tbaa !9
  %6398 = icmp ne i32 %6397, 0
  %6399 = xor i1 %6398, true
  %6400 = zext i1 %6399 to i32
  store i32 %6400, ptr %17, align 4, !tbaa !9
  %6401 = load i32, ptr %17, align 4, !tbaa !9
  %6402 = icmp ne i32 %6401, 0
  br i1 %6402, label %6403, label %6404

6403:                                             ; preds = %6361
  br label %15654

6404:                                             ; preds = %6361
  %6405 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6405, ptr %17, align 4, !tbaa !9
  %6406 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6406, ptr %18, align 4, !tbaa !9
  %6407 = load ptr, ptr %4, align 8, !tbaa !5
  %6408 = getelementptr inbounds %struct.w2c_hermes, ptr %6407, i32 0, i32 6
  %6409 = load i32, ptr %18, align 4, !tbaa !9
  %6410 = zext i32 %6409 to i64
  %6411 = add i64 %6410, 1160
  %6412 = call i64 @i64_load32_u(ptr noundef %6408, i64 noundef %6411)
  store i64 %6412, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %6413 = load i64, ptr %28, align 8, !tbaa !11
  %6414 = load i64, ptr %27, align 8, !tbaa !11
  %6415 = or i64 %6414, %6413
  store i64 %6415, ptr %27, align 8, !tbaa !11
  %6416 = load ptr, ptr %4, align 8, !tbaa !5
  %6417 = getelementptr inbounds %struct.w2c_hermes, ptr %6416, i32 0, i32 6
  %6418 = load i32, ptr %17, align 4, !tbaa !9
  %6419 = zext i32 %6418 to i64
  %6420 = add i64 %6419, 400
  %6421 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %6417, i64 noundef %6420, i64 noundef %6421)
  %6422 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6422, ptr %17, align 4, !tbaa !9
  %6423 = load ptr, ptr %4, align 8, !tbaa !5
  %6424 = getelementptr inbounds %struct.w2c_hermes, ptr %6423, i32 0, i32 6
  %6425 = load i32, ptr %17, align 4, !tbaa !9
  %6426 = zext i32 %6425 to i64
  %6427 = add i64 %6426, 540
  %6428 = call i32 @i32_load(ptr noundef %6424, i64 noundef %6427)
  store i32 %6428, ptr %17, align 4, !tbaa !9
  %6429 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %6429, ptr %10, align 4, !tbaa !9
  %6430 = load i32, ptr %17, align 4, !tbaa !9
  %6431 = icmp ne i32 %6430, 0
  br i1 %6431, label %6432, label %6448

6432:                                             ; preds = %6404
  %6433 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6433, ptr %17, align 4, !tbaa !9
  %6434 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6434, ptr %18, align 4, !tbaa !9
  %6435 = load ptr, ptr %4, align 8, !tbaa !5
  %6436 = getelementptr inbounds %struct.w2c_hermes, ptr %6435, i32 0, i32 6
  %6437 = load i32, ptr %18, align 4, !tbaa !9
  %6438 = zext i32 %6437 to i64
  %6439 = call i32 @i32_load(ptr noundef %6436, i64 noundef %6438)
  store i32 %6439, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %6440 = load i32, ptr %19, align 4, !tbaa !9
  %6441 = load i32, ptr %18, align 4, !tbaa !9
  %6442 = sub i32 %6441, %6440
  store i32 %6442, ptr %18, align 4, !tbaa !9
  %6443 = load ptr, ptr %4, align 8, !tbaa !5
  %6444 = getelementptr inbounds %struct.w2c_hermes, ptr %6443, i32 0, i32 6
  %6445 = load i32, ptr %17, align 4, !tbaa !9
  %6446 = zext i32 %6445 to i64
  %6447 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6444, i64 noundef %6446, i32 noundef %6447)
  br label %6448

6448:                                             ; preds = %6432, %6404
  %6449 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6449, ptr %17, align 4, !tbaa !9
  %6450 = load ptr, ptr %4, align 8, !tbaa !5
  %6451 = getelementptr inbounds %struct.w2c_hermes, ptr %6450, i32 0, i32 6
  %6452 = load i32, ptr %17, align 4, !tbaa !9
  %6453 = zext i32 %6452 to i64
  %6454 = call i64 @i64_load(ptr noundef %6451, i64 noundef %6453)
  store i64 %6454, ptr %26, align 8, !tbaa !11
  %6455 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %6455, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %6456 = load i64, ptr %26, align 8, !tbaa !11
  %6457 = load i64, ptr %27, align 8, !tbaa !11
  %6458 = icmp ule i64 %6456, %6457
  %6459 = zext i1 %6458 to i32
  store i32 %6459, ptr %17, align 4, !tbaa !9
  %6460 = load i32, ptr %17, align 4, !tbaa !9
  %6461 = icmp ne i32 %6460, 0
  br i1 %6461, label %6462, label %6463

6462:                                             ; preds = %6448
  br label %15672

6463:                                             ; preds = %6448
  %6464 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %6464, ptr %26, align 8, !tbaa !11
  %6465 = load i64, ptr %26, align 8, !tbaa !11
  %6466 = trunc i64 %6465 to i32
  store i32 %6466, ptr %17, align 4, !tbaa !9
  %6467 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %6467, ptr %10, align 4, !tbaa !9
  %6468 = load i32, ptr %17, align 4, !tbaa !9
  %6469 = icmp ne i32 %6468, 0
  %6470 = xor i1 %6469, true
  %6471 = zext i1 %6470 to i32
  store i32 %6471, ptr %17, align 4, !tbaa !9
  %6472 = load i32, ptr %17, align 4, !tbaa !9
  %6473 = icmp ne i32 %6472, 0
  br i1 %6473, label %6474, label %6475

6474:                                             ; preds = %6463
  br label %15690

6475:                                             ; preds = %6463
  %6476 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6476, ptr %17, align 4, !tbaa !9
  %6477 = load ptr, ptr %4, align 8, !tbaa !5
  %6478 = getelementptr inbounds %struct.w2c_hermes, ptr %6477, i32 0, i32 6
  %6479 = load i32, ptr %17, align 4, !tbaa !9
  %6480 = zext i32 %6479 to i64
  %6481 = call i32 @i32_load(ptr noundef %6478, i64 noundef %6480)
  store i32 %6481, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %6482 = load i32, ptr %18, align 4, !tbaa !9
  %6483 = load i32, ptr %17, align 4, !tbaa !9
  %6484 = sub i32 %6483, %6482
  store i32 %6484, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %6485 = load i32, ptr %17, align 4, !tbaa !9
  %6486 = load i32, ptr %18, align 4, !tbaa !9
  %6487 = icmp uge i32 %6485, %6486
  %6488 = zext i1 %6487 to i32
  store i32 %6488, ptr %17, align 4, !tbaa !9
  %6489 = load i32, ptr %17, align 4, !tbaa !9
  %6490 = icmp ne i32 %6489, 0
  br i1 %6490, label %6491, label %6492

6491:                                             ; preds = %6475
  br label %15708

6492:                                             ; preds = %6475
  %6493 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6493, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %6494 = load ptr, ptr %4, align 8, !tbaa !5
  %6495 = getelementptr inbounds %struct.w2c_hermes, ptr %6494, i32 0, i32 6
  %6496 = load i32, ptr %17, align 4, !tbaa !9
  %6497 = zext i32 %6496 to i64
  %6498 = add i64 %6497, 532
  %6499 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6495, i64 noundef %6498, i32 noundef %6499)
  %6500 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6500, ptr %17, align 4, !tbaa !9
  %6501 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6501, ptr %18, align 4, !tbaa !9
  %6502 = load ptr, ptr %4, align 8, !tbaa !5
  %6503 = getelementptr inbounds %struct.w2c_hermes, ptr %6502, i32 0, i32 6
  %6504 = load i32, ptr %17, align 4, !tbaa !9
  %6505 = zext i32 %6504 to i64
  %6506 = add i64 %6505, 536
  %6507 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6503, i64 noundef %6506, i32 noundef %6507)
  %6508 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6508, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %6509 = load i32, ptr %18, align 4, !tbaa !9
  %6510 = load i32, ptr %17, align 4, !tbaa !9
  %6511 = add i32 %6510, %6509
  store i32 %6511, ptr %17, align 4, !tbaa !9
  %6512 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6512, ptr %18, align 4, !tbaa !9
  %6513 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6513, ptr %19, align 4, !tbaa !9
  store i32 532, ptr %20, align 4, !tbaa !9
  %6514 = load i32, ptr %20, align 4, !tbaa !9
  %6515 = load i32, ptr %19, align 4, !tbaa !9
  %6516 = add i32 %6515, %6514
  store i32 %6516, ptr %19, align 4, !tbaa !9
  %6517 = load ptr, ptr %4, align 8, !tbaa !5
  %6518 = load i32, ptr %17, align 4, !tbaa !9
  %6519 = load i32, ptr %18, align 4, !tbaa !9
  %6520 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %6517, i32 noundef %6518, i32 noundef %6519, i32 noundef %6520)
  %6521 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6521, ptr %17, align 4, !tbaa !9
  %6522 = load ptr, ptr %4, align 8, !tbaa !5
  %6523 = getelementptr inbounds %struct.w2c_hermes, ptr %6522, i32 0, i32 6
  %6524 = load i32, ptr %17, align 4, !tbaa !9
  %6525 = zext i32 %6524 to i64
  %6526 = add i64 %6525, 1164
  %6527 = call i32 @i32_load8_u(ptr noundef %6523, i64 noundef %6526)
  store i32 %6527, ptr %17, align 4, !tbaa !9
  %6528 = load i32, ptr %17, align 4, !tbaa !9
  %6529 = icmp ne i32 %6528, 0
  %6530 = xor i1 %6529, true
  %6531 = zext i1 %6530 to i32
  store i32 %6531, ptr %17, align 4, !tbaa !9
  %6532 = load i32, ptr %17, align 4, !tbaa !9
  %6533 = icmp ne i32 %6532, 0
  br i1 %6533, label %6534, label %6535

6534:                                             ; preds = %6492
  br label %15726

6535:                                             ; preds = %6492
  %6536 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6536, ptr %17, align 4, !tbaa !9
  %6537 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6537, ptr %18, align 4, !tbaa !9
  %6538 = load ptr, ptr %4, align 8, !tbaa !5
  %6539 = getelementptr inbounds %struct.w2c_hermes, ptr %6538, i32 0, i32 6
  %6540 = load i32, ptr %18, align 4, !tbaa !9
  %6541 = zext i32 %6540 to i64
  %6542 = add i64 %6541, 1160
  %6543 = call i64 @i64_load32_u(ptr noundef %6539, i64 noundef %6542)
  store i64 %6543, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %6544 = load i64, ptr %28, align 8, !tbaa !11
  %6545 = load i64, ptr %27, align 8, !tbaa !11
  %6546 = or i64 %6545, %6544
  store i64 %6546, ptr %27, align 8, !tbaa !11
  %6547 = load ptr, ptr %4, align 8, !tbaa !5
  %6548 = getelementptr inbounds %struct.w2c_hermes, ptr %6547, i32 0, i32 6
  %6549 = load i32, ptr %17, align 4, !tbaa !9
  %6550 = zext i32 %6549 to i64
  %6551 = add i64 %6550, 416
  %6552 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %6548, i64 noundef %6551, i64 noundef %6552)
  %6553 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6553, ptr %17, align 4, !tbaa !9
  %6554 = load ptr, ptr %4, align 8, !tbaa !5
  %6555 = getelementptr inbounds %struct.w2c_hermes, ptr %6554, i32 0, i32 6
  %6556 = load i32, ptr %17, align 4, !tbaa !9
  %6557 = zext i32 %6556 to i64
  %6558 = add i64 %6557, 532
  %6559 = call i32 @i32_load(ptr noundef %6555, i64 noundef %6558)
  store i32 %6559, ptr %17, align 4, !tbaa !9
  %6560 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %6560, ptr %10, align 4, !tbaa !9
  %6561 = load i32, ptr %17, align 4, !tbaa !9
  %6562 = icmp ne i32 %6561, 0
  br i1 %6562, label %6563, label %6579

6563:                                             ; preds = %6535
  %6564 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6564, ptr %17, align 4, !tbaa !9
  %6565 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6565, ptr %18, align 4, !tbaa !9
  %6566 = load ptr, ptr %4, align 8, !tbaa !5
  %6567 = getelementptr inbounds %struct.w2c_hermes, ptr %6566, i32 0, i32 6
  %6568 = load i32, ptr %18, align 4, !tbaa !9
  %6569 = zext i32 %6568 to i64
  %6570 = call i32 @i32_load(ptr noundef %6567, i64 noundef %6569)
  store i32 %6570, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %6571 = load i32, ptr %19, align 4, !tbaa !9
  %6572 = load i32, ptr %18, align 4, !tbaa !9
  %6573 = sub i32 %6572, %6571
  store i32 %6573, ptr %18, align 4, !tbaa !9
  %6574 = load ptr, ptr %4, align 8, !tbaa !5
  %6575 = getelementptr inbounds %struct.w2c_hermes, ptr %6574, i32 0, i32 6
  %6576 = load i32, ptr %17, align 4, !tbaa !9
  %6577 = zext i32 %6576 to i64
  %6578 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6575, i64 noundef %6577, i32 noundef %6578)
  br label %6579

6579:                                             ; preds = %6563, %6535
  %6580 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6580, ptr %17, align 4, !tbaa !9
  %6581 = load ptr, ptr %4, align 8, !tbaa !5
  %6582 = getelementptr inbounds %struct.w2c_hermes, ptr %6581, i32 0, i32 6
  %6583 = load i32, ptr %17, align 4, !tbaa !9
  %6584 = zext i32 %6583 to i64
  %6585 = call i64 @i64_load(ptr noundef %6582, i64 noundef %6584)
  store i64 %6585, ptr %26, align 8, !tbaa !11
  %6586 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %6586, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %6587 = load i64, ptr %26, align 8, !tbaa !11
  %6588 = load i64, ptr %27, align 8, !tbaa !11
  %6589 = icmp ule i64 %6587, %6588
  %6590 = zext i1 %6589 to i32
  store i32 %6590, ptr %17, align 4, !tbaa !9
  %6591 = load i32, ptr %17, align 4, !tbaa !9
  %6592 = icmp ne i32 %6591, 0
  br i1 %6592, label %6593, label %6594

6593:                                             ; preds = %6579
  br label %15744

6594:                                             ; preds = %6579
  %6595 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %6595, ptr %26, align 8, !tbaa !11
  %6596 = load i64, ptr %26, align 8, !tbaa !11
  %6597 = trunc i64 %6596 to i32
  store i32 %6597, ptr %17, align 4, !tbaa !9
  %6598 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %6598, ptr %10, align 4, !tbaa !9
  %6599 = load i32, ptr %17, align 4, !tbaa !9
  %6600 = icmp ne i32 %6599, 0
  %6601 = xor i1 %6600, true
  %6602 = zext i1 %6601 to i32
  store i32 %6602, ptr %17, align 4, !tbaa !9
  %6603 = load i32, ptr %17, align 4, !tbaa !9
  %6604 = icmp ne i32 %6603, 0
  br i1 %6604, label %6605, label %6606

6605:                                             ; preds = %6594
  br label %15762

6606:                                             ; preds = %6594
  %6607 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6607, ptr %17, align 4, !tbaa !9
  %6608 = load ptr, ptr %4, align 8, !tbaa !5
  %6609 = getelementptr inbounds %struct.w2c_hermes, ptr %6608, i32 0, i32 6
  %6610 = load i32, ptr %17, align 4, !tbaa !9
  %6611 = zext i32 %6610 to i64
  %6612 = call i32 @i32_load(ptr noundef %6609, i64 noundef %6611)
  store i32 %6612, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %6613 = load i32, ptr %18, align 4, !tbaa !9
  %6614 = load i32, ptr %17, align 4, !tbaa !9
  %6615 = sub i32 %6614, %6613
  store i32 %6615, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %6616 = load i32, ptr %17, align 4, !tbaa !9
  %6617 = load i32, ptr %18, align 4, !tbaa !9
  %6618 = icmp uge i32 %6616, %6617
  %6619 = zext i1 %6618 to i32
  store i32 %6619, ptr %17, align 4, !tbaa !9
  %6620 = load i32, ptr %17, align 4, !tbaa !9
  %6621 = icmp ne i32 %6620, 0
  br i1 %6621, label %6622, label %6623

6622:                                             ; preds = %6606
  br label %15780

6623:                                             ; preds = %6606
  %6624 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6624, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %6625 = load ptr, ptr %4, align 8, !tbaa !5
  %6626 = getelementptr inbounds %struct.w2c_hermes, ptr %6625, i32 0, i32 6
  %6627 = load i32, ptr %17, align 4, !tbaa !9
  %6628 = zext i32 %6627 to i64
  %6629 = add i64 %6628, 524
  %6630 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6626, i64 noundef %6629, i32 noundef %6630)
  %6631 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6631, ptr %17, align 4, !tbaa !9
  %6632 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6632, ptr %18, align 4, !tbaa !9
  %6633 = load ptr, ptr %4, align 8, !tbaa !5
  %6634 = getelementptr inbounds %struct.w2c_hermes, ptr %6633, i32 0, i32 6
  %6635 = load i32, ptr %17, align 4, !tbaa !9
  %6636 = zext i32 %6635 to i64
  %6637 = add i64 %6636, 528
  %6638 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6634, i64 noundef %6637, i32 noundef %6638)
  %6639 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6639, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %6640 = load i32, ptr %18, align 4, !tbaa !9
  %6641 = load i32, ptr %17, align 4, !tbaa !9
  %6642 = add i32 %6641, %6640
  store i32 %6642, ptr %17, align 4, !tbaa !9
  %6643 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6643, ptr %18, align 4, !tbaa !9
  %6644 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6644, ptr %19, align 4, !tbaa !9
  store i32 524, ptr %20, align 4, !tbaa !9
  %6645 = load i32, ptr %20, align 4, !tbaa !9
  %6646 = load i32, ptr %19, align 4, !tbaa !9
  %6647 = add i32 %6646, %6645
  store i32 %6647, ptr %19, align 4, !tbaa !9
  %6648 = load ptr, ptr %4, align 8, !tbaa !5
  %6649 = load i32, ptr %17, align 4, !tbaa !9
  %6650 = load i32, ptr %18, align 4, !tbaa !9
  %6651 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %6648, i32 noundef %6649, i32 noundef %6650, i32 noundef %6651)
  %6652 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6652, ptr %17, align 4, !tbaa !9
  %6653 = load ptr, ptr %4, align 8, !tbaa !5
  %6654 = getelementptr inbounds %struct.w2c_hermes, ptr %6653, i32 0, i32 6
  %6655 = load i32, ptr %17, align 4, !tbaa !9
  %6656 = zext i32 %6655 to i64
  %6657 = add i64 %6656, 1164
  %6658 = call i32 @i32_load8_u(ptr noundef %6654, i64 noundef %6657)
  store i32 %6658, ptr %17, align 4, !tbaa !9
  %6659 = load i32, ptr %17, align 4, !tbaa !9
  %6660 = icmp ne i32 %6659, 0
  %6661 = xor i1 %6660, true
  %6662 = zext i1 %6661 to i32
  store i32 %6662, ptr %17, align 4, !tbaa !9
  %6663 = load i32, ptr %17, align 4, !tbaa !9
  %6664 = icmp ne i32 %6663, 0
  br i1 %6664, label %6665, label %6666

6665:                                             ; preds = %6623
  br label %15798

6666:                                             ; preds = %6623
  %6667 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6667, ptr %17, align 4, !tbaa !9
  %6668 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6668, ptr %18, align 4, !tbaa !9
  %6669 = load ptr, ptr %4, align 8, !tbaa !5
  %6670 = getelementptr inbounds %struct.w2c_hermes, ptr %6669, i32 0, i32 6
  %6671 = load i32, ptr %18, align 4, !tbaa !9
  %6672 = zext i32 %6671 to i64
  %6673 = add i64 %6672, 1160
  %6674 = call i64 @i64_load32_u(ptr noundef %6670, i64 noundef %6673)
  store i64 %6674, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %6675 = load i64, ptr %28, align 8, !tbaa !11
  %6676 = load i64, ptr %27, align 8, !tbaa !11
  %6677 = or i64 %6676, %6675
  store i64 %6677, ptr %27, align 8, !tbaa !11
  %6678 = load ptr, ptr %4, align 8, !tbaa !5
  %6679 = getelementptr inbounds %struct.w2c_hermes, ptr %6678, i32 0, i32 6
  %6680 = load i32, ptr %17, align 4, !tbaa !9
  %6681 = zext i32 %6680 to i64
  %6682 = add i64 %6681, 432
  %6683 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %6679, i64 noundef %6682, i64 noundef %6683)
  %6684 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6684, ptr %17, align 4, !tbaa !9
  %6685 = load ptr, ptr %4, align 8, !tbaa !5
  %6686 = getelementptr inbounds %struct.w2c_hermes, ptr %6685, i32 0, i32 6
  %6687 = load i32, ptr %17, align 4, !tbaa !9
  %6688 = zext i32 %6687 to i64
  %6689 = add i64 %6688, 524
  %6690 = call i32 @i32_load(ptr noundef %6686, i64 noundef %6689)
  store i32 %6690, ptr %17, align 4, !tbaa !9
  %6691 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %6691, ptr %10, align 4, !tbaa !9
  %6692 = load i32, ptr %17, align 4, !tbaa !9
  %6693 = icmp ne i32 %6692, 0
  br i1 %6693, label %6694, label %6710

6694:                                             ; preds = %6666
  %6695 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6695, ptr %17, align 4, !tbaa !9
  %6696 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6696, ptr %18, align 4, !tbaa !9
  %6697 = load ptr, ptr %4, align 8, !tbaa !5
  %6698 = getelementptr inbounds %struct.w2c_hermes, ptr %6697, i32 0, i32 6
  %6699 = load i32, ptr %18, align 4, !tbaa !9
  %6700 = zext i32 %6699 to i64
  %6701 = call i32 @i32_load(ptr noundef %6698, i64 noundef %6700)
  store i32 %6701, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %6702 = load i32, ptr %19, align 4, !tbaa !9
  %6703 = load i32, ptr %18, align 4, !tbaa !9
  %6704 = sub i32 %6703, %6702
  store i32 %6704, ptr %18, align 4, !tbaa !9
  %6705 = load ptr, ptr %4, align 8, !tbaa !5
  %6706 = getelementptr inbounds %struct.w2c_hermes, ptr %6705, i32 0, i32 6
  %6707 = load i32, ptr %17, align 4, !tbaa !9
  %6708 = zext i32 %6707 to i64
  %6709 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6706, i64 noundef %6708, i32 noundef %6709)
  br label %6710

6710:                                             ; preds = %6694, %6666
  %6711 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6711, ptr %17, align 4, !tbaa !9
  %6712 = load ptr, ptr %4, align 8, !tbaa !5
  %6713 = getelementptr inbounds %struct.w2c_hermes, ptr %6712, i32 0, i32 6
  %6714 = load i32, ptr %17, align 4, !tbaa !9
  %6715 = zext i32 %6714 to i64
  %6716 = call i64 @i64_load(ptr noundef %6713, i64 noundef %6715)
  store i64 %6716, ptr %26, align 8, !tbaa !11
  %6717 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %6717, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %6718 = load i64, ptr %26, align 8, !tbaa !11
  %6719 = load i64, ptr %27, align 8, !tbaa !11
  %6720 = icmp ule i64 %6718, %6719
  %6721 = zext i1 %6720 to i32
  store i32 %6721, ptr %17, align 4, !tbaa !9
  %6722 = load i32, ptr %17, align 4, !tbaa !9
  %6723 = icmp ne i32 %6722, 0
  br i1 %6723, label %6724, label %6725

6724:                                             ; preds = %6710
  br label %15816

6725:                                             ; preds = %6710
  %6726 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %6726, ptr %26, align 8, !tbaa !11
  %6727 = load i64, ptr %26, align 8, !tbaa !11
  %6728 = trunc i64 %6727 to i32
  store i32 %6728, ptr %17, align 4, !tbaa !9
  %6729 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %6729, ptr %10, align 4, !tbaa !9
  %6730 = load i32, ptr %17, align 4, !tbaa !9
  %6731 = icmp ne i32 %6730, 0
  %6732 = xor i1 %6731, true
  %6733 = zext i1 %6732 to i32
  store i32 %6733, ptr %17, align 4, !tbaa !9
  %6734 = load i32, ptr %17, align 4, !tbaa !9
  %6735 = icmp ne i32 %6734, 0
  br i1 %6735, label %6736, label %6737

6736:                                             ; preds = %6725
  br label %15834

6737:                                             ; preds = %6725
  %6738 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6738, ptr %17, align 4, !tbaa !9
  %6739 = load ptr, ptr %4, align 8, !tbaa !5
  %6740 = getelementptr inbounds %struct.w2c_hermes, ptr %6739, i32 0, i32 6
  %6741 = load i32, ptr %17, align 4, !tbaa !9
  %6742 = zext i32 %6741 to i64
  %6743 = call i32 @i32_load(ptr noundef %6740, i64 noundef %6742)
  store i32 %6743, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %6744 = load i32, ptr %18, align 4, !tbaa !9
  %6745 = load i32, ptr %17, align 4, !tbaa !9
  %6746 = sub i32 %6745, %6744
  store i32 %6746, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %6747 = load i32, ptr %17, align 4, !tbaa !9
  %6748 = load i32, ptr %18, align 4, !tbaa !9
  %6749 = icmp uge i32 %6747, %6748
  %6750 = zext i1 %6749 to i32
  store i32 %6750, ptr %17, align 4, !tbaa !9
  %6751 = load i32, ptr %17, align 4, !tbaa !9
  %6752 = icmp ne i32 %6751, 0
  br i1 %6752, label %6753, label %6754

6753:                                             ; preds = %6737
  br label %15852

6754:                                             ; preds = %6737
  %6755 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6755, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %6756 = load ptr, ptr %4, align 8, !tbaa !5
  %6757 = getelementptr inbounds %struct.w2c_hermes, ptr %6756, i32 0, i32 6
  %6758 = load i32, ptr %17, align 4, !tbaa !9
  %6759 = zext i32 %6758 to i64
  %6760 = add i64 %6759, 516
  %6761 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6757, i64 noundef %6760, i32 noundef %6761)
  %6762 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6762, ptr %17, align 4, !tbaa !9
  %6763 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6763, ptr %18, align 4, !tbaa !9
  %6764 = load ptr, ptr %4, align 8, !tbaa !5
  %6765 = getelementptr inbounds %struct.w2c_hermes, ptr %6764, i32 0, i32 6
  %6766 = load i32, ptr %17, align 4, !tbaa !9
  %6767 = zext i32 %6766 to i64
  %6768 = add i64 %6767, 520
  %6769 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6765, i64 noundef %6768, i32 noundef %6769)
  %6770 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6770, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %6771 = load i32, ptr %18, align 4, !tbaa !9
  %6772 = load i32, ptr %17, align 4, !tbaa !9
  %6773 = add i32 %6772, %6771
  store i32 %6773, ptr %17, align 4, !tbaa !9
  %6774 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6774, ptr %18, align 4, !tbaa !9
  %6775 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6775, ptr %19, align 4, !tbaa !9
  store i32 516, ptr %20, align 4, !tbaa !9
  %6776 = load i32, ptr %20, align 4, !tbaa !9
  %6777 = load i32, ptr %19, align 4, !tbaa !9
  %6778 = add i32 %6777, %6776
  store i32 %6778, ptr %19, align 4, !tbaa !9
  %6779 = load ptr, ptr %4, align 8, !tbaa !5
  %6780 = load i32, ptr %17, align 4, !tbaa !9
  %6781 = load i32, ptr %18, align 4, !tbaa !9
  %6782 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %6779, i32 noundef %6780, i32 noundef %6781, i32 noundef %6782)
  %6783 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6783, ptr %17, align 4, !tbaa !9
  %6784 = load ptr, ptr %4, align 8, !tbaa !5
  %6785 = getelementptr inbounds %struct.w2c_hermes, ptr %6784, i32 0, i32 6
  %6786 = load i32, ptr %17, align 4, !tbaa !9
  %6787 = zext i32 %6786 to i64
  %6788 = add i64 %6787, 1164
  %6789 = call i32 @i32_load8_u(ptr noundef %6785, i64 noundef %6788)
  store i32 %6789, ptr %17, align 4, !tbaa !9
  %6790 = load i32, ptr %17, align 4, !tbaa !9
  %6791 = icmp ne i32 %6790, 0
  %6792 = xor i1 %6791, true
  %6793 = zext i1 %6792 to i32
  store i32 %6793, ptr %17, align 4, !tbaa !9
  %6794 = load i32, ptr %17, align 4, !tbaa !9
  %6795 = icmp ne i32 %6794, 0
  br i1 %6795, label %6796, label %6797

6796:                                             ; preds = %6754
  br label %15870

6797:                                             ; preds = %6754
  %6798 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6798, ptr %17, align 4, !tbaa !9
  %6799 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6799, ptr %18, align 4, !tbaa !9
  %6800 = load ptr, ptr %4, align 8, !tbaa !5
  %6801 = getelementptr inbounds %struct.w2c_hermes, ptr %6800, i32 0, i32 6
  %6802 = load i32, ptr %18, align 4, !tbaa !9
  %6803 = zext i32 %6802 to i64
  %6804 = add i64 %6803, 1160
  %6805 = call i64 @i64_load32_u(ptr noundef %6801, i64 noundef %6804)
  store i64 %6805, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %6806 = load i64, ptr %28, align 8, !tbaa !11
  %6807 = load i64, ptr %27, align 8, !tbaa !11
  %6808 = or i64 %6807, %6806
  store i64 %6808, ptr %27, align 8, !tbaa !11
  %6809 = load ptr, ptr %4, align 8, !tbaa !5
  %6810 = getelementptr inbounds %struct.w2c_hermes, ptr %6809, i32 0, i32 6
  %6811 = load i32, ptr %17, align 4, !tbaa !9
  %6812 = zext i32 %6811 to i64
  %6813 = add i64 %6812, 448
  %6814 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %6810, i64 noundef %6813, i64 noundef %6814)
  %6815 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6815, ptr %17, align 4, !tbaa !9
  %6816 = load ptr, ptr %4, align 8, !tbaa !5
  %6817 = getelementptr inbounds %struct.w2c_hermes, ptr %6816, i32 0, i32 6
  %6818 = load i32, ptr %17, align 4, !tbaa !9
  %6819 = zext i32 %6818 to i64
  %6820 = add i64 %6819, 516
  %6821 = call i32 @i32_load(ptr noundef %6817, i64 noundef %6820)
  store i32 %6821, ptr %17, align 4, !tbaa !9
  %6822 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %6822, ptr %8, align 4, !tbaa !9
  %6823 = load i32, ptr %17, align 4, !tbaa !9
  %6824 = icmp ne i32 %6823, 0
  br i1 %6824, label %6825, label %6841

6825:                                             ; preds = %6797
  %6826 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6826, ptr %17, align 4, !tbaa !9
  %6827 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6827, ptr %18, align 4, !tbaa !9
  %6828 = load ptr, ptr %4, align 8, !tbaa !5
  %6829 = getelementptr inbounds %struct.w2c_hermes, ptr %6828, i32 0, i32 6
  %6830 = load i32, ptr %18, align 4, !tbaa !9
  %6831 = zext i32 %6830 to i64
  %6832 = call i32 @i32_load(ptr noundef %6829, i64 noundef %6831)
  store i32 %6832, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %6833 = load i32, ptr %19, align 4, !tbaa !9
  %6834 = load i32, ptr %18, align 4, !tbaa !9
  %6835 = sub i32 %6834, %6833
  store i32 %6835, ptr %18, align 4, !tbaa !9
  %6836 = load ptr, ptr %4, align 8, !tbaa !5
  %6837 = getelementptr inbounds %struct.w2c_hermes, ptr %6836, i32 0, i32 6
  %6838 = load i32, ptr %17, align 4, !tbaa !9
  %6839 = zext i32 %6838 to i64
  %6840 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6837, i64 noundef %6839, i32 noundef %6840)
  br label %6841

6841:                                             ; preds = %6825, %6797
  %6842 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6842, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %6843 = load i32, ptr %18, align 4, !tbaa !9
  %6844 = load i32, ptr %17, align 4, !tbaa !9
  %6845 = add i32 %6844, %6843
  store i32 %6845, ptr %17, align 4, !tbaa !9
  %6846 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6846, ptr %18, align 4, !tbaa !9
  %6847 = load ptr, ptr %4, align 8, !tbaa !5
  %6848 = load i32, ptr %17, align 4, !tbaa !9
  %6849 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %6847, i32 noundef %6848, i32 noundef %6849)
  %6850 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6850, ptr %17, align 4, !tbaa !9
  %6851 = load ptr, ptr %4, align 8, !tbaa !5
  %6852 = getelementptr inbounds %struct.w2c_hermes, ptr %6851, i32 0, i32 6
  %6853 = load i32, ptr %17, align 4, !tbaa !9
  %6854 = zext i32 %6853 to i64
  %6855 = add i64 %6854, 1164
  %6856 = call i32 @i32_load8_u(ptr noundef %6852, i64 noundef %6855)
  store i32 %6856, ptr %17, align 4, !tbaa !9
  %6857 = load i32, ptr %17, align 4, !tbaa !9
  %6858 = icmp ne i32 %6857, 0
  %6859 = xor i1 %6858, true
  %6860 = zext i1 %6859 to i32
  store i32 %6860, ptr %17, align 4, !tbaa !9
  %6861 = load i32, ptr %17, align 4, !tbaa !9
  %6862 = icmp ne i32 %6861, 0
  br i1 %6862, label %6863, label %6864

6863:                                             ; preds = %6841
  br label %15888

6864:                                             ; preds = %6841
  %6865 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6865, ptr %17, align 4, !tbaa !9
  %6866 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6866, ptr %18, align 4, !tbaa !9
  %6867 = load ptr, ptr %4, align 8, !tbaa !5
  %6868 = getelementptr inbounds %struct.w2c_hermes, ptr %6867, i32 0, i32 6
  %6869 = load i32, ptr %18, align 4, !tbaa !9
  %6870 = zext i32 %6869 to i64
  %6871 = add i64 %6870, 1160
  %6872 = call i64 @i64_load32_u(ptr noundef %6868, i64 noundef %6871)
  store i64 %6872, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %6873 = load i64, ptr %28, align 8, !tbaa !11
  %6874 = load i64, ptr %27, align 8, !tbaa !11
  %6875 = or i64 %6874, %6873
  store i64 %6875, ptr %27, align 8, !tbaa !11
  %6876 = load ptr, ptr %4, align 8, !tbaa !5
  %6877 = getelementptr inbounds %struct.w2c_hermes, ptr %6876, i32 0, i32 6
  %6878 = load i32, ptr %17, align 4, !tbaa !9
  %6879 = zext i32 %6878 to i64
  %6880 = add i64 %6879, 464
  %6881 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %6877, i64 noundef %6880, i64 noundef %6881)
  %6882 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6882, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %6883 = load i32, ptr %18, align 4, !tbaa !9
  %6884 = load i32, ptr %17, align 4, !tbaa !9
  %6885 = add i32 %6884, %6883
  store i32 %6885, ptr %17, align 4, !tbaa !9
  %6886 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6886, ptr %18, align 4, !tbaa !9
  %6887 = load ptr, ptr %4, align 8, !tbaa !5
  %6888 = load i32, ptr %17, align 4, !tbaa !9
  %6889 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateSetIteratorPrototype0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %6887, i32 noundef %6888, i32 noundef %6889)
  %6890 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6890, ptr %17, align 4, !tbaa !9
  %6891 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6891, ptr %18, align 4, !tbaa !9
  %6892 = load ptr, ptr %4, align 8, !tbaa !5
  %6893 = getelementptr inbounds %struct.w2c_hermes, ptr %6892, i32 0, i32 6
  %6894 = load i32, ptr %18, align 4, !tbaa !9
  %6895 = zext i32 %6894 to i64
  %6896 = add i64 %6895, 1164
  %6897 = call i32 @i32_load(ptr noundef %6893, i64 noundef %6896)
  store i32 %6897, ptr %18, align 4, !tbaa !9
  %6898 = load ptr, ptr %4, align 8, !tbaa !5
  %6899 = getelementptr inbounds %struct.w2c_hermes, ptr %6898, i32 0, i32 6
  %6900 = load i32, ptr %18, align 4, !tbaa !9
  %6901 = zext i32 %6900 to i64
  %6902 = call i64 @i64_load(ptr noundef %6899, i64 noundef %6901)
  store i64 %6902, ptr %27, align 8, !tbaa !11
  %6903 = load ptr, ptr %4, align 8, !tbaa !5
  %6904 = getelementptr inbounds %struct.w2c_hermes, ptr %6903, i32 0, i32 6
  %6905 = load i32, ptr %17, align 4, !tbaa !9
  %6906 = zext i32 %6905 to i64
  %6907 = add i64 %6906, 472
  %6908 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %6904, i64 noundef %6907, i64 noundef %6908)
  %6909 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6909, ptr %17, align 4, !tbaa !9
  %6910 = load ptr, ptr %4, align 8, !tbaa !5
  %6911 = getelementptr inbounds %struct.w2c_hermes, ptr %6910, i32 0, i32 6
  %6912 = load i32, ptr %17, align 4, !tbaa !9
  %6913 = zext i32 %6912 to i64
  %6914 = add i64 %6913, 1160
  %6915 = call i32 @i32_load(ptr noundef %6911, i64 noundef %6914)
  store i32 %6915, ptr %17, align 4, !tbaa !9
  %6916 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %6916, ptr %8, align 4, !tbaa !9
  %6917 = load i32, ptr %17, align 4, !tbaa !9
  %6918 = icmp ne i32 %6917, 0
  br i1 %6918, label %6919, label %6935

6919:                                             ; preds = %6864
  %6920 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6920, ptr %17, align 4, !tbaa !9
  %6921 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6921, ptr %18, align 4, !tbaa !9
  %6922 = load ptr, ptr %4, align 8, !tbaa !5
  %6923 = getelementptr inbounds %struct.w2c_hermes, ptr %6922, i32 0, i32 6
  %6924 = load i32, ptr %18, align 4, !tbaa !9
  %6925 = zext i32 %6924 to i64
  %6926 = call i32 @i32_load(ptr noundef %6923, i64 noundef %6925)
  store i32 %6926, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %6927 = load i32, ptr %19, align 4, !tbaa !9
  %6928 = load i32, ptr %18, align 4, !tbaa !9
  %6929 = sub i32 %6928, %6927
  store i32 %6929, ptr %18, align 4, !tbaa !9
  %6930 = load ptr, ptr %4, align 8, !tbaa !5
  %6931 = getelementptr inbounds %struct.w2c_hermes, ptr %6930, i32 0, i32 6
  %6932 = load i32, ptr %17, align 4, !tbaa !9
  %6933 = zext i32 %6932 to i64
  %6934 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6931, i64 noundef %6933, i32 noundef %6934)
  br label %6935

6935:                                             ; preds = %6919, %6864
  %6936 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6936, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %6937 = load i32, ptr %18, align 4, !tbaa !9
  %6938 = load i32, ptr %17, align 4, !tbaa !9
  %6939 = add i32 %6938, %6937
  store i32 %6939, ptr %17, align 4, !tbaa !9
  %6940 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6940, ptr %18, align 4, !tbaa !9
  %6941 = load ptr, ptr %4, align 8, !tbaa !5
  %6942 = load i32, ptr %17, align 4, !tbaa !9
  %6943 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %6941, i32 noundef %6942, i32 noundef %6943)
  %6944 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6944, ptr %17, align 4, !tbaa !9
  %6945 = load ptr, ptr %4, align 8, !tbaa !5
  %6946 = getelementptr inbounds %struct.w2c_hermes, ptr %6945, i32 0, i32 6
  %6947 = load i32, ptr %17, align 4, !tbaa !9
  %6948 = zext i32 %6947 to i64
  %6949 = add i64 %6948, 1164
  %6950 = call i32 @i32_load8_u(ptr noundef %6946, i64 noundef %6949)
  store i32 %6950, ptr %17, align 4, !tbaa !9
  %6951 = load i32, ptr %17, align 4, !tbaa !9
  %6952 = icmp ne i32 %6951, 0
  %6953 = xor i1 %6952, true
  %6954 = zext i1 %6953 to i32
  store i32 %6954, ptr %17, align 4, !tbaa !9
  %6955 = load i32, ptr %17, align 4, !tbaa !9
  %6956 = icmp ne i32 %6955, 0
  br i1 %6956, label %6957, label %6958

6957:                                             ; preds = %6935
  br label %15906

6958:                                             ; preds = %6935
  %6959 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6959, ptr %17, align 4, !tbaa !9
  %6960 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6960, ptr %18, align 4, !tbaa !9
  %6961 = load ptr, ptr %4, align 8, !tbaa !5
  %6962 = getelementptr inbounds %struct.w2c_hermes, ptr %6961, i32 0, i32 6
  %6963 = load i32, ptr %18, align 4, !tbaa !9
  %6964 = zext i32 %6963 to i64
  %6965 = add i64 %6964, 1160
  %6966 = call i64 @i64_load32_u(ptr noundef %6962, i64 noundef %6965)
  store i64 %6966, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %6967 = load i64, ptr %28, align 8, !tbaa !11
  %6968 = load i64, ptr %27, align 8, !tbaa !11
  %6969 = or i64 %6968, %6967
  store i64 %6969, ptr %27, align 8, !tbaa !11
  %6970 = load ptr, ptr %4, align 8, !tbaa !5
  %6971 = getelementptr inbounds %struct.w2c_hermes, ptr %6970, i32 0, i32 6
  %6972 = load i32, ptr %17, align 4, !tbaa !9
  %6973 = zext i32 %6972 to i64
  %6974 = add i64 %6973, 480
  %6975 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %6971, i64 noundef %6974, i64 noundef %6975)
  %6976 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6976, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %6977 = load i32, ptr %18, align 4, !tbaa !9
  %6978 = load i32, ptr %17, align 4, !tbaa !9
  %6979 = add i32 %6978, %6977
  store i32 %6979, ptr %17, align 4, !tbaa !9
  %6980 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6980, ptr %18, align 4, !tbaa !9
  %6981 = load ptr, ptr %4, align 8, !tbaa !5
  %6982 = load i32, ptr %17, align 4, !tbaa !9
  %6983 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateMapIteratorPrototype0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %6981, i32 noundef %6982, i32 noundef %6983)
  %6984 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6984, ptr %17, align 4, !tbaa !9
  %6985 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6985, ptr %18, align 4, !tbaa !9
  %6986 = load ptr, ptr %4, align 8, !tbaa !5
  %6987 = getelementptr inbounds %struct.w2c_hermes, ptr %6986, i32 0, i32 6
  %6988 = load i32, ptr %18, align 4, !tbaa !9
  %6989 = zext i32 %6988 to i64
  %6990 = add i64 %6989, 1164
  %6991 = call i32 @i32_load(ptr noundef %6987, i64 noundef %6990)
  store i32 %6991, ptr %18, align 4, !tbaa !9
  %6992 = load ptr, ptr %4, align 8, !tbaa !5
  %6993 = getelementptr inbounds %struct.w2c_hermes, ptr %6992, i32 0, i32 6
  %6994 = load i32, ptr %18, align 4, !tbaa !9
  %6995 = zext i32 %6994 to i64
  %6996 = call i64 @i64_load(ptr noundef %6993, i64 noundef %6995)
  store i64 %6996, ptr %27, align 8, !tbaa !11
  %6997 = load ptr, ptr %4, align 8, !tbaa !5
  %6998 = getelementptr inbounds %struct.w2c_hermes, ptr %6997, i32 0, i32 6
  %6999 = load i32, ptr %17, align 4, !tbaa !9
  %7000 = zext i32 %6999 to i64
  %7001 = add i64 %7000, 488
  %7002 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %6998, i64 noundef %7001, i64 noundef %7002)
  %7003 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7003, ptr %17, align 4, !tbaa !9
  %7004 = load ptr, ptr %4, align 8, !tbaa !5
  %7005 = getelementptr inbounds %struct.w2c_hermes, ptr %7004, i32 0, i32 6
  %7006 = load i32, ptr %17, align 4, !tbaa !9
  %7007 = zext i32 %7006 to i64
  %7008 = add i64 %7007, 1160
  %7009 = call i32 @i32_load(ptr noundef %7005, i64 noundef %7008)
  store i32 %7009, ptr %17, align 4, !tbaa !9
  %7010 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %7010, ptr %8, align 4, !tbaa !9
  %7011 = load i32, ptr %17, align 4, !tbaa !9
  %7012 = icmp ne i32 %7011, 0
  br i1 %7012, label %7013, label %7029

7013:                                             ; preds = %6958
  %7014 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7014, ptr %17, align 4, !tbaa !9
  %7015 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7015, ptr %18, align 4, !tbaa !9
  %7016 = load ptr, ptr %4, align 8, !tbaa !5
  %7017 = getelementptr inbounds %struct.w2c_hermes, ptr %7016, i32 0, i32 6
  %7018 = load i32, ptr %18, align 4, !tbaa !9
  %7019 = zext i32 %7018 to i64
  %7020 = call i32 @i32_load(ptr noundef %7017, i64 noundef %7019)
  store i32 %7020, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %7021 = load i32, ptr %19, align 4, !tbaa !9
  %7022 = load i32, ptr %18, align 4, !tbaa !9
  %7023 = sub i32 %7022, %7021
  store i32 %7023, ptr %18, align 4, !tbaa !9
  %7024 = load ptr, ptr %4, align 8, !tbaa !5
  %7025 = getelementptr inbounds %struct.w2c_hermes, ptr %7024, i32 0, i32 6
  %7026 = load i32, ptr %17, align 4, !tbaa !9
  %7027 = zext i32 %7026 to i64
  %7028 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7025, i64 noundef %7027, i32 noundef %7028)
  br label %7029

7029:                                             ; preds = %7013, %6958
  %7030 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7030, ptr %17, align 4, !tbaa !9
  %7031 = load ptr, ptr %4, align 8, !tbaa !5
  %7032 = getelementptr inbounds %struct.w2c_hermes, ptr %7031, i32 0, i32 6
  %7033 = load i32, ptr %17, align 4, !tbaa !9
  %7034 = zext i32 %7033 to i64
  %7035 = call i64 @i64_load(ptr noundef %7032, i64 noundef %7034)
  store i64 %7035, ptr %26, align 8, !tbaa !11
  %7036 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %7036, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %7037 = load i64, ptr %26, align 8, !tbaa !11
  %7038 = load i64, ptr %27, align 8, !tbaa !11
  %7039 = icmp ule i64 %7037, %7038
  %7040 = zext i1 %7039 to i32
  store i32 %7040, ptr %17, align 4, !tbaa !9
  %7041 = load i32, ptr %17, align 4, !tbaa !9
  %7042 = icmp ne i32 %7041, 0
  br i1 %7042, label %7043, label %7044

7043:                                             ; preds = %7029
  br label %15924

7044:                                             ; preds = %7029
  %7045 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %7045, ptr %26, align 8, !tbaa !11
  %7046 = load i64, ptr %26, align 8, !tbaa !11
  %7047 = trunc i64 %7046 to i32
  store i32 %7047, ptr %17, align 4, !tbaa !9
  %7048 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %7048, ptr %8, align 4, !tbaa !9
  %7049 = load i32, ptr %17, align 4, !tbaa !9
  %7050 = icmp ne i32 %7049, 0
  %7051 = xor i1 %7050, true
  %7052 = zext i1 %7051 to i32
  store i32 %7052, ptr %17, align 4, !tbaa !9
  %7053 = load i32, ptr %17, align 4, !tbaa !9
  %7054 = icmp ne i32 %7053, 0
  br i1 %7054, label %7055, label %7056

7055:                                             ; preds = %7044
  br label %15942

7056:                                             ; preds = %7044
  %7057 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7057, ptr %17, align 4, !tbaa !9
  %7058 = load ptr, ptr %4, align 8, !tbaa !5
  %7059 = getelementptr inbounds %struct.w2c_hermes, ptr %7058, i32 0, i32 6
  %7060 = load i32, ptr %17, align 4, !tbaa !9
  %7061 = zext i32 %7060 to i64
  %7062 = call i32 @i32_load(ptr noundef %7059, i64 noundef %7061)
  store i32 %7062, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %7063 = load i32, ptr %18, align 4, !tbaa !9
  %7064 = load i32, ptr %17, align 4, !tbaa !9
  %7065 = sub i32 %7064, %7063
  store i32 %7065, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %7066 = load i32, ptr %17, align 4, !tbaa !9
  %7067 = load i32, ptr %18, align 4, !tbaa !9
  %7068 = icmp uge i32 %7066, %7067
  %7069 = zext i1 %7068 to i32
  store i32 %7069, ptr %17, align 4, !tbaa !9
  %7070 = load i32, ptr %17, align 4, !tbaa !9
  %7071 = icmp ne i32 %7070, 0
  br i1 %7071, label %7072, label %7073

7072:                                             ; preds = %7056
  br label %15960

7073:                                             ; preds = %7056
  %7074 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7074, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %7075 = load ptr, ptr %4, align 8, !tbaa !5
  %7076 = getelementptr inbounds %struct.w2c_hermes, ptr %7075, i32 0, i32 6
  %7077 = load i32, ptr %17, align 4, !tbaa !9
  %7078 = zext i32 %7077 to i64
  %7079 = add i64 %7078, 508
  %7080 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7076, i64 noundef %7079, i32 noundef %7080)
  %7081 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7081, ptr %17, align 4, !tbaa !9
  %7082 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7082, ptr %18, align 4, !tbaa !9
  %7083 = load ptr, ptr %4, align 8, !tbaa !5
  %7084 = getelementptr inbounds %struct.w2c_hermes, ptr %7083, i32 0, i32 6
  %7085 = load i32, ptr %17, align 4, !tbaa !9
  %7086 = zext i32 %7085 to i64
  %7087 = add i64 %7086, 512
  %7088 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7084, i64 noundef %7087, i32 noundef %7088)
  %7089 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7089, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %7090 = load i32, ptr %18, align 4, !tbaa !9
  %7091 = load i32, ptr %17, align 4, !tbaa !9
  %7092 = add i32 %7091, %7090
  store i32 %7092, ptr %17, align 4, !tbaa !9
  %7093 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7093, ptr %18, align 4, !tbaa !9
  %7094 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7094, ptr %19, align 4, !tbaa !9
  store i32 508, ptr %20, align 4, !tbaa !9
  %7095 = load i32, ptr %20, align 4, !tbaa !9
  %7096 = load i32, ptr %19, align 4, !tbaa !9
  %7097 = add i32 %7096, %7095
  store i32 %7097, ptr %19, align 4, !tbaa !9
  %7098 = load ptr, ptr %4, align 8, !tbaa !5
  %7099 = load i32, ptr %17, align 4, !tbaa !9
  %7100 = load i32, ptr %18, align 4, !tbaa !9
  %7101 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %7098, i32 noundef %7099, i32 noundef %7100, i32 noundef %7101)
  %7102 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7102, ptr %17, align 4, !tbaa !9
  %7103 = load ptr, ptr %4, align 8, !tbaa !5
  %7104 = getelementptr inbounds %struct.w2c_hermes, ptr %7103, i32 0, i32 6
  %7105 = load i32, ptr %17, align 4, !tbaa !9
  %7106 = zext i32 %7105 to i64
  %7107 = add i64 %7106, 1164
  %7108 = call i32 @i32_load8_u(ptr noundef %7104, i64 noundef %7107)
  store i32 %7108, ptr %17, align 4, !tbaa !9
  %7109 = load i32, ptr %17, align 4, !tbaa !9
  %7110 = icmp ne i32 %7109, 0
  %7111 = xor i1 %7110, true
  %7112 = zext i1 %7111 to i32
  store i32 %7112, ptr %17, align 4, !tbaa !9
  %7113 = load i32, ptr %17, align 4, !tbaa !9
  %7114 = icmp ne i32 %7113, 0
  br i1 %7114, label %7115, label %7116

7115:                                             ; preds = %7073
  br label %15978

7116:                                             ; preds = %7073
  %7117 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7117, ptr %17, align 4, !tbaa !9
  %7118 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7118, ptr %18, align 4, !tbaa !9
  %7119 = load ptr, ptr %4, align 8, !tbaa !5
  %7120 = getelementptr inbounds %struct.w2c_hermes, ptr %7119, i32 0, i32 6
  %7121 = load i32, ptr %18, align 4, !tbaa !9
  %7122 = zext i32 %7121 to i64
  %7123 = add i64 %7122, 1160
  %7124 = call i64 @i64_load32_u(ptr noundef %7120, i64 noundef %7123)
  store i64 %7124, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %7125 = load i64, ptr %28, align 8, !tbaa !11
  %7126 = load i64, ptr %27, align 8, !tbaa !11
  %7127 = or i64 %7126, %7125
  store i64 %7127, ptr %27, align 8, !tbaa !11
  %7128 = load ptr, ptr %4, align 8, !tbaa !5
  %7129 = getelementptr inbounds %struct.w2c_hermes, ptr %7128, i32 0, i32 6
  %7130 = load i32, ptr %17, align 4, !tbaa !9
  %7131 = zext i32 %7130 to i64
  %7132 = add i64 %7131, 520
  %7133 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %7129, i64 noundef %7132, i64 noundef %7133)
  %7134 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7134, ptr %17, align 4, !tbaa !9
  %7135 = load ptr, ptr %4, align 8, !tbaa !5
  %7136 = getelementptr inbounds %struct.w2c_hermes, ptr %7135, i32 0, i32 6
  %7137 = load i32, ptr %17, align 4, !tbaa !9
  %7138 = zext i32 %7137 to i64
  %7139 = add i64 %7138, 508
  %7140 = call i32 @i32_load(ptr noundef %7136, i64 noundef %7139)
  store i32 %7140, ptr %17, align 4, !tbaa !9
  %7141 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %7141, ptr %8, align 4, !tbaa !9
  %7142 = load i32, ptr %17, align 4, !tbaa !9
  %7143 = icmp ne i32 %7142, 0
  br i1 %7143, label %7144, label %7160

7144:                                             ; preds = %7116
  %7145 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7145, ptr %17, align 4, !tbaa !9
  %7146 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7146, ptr %18, align 4, !tbaa !9
  %7147 = load ptr, ptr %4, align 8, !tbaa !5
  %7148 = getelementptr inbounds %struct.w2c_hermes, ptr %7147, i32 0, i32 6
  %7149 = load i32, ptr %18, align 4, !tbaa !9
  %7150 = zext i32 %7149 to i64
  %7151 = call i32 @i32_load(ptr noundef %7148, i64 noundef %7150)
  store i32 %7151, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %7152 = load i32, ptr %19, align 4, !tbaa !9
  %7153 = load i32, ptr %18, align 4, !tbaa !9
  %7154 = sub i32 %7153, %7152
  store i32 %7154, ptr %18, align 4, !tbaa !9
  %7155 = load ptr, ptr %4, align 8, !tbaa !5
  %7156 = getelementptr inbounds %struct.w2c_hermes, ptr %7155, i32 0, i32 6
  %7157 = load i32, ptr %17, align 4, !tbaa !9
  %7158 = zext i32 %7157 to i64
  %7159 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7156, i64 noundef %7158, i32 noundef %7159)
  br label %7160

7160:                                             ; preds = %7144, %7116
  %7161 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7161, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %7162 = load i32, ptr %18, align 4, !tbaa !9
  %7163 = load i32, ptr %17, align 4, !tbaa !9
  %7164 = add i32 %7163, %7162
  store i32 %7164, ptr %17, align 4, !tbaa !9
  %7165 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7165, ptr %18, align 4, !tbaa !9
  %7166 = load ptr, ptr %4, align 8, !tbaa !5
  %7167 = load i32, ptr %17, align 4, !tbaa !9
  %7168 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %7166, i32 noundef %7167, i32 noundef %7168)
  %7169 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7169, ptr %17, align 4, !tbaa !9
  %7170 = load ptr, ptr %4, align 8, !tbaa !5
  %7171 = getelementptr inbounds %struct.w2c_hermes, ptr %7170, i32 0, i32 6
  %7172 = load i32, ptr %17, align 4, !tbaa !9
  %7173 = zext i32 %7172 to i64
  %7174 = add i64 %7173, 1164
  %7175 = call i32 @i32_load8_u(ptr noundef %7171, i64 noundef %7174)
  store i32 %7175, ptr %17, align 4, !tbaa !9
  %7176 = load i32, ptr %17, align 4, !tbaa !9
  %7177 = icmp ne i32 %7176, 0
  %7178 = xor i1 %7177, true
  %7179 = zext i1 %7178 to i32
  store i32 %7179, ptr %17, align 4, !tbaa !9
  %7180 = load i32, ptr %17, align 4, !tbaa !9
  %7181 = icmp ne i32 %7180, 0
  br i1 %7181, label %7182, label %7183

7182:                                             ; preds = %7160
  br label %15996

7183:                                             ; preds = %7160
  %7184 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7184, ptr %17, align 4, !tbaa !9
  %7185 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7185, ptr %18, align 4, !tbaa !9
  %7186 = load ptr, ptr %4, align 8, !tbaa !5
  %7187 = getelementptr inbounds %struct.w2c_hermes, ptr %7186, i32 0, i32 6
  %7188 = load i32, ptr %18, align 4, !tbaa !9
  %7189 = zext i32 %7188 to i64
  %7190 = add i64 %7189, 1160
  %7191 = call i64 @i64_load32_u(ptr noundef %7187, i64 noundef %7190)
  store i64 %7191, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %7192 = load i64, ptr %28, align 8, !tbaa !11
  %7193 = load i64, ptr %27, align 8, !tbaa !11
  %7194 = or i64 %7193, %7192
  store i64 %7194, ptr %27, align 8, !tbaa !11
  %7195 = load ptr, ptr %4, align 8, !tbaa !5
  %7196 = getelementptr inbounds %struct.w2c_hermes, ptr %7195, i32 0, i32 6
  %7197 = load i32, ptr %17, align 4, !tbaa !9
  %7198 = zext i32 %7197 to i64
  %7199 = add i64 %7198, 496
  %7200 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %7196, i64 noundef %7199, i64 noundef %7200)
  %7201 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7201, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %7202 = load i32, ptr %18, align 4, !tbaa !9
  %7203 = load i32, ptr %17, align 4, !tbaa !9
  %7204 = add i32 %7203, %7202
  store i32 %7204, ptr %17, align 4, !tbaa !9
  %7205 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7205, ptr %18, align 4, !tbaa !9
  %7206 = load ptr, ptr %4, align 8, !tbaa !5
  %7207 = load i32, ptr %17, align 4, !tbaa !9
  %7208 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %7206, i32 noundef %7207, i32 noundef %7208)
  %7209 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7209, ptr %17, align 4, !tbaa !9
  %7210 = load ptr, ptr %4, align 8, !tbaa !5
  %7211 = getelementptr inbounds %struct.w2c_hermes, ptr %7210, i32 0, i32 6
  %7212 = load i32, ptr %17, align 4, !tbaa !9
  %7213 = zext i32 %7212 to i64
  %7214 = add i64 %7213, 1164
  %7215 = call i32 @i32_load8_u(ptr noundef %7211, i64 noundef %7214)
  store i32 %7215, ptr %17, align 4, !tbaa !9
  %7216 = load i32, ptr %17, align 4, !tbaa !9
  %7217 = icmp ne i32 %7216, 0
  %7218 = xor i1 %7217, true
  %7219 = zext i1 %7218 to i32
  store i32 %7219, ptr %17, align 4, !tbaa !9
  %7220 = load i32, ptr %17, align 4, !tbaa !9
  %7221 = icmp ne i32 %7220, 0
  br i1 %7221, label %7222, label %7223

7222:                                             ; preds = %7183
  br label %16014

7223:                                             ; preds = %7183
  %7224 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7224, ptr %17, align 4, !tbaa !9
  %7225 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7225, ptr %18, align 4, !tbaa !9
  %7226 = load ptr, ptr %4, align 8, !tbaa !5
  %7227 = getelementptr inbounds %struct.w2c_hermes, ptr %7226, i32 0, i32 6
  %7228 = load i32, ptr %18, align 4, !tbaa !9
  %7229 = zext i32 %7228 to i64
  %7230 = add i64 %7229, 1160
  %7231 = call i64 @i64_load32_u(ptr noundef %7227, i64 noundef %7230)
  store i64 %7231, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %7232 = load i64, ptr %28, align 8, !tbaa !11
  %7233 = load i64, ptr %27, align 8, !tbaa !11
  %7234 = or i64 %7233, %7232
  store i64 %7234, ptr %27, align 8, !tbaa !11
  %7235 = load ptr, ptr %4, align 8, !tbaa !5
  %7236 = getelementptr inbounds %struct.w2c_hermes, ptr %7235, i32 0, i32 6
  %7237 = load i32, ptr %17, align 4, !tbaa !9
  %7238 = zext i32 %7237 to i64
  %7239 = add i64 %7238, 504
  %7240 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %7236, i64 noundef %7239, i64 noundef %7240)
  %7241 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7241, ptr %17, align 4, !tbaa !9
  %7242 = load ptr, ptr %4, align 8, !tbaa !5
  %7243 = getelementptr inbounds %struct.w2c_hermes, ptr %7242, i32 0, i32 6
  %7244 = load i32, ptr %17, align 4, !tbaa !9
  %7245 = zext i32 %7244 to i64
  %7246 = add i64 %7245, 5349
  %7247 = call i32 @i32_load8_u(ptr noundef %7243, i64 noundef %7246)
  store i32 %7247, ptr %17, align 4, !tbaa !9
  %7248 = load i32, ptr %17, align 4, !tbaa !9
  %7249 = icmp ne i32 %7248, 0
  br i1 %7249, label %7250, label %7291

7250:                                             ; preds = %7223
  %7251 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7251, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %7252 = load i32, ptr %18, align 4, !tbaa !9
  %7253 = load i32, ptr %17, align 4, !tbaa !9
  %7254 = add i32 %7253, %7252
  store i32 %7254, ptr %17, align 4, !tbaa !9
  %7255 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7255, ptr %18, align 4, !tbaa !9
  %7256 = load ptr, ptr %4, align 8, !tbaa !5
  %7257 = load i32, ptr %17, align 4, !tbaa !9
  %7258 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %7256, i32 noundef %7257, i32 noundef %7258)
  %7259 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7259, ptr %17, align 4, !tbaa !9
  %7260 = load ptr, ptr %4, align 8, !tbaa !5
  %7261 = getelementptr inbounds %struct.w2c_hermes, ptr %7260, i32 0, i32 6
  %7262 = load i32, ptr %17, align 4, !tbaa !9
  %7263 = zext i32 %7262 to i64
  %7264 = add i64 %7263, 1164
  %7265 = call i32 @i32_load8_u(ptr noundef %7261, i64 noundef %7264)
  store i32 %7265, ptr %17, align 4, !tbaa !9
  %7266 = load i32, ptr %17, align 4, !tbaa !9
  %7267 = icmp ne i32 %7266, 0
  %7268 = xor i1 %7267, true
  %7269 = zext i1 %7268 to i32
  store i32 %7269, ptr %17, align 4, !tbaa !9
  %7270 = load i32, ptr %17, align 4, !tbaa !9
  %7271 = icmp ne i32 %7270, 0
  br i1 %7271, label %7272, label %7273

7272:                                             ; preds = %7250
  br label %16032

7273:                                             ; preds = %7250
  %7274 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7274, ptr %17, align 4, !tbaa !9
  %7275 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7275, ptr %18, align 4, !tbaa !9
  %7276 = load ptr, ptr %4, align 8, !tbaa !5
  %7277 = getelementptr inbounds %struct.w2c_hermes, ptr %7276, i32 0, i32 6
  %7278 = load i32, ptr %18, align 4, !tbaa !9
  %7279 = zext i32 %7278 to i64
  %7280 = add i64 %7279, 1160
  %7281 = call i64 @i64_load32_u(ptr noundef %7277, i64 noundef %7280)
  store i64 %7281, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %7282 = load i64, ptr %28, align 8, !tbaa !11
  %7283 = load i64, ptr %27, align 8, !tbaa !11
  %7284 = or i64 %7283, %7282
  store i64 %7284, ptr %27, align 8, !tbaa !11
  %7285 = load ptr, ptr %4, align 8, !tbaa !5
  %7286 = getelementptr inbounds %struct.w2c_hermes, ptr %7285, i32 0, i32 6
  %7287 = load i32, ptr %17, align 4, !tbaa !9
  %7288 = zext i32 %7287 to i64
  %7289 = add i64 %7288, 512
  %7290 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %7286, i64 noundef %7289, i64 noundef %7290)
  br label %7291

7291:                                             ; preds = %7273, %7223
  %7292 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7292, ptr %17, align 4, !tbaa !9
  store i32 576, ptr %18, align 4, !tbaa !9
  %7293 = load i32, ptr %18, align 4, !tbaa !9
  %7294 = load i32, ptr %17, align 4, !tbaa !9
  %7295 = add i32 %7294, %7293
  store i32 %7295, ptr %17, align 4, !tbaa !9
  %7296 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %7296, ptr %8, align 4, !tbaa !9
  %7297 = load ptr, ptr %4, align 8, !tbaa !5
  %7298 = getelementptr inbounds %struct.w2c_hermes, ptr %7297, i32 0, i32 6
  %7299 = load i32, ptr %17, align 4, !tbaa !9
  %7300 = zext i32 %7299 to i64
  %7301 = call i64 @i64_load(ptr noundef %7298, i64 noundef %7300)
  store i64 %7301, ptr %26, align 8, !tbaa !11
  %7302 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %7302, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %7303 = load i64, ptr %26, align 8, !tbaa !11
  %7304 = load i64, ptr %27, align 8, !tbaa !11
  %7305 = icmp ule i64 %7303, %7304
  %7306 = zext i1 %7305 to i32
  store i32 %7306, ptr %17, align 4, !tbaa !9
  %7307 = load i32, ptr %17, align 4, !tbaa !9
  %7308 = icmp ne i32 %7307, 0
  br i1 %7308, label %7309, label %7310

7309:                                             ; preds = %7291
  br label %16050

7310:                                             ; preds = %7291
  %7311 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %7311, ptr %26, align 8, !tbaa !11
  %7312 = load i64, ptr %26, align 8, !tbaa !11
  %7313 = trunc i64 %7312 to i32
  store i32 %7313, ptr %17, align 4, !tbaa !9
  %7314 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %7314, ptr %9, align 4, !tbaa !9
  %7315 = load i32, ptr %17, align 4, !tbaa !9
  %7316 = icmp ne i32 %7315, 0
  %7317 = xor i1 %7316, true
  %7318 = zext i1 %7317 to i32
  store i32 %7318, ptr %17, align 4, !tbaa !9
  %7319 = load i32, ptr %17, align 4, !tbaa !9
  %7320 = icmp ne i32 %7319, 0
  br i1 %7320, label %7321, label %7322

7321:                                             ; preds = %7310
  br label %16068

7322:                                             ; preds = %7310
  %7323 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7323, ptr %17, align 4, !tbaa !9
  %7324 = load ptr, ptr %4, align 8, !tbaa !5
  %7325 = getelementptr inbounds %struct.w2c_hermes, ptr %7324, i32 0, i32 6
  %7326 = load i32, ptr %17, align 4, !tbaa !9
  %7327 = zext i32 %7326 to i64
  %7328 = call i32 @i32_load(ptr noundef %7325, i64 noundef %7327)
  store i32 %7328, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %7329 = load i32, ptr %18, align 4, !tbaa !9
  %7330 = load i32, ptr %17, align 4, !tbaa !9
  %7331 = sub i32 %7330, %7329
  store i32 %7331, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %7332 = load i32, ptr %17, align 4, !tbaa !9
  %7333 = load i32, ptr %18, align 4, !tbaa !9
  %7334 = icmp uge i32 %7332, %7333
  %7335 = zext i1 %7334 to i32
  store i32 %7335, ptr %17, align 4, !tbaa !9
  %7336 = load i32, ptr %17, align 4, !tbaa !9
  %7337 = icmp ne i32 %7336, 0
  br i1 %7337, label %7338, label %7339

7338:                                             ; preds = %7322
  br label %16086

7339:                                             ; preds = %7322
  %7340 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7340, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %7341 = load ptr, ptr %4, align 8, !tbaa !5
  %7342 = getelementptr inbounds %struct.w2c_hermes, ptr %7341, i32 0, i32 6
  %7343 = load i32, ptr %17, align 4, !tbaa !9
  %7344 = zext i32 %7343 to i64
  %7345 = add i64 %7344, 500
  %7346 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7342, i64 noundef %7345, i32 noundef %7346)
  %7347 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7347, ptr %17, align 4, !tbaa !9
  %7348 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7348, ptr %18, align 4, !tbaa !9
  %7349 = load ptr, ptr %4, align 8, !tbaa !5
  %7350 = getelementptr inbounds %struct.w2c_hermes, ptr %7349, i32 0, i32 6
  %7351 = load i32, ptr %17, align 4, !tbaa !9
  %7352 = zext i32 %7351 to i64
  %7353 = add i64 %7352, 504
  %7354 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7350, i64 noundef %7353, i32 noundef %7354)
  %7355 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7355, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %7356 = load i32, ptr %18, align 4, !tbaa !9
  %7357 = load i32, ptr %17, align 4, !tbaa !9
  %7358 = add i32 %7357, %7356
  store i32 %7358, ptr %17, align 4, !tbaa !9
  %7359 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7359, ptr %18, align 4, !tbaa !9
  %7360 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7360, ptr %19, align 4, !tbaa !9
  store i32 500, ptr %20, align 4, !tbaa !9
  %7361 = load i32, ptr %20, align 4, !tbaa !9
  %7362 = load i32, ptr %19, align 4, !tbaa !9
  %7363 = add i32 %7362, %7361
  store i32 %7363, ptr %19, align 4, !tbaa !9
  %7364 = load ptr, ptr %4, align 8, !tbaa !5
  %7365 = load i32, ptr %17, align 4, !tbaa !9
  %7366 = load i32, ptr %18, align 4, !tbaa !9
  %7367 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %7364, i32 noundef %7365, i32 noundef %7366, i32 noundef %7367)
  %7368 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7368, ptr %17, align 4, !tbaa !9
  %7369 = load ptr, ptr %4, align 8, !tbaa !5
  %7370 = getelementptr inbounds %struct.w2c_hermes, ptr %7369, i32 0, i32 6
  %7371 = load i32, ptr %17, align 4, !tbaa !9
  %7372 = zext i32 %7371 to i64
  %7373 = add i64 %7372, 1164
  %7374 = call i32 @i32_load8_u(ptr noundef %7370, i64 noundef %7373)
  store i32 %7374, ptr %17, align 4, !tbaa !9
  %7375 = load i32, ptr %17, align 4, !tbaa !9
  %7376 = icmp ne i32 %7375, 0
  %7377 = xor i1 %7376, true
  %7378 = zext i1 %7377 to i32
  store i32 %7378, ptr %17, align 4, !tbaa !9
  %7379 = load i32, ptr %17, align 4, !tbaa !9
  %7380 = icmp ne i32 %7379, 0
  br i1 %7380, label %7381, label %7382

7381:                                             ; preds = %7339
  br label %16104

7382:                                             ; preds = %7339
  %7383 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7383, ptr %17, align 4, !tbaa !9
  %7384 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7384, ptr %18, align 4, !tbaa !9
  %7385 = load ptr, ptr %4, align 8, !tbaa !5
  %7386 = getelementptr inbounds %struct.w2c_hermes, ptr %7385, i32 0, i32 6
  %7387 = load i32, ptr %18, align 4, !tbaa !9
  %7388 = zext i32 %7387 to i64
  %7389 = add i64 %7388, 1160
  %7390 = call i64 @i64_load32_u(ptr noundef %7386, i64 noundef %7389)
  store i64 %7390, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %7391 = load i64, ptr %28, align 8, !tbaa !11
  %7392 = load i64, ptr %27, align 8, !tbaa !11
  %7393 = or i64 %7392, %7391
  store i64 %7393, ptr %27, align 8, !tbaa !11
  %7394 = load ptr, ptr %4, align 8, !tbaa !5
  %7395 = getelementptr inbounds %struct.w2c_hermes, ptr %7394, i32 0, i32 6
  %7396 = load i32, ptr %17, align 4, !tbaa !9
  %7397 = zext i32 %7396 to i64
  %7398 = add i64 %7397, 584
  %7399 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %7395, i64 noundef %7398, i64 noundef %7399)
  %7400 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7400, ptr %17, align 4, !tbaa !9
  %7401 = load ptr, ptr %4, align 8, !tbaa !5
  %7402 = getelementptr inbounds %struct.w2c_hermes, ptr %7401, i32 0, i32 6
  %7403 = load i32, ptr %17, align 4, !tbaa !9
  %7404 = zext i32 %7403 to i64
  %7405 = add i64 %7404, 500
  %7406 = call i32 @i32_load(ptr noundef %7402, i64 noundef %7405)
  store i32 %7406, ptr %17, align 4, !tbaa !9
  %7407 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %7407, ptr %9, align 4, !tbaa !9
  %7408 = load i32, ptr %17, align 4, !tbaa !9
  %7409 = icmp ne i32 %7408, 0
  br i1 %7409, label %7410, label %7426

7410:                                             ; preds = %7382
  %7411 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7411, ptr %17, align 4, !tbaa !9
  %7412 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7412, ptr %18, align 4, !tbaa !9
  %7413 = load ptr, ptr %4, align 8, !tbaa !5
  %7414 = getelementptr inbounds %struct.w2c_hermes, ptr %7413, i32 0, i32 6
  %7415 = load i32, ptr %18, align 4, !tbaa !9
  %7416 = zext i32 %7415 to i64
  %7417 = call i32 @i32_load(ptr noundef %7414, i64 noundef %7416)
  store i32 %7417, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %7418 = load i32, ptr %19, align 4, !tbaa !9
  %7419 = load i32, ptr %18, align 4, !tbaa !9
  %7420 = sub i32 %7419, %7418
  store i32 %7420, ptr %18, align 4, !tbaa !9
  %7421 = load ptr, ptr %4, align 8, !tbaa !5
  %7422 = getelementptr inbounds %struct.w2c_hermes, ptr %7421, i32 0, i32 6
  %7423 = load i32, ptr %17, align 4, !tbaa !9
  %7424 = zext i32 %7423 to i64
  %7425 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7422, i64 noundef %7424, i32 noundef %7425)
  br label %7426

7426:                                             ; preds = %7410, %7382
  %7427 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7427, ptr %17, align 4, !tbaa !9
  %7428 = load ptr, ptr %4, align 8, !tbaa !5
  %7429 = getelementptr inbounds %struct.w2c_hermes, ptr %7428, i32 0, i32 6
  %7430 = load i32, ptr %17, align 4, !tbaa !9
  %7431 = zext i32 %7430 to i64
  %7432 = call i64 @i64_load(ptr noundef %7429, i64 noundef %7431)
  store i64 %7432, ptr %26, align 8, !tbaa !11
  %7433 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %7433, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %7434 = load i64, ptr %26, align 8, !tbaa !11
  %7435 = load i64, ptr %27, align 8, !tbaa !11
  %7436 = icmp ule i64 %7434, %7435
  %7437 = zext i1 %7436 to i32
  store i32 %7437, ptr %17, align 4, !tbaa !9
  %7438 = load i32, ptr %17, align 4, !tbaa !9
  %7439 = icmp ne i32 %7438, 0
  br i1 %7439, label %7440, label %7441

7440:                                             ; preds = %7426
  br label %16122

7441:                                             ; preds = %7426
  %7442 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %7442, ptr %26, align 8, !tbaa !11
  %7443 = load i64, ptr %26, align 8, !tbaa !11
  %7444 = trunc i64 %7443 to i32
  store i32 %7444, ptr %17, align 4, !tbaa !9
  %7445 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %7445, ptr %9, align 4, !tbaa !9
  %7446 = load i32, ptr %17, align 4, !tbaa !9
  %7447 = icmp ne i32 %7446, 0
  %7448 = xor i1 %7447, true
  %7449 = zext i1 %7448 to i32
  store i32 %7449, ptr %17, align 4, !tbaa !9
  %7450 = load i32, ptr %17, align 4, !tbaa !9
  %7451 = icmp ne i32 %7450, 0
  br i1 %7451, label %7452, label %7453

7452:                                             ; preds = %7441
  br label %16140

7453:                                             ; preds = %7441
  %7454 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7454, ptr %17, align 4, !tbaa !9
  %7455 = load ptr, ptr %4, align 8, !tbaa !5
  %7456 = getelementptr inbounds %struct.w2c_hermes, ptr %7455, i32 0, i32 6
  %7457 = load i32, ptr %17, align 4, !tbaa !9
  %7458 = zext i32 %7457 to i64
  %7459 = call i32 @i32_load(ptr noundef %7456, i64 noundef %7458)
  store i32 %7459, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %7460 = load i32, ptr %18, align 4, !tbaa !9
  %7461 = load i32, ptr %17, align 4, !tbaa !9
  %7462 = sub i32 %7461, %7460
  store i32 %7462, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %7463 = load i32, ptr %17, align 4, !tbaa !9
  %7464 = load i32, ptr %18, align 4, !tbaa !9
  %7465 = icmp uge i32 %7463, %7464
  %7466 = zext i1 %7465 to i32
  store i32 %7466, ptr %17, align 4, !tbaa !9
  %7467 = load i32, ptr %17, align 4, !tbaa !9
  %7468 = icmp ne i32 %7467, 0
  br i1 %7468, label %7469, label %7470

7469:                                             ; preds = %7453
  br label %16158

7470:                                             ; preds = %7453
  %7471 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7471, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %7472 = load ptr, ptr %4, align 8, !tbaa !5
  %7473 = getelementptr inbounds %struct.w2c_hermes, ptr %7472, i32 0, i32 6
  %7474 = load i32, ptr %17, align 4, !tbaa !9
  %7475 = zext i32 %7474 to i64
  %7476 = add i64 %7475, 492
  %7477 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7473, i64 noundef %7476, i32 noundef %7477)
  %7478 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7478, ptr %17, align 4, !tbaa !9
  %7479 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7479, ptr %18, align 4, !tbaa !9
  %7480 = load ptr, ptr %4, align 8, !tbaa !5
  %7481 = getelementptr inbounds %struct.w2c_hermes, ptr %7480, i32 0, i32 6
  %7482 = load i32, ptr %17, align 4, !tbaa !9
  %7483 = zext i32 %7482 to i64
  %7484 = add i64 %7483, 496
  %7485 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7481, i64 noundef %7484, i32 noundef %7485)
  %7486 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7486, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %7487 = load i32, ptr %18, align 4, !tbaa !9
  %7488 = load i32, ptr %17, align 4, !tbaa !9
  %7489 = add i32 %7488, %7487
  store i32 %7489, ptr %17, align 4, !tbaa !9
  %7490 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7490, ptr %18, align 4, !tbaa !9
  %7491 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7491, ptr %19, align 4, !tbaa !9
  store i32 492, ptr %20, align 4, !tbaa !9
  %7492 = load i32, ptr %20, align 4, !tbaa !9
  %7493 = load i32, ptr %19, align 4, !tbaa !9
  %7494 = add i32 %7493, %7492
  store i32 %7494, ptr %19, align 4, !tbaa !9
  %7495 = load ptr, ptr %4, align 8, !tbaa !5
  %7496 = load i32, ptr %17, align 4, !tbaa !9
  %7497 = load i32, ptr %18, align 4, !tbaa !9
  %7498 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %7495, i32 noundef %7496, i32 noundef %7497, i32 noundef %7498)
  %7499 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7499, ptr %17, align 4, !tbaa !9
  %7500 = load ptr, ptr %4, align 8, !tbaa !5
  %7501 = getelementptr inbounds %struct.w2c_hermes, ptr %7500, i32 0, i32 6
  %7502 = load i32, ptr %17, align 4, !tbaa !9
  %7503 = zext i32 %7502 to i64
  %7504 = add i64 %7503, 1164
  %7505 = call i32 @i32_load8_u(ptr noundef %7501, i64 noundef %7504)
  store i32 %7505, ptr %17, align 4, !tbaa !9
  %7506 = load i32, ptr %17, align 4, !tbaa !9
  %7507 = icmp ne i32 %7506, 0
  %7508 = xor i1 %7507, true
  %7509 = zext i1 %7508 to i32
  store i32 %7509, ptr %17, align 4, !tbaa !9
  %7510 = load i32, ptr %17, align 4, !tbaa !9
  %7511 = icmp ne i32 %7510, 0
  br i1 %7511, label %7512, label %7513

7512:                                             ; preds = %7470
  br label %16176

7513:                                             ; preds = %7470
  %7514 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7514, ptr %17, align 4, !tbaa !9
  %7515 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7515, ptr %18, align 4, !tbaa !9
  %7516 = load ptr, ptr %4, align 8, !tbaa !5
  %7517 = getelementptr inbounds %struct.w2c_hermes, ptr %7516, i32 0, i32 6
  %7518 = load i32, ptr %18, align 4, !tbaa !9
  %7519 = zext i32 %7518 to i64
  %7520 = add i64 %7519, 1160
  %7521 = call i64 @i64_load32_u(ptr noundef %7517, i64 noundef %7520)
  store i64 %7521, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %7522 = load i64, ptr %28, align 8, !tbaa !11
  %7523 = load i64, ptr %27, align 8, !tbaa !11
  %7524 = or i64 %7523, %7522
  store i64 %7524, ptr %27, align 8, !tbaa !11
  %7525 = load ptr, ptr %4, align 8, !tbaa !5
  %7526 = getelementptr inbounds %struct.w2c_hermes, ptr %7525, i32 0, i32 6
  %7527 = load i32, ptr %17, align 4, !tbaa !9
  %7528 = zext i32 %7527 to i64
  %7529 = add i64 %7528, 608
  %7530 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %7526, i64 noundef %7529, i64 noundef %7530)
  %7531 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7531, ptr %17, align 4, !tbaa !9
  %7532 = load ptr, ptr %4, align 8, !tbaa !5
  %7533 = getelementptr inbounds %struct.w2c_hermes, ptr %7532, i32 0, i32 6
  %7534 = load i32, ptr %17, align 4, !tbaa !9
  %7535 = zext i32 %7534 to i64
  %7536 = add i64 %7535, 492
  %7537 = call i32 @i32_load(ptr noundef %7533, i64 noundef %7536)
  store i32 %7537, ptr %17, align 4, !tbaa !9
  %7538 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %7538, ptr %9, align 4, !tbaa !9
  %7539 = load i32, ptr %17, align 4, !tbaa !9
  %7540 = icmp ne i32 %7539, 0
  br i1 %7540, label %7541, label %7557

7541:                                             ; preds = %7513
  %7542 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7542, ptr %17, align 4, !tbaa !9
  %7543 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7543, ptr %18, align 4, !tbaa !9
  %7544 = load ptr, ptr %4, align 8, !tbaa !5
  %7545 = getelementptr inbounds %struct.w2c_hermes, ptr %7544, i32 0, i32 6
  %7546 = load i32, ptr %18, align 4, !tbaa !9
  %7547 = zext i32 %7546 to i64
  %7548 = call i32 @i32_load(ptr noundef %7545, i64 noundef %7547)
  store i32 %7548, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %7549 = load i32, ptr %19, align 4, !tbaa !9
  %7550 = load i32, ptr %18, align 4, !tbaa !9
  %7551 = sub i32 %7550, %7549
  store i32 %7551, ptr %18, align 4, !tbaa !9
  %7552 = load ptr, ptr %4, align 8, !tbaa !5
  %7553 = getelementptr inbounds %struct.w2c_hermes, ptr %7552, i32 0, i32 6
  %7554 = load i32, ptr %17, align 4, !tbaa !9
  %7555 = zext i32 %7554 to i64
  %7556 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7553, i64 noundef %7555, i32 noundef %7556)
  br label %7557

7557:                                             ; preds = %7541, %7513
  %7558 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7558, ptr %17, align 4, !tbaa !9
  %7559 = load ptr, ptr %4, align 8, !tbaa !5
  %7560 = getelementptr inbounds %struct.w2c_hermes, ptr %7559, i32 0, i32 6
  %7561 = load i32, ptr %17, align 4, !tbaa !9
  %7562 = zext i32 %7561 to i64
  %7563 = call i64 @i64_load(ptr noundef %7560, i64 noundef %7562)
  store i64 %7563, ptr %26, align 8, !tbaa !11
  %7564 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %7564, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %7565 = load i64, ptr %26, align 8, !tbaa !11
  %7566 = load i64, ptr %27, align 8, !tbaa !11
  %7567 = icmp ule i64 %7565, %7566
  %7568 = zext i1 %7567 to i32
  store i32 %7568, ptr %17, align 4, !tbaa !9
  %7569 = load i32, ptr %17, align 4, !tbaa !9
  %7570 = icmp ne i32 %7569, 0
  br i1 %7570, label %7571, label %7572

7571:                                             ; preds = %7557
  br label %16194

7572:                                             ; preds = %7557
  %7573 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %7573, ptr %26, align 8, !tbaa !11
  %7574 = load i64, ptr %26, align 8, !tbaa !11
  %7575 = trunc i64 %7574 to i32
  store i32 %7575, ptr %17, align 4, !tbaa !9
  %7576 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %7576, ptr %9, align 4, !tbaa !9
  %7577 = load i32, ptr %17, align 4, !tbaa !9
  %7578 = icmp ne i32 %7577, 0
  %7579 = xor i1 %7578, true
  %7580 = zext i1 %7579 to i32
  store i32 %7580, ptr %17, align 4, !tbaa !9
  %7581 = load i32, ptr %17, align 4, !tbaa !9
  %7582 = icmp ne i32 %7581, 0
  br i1 %7582, label %7583, label %7584

7583:                                             ; preds = %7572
  br label %16212

7584:                                             ; preds = %7572
  %7585 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7585, ptr %17, align 4, !tbaa !9
  %7586 = load ptr, ptr %4, align 8, !tbaa !5
  %7587 = getelementptr inbounds %struct.w2c_hermes, ptr %7586, i32 0, i32 6
  %7588 = load i32, ptr %17, align 4, !tbaa !9
  %7589 = zext i32 %7588 to i64
  %7590 = call i32 @i32_load(ptr noundef %7587, i64 noundef %7589)
  store i32 %7590, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %7591 = load i32, ptr %18, align 4, !tbaa !9
  %7592 = load i32, ptr %17, align 4, !tbaa !9
  %7593 = sub i32 %7592, %7591
  store i32 %7593, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %7594 = load i32, ptr %17, align 4, !tbaa !9
  %7595 = load i32, ptr %18, align 4, !tbaa !9
  %7596 = icmp uge i32 %7594, %7595
  %7597 = zext i1 %7596 to i32
  store i32 %7597, ptr %17, align 4, !tbaa !9
  %7598 = load i32, ptr %17, align 4, !tbaa !9
  %7599 = icmp ne i32 %7598, 0
  br i1 %7599, label %7600, label %7601

7600:                                             ; preds = %7584
  br label %16230

7601:                                             ; preds = %7584
  %7602 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7602, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %7603 = load ptr, ptr %4, align 8, !tbaa !5
  %7604 = getelementptr inbounds %struct.w2c_hermes, ptr %7603, i32 0, i32 6
  %7605 = load i32, ptr %17, align 4, !tbaa !9
  %7606 = zext i32 %7605 to i64
  %7607 = add i64 %7606, 484
  %7608 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7604, i64 noundef %7607, i32 noundef %7608)
  %7609 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7609, ptr %17, align 4, !tbaa !9
  %7610 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7610, ptr %18, align 4, !tbaa !9
  %7611 = load ptr, ptr %4, align 8, !tbaa !5
  %7612 = getelementptr inbounds %struct.w2c_hermes, ptr %7611, i32 0, i32 6
  %7613 = load i32, ptr %17, align 4, !tbaa !9
  %7614 = zext i32 %7613 to i64
  %7615 = add i64 %7614, 488
  %7616 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7612, i64 noundef %7615, i32 noundef %7616)
  %7617 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7617, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %7618 = load i32, ptr %18, align 4, !tbaa !9
  %7619 = load i32, ptr %17, align 4, !tbaa !9
  %7620 = add i32 %7619, %7618
  store i32 %7620, ptr %17, align 4, !tbaa !9
  %7621 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7621, ptr %18, align 4, !tbaa !9
  %7622 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7622, ptr %19, align 4, !tbaa !9
  store i32 484, ptr %20, align 4, !tbaa !9
  %7623 = load i32, ptr %20, align 4, !tbaa !9
  %7624 = load i32, ptr %19, align 4, !tbaa !9
  %7625 = add i32 %7624, %7623
  store i32 %7625, ptr %19, align 4, !tbaa !9
  %7626 = load ptr, ptr %4, align 8, !tbaa !5
  %7627 = load i32, ptr %17, align 4, !tbaa !9
  %7628 = load i32, ptr %18, align 4, !tbaa !9
  %7629 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %7626, i32 noundef %7627, i32 noundef %7628, i32 noundef %7629)
  %7630 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7630, ptr %17, align 4, !tbaa !9
  %7631 = load ptr, ptr %4, align 8, !tbaa !5
  %7632 = getelementptr inbounds %struct.w2c_hermes, ptr %7631, i32 0, i32 6
  %7633 = load i32, ptr %17, align 4, !tbaa !9
  %7634 = zext i32 %7633 to i64
  %7635 = add i64 %7634, 1164
  %7636 = call i32 @i32_load8_u(ptr noundef %7632, i64 noundef %7635)
  store i32 %7636, ptr %17, align 4, !tbaa !9
  %7637 = load i32, ptr %17, align 4, !tbaa !9
  %7638 = icmp ne i32 %7637, 0
  %7639 = xor i1 %7638, true
  %7640 = zext i1 %7639 to i32
  store i32 %7640, ptr %17, align 4, !tbaa !9
  %7641 = load i32, ptr %17, align 4, !tbaa !9
  %7642 = icmp ne i32 %7641, 0
  br i1 %7642, label %7643, label %7644

7643:                                             ; preds = %7601
  br label %16248

7644:                                             ; preds = %7601
  %7645 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7645, ptr %17, align 4, !tbaa !9
  %7646 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7646, ptr %18, align 4, !tbaa !9
  %7647 = load ptr, ptr %4, align 8, !tbaa !5
  %7648 = getelementptr inbounds %struct.w2c_hermes, ptr %7647, i32 0, i32 6
  %7649 = load i32, ptr %18, align 4, !tbaa !9
  %7650 = zext i32 %7649 to i64
  %7651 = add i64 %7650, 1160
  %7652 = call i64 @i64_load32_u(ptr noundef %7648, i64 noundef %7651)
  store i64 %7652, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %7653 = load i64, ptr %28, align 8, !tbaa !11
  %7654 = load i64, ptr %27, align 8, !tbaa !11
  %7655 = or i64 %7654, %7653
  store i64 %7655, ptr %27, align 8, !tbaa !11
  %7656 = load ptr, ptr %4, align 8, !tbaa !5
  %7657 = getelementptr inbounds %struct.w2c_hermes, ptr %7656, i32 0, i32 6
  %7658 = load i32, ptr %17, align 4, !tbaa !9
  %7659 = zext i32 %7658 to i64
  %7660 = add i64 %7659, 616
  %7661 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %7657, i64 noundef %7660, i64 noundef %7661)
  %7662 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7662, ptr %17, align 4, !tbaa !9
  %7663 = load ptr, ptr %4, align 8, !tbaa !5
  %7664 = getelementptr inbounds %struct.w2c_hermes, ptr %7663, i32 0, i32 6
  %7665 = load i32, ptr %17, align 4, !tbaa !9
  %7666 = zext i32 %7665 to i64
  %7667 = add i64 %7666, 484
  %7668 = call i32 @i32_load(ptr noundef %7664, i64 noundef %7667)
  store i32 %7668, ptr %17, align 4, !tbaa !9
  %7669 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %7669, ptr %9, align 4, !tbaa !9
  %7670 = load i32, ptr %17, align 4, !tbaa !9
  %7671 = icmp ne i32 %7670, 0
  br i1 %7671, label %7672, label %7688

7672:                                             ; preds = %7644
  %7673 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7673, ptr %17, align 4, !tbaa !9
  %7674 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7674, ptr %18, align 4, !tbaa !9
  %7675 = load ptr, ptr %4, align 8, !tbaa !5
  %7676 = getelementptr inbounds %struct.w2c_hermes, ptr %7675, i32 0, i32 6
  %7677 = load i32, ptr %18, align 4, !tbaa !9
  %7678 = zext i32 %7677 to i64
  %7679 = call i32 @i32_load(ptr noundef %7676, i64 noundef %7678)
  store i32 %7679, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %7680 = load i32, ptr %19, align 4, !tbaa !9
  %7681 = load i32, ptr %18, align 4, !tbaa !9
  %7682 = sub i32 %7681, %7680
  store i32 %7682, ptr %18, align 4, !tbaa !9
  %7683 = load ptr, ptr %4, align 8, !tbaa !5
  %7684 = getelementptr inbounds %struct.w2c_hermes, ptr %7683, i32 0, i32 6
  %7685 = load i32, ptr %17, align 4, !tbaa !9
  %7686 = zext i32 %7685 to i64
  %7687 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7684, i64 noundef %7686, i32 noundef %7687)
  br label %7688

7688:                                             ; preds = %7672, %7644
  %7689 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7689, ptr %17, align 4, !tbaa !9
  %7690 = load ptr, ptr %4, align 8, !tbaa !5
  %7691 = getelementptr inbounds %struct.w2c_hermes, ptr %7690, i32 0, i32 6
  %7692 = load i32, ptr %17, align 4, !tbaa !9
  %7693 = zext i32 %7692 to i64
  %7694 = call i64 @i64_load(ptr noundef %7691, i64 noundef %7693)
  store i64 %7694, ptr %26, align 8, !tbaa !11
  %7695 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %7695, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %7696 = load i64, ptr %26, align 8, !tbaa !11
  %7697 = load i64, ptr %27, align 8, !tbaa !11
  %7698 = icmp ule i64 %7696, %7697
  %7699 = zext i1 %7698 to i32
  store i32 %7699, ptr %17, align 4, !tbaa !9
  %7700 = load i32, ptr %17, align 4, !tbaa !9
  %7701 = icmp ne i32 %7700, 0
  br i1 %7701, label %7702, label %7703

7702:                                             ; preds = %7688
  br label %16266

7703:                                             ; preds = %7688
  %7704 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %7704, ptr %26, align 8, !tbaa !11
  %7705 = load i64, ptr %26, align 8, !tbaa !11
  %7706 = trunc i64 %7705 to i32
  store i32 %7706, ptr %17, align 4, !tbaa !9
  %7707 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %7707, ptr %9, align 4, !tbaa !9
  %7708 = load i32, ptr %17, align 4, !tbaa !9
  %7709 = icmp ne i32 %7708, 0
  %7710 = xor i1 %7709, true
  %7711 = zext i1 %7710 to i32
  store i32 %7711, ptr %17, align 4, !tbaa !9
  %7712 = load i32, ptr %17, align 4, !tbaa !9
  %7713 = icmp ne i32 %7712, 0
  br i1 %7713, label %7714, label %7715

7714:                                             ; preds = %7703
  br label %16284

7715:                                             ; preds = %7703
  %7716 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7716, ptr %17, align 4, !tbaa !9
  %7717 = load ptr, ptr %4, align 8, !tbaa !5
  %7718 = getelementptr inbounds %struct.w2c_hermes, ptr %7717, i32 0, i32 6
  %7719 = load i32, ptr %17, align 4, !tbaa !9
  %7720 = zext i32 %7719 to i64
  %7721 = call i32 @i32_load(ptr noundef %7718, i64 noundef %7720)
  store i32 %7721, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %7722 = load i32, ptr %18, align 4, !tbaa !9
  %7723 = load i32, ptr %17, align 4, !tbaa !9
  %7724 = sub i32 %7723, %7722
  store i32 %7724, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %7725 = load i32, ptr %17, align 4, !tbaa !9
  %7726 = load i32, ptr %18, align 4, !tbaa !9
  %7727 = icmp uge i32 %7725, %7726
  %7728 = zext i1 %7727 to i32
  store i32 %7728, ptr %17, align 4, !tbaa !9
  %7729 = load i32, ptr %17, align 4, !tbaa !9
  %7730 = icmp ne i32 %7729, 0
  br i1 %7730, label %7731, label %7732

7731:                                             ; preds = %7715
  br label %16302

7732:                                             ; preds = %7715
  %7733 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7733, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %7734 = load ptr, ptr %4, align 8, !tbaa !5
  %7735 = getelementptr inbounds %struct.w2c_hermes, ptr %7734, i32 0, i32 6
  %7736 = load i32, ptr %17, align 4, !tbaa !9
  %7737 = zext i32 %7736 to i64
  %7738 = add i64 %7737, 476
  %7739 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7735, i64 noundef %7738, i32 noundef %7739)
  %7740 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7740, ptr %17, align 4, !tbaa !9
  %7741 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7741, ptr %18, align 4, !tbaa !9
  %7742 = load ptr, ptr %4, align 8, !tbaa !5
  %7743 = getelementptr inbounds %struct.w2c_hermes, ptr %7742, i32 0, i32 6
  %7744 = load i32, ptr %17, align 4, !tbaa !9
  %7745 = zext i32 %7744 to i64
  %7746 = add i64 %7745, 480
  %7747 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7743, i64 noundef %7746, i32 noundef %7747)
  %7748 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7748, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %7749 = load i32, ptr %18, align 4, !tbaa !9
  %7750 = load i32, ptr %17, align 4, !tbaa !9
  %7751 = add i32 %7750, %7749
  store i32 %7751, ptr %17, align 4, !tbaa !9
  %7752 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7752, ptr %18, align 4, !tbaa !9
  %7753 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7753, ptr %19, align 4, !tbaa !9
  store i32 476, ptr %20, align 4, !tbaa !9
  %7754 = load i32, ptr %20, align 4, !tbaa !9
  %7755 = load i32, ptr %19, align 4, !tbaa !9
  %7756 = add i32 %7755, %7754
  store i32 %7756, ptr %19, align 4, !tbaa !9
  %7757 = load ptr, ptr %4, align 8, !tbaa !5
  %7758 = load i32, ptr %17, align 4, !tbaa !9
  %7759 = load i32, ptr %18, align 4, !tbaa !9
  %7760 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %7757, i32 noundef %7758, i32 noundef %7759, i32 noundef %7760)
  %7761 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7761, ptr %17, align 4, !tbaa !9
  %7762 = load ptr, ptr %4, align 8, !tbaa !5
  %7763 = getelementptr inbounds %struct.w2c_hermes, ptr %7762, i32 0, i32 6
  %7764 = load i32, ptr %17, align 4, !tbaa !9
  %7765 = zext i32 %7764 to i64
  %7766 = add i64 %7765, 1164
  %7767 = call i32 @i32_load8_u(ptr noundef %7763, i64 noundef %7766)
  store i32 %7767, ptr %17, align 4, !tbaa !9
  %7768 = load i32, ptr %17, align 4, !tbaa !9
  %7769 = icmp ne i32 %7768, 0
  %7770 = xor i1 %7769, true
  %7771 = zext i1 %7770 to i32
  store i32 %7771, ptr %17, align 4, !tbaa !9
  %7772 = load i32, ptr %17, align 4, !tbaa !9
  %7773 = icmp ne i32 %7772, 0
  br i1 %7773, label %7774, label %7775

7774:                                             ; preds = %7732
  br label %16320

7775:                                             ; preds = %7732
  %7776 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7776, ptr %17, align 4, !tbaa !9
  %7777 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7777, ptr %18, align 4, !tbaa !9
  %7778 = load ptr, ptr %4, align 8, !tbaa !5
  %7779 = getelementptr inbounds %struct.w2c_hermes, ptr %7778, i32 0, i32 6
  %7780 = load i32, ptr %18, align 4, !tbaa !9
  %7781 = zext i32 %7780 to i64
  %7782 = add i64 %7781, 1160
  %7783 = call i64 @i64_load32_u(ptr noundef %7779, i64 noundef %7782)
  store i64 %7783, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %7784 = load i64, ptr %28, align 8, !tbaa !11
  %7785 = load i64, ptr %27, align 8, !tbaa !11
  %7786 = or i64 %7785, %7784
  store i64 %7786, ptr %27, align 8, !tbaa !11
  %7787 = load ptr, ptr %4, align 8, !tbaa !5
  %7788 = getelementptr inbounds %struct.w2c_hermes, ptr %7787, i32 0, i32 6
  %7789 = load i32, ptr %17, align 4, !tbaa !9
  %7790 = zext i32 %7789 to i64
  %7791 = add i64 %7790, 624
  %7792 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %7788, i64 noundef %7791, i64 noundef %7792)
  %7793 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7793, ptr %17, align 4, !tbaa !9
  %7794 = load ptr, ptr %4, align 8, !tbaa !5
  %7795 = getelementptr inbounds %struct.w2c_hermes, ptr %7794, i32 0, i32 6
  %7796 = load i32, ptr %17, align 4, !tbaa !9
  %7797 = zext i32 %7796 to i64
  %7798 = add i64 %7797, 476
  %7799 = call i32 @i32_load(ptr noundef %7795, i64 noundef %7798)
  store i32 %7799, ptr %17, align 4, !tbaa !9
  %7800 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %7800, ptr %8, align 4, !tbaa !9
  %7801 = load i32, ptr %17, align 4, !tbaa !9
  %7802 = icmp ne i32 %7801, 0
  br i1 %7802, label %7803, label %7819

7803:                                             ; preds = %7775
  %7804 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7804, ptr %17, align 4, !tbaa !9
  %7805 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7805, ptr %18, align 4, !tbaa !9
  %7806 = load ptr, ptr %4, align 8, !tbaa !5
  %7807 = getelementptr inbounds %struct.w2c_hermes, ptr %7806, i32 0, i32 6
  %7808 = load i32, ptr %18, align 4, !tbaa !9
  %7809 = zext i32 %7808 to i64
  %7810 = call i32 @i32_load(ptr noundef %7807, i64 noundef %7809)
  store i32 %7810, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %7811 = load i32, ptr %19, align 4, !tbaa !9
  %7812 = load i32, ptr %18, align 4, !tbaa !9
  %7813 = sub i32 %7812, %7811
  store i32 %7813, ptr %18, align 4, !tbaa !9
  %7814 = load ptr, ptr %4, align 8, !tbaa !5
  %7815 = getelementptr inbounds %struct.w2c_hermes, ptr %7814, i32 0, i32 6
  %7816 = load i32, ptr %17, align 4, !tbaa !9
  %7817 = zext i32 %7816 to i64
  %7818 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7815, i64 noundef %7817, i32 noundef %7818)
  br label %7819

7819:                                             ; preds = %7803, %7775
  %7820 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %7820, ptr %17, align 4, !tbaa !9
  %7821 = load ptr, ptr %4, align 8, !tbaa !5
  %7822 = getelementptr inbounds %struct.w2c_hermes, ptr %7821, i32 0, i32 6
  %7823 = load i32, ptr %17, align 4, !tbaa !9
  %7824 = zext i32 %7823 to i64
  %7825 = call i64 @i64_load(ptr noundef %7822, i64 noundef %7824)
  store i64 %7825, ptr %26, align 8, !tbaa !11
  %7826 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %7826, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %7827 = load i64, ptr %26, align 8, !tbaa !11
  %7828 = load i64, ptr %27, align 8, !tbaa !11
  %7829 = icmp ule i64 %7827, %7828
  %7830 = zext i1 %7829 to i32
  store i32 %7830, ptr %17, align 4, !tbaa !9
  %7831 = load i32, ptr %17, align 4, !tbaa !9
  %7832 = icmp ne i32 %7831, 0
  br i1 %7832, label %7833, label %7834

7833:                                             ; preds = %7819
  br label %16338

7834:                                             ; preds = %7819
  %7835 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %7835, ptr %26, align 8, !tbaa !11
  %7836 = load i64, ptr %26, align 8, !tbaa !11
  %7837 = trunc i64 %7836 to i32
  store i32 %7837, ptr %17, align 4, !tbaa !9
  %7838 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %7838, ptr %8, align 4, !tbaa !9
  %7839 = load i32, ptr %17, align 4, !tbaa !9
  %7840 = icmp ne i32 %7839, 0
  %7841 = xor i1 %7840, true
  %7842 = zext i1 %7841 to i32
  store i32 %7842, ptr %17, align 4, !tbaa !9
  %7843 = load i32, ptr %17, align 4, !tbaa !9
  %7844 = icmp ne i32 %7843, 0
  br i1 %7844, label %7845, label %7846

7845:                                             ; preds = %7834
  br label %16356

7846:                                             ; preds = %7834
  %7847 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7847, ptr %17, align 4, !tbaa !9
  %7848 = load ptr, ptr %4, align 8, !tbaa !5
  %7849 = getelementptr inbounds %struct.w2c_hermes, ptr %7848, i32 0, i32 6
  %7850 = load i32, ptr %17, align 4, !tbaa !9
  %7851 = zext i32 %7850 to i64
  %7852 = call i32 @i32_load(ptr noundef %7849, i64 noundef %7851)
  store i32 %7852, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %7853 = load i32, ptr %18, align 4, !tbaa !9
  %7854 = load i32, ptr %17, align 4, !tbaa !9
  %7855 = sub i32 %7854, %7853
  store i32 %7855, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %7856 = load i32, ptr %17, align 4, !tbaa !9
  %7857 = load i32, ptr %18, align 4, !tbaa !9
  %7858 = icmp uge i32 %7856, %7857
  %7859 = zext i1 %7858 to i32
  store i32 %7859, ptr %17, align 4, !tbaa !9
  %7860 = load i32, ptr %17, align 4, !tbaa !9
  %7861 = icmp ne i32 %7860, 0
  br i1 %7861, label %7862, label %7863

7862:                                             ; preds = %7846
  br label %16374

7863:                                             ; preds = %7846
  %7864 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7864, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %7865 = load ptr, ptr %4, align 8, !tbaa !5
  %7866 = getelementptr inbounds %struct.w2c_hermes, ptr %7865, i32 0, i32 6
  %7867 = load i32, ptr %17, align 4, !tbaa !9
  %7868 = zext i32 %7867 to i64
  %7869 = add i64 %7868, 468
  %7870 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7866, i64 noundef %7869, i32 noundef %7870)
  %7871 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7871, ptr %17, align 4, !tbaa !9
  %7872 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %7872, ptr %18, align 4, !tbaa !9
  %7873 = load ptr, ptr %4, align 8, !tbaa !5
  %7874 = getelementptr inbounds %struct.w2c_hermes, ptr %7873, i32 0, i32 6
  %7875 = load i32, ptr %17, align 4, !tbaa !9
  %7876 = zext i32 %7875 to i64
  %7877 = add i64 %7876, 472
  %7878 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7874, i64 noundef %7877, i32 noundef %7878)
  %7879 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7879, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %7880 = load i32, ptr %18, align 4, !tbaa !9
  %7881 = load i32, ptr %17, align 4, !tbaa !9
  %7882 = add i32 %7881, %7880
  store i32 %7882, ptr %17, align 4, !tbaa !9
  %7883 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7883, ptr %18, align 4, !tbaa !9
  %7884 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7884, ptr %19, align 4, !tbaa !9
  store i32 468, ptr %20, align 4, !tbaa !9
  %7885 = load i32, ptr %20, align 4, !tbaa !9
  %7886 = load i32, ptr %19, align 4, !tbaa !9
  %7887 = add i32 %7886, %7885
  store i32 %7887, ptr %19, align 4, !tbaa !9
  %7888 = load ptr, ptr %4, align 8, !tbaa !5
  %7889 = load i32, ptr %17, align 4, !tbaa !9
  %7890 = load i32, ptr %18, align 4, !tbaa !9
  %7891 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %7888, i32 noundef %7889, i32 noundef %7890, i32 noundef %7891)
  %7892 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7892, ptr %17, align 4, !tbaa !9
  %7893 = load ptr, ptr %4, align 8, !tbaa !5
  %7894 = getelementptr inbounds %struct.w2c_hermes, ptr %7893, i32 0, i32 6
  %7895 = load i32, ptr %17, align 4, !tbaa !9
  %7896 = zext i32 %7895 to i64
  %7897 = add i64 %7896, 1164
  %7898 = call i32 @i32_load8_u(ptr noundef %7894, i64 noundef %7897)
  store i32 %7898, ptr %17, align 4, !tbaa !9
  %7899 = load i32, ptr %17, align 4, !tbaa !9
  %7900 = icmp ne i32 %7899, 0
  %7901 = xor i1 %7900, true
  %7902 = zext i1 %7901 to i32
  store i32 %7902, ptr %17, align 4, !tbaa !9
  %7903 = load i32, ptr %17, align 4, !tbaa !9
  %7904 = icmp ne i32 %7903, 0
  br i1 %7904, label %7905, label %7906

7905:                                             ; preds = %7863
  br label %16392

7906:                                             ; preds = %7863
  %7907 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7907, ptr %17, align 4, !tbaa !9
  %7908 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7908, ptr %18, align 4, !tbaa !9
  %7909 = load ptr, ptr %4, align 8, !tbaa !5
  %7910 = getelementptr inbounds %struct.w2c_hermes, ptr %7909, i32 0, i32 6
  %7911 = load i32, ptr %18, align 4, !tbaa !9
  %7912 = zext i32 %7911 to i64
  %7913 = add i64 %7912, 1160
  %7914 = call i64 @i64_load32_u(ptr noundef %7910, i64 noundef %7913)
  store i64 %7914, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %7915 = load i64, ptr %28, align 8, !tbaa !11
  %7916 = load i64, ptr %27, align 8, !tbaa !11
  %7917 = or i64 %7916, %7915
  store i64 %7917, ptr %27, align 8, !tbaa !11
  %7918 = load ptr, ptr %4, align 8, !tbaa !5
  %7919 = getelementptr inbounds %struct.w2c_hermes, ptr %7918, i32 0, i32 6
  %7920 = load i32, ptr %17, align 4, !tbaa !9
  %7921 = zext i32 %7920 to i64
  %7922 = add i64 %7921, 632
  %7923 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %7919, i64 noundef %7922, i64 noundef %7923)
  %7924 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7924, ptr %17, align 4, !tbaa !9
  %7925 = load ptr, ptr %4, align 8, !tbaa !5
  %7926 = getelementptr inbounds %struct.w2c_hermes, ptr %7925, i32 0, i32 6
  %7927 = load i32, ptr %17, align 4, !tbaa !9
  %7928 = zext i32 %7927 to i64
  %7929 = add i64 %7928, 468
  %7930 = call i32 @i32_load(ptr noundef %7926, i64 noundef %7929)
  store i32 %7930, ptr %17, align 4, !tbaa !9
  %7931 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %7931, ptr %8, align 4, !tbaa !9
  %7932 = load i32, ptr %17, align 4, !tbaa !9
  %7933 = icmp ne i32 %7932, 0
  br i1 %7933, label %7934, label %7950

7934:                                             ; preds = %7906
  %7935 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7935, ptr %17, align 4, !tbaa !9
  %7936 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7936, ptr %18, align 4, !tbaa !9
  %7937 = load ptr, ptr %4, align 8, !tbaa !5
  %7938 = getelementptr inbounds %struct.w2c_hermes, ptr %7937, i32 0, i32 6
  %7939 = load i32, ptr %18, align 4, !tbaa !9
  %7940 = zext i32 %7939 to i64
  %7941 = call i32 @i32_load(ptr noundef %7938, i64 noundef %7940)
  store i32 %7941, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %7942 = load i32, ptr %19, align 4, !tbaa !9
  %7943 = load i32, ptr %18, align 4, !tbaa !9
  %7944 = sub i32 %7943, %7942
  store i32 %7944, ptr %18, align 4, !tbaa !9
  %7945 = load ptr, ptr %4, align 8, !tbaa !5
  %7946 = getelementptr inbounds %struct.w2c_hermes, ptr %7945, i32 0, i32 6
  %7947 = load i32, ptr %17, align 4, !tbaa !9
  %7948 = zext i32 %7947 to i64
  %7949 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7946, i64 noundef %7948, i32 noundef %7949)
  br label %7950

7950:                                             ; preds = %7934, %7906
  %7951 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %7951, ptr %17, align 4, !tbaa !9
  %7952 = load ptr, ptr %4, align 8, !tbaa !5
  %7953 = getelementptr inbounds %struct.w2c_hermes, ptr %7952, i32 0, i32 6
  %7954 = load i32, ptr %17, align 4, !tbaa !9
  %7955 = zext i32 %7954 to i64
  %7956 = call i64 @i64_load(ptr noundef %7953, i64 noundef %7955)
  store i64 %7956, ptr %26, align 8, !tbaa !11
  %7957 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %7957, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %7958 = load i64, ptr %26, align 8, !tbaa !11
  %7959 = load i64, ptr %27, align 8, !tbaa !11
  %7960 = icmp ule i64 %7958, %7959
  %7961 = zext i1 %7960 to i32
  store i32 %7961, ptr %17, align 4, !tbaa !9
  %7962 = load i32, ptr %17, align 4, !tbaa !9
  %7963 = icmp ne i32 %7962, 0
  br i1 %7963, label %7964, label %7965

7964:                                             ; preds = %7950
  br label %16410

7965:                                             ; preds = %7950
  %7966 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %7966, ptr %26, align 8, !tbaa !11
  %7967 = load i64, ptr %26, align 8, !tbaa !11
  %7968 = trunc i64 %7967 to i32
  store i32 %7968, ptr %17, align 4, !tbaa !9
  %7969 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %7969, ptr %8, align 4, !tbaa !9
  %7970 = load i32, ptr %17, align 4, !tbaa !9
  %7971 = icmp ne i32 %7970, 0
  %7972 = xor i1 %7971, true
  %7973 = zext i1 %7972 to i32
  store i32 %7973, ptr %17, align 4, !tbaa !9
  %7974 = load i32, ptr %17, align 4, !tbaa !9
  %7975 = icmp ne i32 %7974, 0
  br i1 %7975, label %7976, label %7977

7976:                                             ; preds = %7965
  br label %16428

7977:                                             ; preds = %7965
  %7978 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7978, ptr %17, align 4, !tbaa !9
  %7979 = load ptr, ptr %4, align 8, !tbaa !5
  %7980 = getelementptr inbounds %struct.w2c_hermes, ptr %7979, i32 0, i32 6
  %7981 = load i32, ptr %17, align 4, !tbaa !9
  %7982 = zext i32 %7981 to i64
  %7983 = call i32 @i32_load(ptr noundef %7980, i64 noundef %7982)
  store i32 %7983, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %7984 = load i32, ptr %18, align 4, !tbaa !9
  %7985 = load i32, ptr %17, align 4, !tbaa !9
  %7986 = sub i32 %7985, %7984
  store i32 %7986, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %7987 = load i32, ptr %17, align 4, !tbaa !9
  %7988 = load i32, ptr %18, align 4, !tbaa !9
  %7989 = icmp uge i32 %7987, %7988
  %7990 = zext i1 %7989 to i32
  store i32 %7990, ptr %17, align 4, !tbaa !9
  %7991 = load i32, ptr %17, align 4, !tbaa !9
  %7992 = icmp ne i32 %7991, 0
  br i1 %7992, label %7993, label %7994

7993:                                             ; preds = %7977
  br label %16446

7994:                                             ; preds = %7977
  %7995 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7995, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %7996 = load ptr, ptr %4, align 8, !tbaa !5
  %7997 = getelementptr inbounds %struct.w2c_hermes, ptr %7996, i32 0, i32 6
  %7998 = load i32, ptr %17, align 4, !tbaa !9
  %7999 = zext i32 %7998 to i64
  %8000 = add i64 %7999, 460
  %8001 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7997, i64 noundef %8000, i32 noundef %8001)
  %8002 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8002, ptr %17, align 4, !tbaa !9
  %8003 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %8003, ptr %18, align 4, !tbaa !9
  %8004 = load ptr, ptr %4, align 8, !tbaa !5
  %8005 = getelementptr inbounds %struct.w2c_hermes, ptr %8004, i32 0, i32 6
  %8006 = load i32, ptr %17, align 4, !tbaa !9
  %8007 = zext i32 %8006 to i64
  %8008 = add i64 %8007, 464
  %8009 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8005, i64 noundef %8008, i32 noundef %8009)
  %8010 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8010, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %8011 = load i32, ptr %18, align 4, !tbaa !9
  %8012 = load i32, ptr %17, align 4, !tbaa !9
  %8013 = add i32 %8012, %8011
  store i32 %8013, ptr %17, align 4, !tbaa !9
  %8014 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8014, ptr %18, align 4, !tbaa !9
  %8015 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8015, ptr %19, align 4, !tbaa !9
  store i32 460, ptr %20, align 4, !tbaa !9
  %8016 = load i32, ptr %20, align 4, !tbaa !9
  %8017 = load i32, ptr %19, align 4, !tbaa !9
  %8018 = add i32 %8017, %8016
  store i32 %8018, ptr %19, align 4, !tbaa !9
  %8019 = load ptr, ptr %4, align 8, !tbaa !5
  %8020 = load i32, ptr %17, align 4, !tbaa !9
  %8021 = load i32, ptr %18, align 4, !tbaa !9
  %8022 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef %8019, i32 noundef %8020, i32 noundef %8021, i32 noundef %8022)
  %8023 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8023, ptr %17, align 4, !tbaa !9
  %8024 = load ptr, ptr %4, align 8, !tbaa !5
  %8025 = getelementptr inbounds %struct.w2c_hermes, ptr %8024, i32 0, i32 6
  %8026 = load i32, ptr %17, align 4, !tbaa !9
  %8027 = zext i32 %8026 to i64
  %8028 = add i64 %8027, 1164
  %8029 = call i32 @i32_load8_u(ptr noundef %8025, i64 noundef %8028)
  store i32 %8029, ptr %17, align 4, !tbaa !9
  %8030 = load i32, ptr %17, align 4, !tbaa !9
  %8031 = icmp ne i32 %8030, 0
  %8032 = xor i1 %8031, true
  %8033 = zext i1 %8032 to i32
  store i32 %8033, ptr %17, align 4, !tbaa !9
  %8034 = load i32, ptr %17, align 4, !tbaa !9
  %8035 = icmp ne i32 %8034, 0
  br i1 %8035, label %8036, label %8037

8036:                                             ; preds = %7994
  br label %16464

8037:                                             ; preds = %7994
  %8038 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8038, ptr %17, align 4, !tbaa !9
  %8039 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8039, ptr %18, align 4, !tbaa !9
  %8040 = load ptr, ptr %4, align 8, !tbaa !5
  %8041 = getelementptr inbounds %struct.w2c_hermes, ptr %8040, i32 0, i32 6
  %8042 = load i32, ptr %18, align 4, !tbaa !9
  %8043 = zext i32 %8042 to i64
  %8044 = add i64 %8043, 1160
  %8045 = call i64 @i64_load32_u(ptr noundef %8041, i64 noundef %8044)
  store i64 %8045, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %8046 = load i64, ptr %28, align 8, !tbaa !11
  %8047 = load i64, ptr %27, align 8, !tbaa !11
  %8048 = or i64 %8047, %8046
  store i64 %8048, ptr %27, align 8, !tbaa !11
  %8049 = load ptr, ptr %4, align 8, !tbaa !5
  %8050 = getelementptr inbounds %struct.w2c_hermes, ptr %8049, i32 0, i32 6
  %8051 = load i32, ptr %17, align 4, !tbaa !9
  %8052 = zext i32 %8051 to i64
  %8053 = add i64 %8052, 600
  %8054 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8050, i64 noundef %8053, i64 noundef %8054)
  %8055 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8055, ptr %17, align 4, !tbaa !9
  %8056 = load ptr, ptr %4, align 8, !tbaa !5
  %8057 = getelementptr inbounds %struct.w2c_hermes, ptr %8056, i32 0, i32 6
  %8058 = load i32, ptr %17, align 4, !tbaa !9
  %8059 = zext i32 %8058 to i64
  %8060 = add i64 %8059, 460
  %8061 = call i32 @i32_load(ptr noundef %8057, i64 noundef %8060)
  store i32 %8061, ptr %17, align 4, !tbaa !9
  %8062 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %8062, ptr %8, align 4, !tbaa !9
  %8063 = load i32, ptr %17, align 4, !tbaa !9
  %8064 = icmp ne i32 %8063, 0
  br i1 %8064, label %8065, label %8081

8065:                                             ; preds = %8037
  %8066 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8066, ptr %17, align 4, !tbaa !9
  %8067 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8067, ptr %18, align 4, !tbaa !9
  %8068 = load ptr, ptr %4, align 8, !tbaa !5
  %8069 = getelementptr inbounds %struct.w2c_hermes, ptr %8068, i32 0, i32 6
  %8070 = load i32, ptr %18, align 4, !tbaa !9
  %8071 = zext i32 %8070 to i64
  %8072 = call i32 @i32_load(ptr noundef %8069, i64 noundef %8071)
  store i32 %8072, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %8073 = load i32, ptr %19, align 4, !tbaa !9
  %8074 = load i32, ptr %18, align 4, !tbaa !9
  %8075 = sub i32 %8074, %8073
  store i32 %8075, ptr %18, align 4, !tbaa !9
  %8076 = load ptr, ptr %4, align 8, !tbaa !5
  %8077 = getelementptr inbounds %struct.w2c_hermes, ptr %8076, i32 0, i32 6
  %8078 = load i32, ptr %17, align 4, !tbaa !9
  %8079 = zext i32 %8078 to i64
  %8080 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8077, i64 noundef %8079, i32 noundef %8080)
  br label %8081

8081:                                             ; preds = %8065, %8037
  %8082 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8082, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %8083 = load i32, ptr %18, align 4, !tbaa !9
  %8084 = load i32, ptr %17, align 4, !tbaa !9
  %8085 = add i32 %8084, %8083
  store i32 %8085, ptr %17, align 4, !tbaa !9
  %8086 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8086, ptr %18, align 4, !tbaa !9
  %8087 = load ptr, ptr %4, align 8, !tbaa !5
  %8088 = load i32, ptr %17, align 4, !tbaa !9
  %8089 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %8087, i32 noundef %8088, i32 noundef %8089)
  %8090 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8090, ptr %17, align 4, !tbaa !9
  %8091 = load ptr, ptr %4, align 8, !tbaa !5
  %8092 = getelementptr inbounds %struct.w2c_hermes, ptr %8091, i32 0, i32 6
  %8093 = load i32, ptr %17, align 4, !tbaa !9
  %8094 = zext i32 %8093 to i64
  %8095 = add i64 %8094, 1164
  %8096 = call i32 @i32_load8_u(ptr noundef %8092, i64 noundef %8095)
  store i32 %8096, ptr %17, align 4, !tbaa !9
  %8097 = load i32, ptr %17, align 4, !tbaa !9
  %8098 = icmp ne i32 %8097, 0
  %8099 = xor i1 %8098, true
  %8100 = zext i1 %8099 to i32
  store i32 %8100, ptr %17, align 4, !tbaa !9
  %8101 = load i32, ptr %17, align 4, !tbaa !9
  %8102 = icmp ne i32 %8101, 0
  br i1 %8102, label %8103, label %8104

8103:                                             ; preds = %8081
  br label %16482

8104:                                             ; preds = %8081
  %8105 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8105, ptr %17, align 4, !tbaa !9
  %8106 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8106, ptr %18, align 4, !tbaa !9
  %8107 = load ptr, ptr %4, align 8, !tbaa !5
  %8108 = getelementptr inbounds %struct.w2c_hermes, ptr %8107, i32 0, i32 6
  %8109 = load i32, ptr %18, align 4, !tbaa !9
  %8110 = zext i32 %8109 to i64
  %8111 = add i64 %8110, 1160
  %8112 = call i64 @i64_load32_u(ptr noundef %8108, i64 noundef %8111)
  store i64 %8112, ptr %27, align 8, !tbaa !11
  store i64 -281474976710656, ptr %28, align 8, !tbaa !11
  %8113 = load i64, ptr %28, align 8, !tbaa !11
  %8114 = load i64, ptr %27, align 8, !tbaa !11
  %8115 = or i64 %8114, %8113
  store i64 %8115, ptr %27, align 8, !tbaa !11
  %8116 = load ptr, ptr %4, align 8, !tbaa !5
  %8117 = getelementptr inbounds %struct.w2c_hermes, ptr %8116, i32 0, i32 6
  %8118 = load i32, ptr %17, align 4, !tbaa !9
  %8119 = zext i32 %8118 to i64
  %8120 = add i64 %8119, 680
  %8121 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8117, i64 noundef %8120, i64 noundef %8121)
  %8122 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8122, ptr %17, align 4, !tbaa !9
  store i32 452, ptr %18, align 4, !tbaa !9
  %8123 = load i32, ptr %18, align 4, !tbaa !9
  %8124 = load i32, ptr %17, align 4, !tbaa !9
  %8125 = add i32 %8124, %8123
  store i32 %8125, ptr %17, align 4, !tbaa !9
  %8126 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8126, ptr %18, align 4, !tbaa !9
  %8127 = load ptr, ptr %4, align 8, !tbaa !5
  %8128 = load i32, ptr %17, align 4, !tbaa !9
  %8129 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateObjectConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %8127, i32 noundef %8128, i32 noundef %8129)
  %8130 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8130, ptr %17, align 4, !tbaa !9
  %8131 = load ptr, ptr %4, align 8, !tbaa !5
  %8132 = getelementptr inbounds %struct.w2c_hermes, ptr %8131, i32 0, i32 6
  %8133 = load i32, ptr %17, align 4, !tbaa !9
  %8134 = zext i32 %8133 to i64
  %8135 = add i64 %8134, 452
  %8136 = call i32 @i32_load(ptr noundef %8132, i64 noundef %8135)
  store i32 %8136, ptr %17, align 4, !tbaa !9
  %8137 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %8137, ptr %8, align 4, !tbaa !9
  %8138 = load i32, ptr %17, align 4, !tbaa !9
  %8139 = icmp ne i32 %8138, 0
  br i1 %8139, label %8140, label %8156

8140:                                             ; preds = %8104
  %8141 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8141, ptr %17, align 4, !tbaa !9
  %8142 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8142, ptr %18, align 4, !tbaa !9
  %8143 = load ptr, ptr %4, align 8, !tbaa !5
  %8144 = getelementptr inbounds %struct.w2c_hermes, ptr %8143, i32 0, i32 6
  %8145 = load i32, ptr %18, align 4, !tbaa !9
  %8146 = zext i32 %8145 to i64
  %8147 = call i32 @i32_load(ptr noundef %8144, i64 noundef %8146)
  store i32 %8147, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %8148 = load i32, ptr %19, align 4, !tbaa !9
  %8149 = load i32, ptr %18, align 4, !tbaa !9
  %8150 = sub i32 %8149, %8148
  store i32 %8150, ptr %18, align 4, !tbaa !9
  %8151 = load ptr, ptr %4, align 8, !tbaa !5
  %8152 = getelementptr inbounds %struct.w2c_hermes, ptr %8151, i32 0, i32 6
  %8153 = load i32, ptr %17, align 4, !tbaa !9
  %8154 = zext i32 %8153 to i64
  %8155 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8152, i64 noundef %8154, i32 noundef %8155)
  br label %8156

8156:                                             ; preds = %8140, %8104
  %8157 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8157, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %8158 = load i32, ptr %18, align 4, !tbaa !9
  %8159 = load i32, ptr %17, align 4, !tbaa !9
  %8160 = add i32 %8159, %8158
  store i32 %8160, ptr %17, align 4, !tbaa !9
  %8161 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8161, ptr %18, align 4, !tbaa !9
  %8162 = load ptr, ptr %4, align 8, !tbaa !5
  %8163 = load i32, ptr %17, align 4, !tbaa !9
  %8164 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateErrorConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %8162, i32 noundef %8163, i32 noundef %8164)
  %8165 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8165, ptr %17, align 4, !tbaa !9
  %8166 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8166, ptr %18, align 4, !tbaa !9
  %8167 = load ptr, ptr %4, align 8, !tbaa !5
  %8168 = getelementptr inbounds %struct.w2c_hermes, ptr %8167, i32 0, i32 6
  %8169 = load i32, ptr %18, align 4, !tbaa !9
  %8170 = zext i32 %8169 to i64
  %8171 = add i64 %8170, 1164
  %8172 = call i32 @i32_load(ptr noundef %8168, i64 noundef %8171)
  store i32 %8172, ptr %18, align 4, !tbaa !9
  %8173 = load ptr, ptr %4, align 8, !tbaa !5
  %8174 = getelementptr inbounds %struct.w2c_hermes, ptr %8173, i32 0, i32 6
  %8175 = load i32, ptr %18, align 4, !tbaa !9
  %8176 = zext i32 %8175 to i64
  %8177 = call i64 @i64_load(ptr noundef %8174, i64 noundef %8176)
  store i64 %8177, ptr %27, align 8, !tbaa !11
  %8178 = load ptr, ptr %4, align 8, !tbaa !5
  %8179 = getelementptr inbounds %struct.w2c_hermes, ptr %8178, i32 0, i32 6
  %8180 = load i32, ptr %17, align 4, !tbaa !9
  %8181 = zext i32 %8180 to i64
  %8182 = add i64 %8181, 24
  %8183 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8179, i64 noundef %8182, i64 noundef %8183)
  %8184 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8184, ptr %17, align 4, !tbaa !9
  %8185 = load ptr, ptr %4, align 8, !tbaa !5
  %8186 = getelementptr inbounds %struct.w2c_hermes, ptr %8185, i32 0, i32 6
  %8187 = load i32, ptr %17, align 4, !tbaa !9
  %8188 = zext i32 %8187 to i64
  %8189 = add i64 %8188, 1160
  %8190 = call i32 @i32_load(ptr noundef %8186, i64 noundef %8189)
  store i32 %8190, ptr %17, align 4, !tbaa !9
  %8191 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %8191, ptr %8, align 4, !tbaa !9
  %8192 = load i32, ptr %17, align 4, !tbaa !9
  %8193 = icmp ne i32 %8192, 0
  br i1 %8193, label %8194, label %8210

8194:                                             ; preds = %8156
  %8195 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8195, ptr %17, align 4, !tbaa !9
  %8196 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8196, ptr %18, align 4, !tbaa !9
  %8197 = load ptr, ptr %4, align 8, !tbaa !5
  %8198 = getelementptr inbounds %struct.w2c_hermes, ptr %8197, i32 0, i32 6
  %8199 = load i32, ptr %18, align 4, !tbaa !9
  %8200 = zext i32 %8199 to i64
  %8201 = call i32 @i32_load(ptr noundef %8198, i64 noundef %8200)
  store i32 %8201, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %8202 = load i32, ptr %19, align 4, !tbaa !9
  %8203 = load i32, ptr %18, align 4, !tbaa !9
  %8204 = sub i32 %8203, %8202
  store i32 %8204, ptr %18, align 4, !tbaa !9
  %8205 = load ptr, ptr %4, align 8, !tbaa !5
  %8206 = getelementptr inbounds %struct.w2c_hermes, ptr %8205, i32 0, i32 6
  %8207 = load i32, ptr %17, align 4, !tbaa !9
  %8208 = zext i32 %8207 to i64
  %8209 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8206, i64 noundef %8208, i32 noundef %8209)
  br label %8210

8210:                                             ; preds = %8194, %8156
  %8211 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8211, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %8212 = load i32, ptr %18, align 4, !tbaa !9
  %8213 = load i32, ptr %17, align 4, !tbaa !9
  %8214 = add i32 %8213, %8212
  store i32 %8214, ptr %17, align 4, !tbaa !9
  %8215 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8215, ptr %18, align 4, !tbaa !9
  %8216 = load ptr, ptr %4, align 8, !tbaa !5
  %8217 = load i32, ptr %17, align 4, !tbaa !9
  %8218 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateAggregateErrorConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %8216, i32 noundef %8217, i32 noundef %8218)
  %8219 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8219, ptr %17, align 4, !tbaa !9
  %8220 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8220, ptr %18, align 4, !tbaa !9
  %8221 = load ptr, ptr %4, align 8, !tbaa !5
  %8222 = getelementptr inbounds %struct.w2c_hermes, ptr %8221, i32 0, i32 6
  %8223 = load i32, ptr %18, align 4, !tbaa !9
  %8224 = zext i32 %8223 to i64
  %8225 = add i64 %8224, 1164
  %8226 = call i32 @i32_load(ptr noundef %8222, i64 noundef %8225)
  store i32 %8226, ptr %18, align 4, !tbaa !9
  %8227 = load ptr, ptr %4, align 8, !tbaa !5
  %8228 = getelementptr inbounds %struct.w2c_hermes, ptr %8227, i32 0, i32 6
  %8229 = load i32, ptr %18, align 4, !tbaa !9
  %8230 = zext i32 %8229 to i64
  %8231 = call i64 @i64_load(ptr noundef %8228, i64 noundef %8230)
  store i64 %8231, ptr %27, align 8, !tbaa !11
  %8232 = load ptr, ptr %4, align 8, !tbaa !5
  %8233 = getelementptr inbounds %struct.w2c_hermes, ptr %8232, i32 0, i32 6
  %8234 = load i32, ptr %17, align 4, !tbaa !9
  %8235 = zext i32 %8234 to i64
  %8236 = add i64 %8235, 56
  %8237 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8233, i64 noundef %8236, i64 noundef %8237)
  %8238 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8238, ptr %17, align 4, !tbaa !9
  %8239 = load ptr, ptr %4, align 8, !tbaa !5
  %8240 = getelementptr inbounds %struct.w2c_hermes, ptr %8239, i32 0, i32 6
  %8241 = load i32, ptr %17, align 4, !tbaa !9
  %8242 = zext i32 %8241 to i64
  %8243 = add i64 %8242, 1160
  %8244 = call i32 @i32_load(ptr noundef %8240, i64 noundef %8243)
  store i32 %8244, ptr %17, align 4, !tbaa !9
  %8245 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %8245, ptr %8, align 4, !tbaa !9
  %8246 = load i32, ptr %17, align 4, !tbaa !9
  %8247 = icmp ne i32 %8246, 0
  br i1 %8247, label %8248, label %8264

8248:                                             ; preds = %8210
  %8249 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8249, ptr %17, align 4, !tbaa !9
  %8250 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8250, ptr %18, align 4, !tbaa !9
  %8251 = load ptr, ptr %4, align 8, !tbaa !5
  %8252 = getelementptr inbounds %struct.w2c_hermes, ptr %8251, i32 0, i32 6
  %8253 = load i32, ptr %18, align 4, !tbaa !9
  %8254 = zext i32 %8253 to i64
  %8255 = call i32 @i32_load(ptr noundef %8252, i64 noundef %8254)
  store i32 %8255, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %8256 = load i32, ptr %19, align 4, !tbaa !9
  %8257 = load i32, ptr %18, align 4, !tbaa !9
  %8258 = sub i32 %8257, %8256
  store i32 %8258, ptr %18, align 4, !tbaa !9
  %8259 = load ptr, ptr %4, align 8, !tbaa !5
  %8260 = getelementptr inbounds %struct.w2c_hermes, ptr %8259, i32 0, i32 6
  %8261 = load i32, ptr %17, align 4, !tbaa !9
  %8262 = zext i32 %8261 to i64
  %8263 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8260, i64 noundef %8262, i32 noundef %8263)
  br label %8264

8264:                                             ; preds = %8248, %8210
  %8265 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8265, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %8266 = load ptr, ptr %4, align 8, !tbaa !5
  %8267 = getelementptr inbounds %struct.w2c_hermes, ptr %8266, i32 0, i32 6
  %8268 = load i32, ptr %17, align 4, !tbaa !9
  %8269 = zext i32 %8268 to i64
  %8270 = add i64 %8269, 1140
  %8271 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8267, i64 noundef %8270, i32 noundef %8271)
  %8272 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8272, ptr %17, align 4, !tbaa !9
  %8273 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %8273, ptr %18, align 4, !tbaa !9
  %8274 = load ptr, ptr %4, align 8, !tbaa !5
  %8275 = getelementptr inbounds %struct.w2c_hermes, ptr %8274, i32 0, i32 6
  %8276 = load i32, ptr %17, align 4, !tbaa !9
  %8277 = zext i32 %8276 to i64
  %8278 = add i64 %8277, 1136
  %8279 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8275, i64 noundef %8278, i32 noundef %8279)
  %8280 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8280, ptr %17, align 4, !tbaa !9
  %8281 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8281, ptr %18, align 4, !tbaa !9
  %8282 = load ptr, ptr %4, align 8, !tbaa !5
  %8283 = getelementptr inbounds %struct.w2c_hermes, ptr %8282, i32 0, i32 6
  %8284 = load i32, ptr %17, align 4, !tbaa !9
  %8285 = zext i32 %8284 to i64
  %8286 = add i64 %8285, 1132
  %8287 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8283, i64 noundef %8286, i32 noundef %8287)
  %8288 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8288, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %8289 = load ptr, ptr %4, align 8, !tbaa !5
  %8290 = getelementptr inbounds %struct.w2c_hermes, ptr %8289, i32 0, i32 6
  %8291 = load i32, ptr %17, align 4, !tbaa !9
  %8292 = zext i32 %8291 to i64
  %8293 = add i64 %8292, 964
  %8294 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8290, i64 noundef %8293, i32 noundef %8294)
  %8295 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8295, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %8296 = load i32, ptr %18, align 4, !tbaa !9
  %8297 = load i32, ptr %17, align 4, !tbaa !9
  %8298 = add i32 %8297, %8296
  store i32 %8298, ptr %17, align 4, !tbaa !9
  %8299 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8299, ptr %18, align 4, !tbaa !9
  %8300 = load ptr, ptr %4, align 8, !tbaa !5
  %8301 = load i32, ptr %17, align 4, !tbaa !9
  %8302 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateEvalErrorConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %8300, i32 noundef %8301, i32 noundef %8302)
  %8303 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8303, ptr %17, align 4, !tbaa !9
  %8304 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8304, ptr %18, align 4, !tbaa !9
  %8305 = load ptr, ptr %4, align 8, !tbaa !5
  %8306 = getelementptr inbounds %struct.w2c_hermes, ptr %8305, i32 0, i32 6
  %8307 = load i32, ptr %18, align 4, !tbaa !9
  %8308 = zext i32 %8307 to i64
  %8309 = add i64 %8308, 1164
  %8310 = call i32 @i32_load(ptr noundef %8306, i64 noundef %8309)
  store i32 %8310, ptr %18, align 4, !tbaa !9
  %8311 = load ptr, ptr %4, align 8, !tbaa !5
  %8312 = getelementptr inbounds %struct.w2c_hermes, ptr %8311, i32 0, i32 6
  %8313 = load i32, ptr %18, align 4, !tbaa !9
  %8314 = zext i32 %8313 to i64
  %8315 = call i64 @i64_load(ptr noundef %8312, i64 noundef %8314)
  store i64 %8315, ptr %27, align 8, !tbaa !11
  %8316 = load ptr, ptr %4, align 8, !tbaa !5
  %8317 = getelementptr inbounds %struct.w2c_hermes, ptr %8316, i32 0, i32 6
  %8318 = load i32, ptr %17, align 4, !tbaa !9
  %8319 = zext i32 %8318 to i64
  %8320 = add i64 %8319, 72
  %8321 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8317, i64 noundef %8320, i64 noundef %8321)
  %8322 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8322, ptr %17, align 4, !tbaa !9
  %8323 = load ptr, ptr %4, align 8, !tbaa !5
  %8324 = getelementptr inbounds %struct.w2c_hermes, ptr %8323, i32 0, i32 6
  %8325 = load i32, ptr %17, align 4, !tbaa !9
  %8326 = zext i32 %8325 to i64
  %8327 = add i64 %8326, 1160
  %8328 = call i32 @i32_load(ptr noundef %8324, i64 noundef %8327)
  store i32 %8328, ptr %17, align 4, !tbaa !9
  %8329 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %8329, ptr %8, align 4, !tbaa !9
  %8330 = load i32, ptr %17, align 4, !tbaa !9
  %8331 = icmp ne i32 %8330, 0
  br i1 %8331, label %8332, label %8348

8332:                                             ; preds = %8264
  %8333 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8333, ptr %17, align 4, !tbaa !9
  %8334 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8334, ptr %18, align 4, !tbaa !9
  %8335 = load ptr, ptr %4, align 8, !tbaa !5
  %8336 = getelementptr inbounds %struct.w2c_hermes, ptr %8335, i32 0, i32 6
  %8337 = load i32, ptr %18, align 4, !tbaa !9
  %8338 = zext i32 %8337 to i64
  %8339 = call i32 @i32_load(ptr noundef %8336, i64 noundef %8338)
  store i32 %8339, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %8340 = load i32, ptr %19, align 4, !tbaa !9
  %8341 = load i32, ptr %18, align 4, !tbaa !9
  %8342 = sub i32 %8341, %8340
  store i32 %8342, ptr %18, align 4, !tbaa !9
  %8343 = load ptr, ptr %4, align 8, !tbaa !5
  %8344 = getelementptr inbounds %struct.w2c_hermes, ptr %8343, i32 0, i32 6
  %8345 = load i32, ptr %17, align 4, !tbaa !9
  %8346 = zext i32 %8345 to i64
  %8347 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8344, i64 noundef %8346, i32 noundef %8347)
  br label %8348

8348:                                             ; preds = %8332, %8264
  %8349 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8349, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %8350 = load ptr, ptr %4, align 8, !tbaa !5
  %8351 = getelementptr inbounds %struct.w2c_hermes, ptr %8350, i32 0, i32 6
  %8352 = load i32, ptr %17, align 4, !tbaa !9
  %8353 = zext i32 %8352 to i64
  %8354 = add i64 %8353, 1140
  %8355 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8351, i64 noundef %8354, i32 noundef %8355)
  %8356 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8356, ptr %17, align 4, !tbaa !9
  %8357 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %8357, ptr %18, align 4, !tbaa !9
  %8358 = load ptr, ptr %4, align 8, !tbaa !5
  %8359 = getelementptr inbounds %struct.w2c_hermes, ptr %8358, i32 0, i32 6
  %8360 = load i32, ptr %17, align 4, !tbaa !9
  %8361 = zext i32 %8360 to i64
  %8362 = add i64 %8361, 1136
  %8363 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8359, i64 noundef %8362, i32 noundef %8363)
  %8364 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8364, ptr %17, align 4, !tbaa !9
  %8365 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8365, ptr %18, align 4, !tbaa !9
  %8366 = load ptr, ptr %4, align 8, !tbaa !5
  %8367 = getelementptr inbounds %struct.w2c_hermes, ptr %8366, i32 0, i32 6
  %8368 = load i32, ptr %17, align 4, !tbaa !9
  %8369 = zext i32 %8368 to i64
  %8370 = add i64 %8369, 1132
  %8371 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8367, i64 noundef %8370, i32 noundef %8371)
  %8372 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8372, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %8373 = load ptr, ptr %4, align 8, !tbaa !5
  %8374 = getelementptr inbounds %struct.w2c_hermes, ptr %8373, i32 0, i32 6
  %8375 = load i32, ptr %17, align 4, !tbaa !9
  %8376 = zext i32 %8375 to i64
  %8377 = add i64 %8376, 964
  %8378 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8374, i64 noundef %8377, i32 noundef %8378)
  %8379 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8379, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %8380 = load i32, ptr %18, align 4, !tbaa !9
  %8381 = load i32, ptr %17, align 4, !tbaa !9
  %8382 = add i32 %8381, %8380
  store i32 %8382, ptr %17, align 4, !tbaa !9
  %8383 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8383, ptr %18, align 4, !tbaa !9
  %8384 = load ptr, ptr %4, align 8, !tbaa !5
  %8385 = load i32, ptr %17, align 4, !tbaa !9
  %8386 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateRangeErrorConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %8384, i32 noundef %8385, i32 noundef %8386)
  %8387 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8387, ptr %17, align 4, !tbaa !9
  %8388 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8388, ptr %18, align 4, !tbaa !9
  %8389 = load ptr, ptr %4, align 8, !tbaa !5
  %8390 = getelementptr inbounds %struct.w2c_hermes, ptr %8389, i32 0, i32 6
  %8391 = load i32, ptr %18, align 4, !tbaa !9
  %8392 = zext i32 %8391 to i64
  %8393 = add i64 %8392, 1164
  %8394 = call i32 @i32_load(ptr noundef %8390, i64 noundef %8393)
  store i32 %8394, ptr %18, align 4, !tbaa !9
  %8395 = load ptr, ptr %4, align 8, !tbaa !5
  %8396 = getelementptr inbounds %struct.w2c_hermes, ptr %8395, i32 0, i32 6
  %8397 = load i32, ptr %18, align 4, !tbaa !9
  %8398 = zext i32 %8397 to i64
  %8399 = call i64 @i64_load(ptr noundef %8396, i64 noundef %8398)
  store i64 %8399, ptr %27, align 8, !tbaa !11
  %8400 = load ptr, ptr %4, align 8, !tbaa !5
  %8401 = getelementptr inbounds %struct.w2c_hermes, ptr %8400, i32 0, i32 6
  %8402 = load i32, ptr %17, align 4, !tbaa !9
  %8403 = zext i32 %8402 to i64
  %8404 = add i64 %8403, 88
  %8405 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8401, i64 noundef %8404, i64 noundef %8405)
  %8406 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8406, ptr %17, align 4, !tbaa !9
  %8407 = load ptr, ptr %4, align 8, !tbaa !5
  %8408 = getelementptr inbounds %struct.w2c_hermes, ptr %8407, i32 0, i32 6
  %8409 = load i32, ptr %17, align 4, !tbaa !9
  %8410 = zext i32 %8409 to i64
  %8411 = add i64 %8410, 1160
  %8412 = call i32 @i32_load(ptr noundef %8408, i64 noundef %8411)
  store i32 %8412, ptr %17, align 4, !tbaa !9
  %8413 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %8413, ptr %8, align 4, !tbaa !9
  %8414 = load i32, ptr %17, align 4, !tbaa !9
  %8415 = icmp ne i32 %8414, 0
  br i1 %8415, label %8416, label %8432

8416:                                             ; preds = %8348
  %8417 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8417, ptr %17, align 4, !tbaa !9
  %8418 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8418, ptr %18, align 4, !tbaa !9
  %8419 = load ptr, ptr %4, align 8, !tbaa !5
  %8420 = getelementptr inbounds %struct.w2c_hermes, ptr %8419, i32 0, i32 6
  %8421 = load i32, ptr %18, align 4, !tbaa !9
  %8422 = zext i32 %8421 to i64
  %8423 = call i32 @i32_load(ptr noundef %8420, i64 noundef %8422)
  store i32 %8423, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %8424 = load i32, ptr %19, align 4, !tbaa !9
  %8425 = load i32, ptr %18, align 4, !tbaa !9
  %8426 = sub i32 %8425, %8424
  store i32 %8426, ptr %18, align 4, !tbaa !9
  %8427 = load ptr, ptr %4, align 8, !tbaa !5
  %8428 = getelementptr inbounds %struct.w2c_hermes, ptr %8427, i32 0, i32 6
  %8429 = load i32, ptr %17, align 4, !tbaa !9
  %8430 = zext i32 %8429 to i64
  %8431 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8428, i64 noundef %8430, i32 noundef %8431)
  br label %8432

8432:                                             ; preds = %8416, %8348
  %8433 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8433, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %8434 = load ptr, ptr %4, align 8, !tbaa !5
  %8435 = getelementptr inbounds %struct.w2c_hermes, ptr %8434, i32 0, i32 6
  %8436 = load i32, ptr %17, align 4, !tbaa !9
  %8437 = zext i32 %8436 to i64
  %8438 = add i64 %8437, 1140
  %8439 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8435, i64 noundef %8438, i32 noundef %8439)
  %8440 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8440, ptr %17, align 4, !tbaa !9
  %8441 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %8441, ptr %18, align 4, !tbaa !9
  %8442 = load ptr, ptr %4, align 8, !tbaa !5
  %8443 = getelementptr inbounds %struct.w2c_hermes, ptr %8442, i32 0, i32 6
  %8444 = load i32, ptr %17, align 4, !tbaa !9
  %8445 = zext i32 %8444 to i64
  %8446 = add i64 %8445, 1136
  %8447 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8443, i64 noundef %8446, i32 noundef %8447)
  %8448 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8448, ptr %17, align 4, !tbaa !9
  %8449 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8449, ptr %18, align 4, !tbaa !9
  %8450 = load ptr, ptr %4, align 8, !tbaa !5
  %8451 = getelementptr inbounds %struct.w2c_hermes, ptr %8450, i32 0, i32 6
  %8452 = load i32, ptr %17, align 4, !tbaa !9
  %8453 = zext i32 %8452 to i64
  %8454 = add i64 %8453, 1132
  %8455 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8451, i64 noundef %8454, i32 noundef %8455)
  %8456 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8456, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %8457 = load ptr, ptr %4, align 8, !tbaa !5
  %8458 = getelementptr inbounds %struct.w2c_hermes, ptr %8457, i32 0, i32 6
  %8459 = load i32, ptr %17, align 4, !tbaa !9
  %8460 = zext i32 %8459 to i64
  %8461 = add i64 %8460, 964
  %8462 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8458, i64 noundef %8461, i32 noundef %8462)
  %8463 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8463, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %8464 = load i32, ptr %18, align 4, !tbaa !9
  %8465 = load i32, ptr %17, align 4, !tbaa !9
  %8466 = add i32 %8465, %8464
  store i32 %8466, ptr %17, align 4, !tbaa !9
  %8467 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8467, ptr %18, align 4, !tbaa !9
  %8468 = load ptr, ptr %4, align 8, !tbaa !5
  %8469 = load i32, ptr %17, align 4, !tbaa !9
  %8470 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateReferenceErrorConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %8468, i32 noundef %8469, i32 noundef %8470)
  %8471 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8471, ptr %17, align 4, !tbaa !9
  %8472 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8472, ptr %18, align 4, !tbaa !9
  %8473 = load ptr, ptr %4, align 8, !tbaa !5
  %8474 = getelementptr inbounds %struct.w2c_hermes, ptr %8473, i32 0, i32 6
  %8475 = load i32, ptr %18, align 4, !tbaa !9
  %8476 = zext i32 %8475 to i64
  %8477 = add i64 %8476, 1164
  %8478 = call i32 @i32_load(ptr noundef %8474, i64 noundef %8477)
  store i32 %8478, ptr %18, align 4, !tbaa !9
  %8479 = load ptr, ptr %4, align 8, !tbaa !5
  %8480 = getelementptr inbounds %struct.w2c_hermes, ptr %8479, i32 0, i32 6
  %8481 = load i32, ptr %18, align 4, !tbaa !9
  %8482 = zext i32 %8481 to i64
  %8483 = call i64 @i64_load(ptr noundef %8480, i64 noundef %8482)
  store i64 %8483, ptr %27, align 8, !tbaa !11
  %8484 = load ptr, ptr %4, align 8, !tbaa !5
  %8485 = getelementptr inbounds %struct.w2c_hermes, ptr %8484, i32 0, i32 6
  %8486 = load i32, ptr %17, align 4, !tbaa !9
  %8487 = zext i32 %8486 to i64
  %8488 = add i64 %8487, 104
  %8489 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8485, i64 noundef %8488, i64 noundef %8489)
  %8490 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8490, ptr %17, align 4, !tbaa !9
  %8491 = load ptr, ptr %4, align 8, !tbaa !5
  %8492 = getelementptr inbounds %struct.w2c_hermes, ptr %8491, i32 0, i32 6
  %8493 = load i32, ptr %17, align 4, !tbaa !9
  %8494 = zext i32 %8493 to i64
  %8495 = add i64 %8494, 1160
  %8496 = call i32 @i32_load(ptr noundef %8492, i64 noundef %8495)
  store i32 %8496, ptr %17, align 4, !tbaa !9
  %8497 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %8497, ptr %8, align 4, !tbaa !9
  %8498 = load i32, ptr %17, align 4, !tbaa !9
  %8499 = icmp ne i32 %8498, 0
  br i1 %8499, label %8500, label %8516

8500:                                             ; preds = %8432
  %8501 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8501, ptr %17, align 4, !tbaa !9
  %8502 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8502, ptr %18, align 4, !tbaa !9
  %8503 = load ptr, ptr %4, align 8, !tbaa !5
  %8504 = getelementptr inbounds %struct.w2c_hermes, ptr %8503, i32 0, i32 6
  %8505 = load i32, ptr %18, align 4, !tbaa !9
  %8506 = zext i32 %8505 to i64
  %8507 = call i32 @i32_load(ptr noundef %8504, i64 noundef %8506)
  store i32 %8507, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %8508 = load i32, ptr %19, align 4, !tbaa !9
  %8509 = load i32, ptr %18, align 4, !tbaa !9
  %8510 = sub i32 %8509, %8508
  store i32 %8510, ptr %18, align 4, !tbaa !9
  %8511 = load ptr, ptr %4, align 8, !tbaa !5
  %8512 = getelementptr inbounds %struct.w2c_hermes, ptr %8511, i32 0, i32 6
  %8513 = load i32, ptr %17, align 4, !tbaa !9
  %8514 = zext i32 %8513 to i64
  %8515 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8512, i64 noundef %8514, i32 noundef %8515)
  br label %8516

8516:                                             ; preds = %8500, %8432
  %8517 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8517, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %8518 = load ptr, ptr %4, align 8, !tbaa !5
  %8519 = getelementptr inbounds %struct.w2c_hermes, ptr %8518, i32 0, i32 6
  %8520 = load i32, ptr %17, align 4, !tbaa !9
  %8521 = zext i32 %8520 to i64
  %8522 = add i64 %8521, 1140
  %8523 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8519, i64 noundef %8522, i32 noundef %8523)
  %8524 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8524, ptr %17, align 4, !tbaa !9
  %8525 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %8525, ptr %18, align 4, !tbaa !9
  %8526 = load ptr, ptr %4, align 8, !tbaa !5
  %8527 = getelementptr inbounds %struct.w2c_hermes, ptr %8526, i32 0, i32 6
  %8528 = load i32, ptr %17, align 4, !tbaa !9
  %8529 = zext i32 %8528 to i64
  %8530 = add i64 %8529, 1136
  %8531 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8527, i64 noundef %8530, i32 noundef %8531)
  %8532 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8532, ptr %17, align 4, !tbaa !9
  %8533 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8533, ptr %18, align 4, !tbaa !9
  %8534 = load ptr, ptr %4, align 8, !tbaa !5
  %8535 = getelementptr inbounds %struct.w2c_hermes, ptr %8534, i32 0, i32 6
  %8536 = load i32, ptr %17, align 4, !tbaa !9
  %8537 = zext i32 %8536 to i64
  %8538 = add i64 %8537, 1132
  %8539 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8535, i64 noundef %8538, i32 noundef %8539)
  %8540 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8540, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %8541 = load ptr, ptr %4, align 8, !tbaa !5
  %8542 = getelementptr inbounds %struct.w2c_hermes, ptr %8541, i32 0, i32 6
  %8543 = load i32, ptr %17, align 4, !tbaa !9
  %8544 = zext i32 %8543 to i64
  %8545 = add i64 %8544, 964
  %8546 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8542, i64 noundef %8545, i32 noundef %8546)
  %8547 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8547, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %8548 = load i32, ptr %18, align 4, !tbaa !9
  %8549 = load i32, ptr %17, align 4, !tbaa !9
  %8550 = add i32 %8549, %8548
  store i32 %8550, ptr %17, align 4, !tbaa !9
  %8551 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8551, ptr %18, align 4, !tbaa !9
  %8552 = load ptr, ptr %4, align 8, !tbaa !5
  %8553 = load i32, ptr %17, align 4, !tbaa !9
  %8554 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateSyntaxErrorConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %8552, i32 noundef %8553, i32 noundef %8554)
  %8555 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8555, ptr %17, align 4, !tbaa !9
  %8556 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8556, ptr %18, align 4, !tbaa !9
  %8557 = load ptr, ptr %4, align 8, !tbaa !5
  %8558 = getelementptr inbounds %struct.w2c_hermes, ptr %8557, i32 0, i32 6
  %8559 = load i32, ptr %18, align 4, !tbaa !9
  %8560 = zext i32 %8559 to i64
  %8561 = add i64 %8560, 1164
  %8562 = call i32 @i32_load(ptr noundef %8558, i64 noundef %8561)
  store i32 %8562, ptr %18, align 4, !tbaa !9
  %8563 = load ptr, ptr %4, align 8, !tbaa !5
  %8564 = getelementptr inbounds %struct.w2c_hermes, ptr %8563, i32 0, i32 6
  %8565 = load i32, ptr %18, align 4, !tbaa !9
  %8566 = zext i32 %8565 to i64
  %8567 = call i64 @i64_load(ptr noundef %8564, i64 noundef %8566)
  store i64 %8567, ptr %27, align 8, !tbaa !11
  %8568 = load ptr, ptr %4, align 8, !tbaa !5
  %8569 = getelementptr inbounds %struct.w2c_hermes, ptr %8568, i32 0, i32 6
  %8570 = load i32, ptr %17, align 4, !tbaa !9
  %8571 = zext i32 %8570 to i64
  %8572 = add i64 %8571, 120
  %8573 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8569, i64 noundef %8572, i64 noundef %8573)
  %8574 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8574, ptr %17, align 4, !tbaa !9
  %8575 = load ptr, ptr %4, align 8, !tbaa !5
  %8576 = getelementptr inbounds %struct.w2c_hermes, ptr %8575, i32 0, i32 6
  %8577 = load i32, ptr %17, align 4, !tbaa !9
  %8578 = zext i32 %8577 to i64
  %8579 = add i64 %8578, 1160
  %8580 = call i32 @i32_load(ptr noundef %8576, i64 noundef %8579)
  store i32 %8580, ptr %17, align 4, !tbaa !9
  %8581 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %8581, ptr %8, align 4, !tbaa !9
  %8582 = load i32, ptr %17, align 4, !tbaa !9
  %8583 = icmp ne i32 %8582, 0
  br i1 %8583, label %8584, label %8600

8584:                                             ; preds = %8516
  %8585 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8585, ptr %17, align 4, !tbaa !9
  %8586 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8586, ptr %18, align 4, !tbaa !9
  %8587 = load ptr, ptr %4, align 8, !tbaa !5
  %8588 = getelementptr inbounds %struct.w2c_hermes, ptr %8587, i32 0, i32 6
  %8589 = load i32, ptr %18, align 4, !tbaa !9
  %8590 = zext i32 %8589 to i64
  %8591 = call i32 @i32_load(ptr noundef %8588, i64 noundef %8590)
  store i32 %8591, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %8592 = load i32, ptr %19, align 4, !tbaa !9
  %8593 = load i32, ptr %18, align 4, !tbaa !9
  %8594 = sub i32 %8593, %8592
  store i32 %8594, ptr %18, align 4, !tbaa !9
  %8595 = load ptr, ptr %4, align 8, !tbaa !5
  %8596 = getelementptr inbounds %struct.w2c_hermes, ptr %8595, i32 0, i32 6
  %8597 = load i32, ptr %17, align 4, !tbaa !9
  %8598 = zext i32 %8597 to i64
  %8599 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8596, i64 noundef %8598, i32 noundef %8599)
  br label %8600

8600:                                             ; preds = %8584, %8516
  %8601 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8601, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %8602 = load ptr, ptr %4, align 8, !tbaa !5
  %8603 = getelementptr inbounds %struct.w2c_hermes, ptr %8602, i32 0, i32 6
  %8604 = load i32, ptr %17, align 4, !tbaa !9
  %8605 = zext i32 %8604 to i64
  %8606 = add i64 %8605, 1140
  %8607 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8603, i64 noundef %8606, i32 noundef %8607)
  %8608 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8608, ptr %17, align 4, !tbaa !9
  %8609 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %8609, ptr %18, align 4, !tbaa !9
  %8610 = load ptr, ptr %4, align 8, !tbaa !5
  %8611 = getelementptr inbounds %struct.w2c_hermes, ptr %8610, i32 0, i32 6
  %8612 = load i32, ptr %17, align 4, !tbaa !9
  %8613 = zext i32 %8612 to i64
  %8614 = add i64 %8613, 1136
  %8615 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8611, i64 noundef %8614, i32 noundef %8615)
  %8616 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8616, ptr %17, align 4, !tbaa !9
  %8617 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8617, ptr %18, align 4, !tbaa !9
  %8618 = load ptr, ptr %4, align 8, !tbaa !5
  %8619 = getelementptr inbounds %struct.w2c_hermes, ptr %8618, i32 0, i32 6
  %8620 = load i32, ptr %17, align 4, !tbaa !9
  %8621 = zext i32 %8620 to i64
  %8622 = add i64 %8621, 1132
  %8623 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8619, i64 noundef %8622, i32 noundef %8623)
  %8624 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8624, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %8625 = load ptr, ptr %4, align 8, !tbaa !5
  %8626 = getelementptr inbounds %struct.w2c_hermes, ptr %8625, i32 0, i32 6
  %8627 = load i32, ptr %17, align 4, !tbaa !9
  %8628 = zext i32 %8627 to i64
  %8629 = add i64 %8628, 964
  %8630 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8626, i64 noundef %8629, i32 noundef %8630)
  %8631 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8631, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %8632 = load i32, ptr %18, align 4, !tbaa !9
  %8633 = load i32, ptr %17, align 4, !tbaa !9
  %8634 = add i32 %8633, %8632
  store i32 %8634, ptr %17, align 4, !tbaa !9
  %8635 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8635, ptr %18, align 4, !tbaa !9
  %8636 = load ptr, ptr %4, align 8, !tbaa !5
  %8637 = load i32, ptr %17, align 4, !tbaa !9
  %8638 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateTypeErrorConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %8636, i32 noundef %8637, i32 noundef %8638)
  %8639 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8639, ptr %17, align 4, !tbaa !9
  %8640 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8640, ptr %18, align 4, !tbaa !9
  %8641 = load ptr, ptr %4, align 8, !tbaa !5
  %8642 = getelementptr inbounds %struct.w2c_hermes, ptr %8641, i32 0, i32 6
  %8643 = load i32, ptr %18, align 4, !tbaa !9
  %8644 = zext i32 %8643 to i64
  %8645 = add i64 %8644, 1164
  %8646 = call i32 @i32_load(ptr noundef %8642, i64 noundef %8645)
  store i32 %8646, ptr %18, align 4, !tbaa !9
  %8647 = load ptr, ptr %4, align 8, !tbaa !5
  %8648 = getelementptr inbounds %struct.w2c_hermes, ptr %8647, i32 0, i32 6
  %8649 = load i32, ptr %18, align 4, !tbaa !9
  %8650 = zext i32 %8649 to i64
  %8651 = call i64 @i64_load(ptr noundef %8648, i64 noundef %8650)
  store i64 %8651, ptr %27, align 8, !tbaa !11
  %8652 = load ptr, ptr %4, align 8, !tbaa !5
  %8653 = getelementptr inbounds %struct.w2c_hermes, ptr %8652, i32 0, i32 6
  %8654 = load i32, ptr %17, align 4, !tbaa !9
  %8655 = zext i32 %8654 to i64
  %8656 = add i64 %8655, 136
  %8657 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8653, i64 noundef %8656, i64 noundef %8657)
  %8658 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8658, ptr %17, align 4, !tbaa !9
  %8659 = load ptr, ptr %4, align 8, !tbaa !5
  %8660 = getelementptr inbounds %struct.w2c_hermes, ptr %8659, i32 0, i32 6
  %8661 = load i32, ptr %17, align 4, !tbaa !9
  %8662 = zext i32 %8661 to i64
  %8663 = add i64 %8662, 1160
  %8664 = call i32 @i32_load(ptr noundef %8660, i64 noundef %8663)
  store i32 %8664, ptr %17, align 4, !tbaa !9
  %8665 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %8665, ptr %8, align 4, !tbaa !9
  %8666 = load i32, ptr %17, align 4, !tbaa !9
  %8667 = icmp ne i32 %8666, 0
  br i1 %8667, label %8668, label %8684

8668:                                             ; preds = %8600
  %8669 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8669, ptr %17, align 4, !tbaa !9
  %8670 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8670, ptr %18, align 4, !tbaa !9
  %8671 = load ptr, ptr %4, align 8, !tbaa !5
  %8672 = getelementptr inbounds %struct.w2c_hermes, ptr %8671, i32 0, i32 6
  %8673 = load i32, ptr %18, align 4, !tbaa !9
  %8674 = zext i32 %8673 to i64
  %8675 = call i32 @i32_load(ptr noundef %8672, i64 noundef %8674)
  store i32 %8675, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %8676 = load i32, ptr %19, align 4, !tbaa !9
  %8677 = load i32, ptr %18, align 4, !tbaa !9
  %8678 = sub i32 %8677, %8676
  store i32 %8678, ptr %18, align 4, !tbaa !9
  %8679 = load ptr, ptr %4, align 8, !tbaa !5
  %8680 = getelementptr inbounds %struct.w2c_hermes, ptr %8679, i32 0, i32 6
  %8681 = load i32, ptr %17, align 4, !tbaa !9
  %8682 = zext i32 %8681 to i64
  %8683 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8680, i64 noundef %8682, i32 noundef %8683)
  br label %8684

8684:                                             ; preds = %8668, %8600
  %8685 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8685, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %8686 = load ptr, ptr %4, align 8, !tbaa !5
  %8687 = getelementptr inbounds %struct.w2c_hermes, ptr %8686, i32 0, i32 6
  %8688 = load i32, ptr %17, align 4, !tbaa !9
  %8689 = zext i32 %8688 to i64
  %8690 = add i64 %8689, 1140
  %8691 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8687, i64 noundef %8690, i32 noundef %8691)
  %8692 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8692, ptr %17, align 4, !tbaa !9
  %8693 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %8693, ptr %18, align 4, !tbaa !9
  %8694 = load ptr, ptr %4, align 8, !tbaa !5
  %8695 = getelementptr inbounds %struct.w2c_hermes, ptr %8694, i32 0, i32 6
  %8696 = load i32, ptr %17, align 4, !tbaa !9
  %8697 = zext i32 %8696 to i64
  %8698 = add i64 %8697, 1136
  %8699 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8695, i64 noundef %8698, i32 noundef %8699)
  %8700 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8700, ptr %17, align 4, !tbaa !9
  %8701 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8701, ptr %18, align 4, !tbaa !9
  %8702 = load ptr, ptr %4, align 8, !tbaa !5
  %8703 = getelementptr inbounds %struct.w2c_hermes, ptr %8702, i32 0, i32 6
  %8704 = load i32, ptr %17, align 4, !tbaa !9
  %8705 = zext i32 %8704 to i64
  %8706 = add i64 %8705, 1132
  %8707 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8703, i64 noundef %8706, i32 noundef %8707)
  %8708 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8708, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %8709 = load ptr, ptr %4, align 8, !tbaa !5
  %8710 = getelementptr inbounds %struct.w2c_hermes, ptr %8709, i32 0, i32 6
  %8711 = load i32, ptr %17, align 4, !tbaa !9
  %8712 = zext i32 %8711 to i64
  %8713 = add i64 %8712, 964
  %8714 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8710, i64 noundef %8713, i32 noundef %8714)
  %8715 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8715, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %8716 = load i32, ptr %18, align 4, !tbaa !9
  %8717 = load i32, ptr %17, align 4, !tbaa !9
  %8718 = add i32 %8717, %8716
  store i32 %8718, ptr %17, align 4, !tbaa !9
  %8719 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8719, ptr %18, align 4, !tbaa !9
  %8720 = load ptr, ptr %4, align 8, !tbaa !5
  %8721 = load i32, ptr %17, align 4, !tbaa !9
  %8722 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateURIErrorConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %8720, i32 noundef %8721, i32 noundef %8722)
  %8723 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8723, ptr %17, align 4, !tbaa !9
  %8724 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8724, ptr %18, align 4, !tbaa !9
  %8725 = load ptr, ptr %4, align 8, !tbaa !5
  %8726 = getelementptr inbounds %struct.w2c_hermes, ptr %8725, i32 0, i32 6
  %8727 = load i32, ptr %18, align 4, !tbaa !9
  %8728 = zext i32 %8727 to i64
  %8729 = add i64 %8728, 1164
  %8730 = call i32 @i32_load(ptr noundef %8726, i64 noundef %8729)
  store i32 %8730, ptr %18, align 4, !tbaa !9
  %8731 = load ptr, ptr %4, align 8, !tbaa !5
  %8732 = getelementptr inbounds %struct.w2c_hermes, ptr %8731, i32 0, i32 6
  %8733 = load i32, ptr %18, align 4, !tbaa !9
  %8734 = zext i32 %8733 to i64
  %8735 = call i64 @i64_load(ptr noundef %8732, i64 noundef %8734)
  store i64 %8735, ptr %27, align 8, !tbaa !11
  %8736 = load ptr, ptr %4, align 8, !tbaa !5
  %8737 = getelementptr inbounds %struct.w2c_hermes, ptr %8736, i32 0, i32 6
  %8738 = load i32, ptr %17, align 4, !tbaa !9
  %8739 = zext i32 %8738 to i64
  %8740 = add i64 %8739, 152
  %8741 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8737, i64 noundef %8740, i64 noundef %8741)
  %8742 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8742, ptr %17, align 4, !tbaa !9
  %8743 = load ptr, ptr %4, align 8, !tbaa !5
  %8744 = getelementptr inbounds %struct.w2c_hermes, ptr %8743, i32 0, i32 6
  %8745 = load i32, ptr %17, align 4, !tbaa !9
  %8746 = zext i32 %8745 to i64
  %8747 = add i64 %8746, 1160
  %8748 = call i32 @i32_load(ptr noundef %8744, i64 noundef %8747)
  store i32 %8748, ptr %17, align 4, !tbaa !9
  %8749 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %8749, ptr %8, align 4, !tbaa !9
  %8750 = load i32, ptr %17, align 4, !tbaa !9
  %8751 = icmp ne i32 %8750, 0
  br i1 %8751, label %8752, label %8768

8752:                                             ; preds = %8684
  %8753 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8753, ptr %17, align 4, !tbaa !9
  %8754 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8754, ptr %18, align 4, !tbaa !9
  %8755 = load ptr, ptr %4, align 8, !tbaa !5
  %8756 = getelementptr inbounds %struct.w2c_hermes, ptr %8755, i32 0, i32 6
  %8757 = load i32, ptr %18, align 4, !tbaa !9
  %8758 = zext i32 %8757 to i64
  %8759 = call i32 @i32_load(ptr noundef %8756, i64 noundef %8758)
  store i32 %8759, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %8760 = load i32, ptr %19, align 4, !tbaa !9
  %8761 = load i32, ptr %18, align 4, !tbaa !9
  %8762 = sub i32 %8761, %8760
  store i32 %8762, ptr %18, align 4, !tbaa !9
  %8763 = load ptr, ptr %4, align 8, !tbaa !5
  %8764 = getelementptr inbounds %struct.w2c_hermes, ptr %8763, i32 0, i32 6
  %8765 = load i32, ptr %17, align 4, !tbaa !9
  %8766 = zext i32 %8765 to i64
  %8767 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8764, i64 noundef %8766, i32 noundef %8767)
  br label %8768

8768:                                             ; preds = %8752, %8684
  %8769 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8769, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %8770 = load ptr, ptr %4, align 8, !tbaa !5
  %8771 = getelementptr inbounds %struct.w2c_hermes, ptr %8770, i32 0, i32 6
  %8772 = load i32, ptr %17, align 4, !tbaa !9
  %8773 = zext i32 %8772 to i64
  %8774 = add i64 %8773, 1140
  %8775 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8771, i64 noundef %8774, i32 noundef %8775)
  %8776 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8776, ptr %17, align 4, !tbaa !9
  %8777 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %8777, ptr %18, align 4, !tbaa !9
  %8778 = load ptr, ptr %4, align 8, !tbaa !5
  %8779 = getelementptr inbounds %struct.w2c_hermes, ptr %8778, i32 0, i32 6
  %8780 = load i32, ptr %17, align 4, !tbaa !9
  %8781 = zext i32 %8780 to i64
  %8782 = add i64 %8781, 1136
  %8783 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8779, i64 noundef %8782, i32 noundef %8783)
  %8784 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8784, ptr %17, align 4, !tbaa !9
  %8785 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8785, ptr %18, align 4, !tbaa !9
  %8786 = load ptr, ptr %4, align 8, !tbaa !5
  %8787 = getelementptr inbounds %struct.w2c_hermes, ptr %8786, i32 0, i32 6
  %8788 = load i32, ptr %17, align 4, !tbaa !9
  %8789 = zext i32 %8788 to i64
  %8790 = add i64 %8789, 1132
  %8791 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8787, i64 noundef %8790, i32 noundef %8791)
  %8792 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8792, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %8793 = load ptr, ptr %4, align 8, !tbaa !5
  %8794 = getelementptr inbounds %struct.w2c_hermes, ptr %8793, i32 0, i32 6
  %8795 = load i32, ptr %17, align 4, !tbaa !9
  %8796 = zext i32 %8795 to i64
  %8797 = add i64 %8796, 964
  %8798 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8794, i64 noundef %8797, i32 noundef %8798)
  %8799 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8799, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %8800 = load i32, ptr %18, align 4, !tbaa !9
  %8801 = load i32, ptr %17, align 4, !tbaa !9
  %8802 = add i32 %8801, %8800
  store i32 %8802, ptr %17, align 4, !tbaa !9
  %8803 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8803, ptr %18, align 4, !tbaa !9
  %8804 = load ptr, ptr %4, align 8, !tbaa !5
  %8805 = load i32, ptr %17, align 4, !tbaa !9
  %8806 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateTimeoutErrorConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %8804, i32 noundef %8805, i32 noundef %8806)
  %8807 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8807, ptr %17, align 4, !tbaa !9
  %8808 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8808, ptr %18, align 4, !tbaa !9
  %8809 = load ptr, ptr %4, align 8, !tbaa !5
  %8810 = getelementptr inbounds %struct.w2c_hermes, ptr %8809, i32 0, i32 6
  %8811 = load i32, ptr %18, align 4, !tbaa !9
  %8812 = zext i32 %8811 to i64
  %8813 = add i64 %8812, 1164
  %8814 = call i32 @i32_load(ptr noundef %8810, i64 noundef %8813)
  store i32 %8814, ptr %18, align 4, !tbaa !9
  %8815 = load ptr, ptr %4, align 8, !tbaa !5
  %8816 = getelementptr inbounds %struct.w2c_hermes, ptr %8815, i32 0, i32 6
  %8817 = load i32, ptr %18, align 4, !tbaa !9
  %8818 = zext i32 %8817 to i64
  %8819 = call i64 @i64_load(ptr noundef %8816, i64 noundef %8818)
  store i64 %8819, ptr %27, align 8, !tbaa !11
  %8820 = load ptr, ptr %4, align 8, !tbaa !5
  %8821 = getelementptr inbounds %struct.w2c_hermes, ptr %8820, i32 0, i32 6
  %8822 = load i32, ptr %17, align 4, !tbaa !9
  %8823 = zext i32 %8822 to i64
  %8824 = add i64 %8823, 168
  %8825 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8821, i64 noundef %8824, i64 noundef %8825)
  %8826 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8826, ptr %17, align 4, !tbaa !9
  %8827 = load ptr, ptr %4, align 8, !tbaa !5
  %8828 = getelementptr inbounds %struct.w2c_hermes, ptr %8827, i32 0, i32 6
  %8829 = load i32, ptr %17, align 4, !tbaa !9
  %8830 = zext i32 %8829 to i64
  %8831 = add i64 %8830, 1160
  %8832 = call i32 @i32_load(ptr noundef %8828, i64 noundef %8831)
  store i32 %8832, ptr %17, align 4, !tbaa !9
  %8833 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %8833, ptr %8, align 4, !tbaa !9
  %8834 = load i32, ptr %17, align 4, !tbaa !9
  %8835 = icmp ne i32 %8834, 0
  br i1 %8835, label %8836, label %8852

8836:                                             ; preds = %8768
  %8837 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8837, ptr %17, align 4, !tbaa !9
  %8838 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8838, ptr %18, align 4, !tbaa !9
  %8839 = load ptr, ptr %4, align 8, !tbaa !5
  %8840 = getelementptr inbounds %struct.w2c_hermes, ptr %8839, i32 0, i32 6
  %8841 = load i32, ptr %18, align 4, !tbaa !9
  %8842 = zext i32 %8841 to i64
  %8843 = call i32 @i32_load(ptr noundef %8840, i64 noundef %8842)
  store i32 %8843, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %8844 = load i32, ptr %19, align 4, !tbaa !9
  %8845 = load i32, ptr %18, align 4, !tbaa !9
  %8846 = sub i32 %8845, %8844
  store i32 %8846, ptr %18, align 4, !tbaa !9
  %8847 = load ptr, ptr %4, align 8, !tbaa !5
  %8848 = getelementptr inbounds %struct.w2c_hermes, ptr %8847, i32 0, i32 6
  %8849 = load i32, ptr %17, align 4, !tbaa !9
  %8850 = zext i32 %8849 to i64
  %8851 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8848, i64 noundef %8850, i32 noundef %8851)
  br label %8852

8852:                                             ; preds = %8836, %8768
  %8853 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8853, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %8854 = load ptr, ptr %4, align 8, !tbaa !5
  %8855 = getelementptr inbounds %struct.w2c_hermes, ptr %8854, i32 0, i32 6
  %8856 = load i32, ptr %17, align 4, !tbaa !9
  %8857 = zext i32 %8856 to i64
  %8858 = add i64 %8857, 1140
  %8859 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8855, i64 noundef %8858, i32 noundef %8859)
  %8860 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8860, ptr %17, align 4, !tbaa !9
  %8861 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %8861, ptr %18, align 4, !tbaa !9
  %8862 = load ptr, ptr %4, align 8, !tbaa !5
  %8863 = getelementptr inbounds %struct.w2c_hermes, ptr %8862, i32 0, i32 6
  %8864 = load i32, ptr %17, align 4, !tbaa !9
  %8865 = zext i32 %8864 to i64
  %8866 = add i64 %8865, 1136
  %8867 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8863, i64 noundef %8866, i32 noundef %8867)
  %8868 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8868, ptr %17, align 4, !tbaa !9
  %8869 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8869, ptr %18, align 4, !tbaa !9
  %8870 = load ptr, ptr %4, align 8, !tbaa !5
  %8871 = getelementptr inbounds %struct.w2c_hermes, ptr %8870, i32 0, i32 6
  %8872 = load i32, ptr %17, align 4, !tbaa !9
  %8873 = zext i32 %8872 to i64
  %8874 = add i64 %8873, 1132
  %8875 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8871, i64 noundef %8874, i32 noundef %8875)
  %8876 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8876, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %8877 = load ptr, ptr %4, align 8, !tbaa !5
  %8878 = getelementptr inbounds %struct.w2c_hermes, ptr %8877, i32 0, i32 6
  %8879 = load i32, ptr %17, align 4, !tbaa !9
  %8880 = zext i32 %8879 to i64
  %8881 = add i64 %8880, 964
  %8882 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8878, i64 noundef %8881, i32 noundef %8882)
  %8883 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8883, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %8884 = load i32, ptr %18, align 4, !tbaa !9
  %8885 = load i32, ptr %17, align 4, !tbaa !9
  %8886 = add i32 %8885, %8884
  store i32 %8886, ptr %17, align 4, !tbaa !9
  %8887 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8887, ptr %18, align 4, !tbaa !9
  %8888 = load ptr, ptr %4, align 8, !tbaa !5
  %8889 = load i32, ptr %17, align 4, !tbaa !9
  %8890 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateQuitErrorConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %8888, i32 noundef %8889, i32 noundef %8890)
  %8891 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8891, ptr %17, align 4, !tbaa !9
  %8892 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8892, ptr %18, align 4, !tbaa !9
  %8893 = load ptr, ptr %4, align 8, !tbaa !5
  %8894 = getelementptr inbounds %struct.w2c_hermes, ptr %8893, i32 0, i32 6
  %8895 = load i32, ptr %18, align 4, !tbaa !9
  %8896 = zext i32 %8895 to i64
  %8897 = add i64 %8896, 1164
  %8898 = call i32 @i32_load(ptr noundef %8894, i64 noundef %8897)
  store i32 %8898, ptr %18, align 4, !tbaa !9
  %8899 = load ptr, ptr %4, align 8, !tbaa !5
  %8900 = getelementptr inbounds %struct.w2c_hermes, ptr %8899, i32 0, i32 6
  %8901 = load i32, ptr %18, align 4, !tbaa !9
  %8902 = zext i32 %8901 to i64
  %8903 = call i64 @i64_load(ptr noundef %8900, i64 noundef %8902)
  store i64 %8903, ptr %27, align 8, !tbaa !11
  %8904 = load ptr, ptr %4, align 8, !tbaa !5
  %8905 = getelementptr inbounds %struct.w2c_hermes, ptr %8904, i32 0, i32 6
  %8906 = load i32, ptr %17, align 4, !tbaa !9
  %8907 = zext i32 %8906 to i64
  %8908 = add i64 %8907, 184
  %8909 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %8905, i64 noundef %8908, i64 noundef %8909)
  %8910 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8910, ptr %17, align 4, !tbaa !9
  %8911 = load ptr, ptr %4, align 8, !tbaa !5
  %8912 = getelementptr inbounds %struct.w2c_hermes, ptr %8911, i32 0, i32 6
  %8913 = load i32, ptr %17, align 4, !tbaa !9
  %8914 = zext i32 %8913 to i64
  %8915 = add i64 %8914, 1160
  %8916 = call i32 @i32_load(ptr noundef %8912, i64 noundef %8915)
  store i32 %8916, ptr %17, align 4, !tbaa !9
  %8917 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %8917, ptr %8, align 4, !tbaa !9
  %8918 = load i32, ptr %17, align 4, !tbaa !9
  %8919 = icmp ne i32 %8918, 0
  br i1 %8919, label %8920, label %8936

8920:                                             ; preds = %8852
  %8921 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8921, ptr %17, align 4, !tbaa !9
  %8922 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8922, ptr %18, align 4, !tbaa !9
  %8923 = load ptr, ptr %4, align 8, !tbaa !5
  %8924 = getelementptr inbounds %struct.w2c_hermes, ptr %8923, i32 0, i32 6
  %8925 = load i32, ptr %18, align 4, !tbaa !9
  %8926 = zext i32 %8925 to i64
  %8927 = call i32 @i32_load(ptr noundef %8924, i64 noundef %8926)
  store i32 %8927, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %8928 = load i32, ptr %19, align 4, !tbaa !9
  %8929 = load i32, ptr %18, align 4, !tbaa !9
  %8930 = sub i32 %8929, %8928
  store i32 %8930, ptr %18, align 4, !tbaa !9
  %8931 = load ptr, ptr %4, align 8, !tbaa !5
  %8932 = getelementptr inbounds %struct.w2c_hermes, ptr %8931, i32 0, i32 6
  %8933 = load i32, ptr %17, align 4, !tbaa !9
  %8934 = zext i32 %8933 to i64
  %8935 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8932, i64 noundef %8934, i32 noundef %8935)
  br label %8936

8936:                                             ; preds = %8920, %8852
  %8937 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8937, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %8938 = load ptr, ptr %4, align 8, !tbaa !5
  %8939 = getelementptr inbounds %struct.w2c_hermes, ptr %8938, i32 0, i32 6
  %8940 = load i32, ptr %17, align 4, !tbaa !9
  %8941 = zext i32 %8940 to i64
  %8942 = add i64 %8941, 1140
  %8943 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8939, i64 noundef %8942, i32 noundef %8943)
  %8944 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8944, ptr %17, align 4, !tbaa !9
  %8945 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %8945, ptr %18, align 4, !tbaa !9
  %8946 = load ptr, ptr %4, align 8, !tbaa !5
  %8947 = getelementptr inbounds %struct.w2c_hermes, ptr %8946, i32 0, i32 6
  %8948 = load i32, ptr %17, align 4, !tbaa !9
  %8949 = zext i32 %8948 to i64
  %8950 = add i64 %8949, 1136
  %8951 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8947, i64 noundef %8950, i32 noundef %8951)
  %8952 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8952, ptr %17, align 4, !tbaa !9
  %8953 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8953, ptr %18, align 4, !tbaa !9
  %8954 = load ptr, ptr %4, align 8, !tbaa !5
  %8955 = getelementptr inbounds %struct.w2c_hermes, ptr %8954, i32 0, i32 6
  %8956 = load i32, ptr %17, align 4, !tbaa !9
  %8957 = zext i32 %8956 to i64
  %8958 = add i64 %8957, 1132
  %8959 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8955, i64 noundef %8958, i32 noundef %8959)
  %8960 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8960, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %8961 = load ptr, ptr %4, align 8, !tbaa !5
  %8962 = getelementptr inbounds %struct.w2c_hermes, ptr %8961, i32 0, i32 6
  %8963 = load i32, ptr %17, align 4, !tbaa !9
  %8964 = zext i32 %8963 to i64
  %8965 = add i64 %8964, 964
  %8966 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8962, i64 noundef %8965, i32 noundef %8966)
  %8967 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8967, ptr %17, align 4, !tbaa !9
  %8968 = load ptr, ptr %4, align 8, !tbaa !5
  %8969 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ApopulateCallSitePrototype0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %8968, i32 noundef %8969)
  %8970 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8970, ptr %17, align 4, !tbaa !9
  store i32 444, ptr %18, align 4, !tbaa !9
  %8971 = load i32, ptr %18, align 4, !tbaa !9
  %8972 = load i32, ptr %17, align 4, !tbaa !9
  %8973 = add i32 %8972, %8971
  store i32 %8973, ptr %17, align 4, !tbaa !9
  %8974 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8974, ptr %18, align 4, !tbaa !9
  %8975 = load ptr, ptr %4, align 8, !tbaa !5
  %8976 = load i32, ptr %17, align 4, !tbaa !9
  %8977 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateStringConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %8975, i32 noundef %8976, i32 noundef %8977)
  %8978 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %8978, ptr %17, align 4, !tbaa !9
  %8979 = load ptr, ptr %4, align 8, !tbaa !5
  %8980 = getelementptr inbounds %struct.w2c_hermes, ptr %8979, i32 0, i32 6
  %8981 = load i32, ptr %17, align 4, !tbaa !9
  %8982 = zext i32 %8981 to i64
  %8983 = add i64 %8982, 444
  %8984 = call i32 @i32_load(ptr noundef %8980, i64 noundef %8983)
  store i32 %8984, ptr %17, align 4, !tbaa !9
  %8985 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %8985, ptr %8, align 4, !tbaa !9
  %8986 = load i32, ptr %17, align 4, !tbaa !9
  %8987 = icmp ne i32 %8986, 0
  br i1 %8987, label %8988, label %9004

8988:                                             ; preds = %8936
  %8989 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8989, ptr %17, align 4, !tbaa !9
  %8990 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8990, ptr %18, align 4, !tbaa !9
  %8991 = load ptr, ptr %4, align 8, !tbaa !5
  %8992 = getelementptr inbounds %struct.w2c_hermes, ptr %8991, i32 0, i32 6
  %8993 = load i32, ptr %18, align 4, !tbaa !9
  %8994 = zext i32 %8993 to i64
  %8995 = call i32 @i32_load(ptr noundef %8992, i64 noundef %8994)
  store i32 %8995, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %8996 = load i32, ptr %19, align 4, !tbaa !9
  %8997 = load i32, ptr %18, align 4, !tbaa !9
  %8998 = sub i32 %8997, %8996
  store i32 %8998, ptr %18, align 4, !tbaa !9
  %8999 = load ptr, ptr %4, align 8, !tbaa !5
  %9000 = getelementptr inbounds %struct.w2c_hermes, ptr %8999, i32 0, i32 6
  %9001 = load i32, ptr %17, align 4, !tbaa !9
  %9002 = zext i32 %9001 to i64
  %9003 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9000, i64 noundef %9002, i32 noundef %9003)
  br label %9004

9004:                                             ; preds = %8988, %8936
  %9005 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9005, ptr %17, align 4, !tbaa !9
  store i32 436, ptr %18, align 4, !tbaa !9
  %9006 = load i32, ptr %18, align 4, !tbaa !9
  %9007 = load i32, ptr %17, align 4, !tbaa !9
  %9008 = add i32 %9007, %9006
  store i32 %9008, ptr %17, align 4, !tbaa !9
  %9009 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9009, ptr %18, align 4, !tbaa !9
  %9010 = load ptr, ptr %4, align 8, !tbaa !5
  %9011 = load i32, ptr %17, align 4, !tbaa !9
  %9012 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateBigIntConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %9010, i32 noundef %9011, i32 noundef %9012)
  %9013 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9013, ptr %17, align 4, !tbaa !9
  %9014 = load ptr, ptr %4, align 8, !tbaa !5
  %9015 = getelementptr inbounds %struct.w2c_hermes, ptr %9014, i32 0, i32 6
  %9016 = load i32, ptr %17, align 4, !tbaa !9
  %9017 = zext i32 %9016 to i64
  %9018 = add i64 %9017, 436
  %9019 = call i32 @i32_load(ptr noundef %9015, i64 noundef %9018)
  store i32 %9019, ptr %17, align 4, !tbaa !9
  %9020 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %9020, ptr %8, align 4, !tbaa !9
  %9021 = load i32, ptr %17, align 4, !tbaa !9
  %9022 = icmp ne i32 %9021, 0
  br i1 %9022, label %9023, label %9039

9023:                                             ; preds = %9004
  %9024 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9024, ptr %17, align 4, !tbaa !9
  %9025 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9025, ptr %18, align 4, !tbaa !9
  %9026 = load ptr, ptr %4, align 8, !tbaa !5
  %9027 = getelementptr inbounds %struct.w2c_hermes, ptr %9026, i32 0, i32 6
  %9028 = load i32, ptr %18, align 4, !tbaa !9
  %9029 = zext i32 %9028 to i64
  %9030 = call i32 @i32_load(ptr noundef %9027, i64 noundef %9029)
  store i32 %9030, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %9031 = load i32, ptr %19, align 4, !tbaa !9
  %9032 = load i32, ptr %18, align 4, !tbaa !9
  %9033 = sub i32 %9032, %9031
  store i32 %9033, ptr %18, align 4, !tbaa !9
  %9034 = load ptr, ptr %4, align 8, !tbaa !5
  %9035 = getelementptr inbounds %struct.w2c_hermes, ptr %9034, i32 0, i32 6
  %9036 = load i32, ptr %17, align 4, !tbaa !9
  %9037 = zext i32 %9036 to i64
  %9038 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9035, i64 noundef %9037, i32 noundef %9038)
  br label %9039

9039:                                             ; preds = %9023, %9004
  %9040 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9040, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %9041 = load i32, ptr %18, align 4, !tbaa !9
  %9042 = load i32, ptr %17, align 4, !tbaa !9
  %9043 = add i32 %9042, %9041
  store i32 %9043, ptr %17, align 4, !tbaa !9
  %9044 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9044, ptr %18, align 4, !tbaa !9
  %9045 = load ptr, ptr %4, align 8, !tbaa !5
  %9046 = load i32, ptr %17, align 4, !tbaa !9
  %9047 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateFunctionConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %9045, i32 noundef %9046, i32 noundef %9047)
  %9048 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9048, ptr %17, align 4, !tbaa !9
  %9049 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9049, ptr %18, align 4, !tbaa !9
  %9050 = load ptr, ptr %4, align 8, !tbaa !5
  %9051 = getelementptr inbounds %struct.w2c_hermes, ptr %9050, i32 0, i32 6
  %9052 = load i32, ptr %18, align 4, !tbaa !9
  %9053 = zext i32 %9052 to i64
  %9054 = add i64 %9053, 1164
  %9055 = call i32 @i32_load(ptr noundef %9051, i64 noundef %9054)
  store i32 %9055, ptr %18, align 4, !tbaa !9
  %9056 = load ptr, ptr %4, align 8, !tbaa !5
  %9057 = getelementptr inbounds %struct.w2c_hermes, ptr %9056, i32 0, i32 6
  %9058 = load i32, ptr %18, align 4, !tbaa !9
  %9059 = zext i32 %9058 to i64
  %9060 = call i64 @i64_load(ptr noundef %9057, i64 noundef %9059)
  store i64 %9060, ptr %27, align 8, !tbaa !11
  %9061 = load ptr, ptr %4, align 8, !tbaa !5
  %9062 = getelementptr inbounds %struct.w2c_hermes, ptr %9061, i32 0, i32 6
  %9063 = load i32, ptr %17, align 4, !tbaa !9
  %9064 = zext i32 %9063 to i64
  %9065 = add i64 %9064, 200
  %9066 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9062, i64 noundef %9065, i64 noundef %9066)
  %9067 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9067, ptr %17, align 4, !tbaa !9
  %9068 = load ptr, ptr %4, align 8, !tbaa !5
  %9069 = getelementptr inbounds %struct.w2c_hermes, ptr %9068, i32 0, i32 6
  %9070 = load i32, ptr %17, align 4, !tbaa !9
  %9071 = zext i32 %9070 to i64
  %9072 = add i64 %9071, 1160
  %9073 = call i32 @i32_load(ptr noundef %9069, i64 noundef %9072)
  store i32 %9073, ptr %17, align 4, !tbaa !9
  %9074 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %9074, ptr %8, align 4, !tbaa !9
  %9075 = load i32, ptr %17, align 4, !tbaa !9
  %9076 = icmp ne i32 %9075, 0
  br i1 %9076, label %9077, label %9093

9077:                                             ; preds = %9039
  %9078 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9078, ptr %17, align 4, !tbaa !9
  %9079 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9079, ptr %18, align 4, !tbaa !9
  %9080 = load ptr, ptr %4, align 8, !tbaa !5
  %9081 = getelementptr inbounds %struct.w2c_hermes, ptr %9080, i32 0, i32 6
  %9082 = load i32, ptr %18, align 4, !tbaa !9
  %9083 = zext i32 %9082 to i64
  %9084 = call i32 @i32_load(ptr noundef %9081, i64 noundef %9083)
  store i32 %9084, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %9085 = load i32, ptr %19, align 4, !tbaa !9
  %9086 = load i32, ptr %18, align 4, !tbaa !9
  %9087 = sub i32 %9086, %9085
  store i32 %9087, ptr %18, align 4, !tbaa !9
  %9088 = load ptr, ptr %4, align 8, !tbaa !5
  %9089 = getelementptr inbounds %struct.w2c_hermes, ptr %9088, i32 0, i32 6
  %9090 = load i32, ptr %17, align 4, !tbaa !9
  %9091 = zext i32 %9090 to i64
  %9092 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9089, i64 noundef %9091, i32 noundef %9092)
  br label %9093

9093:                                             ; preds = %9077, %9039
  %9094 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9094, ptr %17, align 4, !tbaa !9
  store i32 428, ptr %18, align 4, !tbaa !9
  %9095 = load i32, ptr %18, align 4, !tbaa !9
  %9096 = load i32, ptr %17, align 4, !tbaa !9
  %9097 = add i32 %9096, %9095
  store i32 %9097, ptr %17, align 4, !tbaa !9
  %9098 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9098, ptr %18, align 4, !tbaa !9
  %9099 = load ptr, ptr %4, align 8, !tbaa !5
  %9100 = load i32, ptr %17, align 4, !tbaa !9
  %9101 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateNumberConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %9099, i32 noundef %9100, i32 noundef %9101)
  %9102 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9102, ptr %17, align 4, !tbaa !9
  %9103 = load ptr, ptr %4, align 8, !tbaa !5
  %9104 = getelementptr inbounds %struct.w2c_hermes, ptr %9103, i32 0, i32 6
  %9105 = load i32, ptr %17, align 4, !tbaa !9
  %9106 = zext i32 %9105 to i64
  %9107 = add i64 %9106, 428
  %9108 = call i32 @i32_load(ptr noundef %9104, i64 noundef %9107)
  store i32 %9108, ptr %17, align 4, !tbaa !9
  %9109 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %9109, ptr %8, align 4, !tbaa !9
  %9110 = load i32, ptr %17, align 4, !tbaa !9
  %9111 = icmp ne i32 %9110, 0
  br i1 %9111, label %9112, label %9128

9112:                                             ; preds = %9093
  %9113 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9113, ptr %17, align 4, !tbaa !9
  %9114 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9114, ptr %18, align 4, !tbaa !9
  %9115 = load ptr, ptr %4, align 8, !tbaa !5
  %9116 = getelementptr inbounds %struct.w2c_hermes, ptr %9115, i32 0, i32 6
  %9117 = load i32, ptr %18, align 4, !tbaa !9
  %9118 = zext i32 %9117 to i64
  %9119 = call i32 @i32_load(ptr noundef %9116, i64 noundef %9118)
  store i32 %9119, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %9120 = load i32, ptr %19, align 4, !tbaa !9
  %9121 = load i32, ptr %18, align 4, !tbaa !9
  %9122 = sub i32 %9121, %9120
  store i32 %9122, ptr %18, align 4, !tbaa !9
  %9123 = load ptr, ptr %4, align 8, !tbaa !5
  %9124 = getelementptr inbounds %struct.w2c_hermes, ptr %9123, i32 0, i32 6
  %9125 = load i32, ptr %17, align 4, !tbaa !9
  %9126 = zext i32 %9125 to i64
  %9127 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9124, i64 noundef %9126, i32 noundef %9127)
  br label %9128

9128:                                             ; preds = %9112, %9093
  %9129 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9129, ptr %17, align 4, !tbaa !9
  store i32 420, ptr %18, align 4, !tbaa !9
  %9130 = load i32, ptr %18, align 4, !tbaa !9
  %9131 = load i32, ptr %17, align 4, !tbaa !9
  %9132 = add i32 %9131, %9130
  store i32 %9132, ptr %17, align 4, !tbaa !9
  %9133 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9133, ptr %18, align 4, !tbaa !9
  %9134 = load ptr, ptr %4, align 8, !tbaa !5
  %9135 = load i32, ptr %17, align 4, !tbaa !9
  %9136 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateBooleanConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %9134, i32 noundef %9135, i32 noundef %9136)
  %9137 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9137, ptr %17, align 4, !tbaa !9
  %9138 = load ptr, ptr %4, align 8, !tbaa !5
  %9139 = getelementptr inbounds %struct.w2c_hermes, ptr %9138, i32 0, i32 6
  %9140 = load i32, ptr %17, align 4, !tbaa !9
  %9141 = zext i32 %9140 to i64
  %9142 = add i64 %9141, 420
  %9143 = call i32 @i32_load(ptr noundef %9139, i64 noundef %9142)
  store i32 %9143, ptr %17, align 4, !tbaa !9
  %9144 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %9144, ptr %8, align 4, !tbaa !9
  %9145 = load i32, ptr %17, align 4, !tbaa !9
  %9146 = icmp ne i32 %9145, 0
  br i1 %9146, label %9147, label %9163

9147:                                             ; preds = %9128
  %9148 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9148, ptr %17, align 4, !tbaa !9
  %9149 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9149, ptr %18, align 4, !tbaa !9
  %9150 = load ptr, ptr %4, align 8, !tbaa !5
  %9151 = getelementptr inbounds %struct.w2c_hermes, ptr %9150, i32 0, i32 6
  %9152 = load i32, ptr %18, align 4, !tbaa !9
  %9153 = zext i32 %9152 to i64
  %9154 = call i32 @i32_load(ptr noundef %9151, i64 noundef %9153)
  store i32 %9154, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %9155 = load i32, ptr %19, align 4, !tbaa !9
  %9156 = load i32, ptr %18, align 4, !tbaa !9
  %9157 = sub i32 %9156, %9155
  store i32 %9157, ptr %18, align 4, !tbaa !9
  %9158 = load ptr, ptr %4, align 8, !tbaa !5
  %9159 = getelementptr inbounds %struct.w2c_hermes, ptr %9158, i32 0, i32 6
  %9160 = load i32, ptr %17, align 4, !tbaa !9
  %9161 = zext i32 %9160 to i64
  %9162 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9159, i64 noundef %9161, i32 noundef %9162)
  br label %9163

9163:                                             ; preds = %9147, %9128
  %9164 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9164, ptr %17, align 4, !tbaa !9
  store i32 412, ptr %18, align 4, !tbaa !9
  %9165 = load i32, ptr %18, align 4, !tbaa !9
  %9166 = load i32, ptr %17, align 4, !tbaa !9
  %9167 = add i32 %9166, %9165
  store i32 %9167, ptr %17, align 4, !tbaa !9
  %9168 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9168, ptr %18, align 4, !tbaa !9
  %9169 = load ptr, ptr %4, align 8, !tbaa !5
  %9170 = load i32, ptr %17, align 4, !tbaa !9
  %9171 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateDateConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %9169, i32 noundef %9170, i32 noundef %9171)
  %9172 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9172, ptr %17, align 4, !tbaa !9
  %9173 = load ptr, ptr %4, align 8, !tbaa !5
  %9174 = getelementptr inbounds %struct.w2c_hermes, ptr %9173, i32 0, i32 6
  %9175 = load i32, ptr %17, align 4, !tbaa !9
  %9176 = zext i32 %9175 to i64
  %9177 = add i64 %9176, 412
  %9178 = call i32 @i32_load(ptr noundef %9174, i64 noundef %9177)
  store i32 %9178, ptr %17, align 4, !tbaa !9
  %9179 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %9179, ptr %8, align 4, !tbaa !9
  %9180 = load i32, ptr %17, align 4, !tbaa !9
  %9181 = icmp ne i32 %9180, 0
  br i1 %9181, label %9182, label %9198

9182:                                             ; preds = %9163
  %9183 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9183, ptr %17, align 4, !tbaa !9
  %9184 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9184, ptr %18, align 4, !tbaa !9
  %9185 = load ptr, ptr %4, align 8, !tbaa !5
  %9186 = getelementptr inbounds %struct.w2c_hermes, ptr %9185, i32 0, i32 6
  %9187 = load i32, ptr %18, align 4, !tbaa !9
  %9188 = zext i32 %9187 to i64
  %9189 = call i32 @i32_load(ptr noundef %9186, i64 noundef %9188)
  store i32 %9189, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %9190 = load i32, ptr %19, align 4, !tbaa !9
  %9191 = load i32, ptr %18, align 4, !tbaa !9
  %9192 = sub i32 %9191, %9190
  store i32 %9192, ptr %18, align 4, !tbaa !9
  %9193 = load ptr, ptr %4, align 8, !tbaa !5
  %9194 = getelementptr inbounds %struct.w2c_hermes, ptr %9193, i32 0, i32 6
  %9195 = load i32, ptr %17, align 4, !tbaa !9
  %9196 = zext i32 %9195 to i64
  %9197 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9194, i64 noundef %9196, i32 noundef %9197)
  br label %9198

9198:                                             ; preds = %9182, %9163
  %9199 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9199, ptr %17, align 4, !tbaa !9
  store i32 404, ptr %18, align 4, !tbaa !9
  %9200 = load i32, ptr %18, align 4, !tbaa !9
  %9201 = load i32, ptr %17, align 4, !tbaa !9
  %9202 = add i32 %9201, %9200
  store i32 %9202, ptr %17, align 4, !tbaa !9
  %9203 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9203, ptr %18, align 4, !tbaa !9
  %9204 = load ptr, ptr %4, align 8, !tbaa !5
  %9205 = load i32, ptr %17, align 4, !tbaa !9
  %9206 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateRegExpConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %9204, i32 noundef %9205, i32 noundef %9206)
  %9207 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9207, ptr %17, align 4, !tbaa !9
  %9208 = load ptr, ptr %4, align 8, !tbaa !5
  %9209 = getelementptr inbounds %struct.w2c_hermes, ptr %9208, i32 0, i32 6
  %9210 = load i32, ptr %17, align 4, !tbaa !9
  %9211 = zext i32 %9210 to i64
  %9212 = add i64 %9211, 404
  %9213 = call i32 @i32_load(ptr noundef %9209, i64 noundef %9212)
  store i32 %9213, ptr %17, align 4, !tbaa !9
  %9214 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %9214, ptr %8, align 4, !tbaa !9
  %9215 = load i32, ptr %17, align 4, !tbaa !9
  %9216 = icmp ne i32 %9215, 0
  br i1 %9216, label %9217, label %9233

9217:                                             ; preds = %9198
  %9218 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9218, ptr %17, align 4, !tbaa !9
  %9219 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9219, ptr %18, align 4, !tbaa !9
  %9220 = load ptr, ptr %4, align 8, !tbaa !5
  %9221 = getelementptr inbounds %struct.w2c_hermes, ptr %9220, i32 0, i32 6
  %9222 = load i32, ptr %18, align 4, !tbaa !9
  %9223 = zext i32 %9222 to i64
  %9224 = call i32 @i32_load(ptr noundef %9221, i64 noundef %9223)
  store i32 %9224, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %9225 = load i32, ptr %19, align 4, !tbaa !9
  %9226 = load i32, ptr %18, align 4, !tbaa !9
  %9227 = sub i32 %9226, %9225
  store i32 %9227, ptr %18, align 4, !tbaa !9
  %9228 = load ptr, ptr %4, align 8, !tbaa !5
  %9229 = getelementptr inbounds %struct.w2c_hermes, ptr %9228, i32 0, i32 6
  %9230 = load i32, ptr %17, align 4, !tbaa !9
  %9231 = zext i32 %9230 to i64
  %9232 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9229, i64 noundef %9231, i32 noundef %9232)
  br label %9233

9233:                                             ; preds = %9217, %9198
  %9234 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9234, ptr %17, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %27, align 8, !tbaa !11
  %9235 = load ptr, ptr %4, align 8, !tbaa !5
  %9236 = getelementptr inbounds %struct.w2c_hermes, ptr %9235, i32 0, i32 6
  %9237 = load i32, ptr %17, align 4, !tbaa !9
  %9238 = zext i32 %9237 to i64
  %9239 = add i64 %9238, 544
  %9240 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9236, i64 noundef %9239, i64 noundef %9240)
  %9241 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9241, ptr %17, align 4, !tbaa !9
  store i64 -1688849860263936, ptr %27, align 8, !tbaa !11
  %9242 = load ptr, ptr %4, align 8, !tbaa !5
  %9243 = getelementptr inbounds %struct.w2c_hermes, ptr %9242, i32 0, i32 6
  %9244 = load i32, ptr %17, align 4, !tbaa !9
  %9245 = zext i32 %9244 to i64
  %9246 = add i64 %9245, 536
  %9247 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9243, i64 noundef %9246, i64 noundef %9247)
  %9248 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9248, ptr %17, align 4, !tbaa !9
  store i32 396, ptr %18, align 4, !tbaa !9
  %9249 = load i32, ptr %18, align 4, !tbaa !9
  %9250 = load i32, ptr %17, align 4, !tbaa !9
  %9251 = add i32 %9250, %9249
  store i32 %9251, ptr %17, align 4, !tbaa !9
  %9252 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9252, ptr %18, align 4, !tbaa !9
  %9253 = load ptr, ptr %4, align 8, !tbaa !5
  %9254 = load i32, ptr %17, align 4, !tbaa !9
  %9255 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateArrayConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %9253, i32 noundef %9254, i32 noundef %9255)
  %9256 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9256, ptr %17, align 4, !tbaa !9
  %9257 = load ptr, ptr %4, align 8, !tbaa !5
  %9258 = getelementptr inbounds %struct.w2c_hermes, ptr %9257, i32 0, i32 6
  %9259 = load i32, ptr %17, align 4, !tbaa !9
  %9260 = zext i32 %9259 to i64
  %9261 = add i64 %9260, 396
  %9262 = call i32 @i32_load(ptr noundef %9258, i64 noundef %9261)
  store i32 %9262, ptr %17, align 4, !tbaa !9
  %9263 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %9263, ptr %8, align 4, !tbaa !9
  %9264 = load i32, ptr %17, align 4, !tbaa !9
  %9265 = icmp ne i32 %9264, 0
  br i1 %9265, label %9266, label %9282

9266:                                             ; preds = %9233
  %9267 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9267, ptr %17, align 4, !tbaa !9
  %9268 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9268, ptr %18, align 4, !tbaa !9
  %9269 = load ptr, ptr %4, align 8, !tbaa !5
  %9270 = getelementptr inbounds %struct.w2c_hermes, ptr %9269, i32 0, i32 6
  %9271 = load i32, ptr %18, align 4, !tbaa !9
  %9272 = zext i32 %9271 to i64
  %9273 = call i32 @i32_load(ptr noundef %9270, i64 noundef %9272)
  store i32 %9273, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %9274 = load i32, ptr %19, align 4, !tbaa !9
  %9275 = load i32, ptr %18, align 4, !tbaa !9
  %9276 = sub i32 %9275, %9274
  store i32 %9276, ptr %18, align 4, !tbaa !9
  %9277 = load ptr, ptr %4, align 8, !tbaa !5
  %9278 = getelementptr inbounds %struct.w2c_hermes, ptr %9277, i32 0, i32 6
  %9279 = load i32, ptr %17, align 4, !tbaa !9
  %9280 = zext i32 %9279 to i64
  %9281 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9278, i64 noundef %9280, i32 noundef %9281)
  br label %9282

9282:                                             ; preds = %9266, %9233
  %9283 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9283, ptr %17, align 4, !tbaa !9
  %9284 = load ptr, ptr %4, align 8, !tbaa !5
  %9285 = getelementptr inbounds %struct.w2c_hermes, ptr %9284, i32 0, i32 6
  %9286 = load i32, ptr %17, align 4, !tbaa !9
  %9287 = zext i32 %9286 to i64
  %9288 = add i64 %9287, 5348
  %9289 = call i32 @i32_load8_u(ptr noundef %9285, i64 noundef %9288)
  store i32 %9289, ptr %17, align 4, !tbaa !9
  %9290 = load i32, ptr %17, align 4, !tbaa !9
  %9291 = icmp ne i32 %9290, 0
  %9292 = xor i1 %9291, true
  %9293 = zext i1 %9292 to i32
  store i32 %9293, ptr %17, align 4, !tbaa !9
  %9294 = load i32, ptr %17, align 4, !tbaa !9
  %9295 = icmp ne i32 %9294, 0
  br i1 %9295, label %9296, label %9297

9296:                                             ; preds = %9282
  br label %10320

9297:                                             ; preds = %9282
  %9298 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9298, ptr %17, align 4, !tbaa !9
  store i32 388, ptr %18, align 4, !tbaa !9
  %9299 = load i32, ptr %18, align 4, !tbaa !9
  %9300 = load i32, ptr %17, align 4, !tbaa !9
  %9301 = add i32 %9300, %9299
  store i32 %9301, ptr %17, align 4, !tbaa !9
  %9302 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9302, ptr %18, align 4, !tbaa !9
  %9303 = load ptr, ptr %4, align 8, !tbaa !5
  %9304 = load i32, ptr %17, align 4, !tbaa !9
  %9305 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateArrayBufferConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %9303, i32 noundef %9304, i32 noundef %9305)
  %9306 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9306, ptr %17, align 4, !tbaa !9
  %9307 = load ptr, ptr %4, align 8, !tbaa !5
  %9308 = getelementptr inbounds %struct.w2c_hermes, ptr %9307, i32 0, i32 6
  %9309 = load i32, ptr %17, align 4, !tbaa !9
  %9310 = zext i32 %9309 to i64
  %9311 = add i64 %9310, 388
  %9312 = call i32 @i32_load(ptr noundef %9308, i64 noundef %9311)
  store i32 %9312, ptr %17, align 4, !tbaa !9
  %9313 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %9313, ptr %8, align 4, !tbaa !9
  %9314 = load i32, ptr %17, align 4, !tbaa !9
  %9315 = icmp ne i32 %9314, 0
  br i1 %9315, label %9316, label %9332

9316:                                             ; preds = %9297
  %9317 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9317, ptr %17, align 4, !tbaa !9
  %9318 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9318, ptr %18, align 4, !tbaa !9
  %9319 = load ptr, ptr %4, align 8, !tbaa !5
  %9320 = getelementptr inbounds %struct.w2c_hermes, ptr %9319, i32 0, i32 6
  %9321 = load i32, ptr %18, align 4, !tbaa !9
  %9322 = zext i32 %9321 to i64
  %9323 = call i32 @i32_load(ptr noundef %9320, i64 noundef %9322)
  store i32 %9323, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %9324 = load i32, ptr %19, align 4, !tbaa !9
  %9325 = load i32, ptr %18, align 4, !tbaa !9
  %9326 = sub i32 %9325, %9324
  store i32 %9326, ptr %18, align 4, !tbaa !9
  %9327 = load ptr, ptr %4, align 8, !tbaa !5
  %9328 = getelementptr inbounds %struct.w2c_hermes, ptr %9327, i32 0, i32 6
  %9329 = load i32, ptr %17, align 4, !tbaa !9
  %9330 = zext i32 %9329 to i64
  %9331 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9328, i64 noundef %9330, i32 noundef %9331)
  br label %9332

9332:                                             ; preds = %9316, %9297
  %9333 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9333, ptr %17, align 4, !tbaa !9
  store i32 380, ptr %18, align 4, !tbaa !9
  %9334 = load i32, ptr %18, align 4, !tbaa !9
  %9335 = load i32, ptr %17, align 4, !tbaa !9
  %9336 = add i32 %9335, %9334
  store i32 %9336, ptr %17, align 4, !tbaa !9
  %9337 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9337, ptr %18, align 4, !tbaa !9
  %9338 = load ptr, ptr %4, align 8, !tbaa !5
  %9339 = load i32, ptr %17, align 4, !tbaa !9
  %9340 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateDataViewConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %9338, i32 noundef %9339, i32 noundef %9340)
  %9341 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9341, ptr %17, align 4, !tbaa !9
  %9342 = load ptr, ptr %4, align 8, !tbaa !5
  %9343 = getelementptr inbounds %struct.w2c_hermes, ptr %9342, i32 0, i32 6
  %9344 = load i32, ptr %17, align 4, !tbaa !9
  %9345 = zext i32 %9344 to i64
  %9346 = add i64 %9345, 380
  %9347 = call i32 @i32_load(ptr noundef %9343, i64 noundef %9346)
  store i32 %9347, ptr %17, align 4, !tbaa !9
  %9348 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %9348, ptr %8, align 4, !tbaa !9
  %9349 = load i32, ptr %17, align 4, !tbaa !9
  %9350 = icmp ne i32 %9349, 0
  br i1 %9350, label %9351, label %9367

9351:                                             ; preds = %9332
  %9352 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9352, ptr %17, align 4, !tbaa !9
  %9353 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9353, ptr %18, align 4, !tbaa !9
  %9354 = load ptr, ptr %4, align 8, !tbaa !5
  %9355 = getelementptr inbounds %struct.w2c_hermes, ptr %9354, i32 0, i32 6
  %9356 = load i32, ptr %18, align 4, !tbaa !9
  %9357 = zext i32 %9356 to i64
  %9358 = call i32 @i32_load(ptr noundef %9355, i64 noundef %9357)
  store i32 %9358, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %9359 = load i32, ptr %19, align 4, !tbaa !9
  %9360 = load i32, ptr %18, align 4, !tbaa !9
  %9361 = sub i32 %9360, %9359
  store i32 %9361, ptr %18, align 4, !tbaa !9
  %9362 = load ptr, ptr %4, align 8, !tbaa !5
  %9363 = getelementptr inbounds %struct.w2c_hermes, ptr %9362, i32 0, i32 6
  %9364 = load i32, ptr %17, align 4, !tbaa !9
  %9365 = zext i32 %9364 to i64
  %9366 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9363, i64 noundef %9365, i32 noundef %9366)
  br label %9367

9367:                                             ; preds = %9351, %9332
  %9368 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9368, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %9369 = load i32, ptr %18, align 4, !tbaa !9
  %9370 = load i32, ptr %17, align 4, !tbaa !9
  %9371 = add i32 %9370, %9369
  store i32 %9371, ptr %17, align 4, !tbaa !9
  %9372 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9372, ptr %18, align 4, !tbaa !9
  %9373 = load ptr, ptr %4, align 8, !tbaa !5
  %9374 = load i32, ptr %17, align 4, !tbaa !9
  %9375 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateTypedArrayBaseConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %9373, i32 noundef %9374, i32 noundef %9375)
  %9376 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9376, ptr %17, align 4, !tbaa !9
  %9377 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9377, ptr %18, align 4, !tbaa !9
  %9378 = load ptr, ptr %4, align 8, !tbaa !5
  %9379 = getelementptr inbounds %struct.w2c_hermes, ptr %9378, i32 0, i32 6
  %9380 = load i32, ptr %18, align 4, !tbaa !9
  %9381 = zext i32 %9380 to i64
  %9382 = add i64 %9381, 1164
  %9383 = call i32 @i32_load(ptr noundef %9379, i64 noundef %9382)
  store i32 %9383, ptr %18, align 4, !tbaa !9
  %9384 = load ptr, ptr %4, align 8, !tbaa !5
  %9385 = getelementptr inbounds %struct.w2c_hermes, ptr %9384, i32 0, i32 6
  %9386 = load i32, ptr %18, align 4, !tbaa !9
  %9387 = zext i32 %9386 to i64
  %9388 = call i64 @i64_load(ptr noundef %9385, i64 noundef %9387)
  store i64 %9388, ptr %27, align 8, !tbaa !11
  %9389 = load ptr, ptr %4, align 8, !tbaa !5
  %9390 = getelementptr inbounds %struct.w2c_hermes, ptr %9389, i32 0, i32 6
  %9391 = load i32, ptr %17, align 4, !tbaa !9
  %9392 = zext i32 %9391 to i64
  %9393 = add i64 %9392, 528
  %9394 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9390, i64 noundef %9393, i64 noundef %9394)
  %9395 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9395, ptr %17, align 4, !tbaa !9
  %9396 = load ptr, ptr %4, align 8, !tbaa !5
  %9397 = getelementptr inbounds %struct.w2c_hermes, ptr %9396, i32 0, i32 6
  %9398 = load i32, ptr %17, align 4, !tbaa !9
  %9399 = zext i32 %9398 to i64
  %9400 = add i64 %9399, 1160
  %9401 = call i32 @i32_load(ptr noundef %9397, i64 noundef %9400)
  store i32 %9401, ptr %17, align 4, !tbaa !9
  %9402 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %9402, ptr %8, align 4, !tbaa !9
  %9403 = load i32, ptr %17, align 4, !tbaa !9
  %9404 = icmp ne i32 %9403, 0
  br i1 %9404, label %9405, label %9421

9405:                                             ; preds = %9367
  %9406 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9406, ptr %17, align 4, !tbaa !9
  %9407 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9407, ptr %18, align 4, !tbaa !9
  %9408 = load ptr, ptr %4, align 8, !tbaa !5
  %9409 = getelementptr inbounds %struct.w2c_hermes, ptr %9408, i32 0, i32 6
  %9410 = load i32, ptr %18, align 4, !tbaa !9
  %9411 = zext i32 %9410 to i64
  %9412 = call i32 @i32_load(ptr noundef %9409, i64 noundef %9411)
  store i32 %9412, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %9413 = load i32, ptr %19, align 4, !tbaa !9
  %9414 = load i32, ptr %18, align 4, !tbaa !9
  %9415 = sub i32 %9414, %9413
  store i32 %9415, ptr %18, align 4, !tbaa !9
  %9416 = load ptr, ptr %4, align 8, !tbaa !5
  %9417 = getelementptr inbounds %struct.w2c_hermes, ptr %9416, i32 0, i32 6
  %9418 = load i32, ptr %17, align 4, !tbaa !9
  %9419 = zext i32 %9418 to i64
  %9420 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9417, i64 noundef %9419, i32 noundef %9420)
  br label %9421

9421:                                             ; preds = %9405, %9367
  %9422 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9422, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %9423 = load i32, ptr %18, align 4, !tbaa !9
  %9424 = load i32, ptr %17, align 4, !tbaa !9
  %9425 = add i32 %9424, %9423
  store i32 %9425, ptr %17, align 4, !tbaa !9
  %9426 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9426, ptr %18, align 4, !tbaa !9
  %9427 = load ptr, ptr %4, align 8, !tbaa !5
  %9428 = load i32, ptr %17, align 4, !tbaa !9
  %9429 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateInt8ArrayConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %9427, i32 noundef %9428, i32 noundef %9429)
  %9430 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9430, ptr %17, align 4, !tbaa !9
  %9431 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9431, ptr %18, align 4, !tbaa !9
  %9432 = load ptr, ptr %4, align 8, !tbaa !5
  %9433 = getelementptr inbounds %struct.w2c_hermes, ptr %9432, i32 0, i32 6
  %9434 = load i32, ptr %18, align 4, !tbaa !9
  %9435 = zext i32 %9434 to i64
  %9436 = add i64 %9435, 1164
  %9437 = call i32 @i32_load(ptr noundef %9433, i64 noundef %9436)
  store i32 %9437, ptr %18, align 4, !tbaa !9
  %9438 = load ptr, ptr %4, align 8, !tbaa !5
  %9439 = getelementptr inbounds %struct.w2c_hermes, ptr %9438, i32 0, i32 6
  %9440 = load i32, ptr %18, align 4, !tbaa !9
  %9441 = zext i32 %9440 to i64
  %9442 = call i64 @i64_load(ptr noundef %9439, i64 noundef %9441)
  store i64 %9442, ptr %27, align 8, !tbaa !11
  %9443 = load ptr, ptr %4, align 8, !tbaa !5
  %9444 = getelementptr inbounds %struct.w2c_hermes, ptr %9443, i32 0, i32 6
  %9445 = load i32, ptr %17, align 4, !tbaa !9
  %9446 = zext i32 %9445 to i64
  %9447 = add i64 %9446, 296
  %9448 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9444, i64 noundef %9447, i64 noundef %9448)
  %9449 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9449, ptr %17, align 4, !tbaa !9
  %9450 = load ptr, ptr %4, align 8, !tbaa !5
  %9451 = getelementptr inbounds %struct.w2c_hermes, ptr %9450, i32 0, i32 6
  %9452 = load i32, ptr %17, align 4, !tbaa !9
  %9453 = zext i32 %9452 to i64
  %9454 = add i64 %9453, 1160
  %9455 = call i32 @i32_load(ptr noundef %9451, i64 noundef %9454)
  store i32 %9455, ptr %17, align 4, !tbaa !9
  %9456 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %9456, ptr %8, align 4, !tbaa !9
  %9457 = load i32, ptr %17, align 4, !tbaa !9
  %9458 = icmp ne i32 %9457, 0
  br i1 %9458, label %9459, label %9475

9459:                                             ; preds = %9421
  %9460 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9460, ptr %17, align 4, !tbaa !9
  %9461 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9461, ptr %18, align 4, !tbaa !9
  %9462 = load ptr, ptr %4, align 8, !tbaa !5
  %9463 = getelementptr inbounds %struct.w2c_hermes, ptr %9462, i32 0, i32 6
  %9464 = load i32, ptr %18, align 4, !tbaa !9
  %9465 = zext i32 %9464 to i64
  %9466 = call i32 @i32_load(ptr noundef %9463, i64 noundef %9465)
  store i32 %9466, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %9467 = load i32, ptr %19, align 4, !tbaa !9
  %9468 = load i32, ptr %18, align 4, !tbaa !9
  %9469 = sub i32 %9468, %9467
  store i32 %9469, ptr %18, align 4, !tbaa !9
  %9470 = load ptr, ptr %4, align 8, !tbaa !5
  %9471 = getelementptr inbounds %struct.w2c_hermes, ptr %9470, i32 0, i32 6
  %9472 = load i32, ptr %17, align 4, !tbaa !9
  %9473 = zext i32 %9472 to i64
  %9474 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9471, i64 noundef %9473, i32 noundef %9474)
  br label %9475

9475:                                             ; preds = %9459, %9421
  %9476 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9476, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %9477 = load ptr, ptr %4, align 8, !tbaa !5
  %9478 = getelementptr inbounds %struct.w2c_hermes, ptr %9477, i32 0, i32 6
  %9479 = load i32, ptr %17, align 4, !tbaa !9
  %9480 = zext i32 %9479 to i64
  %9481 = add i64 %9480, 1140
  %9482 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9478, i64 noundef %9481, i32 noundef %9482)
  %9483 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9483, ptr %17, align 4, !tbaa !9
  %9484 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %9484, ptr %18, align 4, !tbaa !9
  %9485 = load ptr, ptr %4, align 8, !tbaa !5
  %9486 = getelementptr inbounds %struct.w2c_hermes, ptr %9485, i32 0, i32 6
  %9487 = load i32, ptr %17, align 4, !tbaa !9
  %9488 = zext i32 %9487 to i64
  %9489 = add i64 %9488, 1136
  %9490 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9486, i64 noundef %9489, i32 noundef %9490)
  %9491 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9491, ptr %17, align 4, !tbaa !9
  %9492 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9492, ptr %18, align 4, !tbaa !9
  %9493 = load ptr, ptr %4, align 8, !tbaa !5
  %9494 = getelementptr inbounds %struct.w2c_hermes, ptr %9493, i32 0, i32 6
  %9495 = load i32, ptr %17, align 4, !tbaa !9
  %9496 = zext i32 %9495 to i64
  %9497 = add i64 %9496, 1132
  %9498 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9494, i64 noundef %9497, i32 noundef %9498)
  %9499 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9499, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %9500 = load ptr, ptr %4, align 8, !tbaa !5
  %9501 = getelementptr inbounds %struct.w2c_hermes, ptr %9500, i32 0, i32 6
  %9502 = load i32, ptr %17, align 4, !tbaa !9
  %9503 = zext i32 %9502 to i64
  %9504 = add i64 %9503, 964
  %9505 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9501, i64 noundef %9504, i32 noundef %9505)
  %9506 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9506, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %9507 = load i32, ptr %18, align 4, !tbaa !9
  %9508 = load i32, ptr %17, align 4, !tbaa !9
  %9509 = add i32 %9508, %9507
  store i32 %9509, ptr %17, align 4, !tbaa !9
  %9510 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9510, ptr %18, align 4, !tbaa !9
  %9511 = load ptr, ptr %4, align 8, !tbaa !5
  %9512 = load i32, ptr %17, align 4, !tbaa !9
  %9513 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateInt16ArrayConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %9511, i32 noundef %9512, i32 noundef %9513)
  %9514 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9514, ptr %17, align 4, !tbaa !9
  %9515 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9515, ptr %18, align 4, !tbaa !9
  %9516 = load ptr, ptr %4, align 8, !tbaa !5
  %9517 = getelementptr inbounds %struct.w2c_hermes, ptr %9516, i32 0, i32 6
  %9518 = load i32, ptr %18, align 4, !tbaa !9
  %9519 = zext i32 %9518 to i64
  %9520 = add i64 %9519, 1164
  %9521 = call i32 @i32_load(ptr noundef %9517, i64 noundef %9520)
  store i32 %9521, ptr %18, align 4, !tbaa !9
  %9522 = load ptr, ptr %4, align 8, !tbaa !5
  %9523 = getelementptr inbounds %struct.w2c_hermes, ptr %9522, i32 0, i32 6
  %9524 = load i32, ptr %18, align 4, !tbaa !9
  %9525 = zext i32 %9524 to i64
  %9526 = call i64 @i64_load(ptr noundef %9523, i64 noundef %9525)
  store i64 %9526, ptr %27, align 8, !tbaa !11
  %9527 = load ptr, ptr %4, align 8, !tbaa !5
  %9528 = getelementptr inbounds %struct.w2c_hermes, ptr %9527, i32 0, i32 6
  %9529 = load i32, ptr %17, align 4, !tbaa !9
  %9530 = zext i32 %9529 to i64
  %9531 = add i64 %9530, 312
  %9532 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9528, i64 noundef %9531, i64 noundef %9532)
  %9533 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9533, ptr %17, align 4, !tbaa !9
  %9534 = load ptr, ptr %4, align 8, !tbaa !5
  %9535 = getelementptr inbounds %struct.w2c_hermes, ptr %9534, i32 0, i32 6
  %9536 = load i32, ptr %17, align 4, !tbaa !9
  %9537 = zext i32 %9536 to i64
  %9538 = add i64 %9537, 1160
  %9539 = call i32 @i32_load(ptr noundef %9535, i64 noundef %9538)
  store i32 %9539, ptr %17, align 4, !tbaa !9
  %9540 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %9540, ptr %8, align 4, !tbaa !9
  %9541 = load i32, ptr %17, align 4, !tbaa !9
  %9542 = icmp ne i32 %9541, 0
  br i1 %9542, label %9543, label %9559

9543:                                             ; preds = %9475
  %9544 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9544, ptr %17, align 4, !tbaa !9
  %9545 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9545, ptr %18, align 4, !tbaa !9
  %9546 = load ptr, ptr %4, align 8, !tbaa !5
  %9547 = getelementptr inbounds %struct.w2c_hermes, ptr %9546, i32 0, i32 6
  %9548 = load i32, ptr %18, align 4, !tbaa !9
  %9549 = zext i32 %9548 to i64
  %9550 = call i32 @i32_load(ptr noundef %9547, i64 noundef %9549)
  store i32 %9550, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %9551 = load i32, ptr %19, align 4, !tbaa !9
  %9552 = load i32, ptr %18, align 4, !tbaa !9
  %9553 = sub i32 %9552, %9551
  store i32 %9553, ptr %18, align 4, !tbaa !9
  %9554 = load ptr, ptr %4, align 8, !tbaa !5
  %9555 = getelementptr inbounds %struct.w2c_hermes, ptr %9554, i32 0, i32 6
  %9556 = load i32, ptr %17, align 4, !tbaa !9
  %9557 = zext i32 %9556 to i64
  %9558 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9555, i64 noundef %9557, i32 noundef %9558)
  br label %9559

9559:                                             ; preds = %9543, %9475
  %9560 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9560, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %9561 = load ptr, ptr %4, align 8, !tbaa !5
  %9562 = getelementptr inbounds %struct.w2c_hermes, ptr %9561, i32 0, i32 6
  %9563 = load i32, ptr %17, align 4, !tbaa !9
  %9564 = zext i32 %9563 to i64
  %9565 = add i64 %9564, 1140
  %9566 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9562, i64 noundef %9565, i32 noundef %9566)
  %9567 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9567, ptr %17, align 4, !tbaa !9
  %9568 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %9568, ptr %18, align 4, !tbaa !9
  %9569 = load ptr, ptr %4, align 8, !tbaa !5
  %9570 = getelementptr inbounds %struct.w2c_hermes, ptr %9569, i32 0, i32 6
  %9571 = load i32, ptr %17, align 4, !tbaa !9
  %9572 = zext i32 %9571 to i64
  %9573 = add i64 %9572, 1136
  %9574 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9570, i64 noundef %9573, i32 noundef %9574)
  %9575 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9575, ptr %17, align 4, !tbaa !9
  %9576 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9576, ptr %18, align 4, !tbaa !9
  %9577 = load ptr, ptr %4, align 8, !tbaa !5
  %9578 = getelementptr inbounds %struct.w2c_hermes, ptr %9577, i32 0, i32 6
  %9579 = load i32, ptr %17, align 4, !tbaa !9
  %9580 = zext i32 %9579 to i64
  %9581 = add i64 %9580, 1132
  %9582 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9578, i64 noundef %9581, i32 noundef %9582)
  %9583 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9583, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %9584 = load ptr, ptr %4, align 8, !tbaa !5
  %9585 = getelementptr inbounds %struct.w2c_hermes, ptr %9584, i32 0, i32 6
  %9586 = load i32, ptr %17, align 4, !tbaa !9
  %9587 = zext i32 %9586 to i64
  %9588 = add i64 %9587, 964
  %9589 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9585, i64 noundef %9588, i32 noundef %9589)
  %9590 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9590, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %9591 = load i32, ptr %18, align 4, !tbaa !9
  %9592 = load i32, ptr %17, align 4, !tbaa !9
  %9593 = add i32 %9592, %9591
  store i32 %9593, ptr %17, align 4, !tbaa !9
  %9594 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9594, ptr %18, align 4, !tbaa !9
  %9595 = load ptr, ptr %4, align 8, !tbaa !5
  %9596 = load i32, ptr %17, align 4, !tbaa !9
  %9597 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateInt32ArrayConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %9595, i32 noundef %9596, i32 noundef %9597)
  %9598 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9598, ptr %17, align 4, !tbaa !9
  %9599 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9599, ptr %18, align 4, !tbaa !9
  %9600 = load ptr, ptr %4, align 8, !tbaa !5
  %9601 = getelementptr inbounds %struct.w2c_hermes, ptr %9600, i32 0, i32 6
  %9602 = load i32, ptr %18, align 4, !tbaa !9
  %9603 = zext i32 %9602 to i64
  %9604 = add i64 %9603, 1164
  %9605 = call i32 @i32_load(ptr noundef %9601, i64 noundef %9604)
  store i32 %9605, ptr %18, align 4, !tbaa !9
  %9606 = load ptr, ptr %4, align 8, !tbaa !5
  %9607 = getelementptr inbounds %struct.w2c_hermes, ptr %9606, i32 0, i32 6
  %9608 = load i32, ptr %18, align 4, !tbaa !9
  %9609 = zext i32 %9608 to i64
  %9610 = call i64 @i64_load(ptr noundef %9607, i64 noundef %9609)
  store i64 %9610, ptr %27, align 8, !tbaa !11
  %9611 = load ptr, ptr %4, align 8, !tbaa !5
  %9612 = getelementptr inbounds %struct.w2c_hermes, ptr %9611, i32 0, i32 6
  %9613 = load i32, ptr %17, align 4, !tbaa !9
  %9614 = zext i32 %9613 to i64
  %9615 = add i64 %9614, 328
  %9616 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9612, i64 noundef %9615, i64 noundef %9616)
  %9617 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9617, ptr %17, align 4, !tbaa !9
  %9618 = load ptr, ptr %4, align 8, !tbaa !5
  %9619 = getelementptr inbounds %struct.w2c_hermes, ptr %9618, i32 0, i32 6
  %9620 = load i32, ptr %17, align 4, !tbaa !9
  %9621 = zext i32 %9620 to i64
  %9622 = add i64 %9621, 1160
  %9623 = call i32 @i32_load(ptr noundef %9619, i64 noundef %9622)
  store i32 %9623, ptr %17, align 4, !tbaa !9
  %9624 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %9624, ptr %8, align 4, !tbaa !9
  %9625 = load i32, ptr %17, align 4, !tbaa !9
  %9626 = icmp ne i32 %9625, 0
  br i1 %9626, label %9627, label %9643

9627:                                             ; preds = %9559
  %9628 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9628, ptr %17, align 4, !tbaa !9
  %9629 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9629, ptr %18, align 4, !tbaa !9
  %9630 = load ptr, ptr %4, align 8, !tbaa !5
  %9631 = getelementptr inbounds %struct.w2c_hermes, ptr %9630, i32 0, i32 6
  %9632 = load i32, ptr %18, align 4, !tbaa !9
  %9633 = zext i32 %9632 to i64
  %9634 = call i32 @i32_load(ptr noundef %9631, i64 noundef %9633)
  store i32 %9634, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %9635 = load i32, ptr %19, align 4, !tbaa !9
  %9636 = load i32, ptr %18, align 4, !tbaa !9
  %9637 = sub i32 %9636, %9635
  store i32 %9637, ptr %18, align 4, !tbaa !9
  %9638 = load ptr, ptr %4, align 8, !tbaa !5
  %9639 = getelementptr inbounds %struct.w2c_hermes, ptr %9638, i32 0, i32 6
  %9640 = load i32, ptr %17, align 4, !tbaa !9
  %9641 = zext i32 %9640 to i64
  %9642 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9639, i64 noundef %9641, i32 noundef %9642)
  br label %9643

9643:                                             ; preds = %9627, %9559
  %9644 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9644, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %9645 = load ptr, ptr %4, align 8, !tbaa !5
  %9646 = getelementptr inbounds %struct.w2c_hermes, ptr %9645, i32 0, i32 6
  %9647 = load i32, ptr %17, align 4, !tbaa !9
  %9648 = zext i32 %9647 to i64
  %9649 = add i64 %9648, 1140
  %9650 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9646, i64 noundef %9649, i32 noundef %9650)
  %9651 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9651, ptr %17, align 4, !tbaa !9
  %9652 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %9652, ptr %18, align 4, !tbaa !9
  %9653 = load ptr, ptr %4, align 8, !tbaa !5
  %9654 = getelementptr inbounds %struct.w2c_hermes, ptr %9653, i32 0, i32 6
  %9655 = load i32, ptr %17, align 4, !tbaa !9
  %9656 = zext i32 %9655 to i64
  %9657 = add i64 %9656, 1136
  %9658 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9654, i64 noundef %9657, i32 noundef %9658)
  %9659 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9659, ptr %17, align 4, !tbaa !9
  %9660 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9660, ptr %18, align 4, !tbaa !9
  %9661 = load ptr, ptr %4, align 8, !tbaa !5
  %9662 = getelementptr inbounds %struct.w2c_hermes, ptr %9661, i32 0, i32 6
  %9663 = load i32, ptr %17, align 4, !tbaa !9
  %9664 = zext i32 %9663 to i64
  %9665 = add i64 %9664, 1132
  %9666 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9662, i64 noundef %9665, i32 noundef %9666)
  %9667 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9667, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %9668 = load ptr, ptr %4, align 8, !tbaa !5
  %9669 = getelementptr inbounds %struct.w2c_hermes, ptr %9668, i32 0, i32 6
  %9670 = load i32, ptr %17, align 4, !tbaa !9
  %9671 = zext i32 %9670 to i64
  %9672 = add i64 %9671, 964
  %9673 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9669, i64 noundef %9672, i32 noundef %9673)
  %9674 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9674, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %9675 = load i32, ptr %18, align 4, !tbaa !9
  %9676 = load i32, ptr %17, align 4, !tbaa !9
  %9677 = add i32 %9676, %9675
  store i32 %9677, ptr %17, align 4, !tbaa !9
  %9678 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9678, ptr %18, align 4, !tbaa !9
  %9679 = load ptr, ptr %4, align 8, !tbaa !5
  %9680 = load i32, ptr %17, align 4, !tbaa !9
  %9681 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateUint8ArrayConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %9679, i32 noundef %9680, i32 noundef %9681)
  %9682 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9682, ptr %17, align 4, !tbaa !9
  %9683 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9683, ptr %18, align 4, !tbaa !9
  %9684 = load ptr, ptr %4, align 8, !tbaa !5
  %9685 = getelementptr inbounds %struct.w2c_hermes, ptr %9684, i32 0, i32 6
  %9686 = load i32, ptr %18, align 4, !tbaa !9
  %9687 = zext i32 %9686 to i64
  %9688 = add i64 %9687, 1164
  %9689 = call i32 @i32_load(ptr noundef %9685, i64 noundef %9688)
  store i32 %9689, ptr %18, align 4, !tbaa !9
  %9690 = load ptr, ptr %4, align 8, !tbaa !5
  %9691 = getelementptr inbounds %struct.w2c_hermes, ptr %9690, i32 0, i32 6
  %9692 = load i32, ptr %18, align 4, !tbaa !9
  %9693 = zext i32 %9692 to i64
  %9694 = call i64 @i64_load(ptr noundef %9691, i64 noundef %9693)
  store i64 %9694, ptr %27, align 8, !tbaa !11
  %9695 = load ptr, ptr %4, align 8, !tbaa !5
  %9696 = getelementptr inbounds %struct.w2c_hermes, ptr %9695, i32 0, i32 6
  %9697 = load i32, ptr %17, align 4, !tbaa !9
  %9698 = zext i32 %9697 to i64
  %9699 = add i64 %9698, 344
  %9700 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9696, i64 noundef %9699, i64 noundef %9700)
  %9701 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9701, ptr %17, align 4, !tbaa !9
  %9702 = load ptr, ptr %4, align 8, !tbaa !5
  %9703 = getelementptr inbounds %struct.w2c_hermes, ptr %9702, i32 0, i32 6
  %9704 = load i32, ptr %17, align 4, !tbaa !9
  %9705 = zext i32 %9704 to i64
  %9706 = add i64 %9705, 1160
  %9707 = call i32 @i32_load(ptr noundef %9703, i64 noundef %9706)
  store i32 %9707, ptr %17, align 4, !tbaa !9
  %9708 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %9708, ptr %8, align 4, !tbaa !9
  %9709 = load i32, ptr %17, align 4, !tbaa !9
  %9710 = icmp ne i32 %9709, 0
  br i1 %9710, label %9711, label %9727

9711:                                             ; preds = %9643
  %9712 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9712, ptr %17, align 4, !tbaa !9
  %9713 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9713, ptr %18, align 4, !tbaa !9
  %9714 = load ptr, ptr %4, align 8, !tbaa !5
  %9715 = getelementptr inbounds %struct.w2c_hermes, ptr %9714, i32 0, i32 6
  %9716 = load i32, ptr %18, align 4, !tbaa !9
  %9717 = zext i32 %9716 to i64
  %9718 = call i32 @i32_load(ptr noundef %9715, i64 noundef %9717)
  store i32 %9718, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %9719 = load i32, ptr %19, align 4, !tbaa !9
  %9720 = load i32, ptr %18, align 4, !tbaa !9
  %9721 = sub i32 %9720, %9719
  store i32 %9721, ptr %18, align 4, !tbaa !9
  %9722 = load ptr, ptr %4, align 8, !tbaa !5
  %9723 = getelementptr inbounds %struct.w2c_hermes, ptr %9722, i32 0, i32 6
  %9724 = load i32, ptr %17, align 4, !tbaa !9
  %9725 = zext i32 %9724 to i64
  %9726 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9723, i64 noundef %9725, i32 noundef %9726)
  br label %9727

9727:                                             ; preds = %9711, %9643
  %9728 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9728, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %9729 = load ptr, ptr %4, align 8, !tbaa !5
  %9730 = getelementptr inbounds %struct.w2c_hermes, ptr %9729, i32 0, i32 6
  %9731 = load i32, ptr %17, align 4, !tbaa !9
  %9732 = zext i32 %9731 to i64
  %9733 = add i64 %9732, 1140
  %9734 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9730, i64 noundef %9733, i32 noundef %9734)
  %9735 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9735, ptr %17, align 4, !tbaa !9
  %9736 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %9736, ptr %18, align 4, !tbaa !9
  %9737 = load ptr, ptr %4, align 8, !tbaa !5
  %9738 = getelementptr inbounds %struct.w2c_hermes, ptr %9737, i32 0, i32 6
  %9739 = load i32, ptr %17, align 4, !tbaa !9
  %9740 = zext i32 %9739 to i64
  %9741 = add i64 %9740, 1136
  %9742 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9738, i64 noundef %9741, i32 noundef %9742)
  %9743 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9743, ptr %17, align 4, !tbaa !9
  %9744 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9744, ptr %18, align 4, !tbaa !9
  %9745 = load ptr, ptr %4, align 8, !tbaa !5
  %9746 = getelementptr inbounds %struct.w2c_hermes, ptr %9745, i32 0, i32 6
  %9747 = load i32, ptr %17, align 4, !tbaa !9
  %9748 = zext i32 %9747 to i64
  %9749 = add i64 %9748, 1132
  %9750 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9746, i64 noundef %9749, i32 noundef %9750)
  %9751 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9751, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %9752 = load ptr, ptr %4, align 8, !tbaa !5
  %9753 = getelementptr inbounds %struct.w2c_hermes, ptr %9752, i32 0, i32 6
  %9754 = load i32, ptr %17, align 4, !tbaa !9
  %9755 = zext i32 %9754 to i64
  %9756 = add i64 %9755, 964
  %9757 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9753, i64 noundef %9756, i32 noundef %9757)
  %9758 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9758, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %9759 = load i32, ptr %18, align 4, !tbaa !9
  %9760 = load i32, ptr %17, align 4, !tbaa !9
  %9761 = add i32 %9760, %9759
  store i32 %9761, ptr %17, align 4, !tbaa !9
  %9762 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9762, ptr %18, align 4, !tbaa !9
  %9763 = load ptr, ptr %4, align 8, !tbaa !5
  %9764 = load i32, ptr %17, align 4, !tbaa !9
  %9765 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateUint8ClampedArrayConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %9763, i32 noundef %9764, i32 noundef %9765)
  %9766 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9766, ptr %17, align 4, !tbaa !9
  %9767 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9767, ptr %18, align 4, !tbaa !9
  %9768 = load ptr, ptr %4, align 8, !tbaa !5
  %9769 = getelementptr inbounds %struct.w2c_hermes, ptr %9768, i32 0, i32 6
  %9770 = load i32, ptr %18, align 4, !tbaa !9
  %9771 = zext i32 %9770 to i64
  %9772 = add i64 %9771, 1164
  %9773 = call i32 @i32_load(ptr noundef %9769, i64 noundef %9772)
  store i32 %9773, ptr %18, align 4, !tbaa !9
  %9774 = load ptr, ptr %4, align 8, !tbaa !5
  %9775 = getelementptr inbounds %struct.w2c_hermes, ptr %9774, i32 0, i32 6
  %9776 = load i32, ptr %18, align 4, !tbaa !9
  %9777 = zext i32 %9776 to i64
  %9778 = call i64 @i64_load(ptr noundef %9775, i64 noundef %9777)
  store i64 %9778, ptr %27, align 8, !tbaa !11
  %9779 = load ptr, ptr %4, align 8, !tbaa !5
  %9780 = getelementptr inbounds %struct.w2c_hermes, ptr %9779, i32 0, i32 6
  %9781 = load i32, ptr %17, align 4, !tbaa !9
  %9782 = zext i32 %9781 to i64
  %9783 = add i64 %9782, 360
  %9784 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9780, i64 noundef %9783, i64 noundef %9784)
  %9785 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9785, ptr %17, align 4, !tbaa !9
  %9786 = load ptr, ptr %4, align 8, !tbaa !5
  %9787 = getelementptr inbounds %struct.w2c_hermes, ptr %9786, i32 0, i32 6
  %9788 = load i32, ptr %17, align 4, !tbaa !9
  %9789 = zext i32 %9788 to i64
  %9790 = add i64 %9789, 1160
  %9791 = call i32 @i32_load(ptr noundef %9787, i64 noundef %9790)
  store i32 %9791, ptr %17, align 4, !tbaa !9
  %9792 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %9792, ptr %8, align 4, !tbaa !9
  %9793 = load i32, ptr %17, align 4, !tbaa !9
  %9794 = icmp ne i32 %9793, 0
  br i1 %9794, label %9795, label %9811

9795:                                             ; preds = %9727
  %9796 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9796, ptr %17, align 4, !tbaa !9
  %9797 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9797, ptr %18, align 4, !tbaa !9
  %9798 = load ptr, ptr %4, align 8, !tbaa !5
  %9799 = getelementptr inbounds %struct.w2c_hermes, ptr %9798, i32 0, i32 6
  %9800 = load i32, ptr %18, align 4, !tbaa !9
  %9801 = zext i32 %9800 to i64
  %9802 = call i32 @i32_load(ptr noundef %9799, i64 noundef %9801)
  store i32 %9802, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %9803 = load i32, ptr %19, align 4, !tbaa !9
  %9804 = load i32, ptr %18, align 4, !tbaa !9
  %9805 = sub i32 %9804, %9803
  store i32 %9805, ptr %18, align 4, !tbaa !9
  %9806 = load ptr, ptr %4, align 8, !tbaa !5
  %9807 = getelementptr inbounds %struct.w2c_hermes, ptr %9806, i32 0, i32 6
  %9808 = load i32, ptr %17, align 4, !tbaa !9
  %9809 = zext i32 %9808 to i64
  %9810 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9807, i64 noundef %9809, i32 noundef %9810)
  br label %9811

9811:                                             ; preds = %9795, %9727
  %9812 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9812, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %9813 = load ptr, ptr %4, align 8, !tbaa !5
  %9814 = getelementptr inbounds %struct.w2c_hermes, ptr %9813, i32 0, i32 6
  %9815 = load i32, ptr %17, align 4, !tbaa !9
  %9816 = zext i32 %9815 to i64
  %9817 = add i64 %9816, 1140
  %9818 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9814, i64 noundef %9817, i32 noundef %9818)
  %9819 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9819, ptr %17, align 4, !tbaa !9
  %9820 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %9820, ptr %18, align 4, !tbaa !9
  %9821 = load ptr, ptr %4, align 8, !tbaa !5
  %9822 = getelementptr inbounds %struct.w2c_hermes, ptr %9821, i32 0, i32 6
  %9823 = load i32, ptr %17, align 4, !tbaa !9
  %9824 = zext i32 %9823 to i64
  %9825 = add i64 %9824, 1136
  %9826 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9822, i64 noundef %9825, i32 noundef %9826)
  %9827 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9827, ptr %17, align 4, !tbaa !9
  %9828 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9828, ptr %18, align 4, !tbaa !9
  %9829 = load ptr, ptr %4, align 8, !tbaa !5
  %9830 = getelementptr inbounds %struct.w2c_hermes, ptr %9829, i32 0, i32 6
  %9831 = load i32, ptr %17, align 4, !tbaa !9
  %9832 = zext i32 %9831 to i64
  %9833 = add i64 %9832, 1132
  %9834 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9830, i64 noundef %9833, i32 noundef %9834)
  %9835 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9835, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %9836 = load ptr, ptr %4, align 8, !tbaa !5
  %9837 = getelementptr inbounds %struct.w2c_hermes, ptr %9836, i32 0, i32 6
  %9838 = load i32, ptr %17, align 4, !tbaa !9
  %9839 = zext i32 %9838 to i64
  %9840 = add i64 %9839, 964
  %9841 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9837, i64 noundef %9840, i32 noundef %9841)
  %9842 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9842, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %9843 = load i32, ptr %18, align 4, !tbaa !9
  %9844 = load i32, ptr %17, align 4, !tbaa !9
  %9845 = add i32 %9844, %9843
  store i32 %9845, ptr %17, align 4, !tbaa !9
  %9846 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9846, ptr %18, align 4, !tbaa !9
  %9847 = load ptr, ptr %4, align 8, !tbaa !5
  %9848 = load i32, ptr %17, align 4, !tbaa !9
  %9849 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateUint16ArrayConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %9847, i32 noundef %9848, i32 noundef %9849)
  %9850 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9850, ptr %17, align 4, !tbaa !9
  %9851 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9851, ptr %18, align 4, !tbaa !9
  %9852 = load ptr, ptr %4, align 8, !tbaa !5
  %9853 = getelementptr inbounds %struct.w2c_hermes, ptr %9852, i32 0, i32 6
  %9854 = load i32, ptr %18, align 4, !tbaa !9
  %9855 = zext i32 %9854 to i64
  %9856 = add i64 %9855, 1164
  %9857 = call i32 @i32_load(ptr noundef %9853, i64 noundef %9856)
  store i32 %9857, ptr %18, align 4, !tbaa !9
  %9858 = load ptr, ptr %4, align 8, !tbaa !5
  %9859 = getelementptr inbounds %struct.w2c_hermes, ptr %9858, i32 0, i32 6
  %9860 = load i32, ptr %18, align 4, !tbaa !9
  %9861 = zext i32 %9860 to i64
  %9862 = call i64 @i64_load(ptr noundef %9859, i64 noundef %9861)
  store i64 %9862, ptr %27, align 8, !tbaa !11
  %9863 = load ptr, ptr %4, align 8, !tbaa !5
  %9864 = getelementptr inbounds %struct.w2c_hermes, ptr %9863, i32 0, i32 6
  %9865 = load i32, ptr %17, align 4, !tbaa !9
  %9866 = zext i32 %9865 to i64
  %9867 = add i64 %9866, 376
  %9868 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9864, i64 noundef %9867, i64 noundef %9868)
  %9869 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9869, ptr %17, align 4, !tbaa !9
  %9870 = load ptr, ptr %4, align 8, !tbaa !5
  %9871 = getelementptr inbounds %struct.w2c_hermes, ptr %9870, i32 0, i32 6
  %9872 = load i32, ptr %17, align 4, !tbaa !9
  %9873 = zext i32 %9872 to i64
  %9874 = add i64 %9873, 1160
  %9875 = call i32 @i32_load(ptr noundef %9871, i64 noundef %9874)
  store i32 %9875, ptr %17, align 4, !tbaa !9
  %9876 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %9876, ptr %8, align 4, !tbaa !9
  %9877 = load i32, ptr %17, align 4, !tbaa !9
  %9878 = icmp ne i32 %9877, 0
  br i1 %9878, label %9879, label %9895

9879:                                             ; preds = %9811
  %9880 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9880, ptr %17, align 4, !tbaa !9
  %9881 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9881, ptr %18, align 4, !tbaa !9
  %9882 = load ptr, ptr %4, align 8, !tbaa !5
  %9883 = getelementptr inbounds %struct.w2c_hermes, ptr %9882, i32 0, i32 6
  %9884 = load i32, ptr %18, align 4, !tbaa !9
  %9885 = zext i32 %9884 to i64
  %9886 = call i32 @i32_load(ptr noundef %9883, i64 noundef %9885)
  store i32 %9886, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %9887 = load i32, ptr %19, align 4, !tbaa !9
  %9888 = load i32, ptr %18, align 4, !tbaa !9
  %9889 = sub i32 %9888, %9887
  store i32 %9889, ptr %18, align 4, !tbaa !9
  %9890 = load ptr, ptr %4, align 8, !tbaa !5
  %9891 = getelementptr inbounds %struct.w2c_hermes, ptr %9890, i32 0, i32 6
  %9892 = load i32, ptr %17, align 4, !tbaa !9
  %9893 = zext i32 %9892 to i64
  %9894 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9891, i64 noundef %9893, i32 noundef %9894)
  br label %9895

9895:                                             ; preds = %9879, %9811
  %9896 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9896, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %9897 = load ptr, ptr %4, align 8, !tbaa !5
  %9898 = getelementptr inbounds %struct.w2c_hermes, ptr %9897, i32 0, i32 6
  %9899 = load i32, ptr %17, align 4, !tbaa !9
  %9900 = zext i32 %9899 to i64
  %9901 = add i64 %9900, 1140
  %9902 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9898, i64 noundef %9901, i32 noundef %9902)
  %9903 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9903, ptr %17, align 4, !tbaa !9
  %9904 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %9904, ptr %18, align 4, !tbaa !9
  %9905 = load ptr, ptr %4, align 8, !tbaa !5
  %9906 = getelementptr inbounds %struct.w2c_hermes, ptr %9905, i32 0, i32 6
  %9907 = load i32, ptr %17, align 4, !tbaa !9
  %9908 = zext i32 %9907 to i64
  %9909 = add i64 %9908, 1136
  %9910 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9906, i64 noundef %9909, i32 noundef %9910)
  %9911 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9911, ptr %17, align 4, !tbaa !9
  %9912 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9912, ptr %18, align 4, !tbaa !9
  %9913 = load ptr, ptr %4, align 8, !tbaa !5
  %9914 = getelementptr inbounds %struct.w2c_hermes, ptr %9913, i32 0, i32 6
  %9915 = load i32, ptr %17, align 4, !tbaa !9
  %9916 = zext i32 %9915 to i64
  %9917 = add i64 %9916, 1132
  %9918 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9914, i64 noundef %9917, i32 noundef %9918)
  %9919 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9919, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %9920 = load ptr, ptr %4, align 8, !tbaa !5
  %9921 = getelementptr inbounds %struct.w2c_hermes, ptr %9920, i32 0, i32 6
  %9922 = load i32, ptr %17, align 4, !tbaa !9
  %9923 = zext i32 %9922 to i64
  %9924 = add i64 %9923, 964
  %9925 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9921, i64 noundef %9924, i32 noundef %9925)
  %9926 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9926, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %9927 = load i32, ptr %18, align 4, !tbaa !9
  %9928 = load i32, ptr %17, align 4, !tbaa !9
  %9929 = add i32 %9928, %9927
  store i32 %9929, ptr %17, align 4, !tbaa !9
  %9930 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9930, ptr %18, align 4, !tbaa !9
  %9931 = load ptr, ptr %4, align 8, !tbaa !5
  %9932 = load i32, ptr %17, align 4, !tbaa !9
  %9933 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateUint32ArrayConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %9931, i32 noundef %9932, i32 noundef %9933)
  %9934 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9934, ptr %17, align 4, !tbaa !9
  %9935 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9935, ptr %18, align 4, !tbaa !9
  %9936 = load ptr, ptr %4, align 8, !tbaa !5
  %9937 = getelementptr inbounds %struct.w2c_hermes, ptr %9936, i32 0, i32 6
  %9938 = load i32, ptr %18, align 4, !tbaa !9
  %9939 = zext i32 %9938 to i64
  %9940 = add i64 %9939, 1164
  %9941 = call i32 @i32_load(ptr noundef %9937, i64 noundef %9940)
  store i32 %9941, ptr %18, align 4, !tbaa !9
  %9942 = load ptr, ptr %4, align 8, !tbaa !5
  %9943 = getelementptr inbounds %struct.w2c_hermes, ptr %9942, i32 0, i32 6
  %9944 = load i32, ptr %18, align 4, !tbaa !9
  %9945 = zext i32 %9944 to i64
  %9946 = call i64 @i64_load(ptr noundef %9943, i64 noundef %9945)
  store i64 %9946, ptr %27, align 8, !tbaa !11
  %9947 = load ptr, ptr %4, align 8, !tbaa !5
  %9948 = getelementptr inbounds %struct.w2c_hermes, ptr %9947, i32 0, i32 6
  %9949 = load i32, ptr %17, align 4, !tbaa !9
  %9950 = zext i32 %9949 to i64
  %9951 = add i64 %9950, 392
  %9952 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %9948, i64 noundef %9951, i64 noundef %9952)
  %9953 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9953, ptr %17, align 4, !tbaa !9
  %9954 = load ptr, ptr %4, align 8, !tbaa !5
  %9955 = getelementptr inbounds %struct.w2c_hermes, ptr %9954, i32 0, i32 6
  %9956 = load i32, ptr %17, align 4, !tbaa !9
  %9957 = zext i32 %9956 to i64
  %9958 = add i64 %9957, 1160
  %9959 = call i32 @i32_load(ptr noundef %9955, i64 noundef %9958)
  store i32 %9959, ptr %17, align 4, !tbaa !9
  %9960 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %9960, ptr %8, align 4, !tbaa !9
  %9961 = load i32, ptr %17, align 4, !tbaa !9
  %9962 = icmp ne i32 %9961, 0
  br i1 %9962, label %9963, label %9979

9963:                                             ; preds = %9895
  %9964 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9964, ptr %17, align 4, !tbaa !9
  %9965 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9965, ptr %18, align 4, !tbaa !9
  %9966 = load ptr, ptr %4, align 8, !tbaa !5
  %9967 = getelementptr inbounds %struct.w2c_hermes, ptr %9966, i32 0, i32 6
  %9968 = load i32, ptr %18, align 4, !tbaa !9
  %9969 = zext i32 %9968 to i64
  %9970 = call i32 @i32_load(ptr noundef %9967, i64 noundef %9969)
  store i32 %9970, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %9971 = load i32, ptr %19, align 4, !tbaa !9
  %9972 = load i32, ptr %18, align 4, !tbaa !9
  %9973 = sub i32 %9972, %9971
  store i32 %9973, ptr %18, align 4, !tbaa !9
  %9974 = load ptr, ptr %4, align 8, !tbaa !5
  %9975 = getelementptr inbounds %struct.w2c_hermes, ptr %9974, i32 0, i32 6
  %9976 = load i32, ptr %17, align 4, !tbaa !9
  %9977 = zext i32 %9976 to i64
  %9978 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9975, i64 noundef %9977, i32 noundef %9978)
  br label %9979

9979:                                             ; preds = %9963, %9895
  %9980 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9980, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %9981 = load ptr, ptr %4, align 8, !tbaa !5
  %9982 = getelementptr inbounds %struct.w2c_hermes, ptr %9981, i32 0, i32 6
  %9983 = load i32, ptr %17, align 4, !tbaa !9
  %9984 = zext i32 %9983 to i64
  %9985 = add i64 %9984, 1140
  %9986 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9982, i64 noundef %9985, i32 noundef %9986)
  %9987 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9987, ptr %17, align 4, !tbaa !9
  %9988 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %9988, ptr %18, align 4, !tbaa !9
  %9989 = load ptr, ptr %4, align 8, !tbaa !5
  %9990 = getelementptr inbounds %struct.w2c_hermes, ptr %9989, i32 0, i32 6
  %9991 = load i32, ptr %17, align 4, !tbaa !9
  %9992 = zext i32 %9991 to i64
  %9993 = add i64 %9992, 1136
  %9994 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9990, i64 noundef %9993, i32 noundef %9994)
  %9995 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9995, ptr %17, align 4, !tbaa !9
  %9996 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9996, ptr %18, align 4, !tbaa !9
  %9997 = load ptr, ptr %4, align 8, !tbaa !5
  %9998 = getelementptr inbounds %struct.w2c_hermes, ptr %9997, i32 0, i32 6
  %9999 = load i32, ptr %17, align 4, !tbaa !9
  %10000 = zext i32 %9999 to i64
  %10001 = add i64 %10000, 1132
  %10002 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9998, i64 noundef %10001, i32 noundef %10002)
  %10003 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10003, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %10004 = load ptr, ptr %4, align 8, !tbaa !5
  %10005 = getelementptr inbounds %struct.w2c_hermes, ptr %10004, i32 0, i32 6
  %10006 = load i32, ptr %17, align 4, !tbaa !9
  %10007 = zext i32 %10006 to i64
  %10008 = add i64 %10007, 964
  %10009 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10005, i64 noundef %10008, i32 noundef %10009)
  %10010 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10010, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %10011 = load i32, ptr %18, align 4, !tbaa !9
  %10012 = load i32, ptr %17, align 4, !tbaa !9
  %10013 = add i32 %10012, %10011
  store i32 %10013, ptr %17, align 4, !tbaa !9
  %10014 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10014, ptr %18, align 4, !tbaa !9
  %10015 = load ptr, ptr %4, align 8, !tbaa !5
  %10016 = load i32, ptr %17, align 4, !tbaa !9
  %10017 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateFloat32ArrayConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %10015, i32 noundef %10016, i32 noundef %10017)
  %10018 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10018, ptr %17, align 4, !tbaa !9
  %10019 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10019, ptr %18, align 4, !tbaa !9
  %10020 = load ptr, ptr %4, align 8, !tbaa !5
  %10021 = getelementptr inbounds %struct.w2c_hermes, ptr %10020, i32 0, i32 6
  %10022 = load i32, ptr %18, align 4, !tbaa !9
  %10023 = zext i32 %10022 to i64
  %10024 = add i64 %10023, 1164
  %10025 = call i32 @i32_load(ptr noundef %10021, i64 noundef %10024)
  store i32 %10025, ptr %18, align 4, !tbaa !9
  %10026 = load ptr, ptr %4, align 8, !tbaa !5
  %10027 = getelementptr inbounds %struct.w2c_hermes, ptr %10026, i32 0, i32 6
  %10028 = load i32, ptr %18, align 4, !tbaa !9
  %10029 = zext i32 %10028 to i64
  %10030 = call i64 @i64_load(ptr noundef %10027, i64 noundef %10029)
  store i64 %10030, ptr %27, align 8, !tbaa !11
  %10031 = load ptr, ptr %4, align 8, !tbaa !5
  %10032 = getelementptr inbounds %struct.w2c_hermes, ptr %10031, i32 0, i32 6
  %10033 = load i32, ptr %17, align 4, !tbaa !9
  %10034 = zext i32 %10033 to i64
  %10035 = add i64 %10034, 408
  %10036 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %10032, i64 noundef %10035, i64 noundef %10036)
  %10037 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10037, ptr %17, align 4, !tbaa !9
  %10038 = load ptr, ptr %4, align 8, !tbaa !5
  %10039 = getelementptr inbounds %struct.w2c_hermes, ptr %10038, i32 0, i32 6
  %10040 = load i32, ptr %17, align 4, !tbaa !9
  %10041 = zext i32 %10040 to i64
  %10042 = add i64 %10041, 1160
  %10043 = call i32 @i32_load(ptr noundef %10039, i64 noundef %10042)
  store i32 %10043, ptr %17, align 4, !tbaa !9
  %10044 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %10044, ptr %8, align 4, !tbaa !9
  %10045 = load i32, ptr %17, align 4, !tbaa !9
  %10046 = icmp ne i32 %10045, 0
  br i1 %10046, label %10047, label %10063

10047:                                            ; preds = %9979
  %10048 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10048, ptr %17, align 4, !tbaa !9
  %10049 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10049, ptr %18, align 4, !tbaa !9
  %10050 = load ptr, ptr %4, align 8, !tbaa !5
  %10051 = getelementptr inbounds %struct.w2c_hermes, ptr %10050, i32 0, i32 6
  %10052 = load i32, ptr %18, align 4, !tbaa !9
  %10053 = zext i32 %10052 to i64
  %10054 = call i32 @i32_load(ptr noundef %10051, i64 noundef %10053)
  store i32 %10054, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %10055 = load i32, ptr %19, align 4, !tbaa !9
  %10056 = load i32, ptr %18, align 4, !tbaa !9
  %10057 = sub i32 %10056, %10055
  store i32 %10057, ptr %18, align 4, !tbaa !9
  %10058 = load ptr, ptr %4, align 8, !tbaa !5
  %10059 = getelementptr inbounds %struct.w2c_hermes, ptr %10058, i32 0, i32 6
  %10060 = load i32, ptr %17, align 4, !tbaa !9
  %10061 = zext i32 %10060 to i64
  %10062 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10059, i64 noundef %10061, i32 noundef %10062)
  br label %10063

10063:                                            ; preds = %10047, %9979
  %10064 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10064, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %10065 = load ptr, ptr %4, align 8, !tbaa !5
  %10066 = getelementptr inbounds %struct.w2c_hermes, ptr %10065, i32 0, i32 6
  %10067 = load i32, ptr %17, align 4, !tbaa !9
  %10068 = zext i32 %10067 to i64
  %10069 = add i64 %10068, 1140
  %10070 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10066, i64 noundef %10069, i32 noundef %10070)
  %10071 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10071, ptr %17, align 4, !tbaa !9
  %10072 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10072, ptr %18, align 4, !tbaa !9
  %10073 = load ptr, ptr %4, align 8, !tbaa !5
  %10074 = getelementptr inbounds %struct.w2c_hermes, ptr %10073, i32 0, i32 6
  %10075 = load i32, ptr %17, align 4, !tbaa !9
  %10076 = zext i32 %10075 to i64
  %10077 = add i64 %10076, 1136
  %10078 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10074, i64 noundef %10077, i32 noundef %10078)
  %10079 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10079, ptr %17, align 4, !tbaa !9
  %10080 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10080, ptr %18, align 4, !tbaa !9
  %10081 = load ptr, ptr %4, align 8, !tbaa !5
  %10082 = getelementptr inbounds %struct.w2c_hermes, ptr %10081, i32 0, i32 6
  %10083 = load i32, ptr %17, align 4, !tbaa !9
  %10084 = zext i32 %10083 to i64
  %10085 = add i64 %10084, 1132
  %10086 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10082, i64 noundef %10085, i32 noundef %10086)
  %10087 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10087, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %10088 = load ptr, ptr %4, align 8, !tbaa !5
  %10089 = getelementptr inbounds %struct.w2c_hermes, ptr %10088, i32 0, i32 6
  %10090 = load i32, ptr %17, align 4, !tbaa !9
  %10091 = zext i32 %10090 to i64
  %10092 = add i64 %10091, 964
  %10093 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10089, i64 noundef %10092, i32 noundef %10093)
  %10094 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10094, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %10095 = load i32, ptr %18, align 4, !tbaa !9
  %10096 = load i32, ptr %17, align 4, !tbaa !9
  %10097 = add i32 %10096, %10095
  store i32 %10097, ptr %17, align 4, !tbaa !9
  %10098 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10098, ptr %18, align 4, !tbaa !9
  %10099 = load ptr, ptr %4, align 8, !tbaa !5
  %10100 = load i32, ptr %17, align 4, !tbaa !9
  %10101 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateFloat64ArrayConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %10099, i32 noundef %10100, i32 noundef %10101)
  %10102 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10102, ptr %17, align 4, !tbaa !9
  %10103 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10103, ptr %18, align 4, !tbaa !9
  %10104 = load ptr, ptr %4, align 8, !tbaa !5
  %10105 = getelementptr inbounds %struct.w2c_hermes, ptr %10104, i32 0, i32 6
  %10106 = load i32, ptr %18, align 4, !tbaa !9
  %10107 = zext i32 %10106 to i64
  %10108 = add i64 %10107, 1164
  %10109 = call i32 @i32_load(ptr noundef %10105, i64 noundef %10108)
  store i32 %10109, ptr %18, align 4, !tbaa !9
  %10110 = load ptr, ptr %4, align 8, !tbaa !5
  %10111 = getelementptr inbounds %struct.w2c_hermes, ptr %10110, i32 0, i32 6
  %10112 = load i32, ptr %18, align 4, !tbaa !9
  %10113 = zext i32 %10112 to i64
  %10114 = call i64 @i64_load(ptr noundef %10111, i64 noundef %10113)
  store i64 %10114, ptr %27, align 8, !tbaa !11
  %10115 = load ptr, ptr %4, align 8, !tbaa !5
  %10116 = getelementptr inbounds %struct.w2c_hermes, ptr %10115, i32 0, i32 6
  %10117 = load i32, ptr %17, align 4, !tbaa !9
  %10118 = zext i32 %10117 to i64
  %10119 = add i64 %10118, 424
  %10120 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %10116, i64 noundef %10119, i64 noundef %10120)
  %10121 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10121, ptr %17, align 4, !tbaa !9
  %10122 = load ptr, ptr %4, align 8, !tbaa !5
  %10123 = getelementptr inbounds %struct.w2c_hermes, ptr %10122, i32 0, i32 6
  %10124 = load i32, ptr %17, align 4, !tbaa !9
  %10125 = zext i32 %10124 to i64
  %10126 = add i64 %10125, 1160
  %10127 = call i32 @i32_load(ptr noundef %10123, i64 noundef %10126)
  store i32 %10127, ptr %17, align 4, !tbaa !9
  %10128 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %10128, ptr %8, align 4, !tbaa !9
  %10129 = load i32, ptr %17, align 4, !tbaa !9
  %10130 = icmp ne i32 %10129, 0
  br i1 %10130, label %10131, label %10147

10131:                                            ; preds = %10063
  %10132 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10132, ptr %17, align 4, !tbaa !9
  %10133 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10133, ptr %18, align 4, !tbaa !9
  %10134 = load ptr, ptr %4, align 8, !tbaa !5
  %10135 = getelementptr inbounds %struct.w2c_hermes, ptr %10134, i32 0, i32 6
  %10136 = load i32, ptr %18, align 4, !tbaa !9
  %10137 = zext i32 %10136 to i64
  %10138 = call i32 @i32_load(ptr noundef %10135, i64 noundef %10137)
  store i32 %10138, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %10139 = load i32, ptr %19, align 4, !tbaa !9
  %10140 = load i32, ptr %18, align 4, !tbaa !9
  %10141 = sub i32 %10140, %10139
  store i32 %10141, ptr %18, align 4, !tbaa !9
  %10142 = load ptr, ptr %4, align 8, !tbaa !5
  %10143 = getelementptr inbounds %struct.w2c_hermes, ptr %10142, i32 0, i32 6
  %10144 = load i32, ptr %17, align 4, !tbaa !9
  %10145 = zext i32 %10144 to i64
  %10146 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10143, i64 noundef %10145, i32 noundef %10146)
  br label %10147

10147:                                            ; preds = %10131, %10063
  %10148 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10148, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %10149 = load ptr, ptr %4, align 8, !tbaa !5
  %10150 = getelementptr inbounds %struct.w2c_hermes, ptr %10149, i32 0, i32 6
  %10151 = load i32, ptr %17, align 4, !tbaa !9
  %10152 = zext i32 %10151 to i64
  %10153 = add i64 %10152, 1140
  %10154 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10150, i64 noundef %10153, i32 noundef %10154)
  %10155 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10155, ptr %17, align 4, !tbaa !9
  %10156 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10156, ptr %18, align 4, !tbaa !9
  %10157 = load ptr, ptr %4, align 8, !tbaa !5
  %10158 = getelementptr inbounds %struct.w2c_hermes, ptr %10157, i32 0, i32 6
  %10159 = load i32, ptr %17, align 4, !tbaa !9
  %10160 = zext i32 %10159 to i64
  %10161 = add i64 %10160, 1136
  %10162 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10158, i64 noundef %10161, i32 noundef %10162)
  %10163 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10163, ptr %17, align 4, !tbaa !9
  %10164 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10164, ptr %18, align 4, !tbaa !9
  %10165 = load ptr, ptr %4, align 8, !tbaa !5
  %10166 = getelementptr inbounds %struct.w2c_hermes, ptr %10165, i32 0, i32 6
  %10167 = load i32, ptr %17, align 4, !tbaa !9
  %10168 = zext i32 %10167 to i64
  %10169 = add i64 %10168, 1132
  %10170 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10166, i64 noundef %10169, i32 noundef %10170)
  %10171 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10171, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %10172 = load ptr, ptr %4, align 8, !tbaa !5
  %10173 = getelementptr inbounds %struct.w2c_hermes, ptr %10172, i32 0, i32 6
  %10174 = load i32, ptr %17, align 4, !tbaa !9
  %10175 = zext i32 %10174 to i64
  %10176 = add i64 %10175, 964
  %10177 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10173, i64 noundef %10176, i32 noundef %10177)
  %10178 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10178, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %10179 = load i32, ptr %18, align 4, !tbaa !9
  %10180 = load i32, ptr %17, align 4, !tbaa !9
  %10181 = add i32 %10180, %10179
  store i32 %10181, ptr %17, align 4, !tbaa !9
  %10182 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10182, ptr %18, align 4, !tbaa !9
  %10183 = load ptr, ptr %4, align 8, !tbaa !5
  %10184 = load i32, ptr %17, align 4, !tbaa !9
  %10185 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateBigInt64ArrayConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %10183, i32 noundef %10184, i32 noundef %10185)
  %10186 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10186, ptr %17, align 4, !tbaa !9
  %10187 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10187, ptr %18, align 4, !tbaa !9
  %10188 = load ptr, ptr %4, align 8, !tbaa !5
  %10189 = getelementptr inbounds %struct.w2c_hermes, ptr %10188, i32 0, i32 6
  %10190 = load i32, ptr %18, align 4, !tbaa !9
  %10191 = zext i32 %10190 to i64
  %10192 = add i64 %10191, 1164
  %10193 = call i32 @i32_load(ptr noundef %10189, i64 noundef %10192)
  store i32 %10193, ptr %18, align 4, !tbaa !9
  %10194 = load ptr, ptr %4, align 8, !tbaa !5
  %10195 = getelementptr inbounds %struct.w2c_hermes, ptr %10194, i32 0, i32 6
  %10196 = load i32, ptr %18, align 4, !tbaa !9
  %10197 = zext i32 %10196 to i64
  %10198 = call i64 @i64_load(ptr noundef %10195, i64 noundef %10197)
  store i64 %10198, ptr %27, align 8, !tbaa !11
  %10199 = load ptr, ptr %4, align 8, !tbaa !5
  %10200 = getelementptr inbounds %struct.w2c_hermes, ptr %10199, i32 0, i32 6
  %10201 = load i32, ptr %17, align 4, !tbaa !9
  %10202 = zext i32 %10201 to i64
  %10203 = add i64 %10202, 440
  %10204 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %10200, i64 noundef %10203, i64 noundef %10204)
  %10205 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10205, ptr %17, align 4, !tbaa !9
  %10206 = load ptr, ptr %4, align 8, !tbaa !5
  %10207 = getelementptr inbounds %struct.w2c_hermes, ptr %10206, i32 0, i32 6
  %10208 = load i32, ptr %17, align 4, !tbaa !9
  %10209 = zext i32 %10208 to i64
  %10210 = add i64 %10209, 1160
  %10211 = call i32 @i32_load(ptr noundef %10207, i64 noundef %10210)
  store i32 %10211, ptr %17, align 4, !tbaa !9
  %10212 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %10212, ptr %8, align 4, !tbaa !9
  %10213 = load i32, ptr %17, align 4, !tbaa !9
  %10214 = icmp ne i32 %10213, 0
  br i1 %10214, label %10215, label %10231

10215:                                            ; preds = %10147
  %10216 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10216, ptr %17, align 4, !tbaa !9
  %10217 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10217, ptr %18, align 4, !tbaa !9
  %10218 = load ptr, ptr %4, align 8, !tbaa !5
  %10219 = getelementptr inbounds %struct.w2c_hermes, ptr %10218, i32 0, i32 6
  %10220 = load i32, ptr %18, align 4, !tbaa !9
  %10221 = zext i32 %10220 to i64
  %10222 = call i32 @i32_load(ptr noundef %10219, i64 noundef %10221)
  store i32 %10222, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %10223 = load i32, ptr %19, align 4, !tbaa !9
  %10224 = load i32, ptr %18, align 4, !tbaa !9
  %10225 = sub i32 %10224, %10223
  store i32 %10225, ptr %18, align 4, !tbaa !9
  %10226 = load ptr, ptr %4, align 8, !tbaa !5
  %10227 = getelementptr inbounds %struct.w2c_hermes, ptr %10226, i32 0, i32 6
  %10228 = load i32, ptr %17, align 4, !tbaa !9
  %10229 = zext i32 %10228 to i64
  %10230 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10227, i64 noundef %10229, i32 noundef %10230)
  br label %10231

10231:                                            ; preds = %10215, %10147
  %10232 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10232, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %10233 = load ptr, ptr %4, align 8, !tbaa !5
  %10234 = getelementptr inbounds %struct.w2c_hermes, ptr %10233, i32 0, i32 6
  %10235 = load i32, ptr %17, align 4, !tbaa !9
  %10236 = zext i32 %10235 to i64
  %10237 = add i64 %10236, 1140
  %10238 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10234, i64 noundef %10237, i32 noundef %10238)
  %10239 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10239, ptr %17, align 4, !tbaa !9
  %10240 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10240, ptr %18, align 4, !tbaa !9
  %10241 = load ptr, ptr %4, align 8, !tbaa !5
  %10242 = getelementptr inbounds %struct.w2c_hermes, ptr %10241, i32 0, i32 6
  %10243 = load i32, ptr %17, align 4, !tbaa !9
  %10244 = zext i32 %10243 to i64
  %10245 = add i64 %10244, 1136
  %10246 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10242, i64 noundef %10245, i32 noundef %10246)
  %10247 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10247, ptr %17, align 4, !tbaa !9
  %10248 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10248, ptr %18, align 4, !tbaa !9
  %10249 = load ptr, ptr %4, align 8, !tbaa !5
  %10250 = getelementptr inbounds %struct.w2c_hermes, ptr %10249, i32 0, i32 6
  %10251 = load i32, ptr %17, align 4, !tbaa !9
  %10252 = zext i32 %10251 to i64
  %10253 = add i64 %10252, 1132
  %10254 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10250, i64 noundef %10253, i32 noundef %10254)
  %10255 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10255, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %10256 = load ptr, ptr %4, align 8, !tbaa !5
  %10257 = getelementptr inbounds %struct.w2c_hermes, ptr %10256, i32 0, i32 6
  %10258 = load i32, ptr %17, align 4, !tbaa !9
  %10259 = zext i32 %10258 to i64
  %10260 = add i64 %10259, 964
  %10261 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10257, i64 noundef %10260, i32 noundef %10261)
  %10262 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10262, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %10263 = load i32, ptr %18, align 4, !tbaa !9
  %10264 = load i32, ptr %17, align 4, !tbaa !9
  %10265 = add i32 %10264, %10263
  store i32 %10265, ptr %17, align 4, !tbaa !9
  %10266 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10266, ptr %18, align 4, !tbaa !9
  %10267 = load ptr, ptr %4, align 8, !tbaa !5
  %10268 = load i32, ptr %17, align 4, !tbaa !9
  %10269 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateBigUint64ArrayConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %10267, i32 noundef %10268, i32 noundef %10269)
  %10270 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10270, ptr %17, align 4, !tbaa !9
  %10271 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10271, ptr %18, align 4, !tbaa !9
  %10272 = load ptr, ptr %4, align 8, !tbaa !5
  %10273 = getelementptr inbounds %struct.w2c_hermes, ptr %10272, i32 0, i32 6
  %10274 = load i32, ptr %18, align 4, !tbaa !9
  %10275 = zext i32 %10274 to i64
  %10276 = add i64 %10275, 1164
  %10277 = call i32 @i32_load(ptr noundef %10273, i64 noundef %10276)
  store i32 %10277, ptr %18, align 4, !tbaa !9
  %10278 = load ptr, ptr %4, align 8, !tbaa !5
  %10279 = getelementptr inbounds %struct.w2c_hermes, ptr %10278, i32 0, i32 6
  %10280 = load i32, ptr %18, align 4, !tbaa !9
  %10281 = zext i32 %10280 to i64
  %10282 = call i64 @i64_load(ptr noundef %10279, i64 noundef %10281)
  store i64 %10282, ptr %27, align 8, !tbaa !11
  %10283 = load ptr, ptr %4, align 8, !tbaa !5
  %10284 = getelementptr inbounds %struct.w2c_hermes, ptr %10283, i32 0, i32 6
  %10285 = load i32, ptr %17, align 4, !tbaa !9
  %10286 = zext i32 %10285 to i64
  %10287 = add i64 %10286, 456
  %10288 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %10284, i64 noundef %10287, i64 noundef %10288)
  %10289 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10289, ptr %17, align 4, !tbaa !9
  %10290 = load ptr, ptr %4, align 8, !tbaa !5
  %10291 = getelementptr inbounds %struct.w2c_hermes, ptr %10290, i32 0, i32 6
  %10292 = load i32, ptr %17, align 4, !tbaa !9
  %10293 = zext i32 %10292 to i64
  %10294 = add i64 %10293, 1160
  %10295 = call i32 @i32_load(ptr noundef %10291, i64 noundef %10294)
  store i32 %10295, ptr %17, align 4, !tbaa !9
  %10296 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %10296, ptr %8, align 4, !tbaa !9
  %10297 = load i32, ptr %17, align 4, !tbaa !9
  %10298 = icmp ne i32 %10297, 0
  %10299 = xor i1 %10298, true
  %10300 = zext i1 %10299 to i32
  store i32 %10300, ptr %17, align 4, !tbaa !9
  %10301 = load i32, ptr %17, align 4, !tbaa !9
  %10302 = icmp ne i32 %10301, 0
  br i1 %10302, label %10303, label %10304

10303:                                            ; preds = %10231
  br label %10320

10304:                                            ; preds = %10231
  %10305 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10305, ptr %17, align 4, !tbaa !9
  %10306 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10306, ptr %18, align 4, !tbaa !9
  %10307 = load ptr, ptr %4, align 8, !tbaa !5
  %10308 = getelementptr inbounds %struct.w2c_hermes, ptr %10307, i32 0, i32 6
  %10309 = load i32, ptr %18, align 4, !tbaa !9
  %10310 = zext i32 %10309 to i64
  %10311 = call i32 @i32_load(ptr noundef %10308, i64 noundef %10310)
  store i32 %10311, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %10312 = load i32, ptr %19, align 4, !tbaa !9
  %10313 = load i32, ptr %18, align 4, !tbaa !9
  %10314 = sub i32 %10313, %10312
  store i32 %10314, ptr %18, align 4, !tbaa !9
  %10315 = load ptr, ptr %4, align 8, !tbaa !5
  %10316 = getelementptr inbounds %struct.w2c_hermes, ptr %10315, i32 0, i32 6
  %10317 = load i32, ptr %17, align 4, !tbaa !9
  %10318 = zext i32 %10317 to i64
  %10319 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10316, i64 noundef %10318, i32 noundef %10319)
  br label %10320

10320:                                            ; preds = %10304, %10303, %9296
  %10321 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10321, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %10322 = load ptr, ptr %4, align 8, !tbaa !5
  %10323 = getelementptr inbounds %struct.w2c_hermes, ptr %10322, i32 0, i32 6
  %10324 = load i32, ptr %17, align 4, !tbaa !9
  %10325 = zext i32 %10324 to i64
  %10326 = add i64 %10325, 1140
  %10327 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10323, i64 noundef %10326, i32 noundef %10327)
  %10328 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10328, ptr %17, align 4, !tbaa !9
  %10329 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10329, ptr %18, align 4, !tbaa !9
  %10330 = load ptr, ptr %4, align 8, !tbaa !5
  %10331 = getelementptr inbounds %struct.w2c_hermes, ptr %10330, i32 0, i32 6
  %10332 = load i32, ptr %17, align 4, !tbaa !9
  %10333 = zext i32 %10332 to i64
  %10334 = add i64 %10333, 1136
  %10335 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10331, i64 noundef %10334, i32 noundef %10335)
  %10336 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10336, ptr %17, align 4, !tbaa !9
  %10337 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10337, ptr %18, align 4, !tbaa !9
  %10338 = load ptr, ptr %4, align 8, !tbaa !5
  %10339 = getelementptr inbounds %struct.w2c_hermes, ptr %10338, i32 0, i32 6
  %10340 = load i32, ptr %17, align 4, !tbaa !9
  %10341 = zext i32 %10340 to i64
  %10342 = add i64 %10341, 1132
  %10343 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10339, i64 noundef %10342, i32 noundef %10343)
  %10344 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10344, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %10345 = load ptr, ptr %4, align 8, !tbaa !5
  %10346 = getelementptr inbounds %struct.w2c_hermes, ptr %10345, i32 0, i32 6
  %10347 = load i32, ptr %17, align 4, !tbaa !9
  %10348 = zext i32 %10347 to i64
  %10349 = add i64 %10348, 964
  %10350 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10346, i64 noundef %10349, i32 noundef %10350)
  %10351 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10351, ptr %17, align 4, !tbaa !9
  store i32 372, ptr %18, align 4, !tbaa !9
  %10352 = load i32, ptr %18, align 4, !tbaa !9
  %10353 = load i32, ptr %17, align 4, !tbaa !9
  %10354 = add i32 %10353, %10352
  store i32 %10354, ptr %17, align 4, !tbaa !9
  %10355 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10355, ptr %18, align 4, !tbaa !9
  %10356 = load ptr, ptr %4, align 8, !tbaa !5
  %10357 = load i32, ptr %17, align 4, !tbaa !9
  %10358 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateSetConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %10356, i32 noundef %10357, i32 noundef %10358)
  %10359 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10359, ptr %17, align 4, !tbaa !9
  %10360 = load ptr, ptr %4, align 8, !tbaa !5
  %10361 = getelementptr inbounds %struct.w2c_hermes, ptr %10360, i32 0, i32 6
  %10362 = load i32, ptr %17, align 4, !tbaa !9
  %10363 = zext i32 %10362 to i64
  %10364 = add i64 %10363, 372
  %10365 = call i32 @i32_load(ptr noundef %10361, i64 noundef %10364)
  store i32 %10365, ptr %17, align 4, !tbaa !9
  %10366 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %10366, ptr %8, align 4, !tbaa !9
  %10367 = load i32, ptr %17, align 4, !tbaa !9
  %10368 = icmp ne i32 %10367, 0
  br i1 %10368, label %10369, label %10385

10369:                                            ; preds = %10320
  %10370 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10370, ptr %17, align 4, !tbaa !9
  %10371 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10371, ptr %18, align 4, !tbaa !9
  %10372 = load ptr, ptr %4, align 8, !tbaa !5
  %10373 = getelementptr inbounds %struct.w2c_hermes, ptr %10372, i32 0, i32 6
  %10374 = load i32, ptr %18, align 4, !tbaa !9
  %10375 = zext i32 %10374 to i64
  %10376 = call i32 @i32_load(ptr noundef %10373, i64 noundef %10375)
  store i32 %10376, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %10377 = load i32, ptr %19, align 4, !tbaa !9
  %10378 = load i32, ptr %18, align 4, !tbaa !9
  %10379 = sub i32 %10378, %10377
  store i32 %10379, ptr %18, align 4, !tbaa !9
  %10380 = load ptr, ptr %4, align 8, !tbaa !5
  %10381 = getelementptr inbounds %struct.w2c_hermes, ptr %10380, i32 0, i32 6
  %10382 = load i32, ptr %17, align 4, !tbaa !9
  %10383 = zext i32 %10382 to i64
  %10384 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10381, i64 noundef %10383, i32 noundef %10384)
  br label %10385

10385:                                            ; preds = %10369, %10320
  %10386 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10386, ptr %17, align 4, !tbaa !9
  store i32 364, ptr %18, align 4, !tbaa !9
  %10387 = load i32, ptr %18, align 4, !tbaa !9
  %10388 = load i32, ptr %17, align 4, !tbaa !9
  %10389 = add i32 %10388, %10387
  store i32 %10389, ptr %17, align 4, !tbaa !9
  %10390 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10390, ptr %18, align 4, !tbaa !9
  %10391 = load ptr, ptr %4, align 8, !tbaa !5
  %10392 = load i32, ptr %17, align 4, !tbaa !9
  %10393 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateMapConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %10391, i32 noundef %10392, i32 noundef %10393)
  %10394 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10394, ptr %17, align 4, !tbaa !9
  %10395 = load ptr, ptr %4, align 8, !tbaa !5
  %10396 = getelementptr inbounds %struct.w2c_hermes, ptr %10395, i32 0, i32 6
  %10397 = load i32, ptr %17, align 4, !tbaa !9
  %10398 = zext i32 %10397 to i64
  %10399 = add i64 %10398, 364
  %10400 = call i32 @i32_load(ptr noundef %10396, i64 noundef %10399)
  store i32 %10400, ptr %17, align 4, !tbaa !9
  %10401 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %10401, ptr %8, align 4, !tbaa !9
  %10402 = load i32, ptr %17, align 4, !tbaa !9
  %10403 = icmp ne i32 %10402, 0
  br i1 %10403, label %10404, label %10420

10404:                                            ; preds = %10385
  %10405 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10405, ptr %17, align 4, !tbaa !9
  %10406 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10406, ptr %18, align 4, !tbaa !9
  %10407 = load ptr, ptr %4, align 8, !tbaa !5
  %10408 = getelementptr inbounds %struct.w2c_hermes, ptr %10407, i32 0, i32 6
  %10409 = load i32, ptr %18, align 4, !tbaa !9
  %10410 = zext i32 %10409 to i64
  %10411 = call i32 @i32_load(ptr noundef %10408, i64 noundef %10410)
  store i32 %10411, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %10412 = load i32, ptr %19, align 4, !tbaa !9
  %10413 = load i32, ptr %18, align 4, !tbaa !9
  %10414 = sub i32 %10413, %10412
  store i32 %10414, ptr %18, align 4, !tbaa !9
  %10415 = load ptr, ptr %4, align 8, !tbaa !5
  %10416 = getelementptr inbounds %struct.w2c_hermes, ptr %10415, i32 0, i32 6
  %10417 = load i32, ptr %17, align 4, !tbaa !9
  %10418 = zext i32 %10417 to i64
  %10419 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10416, i64 noundef %10418, i32 noundef %10419)
  br label %10420

10420:                                            ; preds = %10404, %10385
  %10421 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10421, ptr %17, align 4, !tbaa !9
  store i32 356, ptr %18, align 4, !tbaa !9
  %10422 = load i32, ptr %18, align 4, !tbaa !9
  %10423 = load i32, ptr %17, align 4, !tbaa !9
  %10424 = add i32 %10423, %10422
  store i32 %10424, ptr %17, align 4, !tbaa !9
  %10425 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10425, ptr %18, align 4, !tbaa !9
  %10426 = load ptr, ptr %4, align 8, !tbaa !5
  %10427 = load i32, ptr %17, align 4, !tbaa !9
  %10428 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateWeakMapConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %10426, i32 noundef %10427, i32 noundef %10428)
  %10429 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10429, ptr %17, align 4, !tbaa !9
  %10430 = load ptr, ptr %4, align 8, !tbaa !5
  %10431 = getelementptr inbounds %struct.w2c_hermes, ptr %10430, i32 0, i32 6
  %10432 = load i32, ptr %17, align 4, !tbaa !9
  %10433 = zext i32 %10432 to i64
  %10434 = add i64 %10433, 356
  %10435 = call i32 @i32_load(ptr noundef %10431, i64 noundef %10434)
  store i32 %10435, ptr %17, align 4, !tbaa !9
  %10436 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %10436, ptr %8, align 4, !tbaa !9
  %10437 = load i32, ptr %17, align 4, !tbaa !9
  %10438 = icmp ne i32 %10437, 0
  br i1 %10438, label %10439, label %10455

10439:                                            ; preds = %10420
  %10440 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10440, ptr %17, align 4, !tbaa !9
  %10441 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10441, ptr %18, align 4, !tbaa !9
  %10442 = load ptr, ptr %4, align 8, !tbaa !5
  %10443 = getelementptr inbounds %struct.w2c_hermes, ptr %10442, i32 0, i32 6
  %10444 = load i32, ptr %18, align 4, !tbaa !9
  %10445 = zext i32 %10444 to i64
  %10446 = call i32 @i32_load(ptr noundef %10443, i64 noundef %10445)
  store i32 %10446, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %10447 = load i32, ptr %19, align 4, !tbaa !9
  %10448 = load i32, ptr %18, align 4, !tbaa !9
  %10449 = sub i32 %10448, %10447
  store i32 %10449, ptr %18, align 4, !tbaa !9
  %10450 = load ptr, ptr %4, align 8, !tbaa !5
  %10451 = getelementptr inbounds %struct.w2c_hermes, ptr %10450, i32 0, i32 6
  %10452 = load i32, ptr %17, align 4, !tbaa !9
  %10453 = zext i32 %10452 to i64
  %10454 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10451, i64 noundef %10453, i32 noundef %10454)
  br label %10455

10455:                                            ; preds = %10439, %10420
  %10456 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10456, ptr %17, align 4, !tbaa !9
  store i32 348, ptr %18, align 4, !tbaa !9
  %10457 = load i32, ptr %18, align 4, !tbaa !9
  %10458 = load i32, ptr %17, align 4, !tbaa !9
  %10459 = add i32 %10458, %10457
  store i32 %10459, ptr %17, align 4, !tbaa !9
  %10460 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10460, ptr %18, align 4, !tbaa !9
  %10461 = load ptr, ptr %4, align 8, !tbaa !5
  %10462 = load i32, ptr %17, align 4, !tbaa !9
  %10463 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateWeakSetConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %10461, i32 noundef %10462, i32 noundef %10463)
  %10464 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10464, ptr %17, align 4, !tbaa !9
  %10465 = load ptr, ptr %4, align 8, !tbaa !5
  %10466 = getelementptr inbounds %struct.w2c_hermes, ptr %10465, i32 0, i32 6
  %10467 = load i32, ptr %17, align 4, !tbaa !9
  %10468 = zext i32 %10467 to i64
  %10469 = add i64 %10468, 348
  %10470 = call i32 @i32_load(ptr noundef %10466, i64 noundef %10469)
  store i32 %10470, ptr %17, align 4, !tbaa !9
  %10471 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %10471, ptr %8, align 4, !tbaa !9
  %10472 = load i32, ptr %17, align 4, !tbaa !9
  %10473 = icmp ne i32 %10472, 0
  br i1 %10473, label %10474, label %10490

10474:                                            ; preds = %10455
  %10475 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10475, ptr %17, align 4, !tbaa !9
  %10476 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10476, ptr %18, align 4, !tbaa !9
  %10477 = load ptr, ptr %4, align 8, !tbaa !5
  %10478 = getelementptr inbounds %struct.w2c_hermes, ptr %10477, i32 0, i32 6
  %10479 = load i32, ptr %18, align 4, !tbaa !9
  %10480 = zext i32 %10479 to i64
  %10481 = call i32 @i32_load(ptr noundef %10478, i64 noundef %10480)
  store i32 %10481, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %10482 = load i32, ptr %19, align 4, !tbaa !9
  %10483 = load i32, ptr %18, align 4, !tbaa !9
  %10484 = sub i32 %10483, %10482
  store i32 %10484, ptr %18, align 4, !tbaa !9
  %10485 = load ptr, ptr %4, align 8, !tbaa !5
  %10486 = getelementptr inbounds %struct.w2c_hermes, ptr %10485, i32 0, i32 6
  %10487 = load i32, ptr %17, align 4, !tbaa !9
  %10488 = zext i32 %10487 to i64
  %10489 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10486, i64 noundef %10488, i32 noundef %10489)
  br label %10490

10490:                                            ; preds = %10474, %10455
  %10491 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10491, ptr %17, align 4, !tbaa !9
  %10492 = load ptr, ptr %4, align 8, !tbaa !5
  %10493 = getelementptr inbounds %struct.w2c_hermes, ptr %10492, i32 0, i32 6
  %10494 = load i32, ptr %17, align 4, !tbaa !9
  %10495 = zext i32 %10494 to i64
  %10496 = add i64 %10495, 5349
  %10497 = call i32 @i32_load8_u(ptr noundef %10493, i64 noundef %10496)
  store i32 %10497, ptr %17, align 4, !tbaa !9
  %10498 = load i32, ptr %17, align 4, !tbaa !9
  %10499 = icmp ne i32 %10498, 0
  %10500 = xor i1 %10499, true
  %10501 = zext i1 %10500 to i32
  store i32 %10501, ptr %17, align 4, !tbaa !9
  %10502 = load i32, ptr %17, align 4, !tbaa !9
  %10503 = icmp ne i32 %10502, 0
  br i1 %10503, label %10504, label %10505

10504:                                            ; preds = %10490
  br label %10545

10505:                                            ; preds = %10490
  %10506 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10506, ptr %17, align 4, !tbaa !9
  store i32 340, ptr %18, align 4, !tbaa !9
  %10507 = load i32, ptr %18, align 4, !tbaa !9
  %10508 = load i32, ptr %17, align 4, !tbaa !9
  %10509 = add i32 %10508, %10507
  store i32 %10509, ptr %17, align 4, !tbaa !9
  %10510 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10510, ptr %18, align 4, !tbaa !9
  %10511 = load ptr, ptr %4, align 8, !tbaa !5
  %10512 = load i32, ptr %17, align 4, !tbaa !9
  %10513 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateWeakRefConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %10511, i32 noundef %10512, i32 noundef %10513)
  %10514 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10514, ptr %17, align 4, !tbaa !9
  %10515 = load ptr, ptr %4, align 8, !tbaa !5
  %10516 = getelementptr inbounds %struct.w2c_hermes, ptr %10515, i32 0, i32 6
  %10517 = load i32, ptr %17, align 4, !tbaa !9
  %10518 = zext i32 %10517 to i64
  %10519 = add i64 %10518, 340
  %10520 = call i32 @i32_load(ptr noundef %10516, i64 noundef %10519)
  store i32 %10520, ptr %17, align 4, !tbaa !9
  %10521 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %10521, ptr %8, align 4, !tbaa !9
  %10522 = load i32, ptr %17, align 4, !tbaa !9
  %10523 = icmp ne i32 %10522, 0
  %10524 = xor i1 %10523, true
  %10525 = zext i1 %10524 to i32
  store i32 %10525, ptr %17, align 4, !tbaa !9
  %10526 = load i32, ptr %17, align 4, !tbaa !9
  %10527 = icmp ne i32 %10526, 0
  br i1 %10527, label %10528, label %10529

10528:                                            ; preds = %10505
  br label %10545

10529:                                            ; preds = %10505
  %10530 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10530, ptr %17, align 4, !tbaa !9
  %10531 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10531, ptr %18, align 4, !tbaa !9
  %10532 = load ptr, ptr %4, align 8, !tbaa !5
  %10533 = getelementptr inbounds %struct.w2c_hermes, ptr %10532, i32 0, i32 6
  %10534 = load i32, ptr %18, align 4, !tbaa !9
  %10535 = zext i32 %10534 to i64
  %10536 = call i32 @i32_load(ptr noundef %10533, i64 noundef %10535)
  store i32 %10536, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %10537 = load i32, ptr %19, align 4, !tbaa !9
  %10538 = load i32, ptr %18, align 4, !tbaa !9
  %10539 = sub i32 %10538, %10537
  store i32 %10539, ptr %18, align 4, !tbaa !9
  %10540 = load ptr, ptr %4, align 8, !tbaa !5
  %10541 = getelementptr inbounds %struct.w2c_hermes, ptr %10540, i32 0, i32 6
  %10542 = load i32, ptr %17, align 4, !tbaa !9
  %10543 = zext i32 %10542 to i64
  %10544 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10541, i64 noundef %10543, i32 noundef %10544)
  br label %10545

10545:                                            ; preds = %10529, %10528, %10504
  %10546 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10546, ptr %17, align 4, !tbaa !9
  store i32 332, ptr %18, align 4, !tbaa !9
  %10547 = load i32, ptr %18, align 4, !tbaa !9
  %10548 = load i32, ptr %17, align 4, !tbaa !9
  %10549 = add i32 %10548, %10547
  store i32 %10549, ptr %17, align 4, !tbaa !9
  %10550 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10550, ptr %18, align 4, !tbaa !9
  %10551 = load ptr, ptr %4, align 8, !tbaa !5
  %10552 = load i32, ptr %17, align 4, !tbaa !9
  %10553 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateSymbolConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %10551, i32 noundef %10552, i32 noundef %10553)
  %10554 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10554, ptr %17, align 4, !tbaa !9
  %10555 = load ptr, ptr %4, align 8, !tbaa !5
  %10556 = getelementptr inbounds %struct.w2c_hermes, ptr %10555, i32 0, i32 6
  %10557 = load i32, ptr %17, align 4, !tbaa !9
  %10558 = zext i32 %10557 to i64
  %10559 = add i64 %10558, 332
  %10560 = call i32 @i32_load(ptr noundef %10556, i64 noundef %10559)
  store i32 %10560, ptr %17, align 4, !tbaa !9
  %10561 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %10561, ptr %8, align 4, !tbaa !9
  %10562 = load i32, ptr %17, align 4, !tbaa !9
  %10563 = icmp ne i32 %10562, 0
  br i1 %10563, label %10564, label %10580

10564:                                            ; preds = %10545
  %10565 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10565, ptr %17, align 4, !tbaa !9
  %10566 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10566, ptr %18, align 4, !tbaa !9
  %10567 = load ptr, ptr %4, align 8, !tbaa !5
  %10568 = getelementptr inbounds %struct.w2c_hermes, ptr %10567, i32 0, i32 6
  %10569 = load i32, ptr %18, align 4, !tbaa !9
  %10570 = zext i32 %10569 to i64
  %10571 = call i32 @i32_load(ptr noundef %10568, i64 noundef %10570)
  store i32 %10571, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %10572 = load i32, ptr %19, align 4, !tbaa !9
  %10573 = load i32, ptr %18, align 4, !tbaa !9
  %10574 = sub i32 %10573, %10572
  store i32 %10574, ptr %18, align 4, !tbaa !9
  %10575 = load ptr, ptr %4, align 8, !tbaa !5
  %10576 = getelementptr inbounds %struct.w2c_hermes, ptr %10575, i32 0, i32 6
  %10577 = load i32, ptr %17, align 4, !tbaa !9
  %10578 = zext i32 %10577 to i64
  %10579 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10576, i64 noundef %10578, i32 noundef %10579)
  br label %10580

10580:                                            ; preds = %10564, %10545
  %10581 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10581, ptr %17, align 4, !tbaa !9
  %10582 = load ptr, ptr %4, align 8, !tbaa !5
  %10583 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ApopulateIteratorPrototype0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %10582, i32 noundef %10583)
  %10584 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10584, ptr %17, align 4, !tbaa !9
  %10585 = load ptr, ptr %4, align 8, !tbaa !5
  %10586 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ApopulateArrayIteratorPrototype0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %10585, i32 noundef %10586)
  %10587 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10587, ptr %17, align 4, !tbaa !9
  %10588 = load ptr, ptr %4, align 8, !tbaa !5
  %10589 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ApopulateStringIteratorPrototype0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %10588, i32 noundef %10589)
  %10590 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10590, ptr %17, align 4, !tbaa !9
  %10591 = load ptr, ptr %4, align 8, !tbaa !5
  %10592 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ApopulateRegExpStringIteratorPrototype0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %10591, i32 noundef %10592)
  %10593 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10593, ptr %17, align 4, !tbaa !9
  store i32 324, ptr %18, align 4, !tbaa !9
  %10594 = load i32, ptr %18, align 4, !tbaa !9
  %10595 = load i32, ptr %17, align 4, !tbaa !9
  %10596 = add i32 %10595, %10594
  store i32 %10596, ptr %17, align 4, !tbaa !9
  %10597 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10597, ptr %18, align 4, !tbaa !9
  %10598 = load ptr, ptr %4, align 8, !tbaa !5
  %10599 = load i32, ptr %17, align 4, !tbaa !9
  %10600 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateGeneratorFunctionConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %10598, i32 noundef %10599, i32 noundef %10600)
  %10601 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10601, ptr %17, align 4, !tbaa !9
  %10602 = load ptr, ptr %4, align 8, !tbaa !5
  %10603 = getelementptr inbounds %struct.w2c_hermes, ptr %10602, i32 0, i32 6
  %10604 = load i32, ptr %17, align 4, !tbaa !9
  %10605 = zext i32 %10604 to i64
  %10606 = add i64 %10605, 324
  %10607 = call i32 @i32_load(ptr noundef %10603, i64 noundef %10606)
  store i32 %10607, ptr %17, align 4, !tbaa !9
  %10608 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %10608, ptr %8, align 4, !tbaa !9
  %10609 = load i32, ptr %17, align 4, !tbaa !9
  %10610 = icmp ne i32 %10609, 0
  br i1 %10610, label %10611, label %10627

10611:                                            ; preds = %10580
  %10612 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10612, ptr %17, align 4, !tbaa !9
  %10613 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10613, ptr %18, align 4, !tbaa !9
  %10614 = load ptr, ptr %4, align 8, !tbaa !5
  %10615 = getelementptr inbounds %struct.w2c_hermes, ptr %10614, i32 0, i32 6
  %10616 = load i32, ptr %18, align 4, !tbaa !9
  %10617 = zext i32 %10616 to i64
  %10618 = call i32 @i32_load(ptr noundef %10615, i64 noundef %10617)
  store i32 %10618, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %10619 = load i32, ptr %19, align 4, !tbaa !9
  %10620 = load i32, ptr %18, align 4, !tbaa !9
  %10621 = sub i32 %10620, %10619
  store i32 %10621, ptr %18, align 4, !tbaa !9
  %10622 = load ptr, ptr %4, align 8, !tbaa !5
  %10623 = getelementptr inbounds %struct.w2c_hermes, ptr %10622, i32 0, i32 6
  %10624 = load i32, ptr %17, align 4, !tbaa !9
  %10625 = zext i32 %10624 to i64
  %10626 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10623, i64 noundef %10625, i32 noundef %10626)
  br label %10627

10627:                                            ; preds = %10611, %10580
  %10628 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10628, ptr %17, align 4, !tbaa !9
  store i32 316, ptr %18, align 4, !tbaa !9
  %10629 = load i32, ptr %18, align 4, !tbaa !9
  %10630 = load i32, ptr %17, align 4, !tbaa !9
  %10631 = add i32 %10630, %10629
  store i32 %10631, ptr %17, align 4, !tbaa !9
  %10632 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10632, ptr %18, align 4, !tbaa !9
  %10633 = load ptr, ptr %4, align 8, !tbaa !5
  %10634 = load i32, ptr %17, align 4, !tbaa !9
  %10635 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateAsyncFunctionConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %10633, i32 noundef %10634, i32 noundef %10635)
  %10636 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10636, ptr %17, align 4, !tbaa !9
  %10637 = load ptr, ptr %4, align 8, !tbaa !5
  %10638 = getelementptr inbounds %struct.w2c_hermes, ptr %10637, i32 0, i32 6
  %10639 = load i32, ptr %17, align 4, !tbaa !9
  %10640 = zext i32 %10639 to i64
  %10641 = add i64 %10640, 316
  %10642 = call i32 @i32_load(ptr noundef %10638, i64 noundef %10641)
  store i32 %10642, ptr %17, align 4, !tbaa !9
  %10643 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %10643, ptr %8, align 4, !tbaa !9
  %10644 = load i32, ptr %17, align 4, !tbaa !9
  %10645 = icmp ne i32 %10644, 0
  br i1 %10645, label %10646, label %10662

10646:                                            ; preds = %10627
  %10647 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10647, ptr %17, align 4, !tbaa !9
  %10648 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10648, ptr %18, align 4, !tbaa !9
  %10649 = load ptr, ptr %4, align 8, !tbaa !5
  %10650 = getelementptr inbounds %struct.w2c_hermes, ptr %10649, i32 0, i32 6
  %10651 = load i32, ptr %18, align 4, !tbaa !9
  %10652 = zext i32 %10651 to i64
  %10653 = call i32 @i32_load(ptr noundef %10650, i64 noundef %10652)
  store i32 %10653, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %10654 = load i32, ptr %19, align 4, !tbaa !9
  %10655 = load i32, ptr %18, align 4, !tbaa !9
  %10656 = sub i32 %10655, %10654
  store i32 %10656, ptr %18, align 4, !tbaa !9
  %10657 = load ptr, ptr %4, align 8, !tbaa !5
  %10658 = getelementptr inbounds %struct.w2c_hermes, ptr %10657, i32 0, i32 6
  %10659 = load i32, ptr %17, align 4, !tbaa !9
  %10660 = zext i32 %10659 to i64
  %10661 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10658, i64 noundef %10660, i32 noundef %10661)
  br label %10662

10662:                                            ; preds = %10646, %10627
  %10663 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10663, ptr %17, align 4, !tbaa !9
  store i32 308, ptr %18, align 4, !tbaa !9
  %10664 = load i32, ptr %18, align 4, !tbaa !9
  %10665 = load i32, ptr %17, align 4, !tbaa !9
  %10666 = add i32 %10665, %10664
  store i32 %10666, ptr %17, align 4, !tbaa !9
  %10667 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10667, ptr %18, align 4, !tbaa !9
  %10668 = load ptr, ptr %4, align 8, !tbaa !5
  %10669 = load i32, ptr %17, align 4, !tbaa !9
  %10670 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateTextEncoderConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %10668, i32 noundef %10669, i32 noundef %10670)
  %10671 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10671, ptr %17, align 4, !tbaa !9
  %10672 = load ptr, ptr %4, align 8, !tbaa !5
  %10673 = getelementptr inbounds %struct.w2c_hermes, ptr %10672, i32 0, i32 6
  %10674 = load i32, ptr %17, align 4, !tbaa !9
  %10675 = zext i32 %10674 to i64
  %10676 = add i64 %10675, 308
  %10677 = call i32 @i32_load(ptr noundef %10673, i64 noundef %10676)
  store i32 %10677, ptr %17, align 4, !tbaa !9
  %10678 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %10678, ptr %8, align 4, !tbaa !9
  %10679 = load i32, ptr %17, align 4, !tbaa !9
  %10680 = icmp ne i32 %10679, 0
  br i1 %10680, label %10681, label %10697

10681:                                            ; preds = %10662
  %10682 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10682, ptr %17, align 4, !tbaa !9
  %10683 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10683, ptr %18, align 4, !tbaa !9
  %10684 = load ptr, ptr %4, align 8, !tbaa !5
  %10685 = getelementptr inbounds %struct.w2c_hermes, ptr %10684, i32 0, i32 6
  %10686 = load i32, ptr %18, align 4, !tbaa !9
  %10687 = zext i32 %10686 to i64
  %10688 = call i32 @i32_load(ptr noundef %10685, i64 noundef %10687)
  store i32 %10688, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %10689 = load i32, ptr %19, align 4, !tbaa !9
  %10690 = load i32, ptr %18, align 4, !tbaa !9
  %10691 = sub i32 %10690, %10689
  store i32 %10691, ptr %18, align 4, !tbaa !9
  %10692 = load ptr, ptr %4, align 8, !tbaa !5
  %10693 = getelementptr inbounds %struct.w2c_hermes, ptr %10692, i32 0, i32 6
  %10694 = load i32, ptr %17, align 4, !tbaa !9
  %10695 = zext i32 %10694 to i64
  %10696 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10693, i64 noundef %10695, i32 noundef %10696)
  br label %10697

10697:                                            ; preds = %10681, %10662
  %10698 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10698, ptr %17, align 4, !tbaa !9
  %10699 = load ptr, ptr %4, align 8, !tbaa !5
  %10700 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ApopulateGeneratorPrototype0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %10699, i32 noundef %10700)
  %10701 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10701, ptr %17, align 4, !tbaa !9
  %10702 = load ptr, ptr %4, align 8, !tbaa !5
  %10703 = getelementptr inbounds %struct.w2c_hermes, ptr %10702, i32 0, i32 6
  %10704 = load i32, ptr %17, align 4, !tbaa !9
  %10705 = zext i32 %10704 to i64
  %10706 = add i64 %10705, 5345
  %10707 = call i32 @i32_load8_u(ptr noundef %10703, i64 noundef %10706)
  store i32 %10707, ptr %17, align 4, !tbaa !9
  %10708 = load i32, ptr %17, align 4, !tbaa !9
  %10709 = icmp ne i32 %10708, 0
  %10710 = xor i1 %10709, true
  %10711 = zext i1 %10710 to i32
  store i32 %10711, ptr %17, align 4, !tbaa !9
  %10712 = load i32, ptr %17, align 4, !tbaa !9
  %10713 = icmp ne i32 %10712, 0
  br i1 %10713, label %10714, label %10715

10714:                                            ; preds = %10697
  br label %10755

10715:                                            ; preds = %10697
  %10716 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10716, ptr %17, align 4, !tbaa !9
  store i32 300, ptr %18, align 4, !tbaa !9
  %10717 = load i32, ptr %18, align 4, !tbaa !9
  %10718 = load i32, ptr %17, align 4, !tbaa !9
  %10719 = add i32 %10718, %10717
  store i32 %10719, ptr %17, align 4, !tbaa !9
  %10720 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10720, ptr %18, align 4, !tbaa !9
  %10721 = load ptr, ptr %4, align 8, !tbaa !5
  %10722 = load i32, ptr %17, align 4, !tbaa !9
  %10723 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateProxyConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %10721, i32 noundef %10722, i32 noundef %10723)
  %10724 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10724, ptr %17, align 4, !tbaa !9
  %10725 = load ptr, ptr %4, align 8, !tbaa !5
  %10726 = getelementptr inbounds %struct.w2c_hermes, ptr %10725, i32 0, i32 6
  %10727 = load i32, ptr %17, align 4, !tbaa !9
  %10728 = zext i32 %10727 to i64
  %10729 = add i64 %10728, 300
  %10730 = call i32 @i32_load(ptr noundef %10726, i64 noundef %10729)
  store i32 %10730, ptr %17, align 4, !tbaa !9
  %10731 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %10731, ptr %8, align 4, !tbaa !9
  %10732 = load i32, ptr %17, align 4, !tbaa !9
  %10733 = icmp ne i32 %10732, 0
  %10734 = xor i1 %10733, true
  %10735 = zext i1 %10734 to i32
  store i32 %10735, ptr %17, align 4, !tbaa !9
  %10736 = load i32, ptr %17, align 4, !tbaa !9
  %10737 = icmp ne i32 %10736, 0
  br i1 %10737, label %10738, label %10739

10738:                                            ; preds = %10715
  br label %10755

10739:                                            ; preds = %10715
  %10740 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10740, ptr %17, align 4, !tbaa !9
  %10741 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10741, ptr %18, align 4, !tbaa !9
  %10742 = load ptr, ptr %4, align 8, !tbaa !5
  %10743 = getelementptr inbounds %struct.w2c_hermes, ptr %10742, i32 0, i32 6
  %10744 = load i32, ptr %18, align 4, !tbaa !9
  %10745 = zext i32 %10744 to i64
  %10746 = call i32 @i32_load(ptr noundef %10743, i64 noundef %10745)
  store i32 %10746, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %10747 = load i32, ptr %19, align 4, !tbaa !9
  %10748 = load i32, ptr %18, align 4, !tbaa !9
  %10749 = sub i32 %10748, %10747
  store i32 %10749, ptr %18, align 4, !tbaa !9
  %10750 = load ptr, ptr %4, align 8, !tbaa !5
  %10751 = getelementptr inbounds %struct.w2c_hermes, ptr %10750, i32 0, i32 6
  %10752 = load i32, ptr %17, align 4, !tbaa !9
  %10753 = zext i32 %10752 to i64
  %10754 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10751, i64 noundef %10753, i32 noundef %10754)
  br label %10755

10755:                                            ; preds = %10739, %10738, %10714
  %10756 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10756, ptr %17, align 4, !tbaa !9
  store i32 288, ptr %18, align 4, !tbaa !9
  %10757 = load i32, ptr %18, align 4, !tbaa !9
  %10758 = load i32, ptr %17, align 4, !tbaa !9
  %10759 = add i32 %10758, %10757
  store i32 %10759, ptr %17, align 4, !tbaa !9
  %10760 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10760, ptr %18, align 4, !tbaa !9
  %10761 = load ptr, ptr %4, align 8, !tbaa !5
  %10762 = load i32, ptr %17, align 4, !tbaa !9
  %10763 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AgetGlobal0x280x29(ptr noundef %10761, i32 noundef %10762, i32 noundef %10763)
  %10764 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10764, ptr %17, align 4, !tbaa !9
  %10765 = load ptr, ptr %4, align 8, !tbaa !5
  %10766 = getelementptr inbounds %struct.w2c_hermes, ptr %10765, i32 0, i32 6
  %10767 = load i32, ptr %17, align 4, !tbaa !9
  %10768 = zext i32 %10767 to i64
  %10769 = add i64 %10768, 948
  %10770 = call i32 @i32_load(ptr noundef %10766, i64 noundef %10769)
  store i32 %10770, ptr %17, align 4, !tbaa !9
  %10771 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %10771, ptr %9, align 4, !tbaa !9
  %10772 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10772, ptr %17, align 4, !tbaa !9
  store i32 280, ptr %18, align 4, !tbaa !9
  %10773 = load i32, ptr %18, align 4, !tbaa !9
  %10774 = load i32, ptr %17, align 4, !tbaa !9
  %10775 = add i32 %10774, %10773
  store i32 %10775, ptr %17, align 4, !tbaa !9
  %10776 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10776, ptr %18, align 4, !tbaa !9
  %10777 = load ptr, ptr %4, align 8, !tbaa !5
  %10778 = load i32, ptr %17, align 4, !tbaa !9
  %10779 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateMathObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %10777, i32 noundef %10778, i32 noundef %10779)
  %10780 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10780, ptr %17, align 4, !tbaa !9
  %10781 = load ptr, ptr %4, align 8, !tbaa !5
  %10782 = getelementptr inbounds %struct.w2c_hermes, ptr %10781, i32 0, i32 6
  %10783 = load i32, ptr %17, align 4, !tbaa !9
  %10784 = zext i32 %10783 to i64
  %10785 = add i64 %10784, 284
  %10786 = call i32 @i32_load(ptr noundef %10782, i64 noundef %10785)
  store i32 %10786, ptr %17, align 4, !tbaa !9
  %10787 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %10787, ptr %13, align 4, !tbaa !9
  %10788 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10788, ptr %17, align 4, !tbaa !9
  %10789 = load ptr, ptr %4, align 8, !tbaa !5
  %10790 = getelementptr inbounds %struct.w2c_hermes, ptr %10789, i32 0, i32 6
  %10791 = load i32, ptr %17, align 4, !tbaa !9
  %10792 = zext i32 %10791 to i64
  %10793 = add i64 %10792, 280
  %10794 = call i32 @i32_load(ptr noundef %10790, i64 noundef %10793)
  store i32 %10794, ptr %17, align 4, !tbaa !9
  %10795 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %10795, ptr %8, align 4, !tbaa !9
  %10796 = load i32, ptr %17, align 4, !tbaa !9
  %10797 = icmp ne i32 %10796, 0
  br i1 %10797, label %10798, label %10814

10798:                                            ; preds = %10755
  %10799 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10799, ptr %17, align 4, !tbaa !9
  %10800 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10800, ptr %18, align 4, !tbaa !9
  %10801 = load ptr, ptr %4, align 8, !tbaa !5
  %10802 = getelementptr inbounds %struct.w2c_hermes, ptr %10801, i32 0, i32 6
  %10803 = load i32, ptr %18, align 4, !tbaa !9
  %10804 = zext i32 %10803 to i64
  %10805 = call i32 @i32_load(ptr noundef %10802, i64 noundef %10804)
  store i32 %10805, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %10806 = load i32, ptr %19, align 4, !tbaa !9
  %10807 = load i32, ptr %18, align 4, !tbaa !9
  %10808 = add i32 %10807, %10806
  store i32 %10808, ptr %18, align 4, !tbaa !9
  %10809 = load ptr, ptr %4, align 8, !tbaa !5
  %10810 = getelementptr inbounds %struct.w2c_hermes, ptr %10809, i32 0, i32 6
  %10811 = load i32, ptr %17, align 4, !tbaa !9
  %10812 = zext i32 %10811 to i64
  %10813 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10810, i64 noundef %10812, i32 noundef %10813)
  br label %10814

10814:                                            ; preds = %10798, %10755
  %10815 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10815, ptr %17, align 4, !tbaa !9
  %10816 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10816, ptr %18, align 4, !tbaa !9
  %10817 = load ptr, ptr %4, align 8, !tbaa !5
  %10818 = getelementptr inbounds %struct.w2c_hermes, ptr %10817, i32 0, i32 6
  %10819 = load i32, ptr %18, align 4, !tbaa !9
  %10820 = zext i32 %10819 to i64
  %10821 = add i64 %10820, 292
  %10822 = call i32 @i32_load(ptr noundef %10818, i64 noundef %10821)
  store i32 %10822, ptr %18, align 4, !tbaa !9
  %10823 = load ptr, ptr %4, align 8, !tbaa !5
  %10824 = getelementptr inbounds %struct.w2c_hermes, ptr %10823, i32 0, i32 6
  %10825 = load i32, ptr %17, align 4, !tbaa !9
  %10826 = zext i32 %10825 to i64
  %10827 = add i64 %10826, 1164
  %10828 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10824, i64 noundef %10827, i32 noundef %10828)
  %10829 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10829, ptr %17, align 4, !tbaa !9
  %10830 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10830, ptr %18, align 4, !tbaa !9
  %10831 = load ptr, ptr %4, align 8, !tbaa !5
  %10832 = getelementptr inbounds %struct.w2c_hermes, ptr %10831, i32 0, i32 6
  %10833 = load i32, ptr %18, align 4, !tbaa !9
  %10834 = zext i32 %10833 to i64
  %10835 = add i64 %10834, 288
  %10836 = call i32 @i32_load(ptr noundef %10832, i64 noundef %10835)
  store i32 %10836, ptr %18, align 4, !tbaa !9
  %10837 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %10837, ptr %11, align 4, !tbaa !9
  %10838 = load ptr, ptr %4, align 8, !tbaa !5
  %10839 = getelementptr inbounds %struct.w2c_hermes, ptr %10838, i32 0, i32 6
  %10840 = load i32, ptr %17, align 4, !tbaa !9
  %10841 = zext i32 %10840 to i64
  %10842 = add i64 %10841, 1160
  %10843 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10839, i64 noundef %10842, i32 noundef %10843)
  %10844 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10844, ptr %17, align 4, !tbaa !9
  %10845 = load i32, ptr %17, align 4, !tbaa !9
  %10846 = icmp ne i32 %10845, 0
  br i1 %10846, label %10847, label %10863

10847:                                            ; preds = %10814
  %10848 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10848, ptr %17, align 4, !tbaa !9
  %10849 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10849, ptr %18, align 4, !tbaa !9
  %10850 = load ptr, ptr %4, align 8, !tbaa !5
  %10851 = getelementptr inbounds %struct.w2c_hermes, ptr %10850, i32 0, i32 6
  %10852 = load i32, ptr %18, align 4, !tbaa !9
  %10853 = zext i32 %10852 to i64
  %10854 = call i32 @i32_load(ptr noundef %10851, i64 noundef %10853)
  store i32 %10854, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %10855 = load i32, ptr %19, align 4, !tbaa !9
  %10856 = load i32, ptr %18, align 4, !tbaa !9
  %10857 = add i32 %10856, %10855
  store i32 %10857, ptr %18, align 4, !tbaa !9
  %10858 = load ptr, ptr %4, align 8, !tbaa !5
  %10859 = getelementptr inbounds %struct.w2c_hermes, ptr %10858, i32 0, i32 6
  %10860 = load i32, ptr %17, align 4, !tbaa !9
  %10861 = zext i32 %10860 to i64
  %10862 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10859, i64 noundef %10861, i32 noundef %10862)
  br label %10863

10863:                                            ; preds = %10847, %10814
  %10864 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10864, ptr %17, align 4, !tbaa !9
  %10865 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %10865, ptr %18, align 4, !tbaa !9
  %10866 = load ptr, ptr %4, align 8, !tbaa !5
  %10867 = getelementptr inbounds %struct.w2c_hermes, ptr %10866, i32 0, i32 6
  %10868 = load i32, ptr %17, align 4, !tbaa !9
  %10869 = zext i32 %10868 to i64
  %10870 = add i64 %10869, 1152
  %10871 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10867, i64 noundef %10870, i32 noundef %10871)
  %10872 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10872, ptr %17, align 4, !tbaa !9
  %10873 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %10873, ptr %18, align 4, !tbaa !9
  %10874 = load ptr, ptr %4, align 8, !tbaa !5
  %10875 = getelementptr inbounds %struct.w2c_hermes, ptr %10874, i32 0, i32 6
  %10876 = load i32, ptr %17, align 4, !tbaa !9
  %10877 = zext i32 %10876 to i64
  %10878 = add i64 %10877, 1156
  %10879 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10875, i64 noundef %10878, i32 noundef %10879)
  %10880 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10880, ptr %17, align 4, !tbaa !9
  %10881 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10881, ptr %18, align 4, !tbaa !9
  %10882 = load ptr, ptr %4, align 8, !tbaa !5
  %10883 = getelementptr inbounds %struct.w2c_hermes, ptr %10882, i32 0, i32 6
  %10884 = load i32, ptr %17, align 4, !tbaa !9
  %10885 = zext i32 %10884 to i64
  %10886 = add i64 %10885, 1148
  %10887 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10883, i64 noundef %10886, i32 noundef %10887)
  %10888 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10888, ptr %17, align 4, !tbaa !9
  %10889 = load i32, ptr %17, align 4, !tbaa !9
  %10890 = icmp ne i32 %10889, 0
  br i1 %10890, label %10891, label %10907

10891:                                            ; preds = %10863
  %10892 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10892, ptr %17, align 4, !tbaa !9
  %10893 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %10893, ptr %18, align 4, !tbaa !9
  %10894 = load ptr, ptr %4, align 8, !tbaa !5
  %10895 = getelementptr inbounds %struct.w2c_hermes, ptr %10894, i32 0, i32 6
  %10896 = load i32, ptr %18, align 4, !tbaa !9
  %10897 = zext i32 %10896 to i64
  %10898 = call i32 @i32_load(ptr noundef %10895, i64 noundef %10897)
  store i32 %10898, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %10899 = load i32, ptr %19, align 4, !tbaa !9
  %10900 = load i32, ptr %18, align 4, !tbaa !9
  %10901 = add i32 %10900, %10899
  store i32 %10901, ptr %18, align 4, !tbaa !9
  %10902 = load ptr, ptr %4, align 8, !tbaa !5
  %10903 = getelementptr inbounds %struct.w2c_hermes, ptr %10902, i32 0, i32 6
  %10904 = load i32, ptr %17, align 4, !tbaa !9
  %10905 = zext i32 %10904 to i64
  %10906 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10903, i64 noundef %10905, i32 noundef %10906)
  br label %10907

10907:                                            ; preds = %10891, %10863
  %10908 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10908, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %10909 = load ptr, ptr %4, align 8, !tbaa !5
  %10910 = getelementptr inbounds %struct.w2c_hermes, ptr %10909, i32 0, i32 6
  %10911 = load i32, ptr %17, align 4, !tbaa !9
  %10912 = zext i32 %10911 to i64
  %10913 = add i64 %10912, 1144
  %10914 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10910, i64 noundef %10913, i32 noundef %10914)
  %10915 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10915, ptr %17, align 4, !tbaa !9
  %10916 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10916, ptr %18, align 4, !tbaa !9
  %10917 = load ptr, ptr %4, align 8, !tbaa !5
  %10918 = getelementptr inbounds %struct.w2c_hermes, ptr %10917, i32 0, i32 6
  %10919 = load i32, ptr %18, align 4, !tbaa !9
  %10920 = zext i32 %10919 to i64
  %10921 = add i64 %10920, 1156
  %10922 = call i32 @i32_load(ptr noundef %10918, i64 noundef %10921)
  store i32 %10922, ptr %18, align 4, !tbaa !9
  %10923 = load ptr, ptr %4, align 8, !tbaa !5
  %10924 = getelementptr inbounds %struct.w2c_hermes, ptr %10923, i32 0, i32 6
  %10925 = load i32, ptr %17, align 4, !tbaa !9
  %10926 = zext i32 %10925 to i64
  %10927 = add i64 %10926, 52
  %10928 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10924, i64 noundef %10927, i32 noundef %10928)
  %10929 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10929, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %10930 = load ptr, ptr %4, align 8, !tbaa !5
  %10931 = getelementptr inbounds %struct.w2c_hermes, ptr %10930, i32 0, i32 6
  %10932 = load i32, ptr %17, align 4, !tbaa !9
  %10933 = zext i32 %10932 to i64
  %10934 = add i64 %10933, 48
  %10935 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10931, i64 noundef %10934, i32 noundef %10935)
  %10936 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10936, ptr %17, align 4, !tbaa !9
  store i32 296, ptr %18, align 4, !tbaa !9
  %10937 = load i32, ptr %18, align 4, !tbaa !9
  %10938 = load i32, ptr %17, align 4, !tbaa !9
  %10939 = add i32 %10938, %10937
  store i32 %10939, ptr %17, align 4, !tbaa !9
  %10940 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10940, ptr %18, align 4, !tbaa !9
  store i32 1160, ptr %19, align 4, !tbaa !9
  %10941 = load i32, ptr %19, align 4, !tbaa !9
  %10942 = load i32, ptr %18, align 4, !tbaa !9
  %10943 = add i32 %10942, %10941
  store i32 %10943, ptr %18, align 4, !tbaa !9
  %10944 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10944, ptr %19, align 4, !tbaa !9
  store i32 361, ptr %20, align 4, !tbaa !9
  %10945 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10945, ptr %21, align 4, !tbaa !9
  store i32 52, ptr %22, align 4, !tbaa !9
  %10946 = load i32, ptr %22, align 4, !tbaa !9
  %10947 = load i32, ptr %21, align 4, !tbaa !9
  %10948 = add i32 %10947, %10946
  store i32 %10948, ptr %21, align 4, !tbaa !9
  %10949 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10949, ptr %22, align 4, !tbaa !9
  store i32 1148, ptr %23, align 4, !tbaa !9
  %10950 = load i32, ptr %23, align 4, !tbaa !9
  %10951 = load i32, ptr %22, align 4, !tbaa !9
  %10952 = add i32 %10951, %10950
  store i32 %10952, ptr %22, align 4, !tbaa !9
  %10953 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10953, ptr %23, align 4, !tbaa !9
  store i32 48, ptr %24, align 4, !tbaa !9
  %10954 = load i32, ptr %24, align 4, !tbaa !9
  %10955 = load i32, ptr %23, align 4, !tbaa !9
  %10956 = add i32 %10955, %10954
  store i32 %10956, ptr %23, align 4, !tbaa !9
  %10957 = load ptr, ptr %4, align 8, !tbaa !5
  %10958 = load i32, ptr %17, align 4, !tbaa !9
  %10959 = load i32, ptr %18, align 4, !tbaa !9
  %10960 = load i32, ptr %19, align 4, !tbaa !9
  %10961 = load i32, ptr %20, align 4, !tbaa !9
  %10962 = load i32, ptr %21, align 4, !tbaa !9
  %10963 = load i32, ptr %22, align 4, !tbaa !9
  %10964 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnPropertyInternal0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %10957, i32 noundef %10958, i32 noundef %10959, i32 noundef %10960, i32 noundef %10961, i32 noundef %10962, i32 noundef %10963, i32 noundef %10964)
  %10965 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10965, ptr %17, align 4, !tbaa !9
  %10966 = load ptr, ptr %4, align 8, !tbaa !5
  %10967 = getelementptr inbounds %struct.w2c_hermes, ptr %10966, i32 0, i32 6
  %10968 = load i32, ptr %17, align 4, !tbaa !9
  %10969 = zext i32 %10968 to i64
  %10970 = add i64 %10969, 1148
  %10971 = call i32 @i32_load(ptr noundef %10967, i64 noundef %10970)
  store i32 %10971, ptr %17, align 4, !tbaa !9
  %10972 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %10972, ptr %11, align 4, !tbaa !9
  %10973 = load i32, ptr %17, align 4, !tbaa !9
  %10974 = icmp ne i32 %10973, 0
  br i1 %10974, label %10975, label %10991

10975:                                            ; preds = %10907
  %10976 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10976, ptr %17, align 4, !tbaa !9
  %10977 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %10977, ptr %18, align 4, !tbaa !9
  %10978 = load ptr, ptr %4, align 8, !tbaa !5
  %10979 = getelementptr inbounds %struct.w2c_hermes, ptr %10978, i32 0, i32 6
  %10980 = load i32, ptr %18, align 4, !tbaa !9
  %10981 = zext i32 %10980 to i64
  %10982 = call i32 @i32_load(ptr noundef %10979, i64 noundef %10981)
  store i32 %10982, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %10983 = load i32, ptr %19, align 4, !tbaa !9
  %10984 = load i32, ptr %18, align 4, !tbaa !9
  %10985 = sub i32 %10984, %10983
  store i32 %10985, ptr %18, align 4, !tbaa !9
  %10986 = load ptr, ptr %4, align 8, !tbaa !5
  %10987 = getelementptr inbounds %struct.w2c_hermes, ptr %10986, i32 0, i32 6
  %10988 = load i32, ptr %17, align 4, !tbaa !9
  %10989 = zext i32 %10988 to i64
  %10990 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %10987, i64 noundef %10989, i32 noundef %10990)
  br label %10991

10991:                                            ; preds = %10975, %10907
  %10992 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %10992, ptr %17, align 4, !tbaa !9
  %10993 = load ptr, ptr %4, align 8, !tbaa !5
  %10994 = getelementptr inbounds %struct.w2c_hermes, ptr %10993, i32 0, i32 6
  %10995 = load i32, ptr %17, align 4, !tbaa !9
  %10996 = zext i32 %10995 to i64
  %10997 = add i64 %10996, 1160
  %10998 = call i32 @i32_load(ptr noundef %10994, i64 noundef %10997)
  store i32 %10998, ptr %17, align 4, !tbaa !9
  %10999 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %10999, ptr %11, align 4, !tbaa !9
  %11000 = load i32, ptr %17, align 4, !tbaa !9
  %11001 = icmp ne i32 %11000, 0
  br i1 %11001, label %11002, label %11018

11002:                                            ; preds = %10991
  %11003 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11003, ptr %17, align 4, !tbaa !9
  %11004 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11004, ptr %18, align 4, !tbaa !9
  %11005 = load ptr, ptr %4, align 8, !tbaa !5
  %11006 = getelementptr inbounds %struct.w2c_hermes, ptr %11005, i32 0, i32 6
  %11007 = load i32, ptr %18, align 4, !tbaa !9
  %11008 = zext i32 %11007 to i64
  %11009 = call i32 @i32_load(ptr noundef %11006, i64 noundef %11008)
  store i32 %11009, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %11010 = load i32, ptr %19, align 4, !tbaa !9
  %11011 = load i32, ptr %18, align 4, !tbaa !9
  %11012 = sub i32 %11011, %11010
  store i32 %11012, ptr %18, align 4, !tbaa !9
  %11013 = load ptr, ptr %4, align 8, !tbaa !5
  %11014 = getelementptr inbounds %struct.w2c_hermes, ptr %11013, i32 0, i32 6
  %11015 = load i32, ptr %17, align 4, !tbaa !9
  %11016 = zext i32 %11015 to i64
  %11017 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11014, i64 noundef %11016, i32 noundef %11017)
  br label %11018

11018:                                            ; preds = %11002, %10991
  %11019 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11019, ptr %17, align 4, !tbaa !9
  %11020 = load ptr, ptr %4, align 8, !tbaa !5
  %11021 = getelementptr inbounds %struct.w2c_hermes, ptr %11020, i32 0, i32 6
  %11022 = load i32, ptr %17, align 4, !tbaa !9
  %11023 = zext i32 %11022 to i64
  %11024 = add i64 %11023, 296
  %11025 = call i32 @i32_load8_u(ptr noundef %11021, i64 noundef %11024)
  store i32 %11025, ptr %17, align 4, !tbaa !9
  %11026 = load i32, ptr %17, align 4, !tbaa !9
  switch i32 %11026, label %11029 [
    i32 0, label %11027
    i32 1, label %11028
  ]

11027:                                            ; preds = %11018
  br label %11030

11028:                                            ; preds = %11018
  br label %11051

11029:                                            ; preds = %11018
  br label %11033

11030:                                            ; preds = %11027
  store i32 64949, ptr %17, align 4, !tbaa !9
  %11031 = load ptr, ptr %4, align 8, !tbaa !5
  %11032 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef %11031, i32 noundef %11032)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

11033:                                            ; preds = %11029
  store i32 0, ptr %17, align 4, !tbaa !9
  %11034 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %11034, ptr %7, align 4, !tbaa !9
  store i32 109676, ptr %18, align 4, !tbaa !9
  %11035 = load i32, ptr %18, align 4, !tbaa !9
  %11036 = load i32, ptr %17, align 4, !tbaa !9
  %11037 = add i32 %11036, %11035
  store i32 %11037, ptr %17, align 4, !tbaa !9
  %11038 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11038, ptr %18, align 4, !tbaa !9
  store i32 77564, ptr %19, align 4, !tbaa !9
  %11039 = load i32, ptr %19, align 4, !tbaa !9
  %11040 = load i32, ptr %18, align 4, !tbaa !9
  %11041 = add i32 %11040, %11039
  store i32 %11041, ptr %18, align 4, !tbaa !9
  store i32 223, ptr %19, align 4, !tbaa !9
  %11042 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11042, ptr %20, align 4, !tbaa !9
  store i32 90402, ptr %21, align 4, !tbaa !9
  %11043 = load i32, ptr %21, align 4, !tbaa !9
  %11044 = load i32, ptr %20, align 4, !tbaa !9
  %11045 = add i32 %11044, %11043
  store i32 %11045, ptr %20, align 4, !tbaa !9
  %11046 = load ptr, ptr %4, align 8, !tbaa !5
  %11047 = load i32, ptr %17, align 4, !tbaa !9
  %11048 = load i32, ptr %18, align 4, !tbaa !9
  %11049 = load i32, ptr %19, align 4, !tbaa !9
  %11050 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %11046, i32 noundef %11047, i32 noundef %11048, i32 noundef %11049, i32 noundef %11050)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

11051:                                            ; preds = %11028
  %11052 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11052, ptr %17, align 4, !tbaa !9
  %11053 = load i32, ptr %17, align 4, !tbaa !9
  %11054 = icmp ne i32 %11053, 0
  br i1 %11054, label %11055, label %11071

11055:                                            ; preds = %11051
  %11056 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11056, ptr %17, align 4, !tbaa !9
  %11057 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11057, ptr %18, align 4, !tbaa !9
  %11058 = load ptr, ptr %4, align 8, !tbaa !5
  %11059 = getelementptr inbounds %struct.w2c_hermes, ptr %11058, i32 0, i32 6
  %11060 = load i32, ptr %18, align 4, !tbaa !9
  %11061 = zext i32 %11060 to i64
  %11062 = call i32 @i32_load(ptr noundef %11059, i64 noundef %11061)
  store i32 %11062, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %11063 = load i32, ptr %19, align 4, !tbaa !9
  %11064 = load i32, ptr %18, align 4, !tbaa !9
  %11065 = sub i32 %11064, %11063
  store i32 %11065, ptr %18, align 4, !tbaa !9
  %11066 = load ptr, ptr %4, align 8, !tbaa !5
  %11067 = getelementptr inbounds %struct.w2c_hermes, ptr %11066, i32 0, i32 6
  %11068 = load i32, ptr %17, align 4, !tbaa !9
  %11069 = zext i32 %11068 to i64
  %11070 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11067, i64 noundef %11069, i32 noundef %11070)
  br label %11071

11071:                                            ; preds = %11055, %11051
  %11072 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11072, ptr %17, align 4, !tbaa !9
  %11073 = load ptr, ptr %4, align 8, !tbaa !5
  %11074 = getelementptr inbounds %struct.w2c_hermes, ptr %11073, i32 0, i32 6
  %11075 = load i32, ptr %17, align 4, !tbaa !9
  %11076 = zext i32 %11075 to i64
  %11077 = add i64 %11076, 280
  %11078 = call i32 @i32_load(ptr noundef %11074, i64 noundef %11077)
  store i32 %11078, ptr %17, align 4, !tbaa !9
  %11079 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %11079, ptr %8, align 4, !tbaa !9
  %11080 = load i32, ptr %17, align 4, !tbaa !9
  %11081 = icmp ne i32 %11080, 0
  br i1 %11081, label %11082, label %11098

11082:                                            ; preds = %11071
  %11083 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11083, ptr %17, align 4, !tbaa !9
  %11084 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11084, ptr %18, align 4, !tbaa !9
  %11085 = load ptr, ptr %4, align 8, !tbaa !5
  %11086 = getelementptr inbounds %struct.w2c_hermes, ptr %11085, i32 0, i32 6
  %11087 = load i32, ptr %18, align 4, !tbaa !9
  %11088 = zext i32 %11087 to i64
  %11089 = call i32 @i32_load(ptr noundef %11086, i64 noundef %11088)
  store i32 %11089, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %11090 = load i32, ptr %19, align 4, !tbaa !9
  %11091 = load i32, ptr %18, align 4, !tbaa !9
  %11092 = sub i32 %11091, %11090
  store i32 %11092, ptr %18, align 4, !tbaa !9
  %11093 = load ptr, ptr %4, align 8, !tbaa !5
  %11094 = getelementptr inbounds %struct.w2c_hermes, ptr %11093, i32 0, i32 6
  %11095 = load i32, ptr %17, align 4, !tbaa !9
  %11096 = zext i32 %11095 to i64
  %11097 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11094, i64 noundef %11096, i32 noundef %11097)
  br label %11098

11098:                                            ; preds = %11082, %11071
  %11099 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11099, ptr %17, align 4, !tbaa !9
  %11100 = load ptr, ptr %4, align 8, !tbaa !5
  %11101 = getelementptr inbounds %struct.w2c_hermes, ptr %11100, i32 0, i32 6
  %11102 = load i32, ptr %17, align 4, !tbaa !9
  %11103 = zext i32 %11102 to i64
  %11104 = add i64 %11103, 288
  %11105 = call i32 @i32_load(ptr noundef %11101, i64 noundef %11104)
  store i32 %11105, ptr %17, align 4, !tbaa !9
  %11106 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %11106, ptr %8, align 4, !tbaa !9
  %11107 = load i32, ptr %17, align 4, !tbaa !9
  %11108 = icmp ne i32 %11107, 0
  br i1 %11108, label %11109, label %11125

11109:                                            ; preds = %11098
  %11110 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11110, ptr %17, align 4, !tbaa !9
  %11111 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11111, ptr %18, align 4, !tbaa !9
  %11112 = load ptr, ptr %4, align 8, !tbaa !5
  %11113 = getelementptr inbounds %struct.w2c_hermes, ptr %11112, i32 0, i32 6
  %11114 = load i32, ptr %18, align 4, !tbaa !9
  %11115 = zext i32 %11114 to i64
  %11116 = call i32 @i32_load(ptr noundef %11113, i64 noundef %11115)
  store i32 %11116, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %11117 = load i32, ptr %19, align 4, !tbaa !9
  %11118 = load i32, ptr %18, align 4, !tbaa !9
  %11119 = sub i32 %11118, %11117
  store i32 %11119, ptr %18, align 4, !tbaa !9
  %11120 = load ptr, ptr %4, align 8, !tbaa !5
  %11121 = getelementptr inbounds %struct.w2c_hermes, ptr %11120, i32 0, i32 6
  %11122 = load i32, ptr %17, align 4, !tbaa !9
  %11123 = zext i32 %11122 to i64
  %11124 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11121, i64 noundef %11123, i32 noundef %11124)
  br label %11125

11125:                                            ; preds = %11109, %11098
  %11126 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11126, ptr %17, align 4, !tbaa !9
  store i32 268, ptr %18, align 4, !tbaa !9
  %11127 = load i32, ptr %18, align 4, !tbaa !9
  %11128 = load i32, ptr %17, align 4, !tbaa !9
  %11129 = add i32 %11128, %11127
  store i32 %11129, ptr %17, align 4, !tbaa !9
  %11130 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11130, ptr %18, align 4, !tbaa !9
  %11131 = load ptr, ptr %4, align 8, !tbaa !5
  %11132 = load i32, ptr %17, align 4, !tbaa !9
  %11133 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AgetGlobal0x280x29(ptr noundef %11131, i32 noundef %11132, i32 noundef %11133)
  %11134 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11134, ptr %17, align 4, !tbaa !9
  %11135 = load ptr, ptr %4, align 8, !tbaa !5
  %11136 = getelementptr inbounds %struct.w2c_hermes, ptr %11135, i32 0, i32 6
  %11137 = load i32, ptr %17, align 4, !tbaa !9
  %11138 = zext i32 %11137 to i64
  %11139 = add i64 %11138, 948
  %11140 = call i32 @i32_load(ptr noundef %11136, i64 noundef %11139)
  store i32 %11140, ptr %17, align 4, !tbaa !9
  %11141 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %11141, ptr %9, align 4, !tbaa !9
  %11142 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11142, ptr %17, align 4, !tbaa !9
  store i32 280, ptr %18, align 4, !tbaa !9
  %11143 = load i32, ptr %18, align 4, !tbaa !9
  %11144 = load i32, ptr %17, align 4, !tbaa !9
  %11145 = add i32 %11144, %11143
  store i32 %11145, ptr %17, align 4, !tbaa !9
  %11146 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11146, ptr %18, align 4, !tbaa !9
  %11147 = load ptr, ptr %4, align 8, !tbaa !5
  %11148 = load i32, ptr %17, align 4, !tbaa !9
  %11149 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateJSONObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %11147, i32 noundef %11148, i32 noundef %11149)
  %11150 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11150, ptr %17, align 4, !tbaa !9
  %11151 = load ptr, ptr %4, align 8, !tbaa !5
  %11152 = getelementptr inbounds %struct.w2c_hermes, ptr %11151, i32 0, i32 6
  %11153 = load i32, ptr %17, align 4, !tbaa !9
  %11154 = zext i32 %11153 to i64
  %11155 = add i64 %11154, 284
  %11156 = call i32 @i32_load(ptr noundef %11152, i64 noundef %11155)
  store i32 %11156, ptr %17, align 4, !tbaa !9
  %11157 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %11157, ptr %13, align 4, !tbaa !9
  %11158 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11158, ptr %17, align 4, !tbaa !9
  %11159 = load ptr, ptr %4, align 8, !tbaa !5
  %11160 = getelementptr inbounds %struct.w2c_hermes, ptr %11159, i32 0, i32 6
  %11161 = load i32, ptr %17, align 4, !tbaa !9
  %11162 = zext i32 %11161 to i64
  %11163 = add i64 %11162, 280
  %11164 = call i32 @i32_load(ptr noundef %11160, i64 noundef %11163)
  store i32 %11164, ptr %17, align 4, !tbaa !9
  %11165 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %11165, ptr %8, align 4, !tbaa !9
  %11166 = load i32, ptr %17, align 4, !tbaa !9
  %11167 = icmp ne i32 %11166, 0
  br i1 %11167, label %11168, label %11184

11168:                                            ; preds = %11125
  %11169 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11169, ptr %17, align 4, !tbaa !9
  %11170 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11170, ptr %18, align 4, !tbaa !9
  %11171 = load ptr, ptr %4, align 8, !tbaa !5
  %11172 = getelementptr inbounds %struct.w2c_hermes, ptr %11171, i32 0, i32 6
  %11173 = load i32, ptr %18, align 4, !tbaa !9
  %11174 = zext i32 %11173 to i64
  %11175 = call i32 @i32_load(ptr noundef %11172, i64 noundef %11174)
  store i32 %11175, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %11176 = load i32, ptr %19, align 4, !tbaa !9
  %11177 = load i32, ptr %18, align 4, !tbaa !9
  %11178 = add i32 %11177, %11176
  store i32 %11178, ptr %18, align 4, !tbaa !9
  %11179 = load ptr, ptr %4, align 8, !tbaa !5
  %11180 = getelementptr inbounds %struct.w2c_hermes, ptr %11179, i32 0, i32 6
  %11181 = load i32, ptr %17, align 4, !tbaa !9
  %11182 = zext i32 %11181 to i64
  %11183 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11180, i64 noundef %11182, i32 noundef %11183)
  br label %11184

11184:                                            ; preds = %11168, %11125
  %11185 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11185, ptr %17, align 4, !tbaa !9
  %11186 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11186, ptr %18, align 4, !tbaa !9
  %11187 = load ptr, ptr %4, align 8, !tbaa !5
  %11188 = getelementptr inbounds %struct.w2c_hermes, ptr %11187, i32 0, i32 6
  %11189 = load i32, ptr %18, align 4, !tbaa !9
  %11190 = zext i32 %11189 to i64
  %11191 = add i64 %11190, 272
  %11192 = call i32 @i32_load(ptr noundef %11188, i64 noundef %11191)
  store i32 %11192, ptr %18, align 4, !tbaa !9
  %11193 = load ptr, ptr %4, align 8, !tbaa !5
  %11194 = getelementptr inbounds %struct.w2c_hermes, ptr %11193, i32 0, i32 6
  %11195 = load i32, ptr %17, align 4, !tbaa !9
  %11196 = zext i32 %11195 to i64
  %11197 = add i64 %11196, 1164
  %11198 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11194, i64 noundef %11197, i32 noundef %11198)
  %11199 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11199, ptr %17, align 4, !tbaa !9
  %11200 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11200, ptr %18, align 4, !tbaa !9
  %11201 = load ptr, ptr %4, align 8, !tbaa !5
  %11202 = getelementptr inbounds %struct.w2c_hermes, ptr %11201, i32 0, i32 6
  %11203 = load i32, ptr %18, align 4, !tbaa !9
  %11204 = zext i32 %11203 to i64
  %11205 = add i64 %11204, 268
  %11206 = call i32 @i32_load(ptr noundef %11202, i64 noundef %11205)
  store i32 %11206, ptr %18, align 4, !tbaa !9
  %11207 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %11207, ptr %11, align 4, !tbaa !9
  %11208 = load ptr, ptr %4, align 8, !tbaa !5
  %11209 = getelementptr inbounds %struct.w2c_hermes, ptr %11208, i32 0, i32 6
  %11210 = load i32, ptr %17, align 4, !tbaa !9
  %11211 = zext i32 %11210 to i64
  %11212 = add i64 %11211, 1160
  %11213 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11209, i64 noundef %11212, i32 noundef %11213)
  %11214 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11214, ptr %17, align 4, !tbaa !9
  %11215 = load i32, ptr %17, align 4, !tbaa !9
  %11216 = icmp ne i32 %11215, 0
  br i1 %11216, label %11217, label %11233

11217:                                            ; preds = %11184
  %11218 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11218, ptr %17, align 4, !tbaa !9
  %11219 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11219, ptr %18, align 4, !tbaa !9
  %11220 = load ptr, ptr %4, align 8, !tbaa !5
  %11221 = getelementptr inbounds %struct.w2c_hermes, ptr %11220, i32 0, i32 6
  %11222 = load i32, ptr %18, align 4, !tbaa !9
  %11223 = zext i32 %11222 to i64
  %11224 = call i32 @i32_load(ptr noundef %11221, i64 noundef %11223)
  store i32 %11224, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %11225 = load i32, ptr %19, align 4, !tbaa !9
  %11226 = load i32, ptr %18, align 4, !tbaa !9
  %11227 = add i32 %11226, %11225
  store i32 %11227, ptr %18, align 4, !tbaa !9
  %11228 = load ptr, ptr %4, align 8, !tbaa !5
  %11229 = getelementptr inbounds %struct.w2c_hermes, ptr %11228, i32 0, i32 6
  %11230 = load i32, ptr %17, align 4, !tbaa !9
  %11231 = zext i32 %11230 to i64
  %11232 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11229, i64 noundef %11231, i32 noundef %11232)
  br label %11233

11233:                                            ; preds = %11217, %11184
  %11234 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11234, ptr %17, align 4, !tbaa !9
  %11235 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %11235, ptr %18, align 4, !tbaa !9
  %11236 = load ptr, ptr %4, align 8, !tbaa !5
  %11237 = getelementptr inbounds %struct.w2c_hermes, ptr %11236, i32 0, i32 6
  %11238 = load i32, ptr %17, align 4, !tbaa !9
  %11239 = zext i32 %11238 to i64
  %11240 = add i64 %11239, 1152
  %11241 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11237, i64 noundef %11240, i32 noundef %11241)
  %11242 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11242, ptr %17, align 4, !tbaa !9
  %11243 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11243, ptr %18, align 4, !tbaa !9
  %11244 = load ptr, ptr %4, align 8, !tbaa !5
  %11245 = getelementptr inbounds %struct.w2c_hermes, ptr %11244, i32 0, i32 6
  %11246 = load i32, ptr %17, align 4, !tbaa !9
  %11247 = zext i32 %11246 to i64
  %11248 = add i64 %11247, 1156
  %11249 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11245, i64 noundef %11248, i32 noundef %11249)
  %11250 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11250, ptr %17, align 4, !tbaa !9
  %11251 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11251, ptr %18, align 4, !tbaa !9
  %11252 = load ptr, ptr %4, align 8, !tbaa !5
  %11253 = getelementptr inbounds %struct.w2c_hermes, ptr %11252, i32 0, i32 6
  %11254 = load i32, ptr %17, align 4, !tbaa !9
  %11255 = zext i32 %11254 to i64
  %11256 = add i64 %11255, 1148
  %11257 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11253, i64 noundef %11256, i32 noundef %11257)
  %11258 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11258, ptr %17, align 4, !tbaa !9
  %11259 = load i32, ptr %17, align 4, !tbaa !9
  %11260 = icmp ne i32 %11259, 0
  br i1 %11260, label %11261, label %11277

11261:                                            ; preds = %11233
  %11262 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11262, ptr %17, align 4, !tbaa !9
  %11263 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11263, ptr %18, align 4, !tbaa !9
  %11264 = load ptr, ptr %4, align 8, !tbaa !5
  %11265 = getelementptr inbounds %struct.w2c_hermes, ptr %11264, i32 0, i32 6
  %11266 = load i32, ptr %18, align 4, !tbaa !9
  %11267 = zext i32 %11266 to i64
  %11268 = call i32 @i32_load(ptr noundef %11265, i64 noundef %11267)
  store i32 %11268, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %11269 = load i32, ptr %19, align 4, !tbaa !9
  %11270 = load i32, ptr %18, align 4, !tbaa !9
  %11271 = add i32 %11270, %11269
  store i32 %11271, ptr %18, align 4, !tbaa !9
  %11272 = load ptr, ptr %4, align 8, !tbaa !5
  %11273 = getelementptr inbounds %struct.w2c_hermes, ptr %11272, i32 0, i32 6
  %11274 = load i32, ptr %17, align 4, !tbaa !9
  %11275 = zext i32 %11274 to i64
  %11276 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11273, i64 noundef %11275, i32 noundef %11276)
  br label %11277

11277:                                            ; preds = %11261, %11233
  %11278 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11278, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %11279 = load ptr, ptr %4, align 8, !tbaa !5
  %11280 = getelementptr inbounds %struct.w2c_hermes, ptr %11279, i32 0, i32 6
  %11281 = load i32, ptr %17, align 4, !tbaa !9
  %11282 = zext i32 %11281 to i64
  %11283 = add i64 %11282, 1144
  %11284 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11280, i64 noundef %11283, i32 noundef %11284)
  %11285 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11285, ptr %17, align 4, !tbaa !9
  %11286 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11286, ptr %18, align 4, !tbaa !9
  %11287 = load ptr, ptr %4, align 8, !tbaa !5
  %11288 = getelementptr inbounds %struct.w2c_hermes, ptr %11287, i32 0, i32 6
  %11289 = load i32, ptr %18, align 4, !tbaa !9
  %11290 = zext i32 %11289 to i64
  %11291 = add i64 %11290, 1156
  %11292 = call i32 @i32_load(ptr noundef %11288, i64 noundef %11291)
  store i32 %11292, ptr %18, align 4, !tbaa !9
  %11293 = load ptr, ptr %4, align 8, !tbaa !5
  %11294 = getelementptr inbounds %struct.w2c_hermes, ptr %11293, i32 0, i32 6
  %11295 = load i32, ptr %17, align 4, !tbaa !9
  %11296 = zext i32 %11295 to i64
  %11297 = add i64 %11296, 44
  %11298 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11294, i64 noundef %11297, i32 noundef %11298)
  %11299 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11299, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %11300 = load ptr, ptr %4, align 8, !tbaa !5
  %11301 = getelementptr inbounds %struct.w2c_hermes, ptr %11300, i32 0, i32 6
  %11302 = load i32, ptr %17, align 4, !tbaa !9
  %11303 = zext i32 %11302 to i64
  %11304 = add i64 %11303, 40
  %11305 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11301, i64 noundef %11304, i32 noundef %11305)
  %11306 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11306, ptr %17, align 4, !tbaa !9
  store i32 276, ptr %18, align 4, !tbaa !9
  %11307 = load i32, ptr %18, align 4, !tbaa !9
  %11308 = load i32, ptr %17, align 4, !tbaa !9
  %11309 = add i32 %11308, %11307
  store i32 %11309, ptr %17, align 4, !tbaa !9
  %11310 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11310, ptr %18, align 4, !tbaa !9
  store i32 1160, ptr %19, align 4, !tbaa !9
  %11311 = load i32, ptr %19, align 4, !tbaa !9
  %11312 = load i32, ptr %18, align 4, !tbaa !9
  %11313 = add i32 %11312, %11311
  store i32 %11313, ptr %18, align 4, !tbaa !9
  %11314 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11314, ptr %19, align 4, !tbaa !9
  store i32 405, ptr %20, align 4, !tbaa !9
  %11315 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11315, ptr %21, align 4, !tbaa !9
  store i32 44, ptr %22, align 4, !tbaa !9
  %11316 = load i32, ptr %22, align 4, !tbaa !9
  %11317 = load i32, ptr %21, align 4, !tbaa !9
  %11318 = add i32 %11317, %11316
  store i32 %11318, ptr %21, align 4, !tbaa !9
  %11319 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11319, ptr %22, align 4, !tbaa !9
  store i32 1148, ptr %23, align 4, !tbaa !9
  %11320 = load i32, ptr %23, align 4, !tbaa !9
  %11321 = load i32, ptr %22, align 4, !tbaa !9
  %11322 = add i32 %11321, %11320
  store i32 %11322, ptr %22, align 4, !tbaa !9
  %11323 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11323, ptr %23, align 4, !tbaa !9
  store i32 40, ptr %24, align 4, !tbaa !9
  %11324 = load i32, ptr %24, align 4, !tbaa !9
  %11325 = load i32, ptr %23, align 4, !tbaa !9
  %11326 = add i32 %11325, %11324
  store i32 %11326, ptr %23, align 4, !tbaa !9
  %11327 = load ptr, ptr %4, align 8, !tbaa !5
  %11328 = load i32, ptr %17, align 4, !tbaa !9
  %11329 = load i32, ptr %18, align 4, !tbaa !9
  %11330 = load i32, ptr %19, align 4, !tbaa !9
  %11331 = load i32, ptr %20, align 4, !tbaa !9
  %11332 = load i32, ptr %21, align 4, !tbaa !9
  %11333 = load i32, ptr %22, align 4, !tbaa !9
  %11334 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnPropertyInternal0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %11327, i32 noundef %11328, i32 noundef %11329, i32 noundef %11330, i32 noundef %11331, i32 noundef %11332, i32 noundef %11333, i32 noundef %11334)
  %11335 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11335, ptr %17, align 4, !tbaa !9
  %11336 = load ptr, ptr %4, align 8, !tbaa !5
  %11337 = getelementptr inbounds %struct.w2c_hermes, ptr %11336, i32 0, i32 6
  %11338 = load i32, ptr %17, align 4, !tbaa !9
  %11339 = zext i32 %11338 to i64
  %11340 = add i64 %11339, 1148
  %11341 = call i32 @i32_load(ptr noundef %11337, i64 noundef %11340)
  store i32 %11341, ptr %17, align 4, !tbaa !9
  %11342 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %11342, ptr %11, align 4, !tbaa !9
  %11343 = load i32, ptr %17, align 4, !tbaa !9
  %11344 = icmp ne i32 %11343, 0
  br i1 %11344, label %11345, label %11361

11345:                                            ; preds = %11277
  %11346 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11346, ptr %17, align 4, !tbaa !9
  %11347 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11347, ptr %18, align 4, !tbaa !9
  %11348 = load ptr, ptr %4, align 8, !tbaa !5
  %11349 = getelementptr inbounds %struct.w2c_hermes, ptr %11348, i32 0, i32 6
  %11350 = load i32, ptr %18, align 4, !tbaa !9
  %11351 = zext i32 %11350 to i64
  %11352 = call i32 @i32_load(ptr noundef %11349, i64 noundef %11351)
  store i32 %11352, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %11353 = load i32, ptr %19, align 4, !tbaa !9
  %11354 = load i32, ptr %18, align 4, !tbaa !9
  %11355 = sub i32 %11354, %11353
  store i32 %11355, ptr %18, align 4, !tbaa !9
  %11356 = load ptr, ptr %4, align 8, !tbaa !5
  %11357 = getelementptr inbounds %struct.w2c_hermes, ptr %11356, i32 0, i32 6
  %11358 = load i32, ptr %17, align 4, !tbaa !9
  %11359 = zext i32 %11358 to i64
  %11360 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11357, i64 noundef %11359, i32 noundef %11360)
  br label %11361

11361:                                            ; preds = %11345, %11277
  %11362 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11362, ptr %17, align 4, !tbaa !9
  %11363 = load ptr, ptr %4, align 8, !tbaa !5
  %11364 = getelementptr inbounds %struct.w2c_hermes, ptr %11363, i32 0, i32 6
  %11365 = load i32, ptr %17, align 4, !tbaa !9
  %11366 = zext i32 %11365 to i64
  %11367 = add i64 %11366, 1160
  %11368 = call i32 @i32_load(ptr noundef %11364, i64 noundef %11367)
  store i32 %11368, ptr %17, align 4, !tbaa !9
  %11369 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %11369, ptr %11, align 4, !tbaa !9
  %11370 = load i32, ptr %17, align 4, !tbaa !9
  %11371 = icmp ne i32 %11370, 0
  br i1 %11371, label %11372, label %11388

11372:                                            ; preds = %11361
  %11373 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11373, ptr %17, align 4, !tbaa !9
  %11374 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11374, ptr %18, align 4, !tbaa !9
  %11375 = load ptr, ptr %4, align 8, !tbaa !5
  %11376 = getelementptr inbounds %struct.w2c_hermes, ptr %11375, i32 0, i32 6
  %11377 = load i32, ptr %18, align 4, !tbaa !9
  %11378 = zext i32 %11377 to i64
  %11379 = call i32 @i32_load(ptr noundef %11376, i64 noundef %11378)
  store i32 %11379, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %11380 = load i32, ptr %19, align 4, !tbaa !9
  %11381 = load i32, ptr %18, align 4, !tbaa !9
  %11382 = sub i32 %11381, %11380
  store i32 %11382, ptr %18, align 4, !tbaa !9
  %11383 = load ptr, ptr %4, align 8, !tbaa !5
  %11384 = getelementptr inbounds %struct.w2c_hermes, ptr %11383, i32 0, i32 6
  %11385 = load i32, ptr %17, align 4, !tbaa !9
  %11386 = zext i32 %11385 to i64
  %11387 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11384, i64 noundef %11386, i32 noundef %11387)
  br label %11388

11388:                                            ; preds = %11372, %11361
  %11389 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11389, ptr %17, align 4, !tbaa !9
  %11390 = load ptr, ptr %4, align 8, !tbaa !5
  %11391 = getelementptr inbounds %struct.w2c_hermes, ptr %11390, i32 0, i32 6
  %11392 = load i32, ptr %17, align 4, !tbaa !9
  %11393 = zext i32 %11392 to i64
  %11394 = add i64 %11393, 276
  %11395 = call i32 @i32_load8_u(ptr noundef %11391, i64 noundef %11394)
  store i32 %11395, ptr %17, align 4, !tbaa !9
  %11396 = load i32, ptr %17, align 4, !tbaa !9
  switch i32 %11396, label %11399 [
    i32 0, label %11397
    i32 1, label %11398
  ]

11397:                                            ; preds = %11388
  br label %11400

11398:                                            ; preds = %11388
  br label %11421

11399:                                            ; preds = %11388
  br label %11403

11400:                                            ; preds = %11397
  store i32 64949, ptr %17, align 4, !tbaa !9
  %11401 = load ptr, ptr %4, align 8, !tbaa !5
  %11402 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef %11401, i32 noundef %11402)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

11403:                                            ; preds = %11399
  store i32 0, ptr %17, align 4, !tbaa !9
  %11404 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %11404, ptr %7, align 4, !tbaa !9
  store i32 109676, ptr %18, align 4, !tbaa !9
  %11405 = load i32, ptr %18, align 4, !tbaa !9
  %11406 = load i32, ptr %17, align 4, !tbaa !9
  %11407 = add i32 %11406, %11405
  store i32 %11407, ptr %17, align 4, !tbaa !9
  %11408 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11408, ptr %18, align 4, !tbaa !9
  store i32 77564, ptr %19, align 4, !tbaa !9
  %11409 = load i32, ptr %19, align 4, !tbaa !9
  %11410 = load i32, ptr %18, align 4, !tbaa !9
  %11411 = add i32 %11410, %11409
  store i32 %11411, ptr %18, align 4, !tbaa !9
  store i32 223, ptr %19, align 4, !tbaa !9
  %11412 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11412, ptr %20, align 4, !tbaa !9
  store i32 90402, ptr %21, align 4, !tbaa !9
  %11413 = load i32, ptr %21, align 4, !tbaa !9
  %11414 = load i32, ptr %20, align 4, !tbaa !9
  %11415 = add i32 %11414, %11413
  store i32 %11415, ptr %20, align 4, !tbaa !9
  %11416 = load ptr, ptr %4, align 8, !tbaa !5
  %11417 = load i32, ptr %17, align 4, !tbaa !9
  %11418 = load i32, ptr %18, align 4, !tbaa !9
  %11419 = load i32, ptr %19, align 4, !tbaa !9
  %11420 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %11416, i32 noundef %11417, i32 noundef %11418, i32 noundef %11419, i32 noundef %11420)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

11421:                                            ; preds = %11398
  %11422 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11422, ptr %17, align 4, !tbaa !9
  %11423 = load i32, ptr %17, align 4, !tbaa !9
  %11424 = icmp ne i32 %11423, 0
  br i1 %11424, label %11425, label %11441

11425:                                            ; preds = %11421
  %11426 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11426, ptr %17, align 4, !tbaa !9
  %11427 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11427, ptr %18, align 4, !tbaa !9
  %11428 = load ptr, ptr %4, align 8, !tbaa !5
  %11429 = getelementptr inbounds %struct.w2c_hermes, ptr %11428, i32 0, i32 6
  %11430 = load i32, ptr %18, align 4, !tbaa !9
  %11431 = zext i32 %11430 to i64
  %11432 = call i32 @i32_load(ptr noundef %11429, i64 noundef %11431)
  store i32 %11432, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %11433 = load i32, ptr %19, align 4, !tbaa !9
  %11434 = load i32, ptr %18, align 4, !tbaa !9
  %11435 = sub i32 %11434, %11433
  store i32 %11435, ptr %18, align 4, !tbaa !9
  %11436 = load ptr, ptr %4, align 8, !tbaa !5
  %11437 = getelementptr inbounds %struct.w2c_hermes, ptr %11436, i32 0, i32 6
  %11438 = load i32, ptr %17, align 4, !tbaa !9
  %11439 = zext i32 %11438 to i64
  %11440 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11437, i64 noundef %11439, i32 noundef %11440)
  br label %11441

11441:                                            ; preds = %11425, %11421
  %11442 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11442, ptr %17, align 4, !tbaa !9
  %11443 = load ptr, ptr %4, align 8, !tbaa !5
  %11444 = getelementptr inbounds %struct.w2c_hermes, ptr %11443, i32 0, i32 6
  %11445 = load i32, ptr %17, align 4, !tbaa !9
  %11446 = zext i32 %11445 to i64
  %11447 = add i64 %11446, 280
  %11448 = call i32 @i32_load(ptr noundef %11444, i64 noundef %11447)
  store i32 %11448, ptr %17, align 4, !tbaa !9
  %11449 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %11449, ptr %8, align 4, !tbaa !9
  %11450 = load i32, ptr %17, align 4, !tbaa !9
  %11451 = icmp ne i32 %11450, 0
  br i1 %11451, label %11452, label %11468

11452:                                            ; preds = %11441
  %11453 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11453, ptr %17, align 4, !tbaa !9
  %11454 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11454, ptr %18, align 4, !tbaa !9
  %11455 = load ptr, ptr %4, align 8, !tbaa !5
  %11456 = getelementptr inbounds %struct.w2c_hermes, ptr %11455, i32 0, i32 6
  %11457 = load i32, ptr %18, align 4, !tbaa !9
  %11458 = zext i32 %11457 to i64
  %11459 = call i32 @i32_load(ptr noundef %11456, i64 noundef %11458)
  store i32 %11459, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %11460 = load i32, ptr %19, align 4, !tbaa !9
  %11461 = load i32, ptr %18, align 4, !tbaa !9
  %11462 = sub i32 %11461, %11460
  store i32 %11462, ptr %18, align 4, !tbaa !9
  %11463 = load ptr, ptr %4, align 8, !tbaa !5
  %11464 = getelementptr inbounds %struct.w2c_hermes, ptr %11463, i32 0, i32 6
  %11465 = load i32, ptr %17, align 4, !tbaa !9
  %11466 = zext i32 %11465 to i64
  %11467 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11464, i64 noundef %11466, i32 noundef %11467)
  br label %11468

11468:                                            ; preds = %11452, %11441
  %11469 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11469, ptr %17, align 4, !tbaa !9
  %11470 = load ptr, ptr %4, align 8, !tbaa !5
  %11471 = getelementptr inbounds %struct.w2c_hermes, ptr %11470, i32 0, i32 6
  %11472 = load i32, ptr %17, align 4, !tbaa !9
  %11473 = zext i32 %11472 to i64
  %11474 = add i64 %11473, 268
  %11475 = call i32 @i32_load(ptr noundef %11471, i64 noundef %11474)
  store i32 %11475, ptr %17, align 4, !tbaa !9
  %11476 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %11476, ptr %8, align 4, !tbaa !9
  %11477 = load i32, ptr %17, align 4, !tbaa !9
  %11478 = icmp ne i32 %11477, 0
  br i1 %11478, label %11479, label %11495

11479:                                            ; preds = %11468
  %11480 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11480, ptr %17, align 4, !tbaa !9
  %11481 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11481, ptr %18, align 4, !tbaa !9
  %11482 = load ptr, ptr %4, align 8, !tbaa !5
  %11483 = getelementptr inbounds %struct.w2c_hermes, ptr %11482, i32 0, i32 6
  %11484 = load i32, ptr %18, align 4, !tbaa !9
  %11485 = zext i32 %11484 to i64
  %11486 = call i32 @i32_load(ptr noundef %11483, i64 noundef %11485)
  store i32 %11486, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %11487 = load i32, ptr %19, align 4, !tbaa !9
  %11488 = load i32, ptr %18, align 4, !tbaa !9
  %11489 = sub i32 %11488, %11487
  store i32 %11489, ptr %18, align 4, !tbaa !9
  %11490 = load ptr, ptr %4, align 8, !tbaa !5
  %11491 = getelementptr inbounds %struct.w2c_hermes, ptr %11490, i32 0, i32 6
  %11492 = load i32, ptr %17, align 4, !tbaa !9
  %11493 = zext i32 %11492 to i64
  %11494 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11491, i64 noundef %11493, i32 noundef %11494)
  br label %11495

11495:                                            ; preds = %11479, %11468
  %11496 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11496, ptr %17, align 4, !tbaa !9
  %11497 = load ptr, ptr %4, align 8, !tbaa !5
  %11498 = getelementptr inbounds %struct.w2c_hermes, ptr %11497, i32 0, i32 6
  %11499 = load i32, ptr %17, align 4, !tbaa !9
  %11500 = zext i32 %11499 to i64
  %11501 = add i64 %11500, 5345
  %11502 = call i32 @i32_load8_u(ptr noundef %11498, i64 noundef %11501)
  store i32 %11502, ptr %17, align 4, !tbaa !9
  %11503 = load i32, ptr %17, align 4, !tbaa !9
  %11504 = icmp ne i32 %11503, 0
  %11505 = xor i1 %11504, true
  %11506 = zext i1 %11505 to i32
  store i32 %11506, ptr %17, align 4, !tbaa !9
  %11507 = load i32, ptr %17, align 4, !tbaa !9
  %11508 = icmp ne i32 %11507, 0
  br i1 %11508, label %11509, label %11510

11509:                                            ; preds = %11495
  br label %11755

11510:                                            ; preds = %11495
  %11511 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11511, ptr %17, align 4, !tbaa !9
  store i32 256, ptr %18, align 4, !tbaa !9
  %11512 = load i32, ptr %18, align 4, !tbaa !9
  %11513 = load i32, ptr %17, align 4, !tbaa !9
  %11514 = add i32 %11513, %11512
  store i32 %11514, ptr %17, align 4, !tbaa !9
  %11515 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11515, ptr %18, align 4, !tbaa !9
  %11516 = load ptr, ptr %4, align 8, !tbaa !5
  %11517 = load i32, ptr %17, align 4, !tbaa !9
  %11518 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AgetGlobal0x280x29(ptr noundef %11516, i32 noundef %11517, i32 noundef %11518)
  %11519 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11519, ptr %17, align 4, !tbaa !9
  %11520 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11520, ptr %18, align 4, !tbaa !9
  %11521 = load ptr, ptr %4, align 8, !tbaa !5
  %11522 = getelementptr inbounds %struct.w2c_hermes, ptr %11521, i32 0, i32 6
  %11523 = load i32, ptr %18, align 4, !tbaa !9
  %11524 = zext i32 %11523 to i64
  %11525 = add i64 %11524, 948
  %11526 = call i32 @i32_load(ptr noundef %11522, i64 noundef %11525)
  store i32 %11526, ptr %18, align 4, !tbaa !9
  %11527 = load ptr, ptr %4, align 8, !tbaa !5
  %11528 = getelementptr inbounds %struct.w2c_hermes, ptr %11527, i32 0, i32 6
  %11529 = load i32, ptr %17, align 4, !tbaa !9
  %11530 = zext i32 %11529 to i64
  %11531 = add i64 %11530, 252
  %11532 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11528, i64 noundef %11531, i32 noundef %11532)
  %11533 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11533, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %11534 = load i32, ptr %18, align 4, !tbaa !9
  %11535 = load i32, ptr %17, align 4, !tbaa !9
  %11536 = add i32 %11535, %11534
  store i32 %11536, ptr %17, align 4, !tbaa !9
  %11537 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11537, ptr %18, align 4, !tbaa !9
  %11538 = load ptr, ptr %4, align 8, !tbaa !5
  %11539 = load i32, ptr %17, align 4, !tbaa !9
  %11540 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateReflectObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef %11538, i32 noundef %11539, i32 noundef %11540)
  %11541 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11541, ptr %17, align 4, !tbaa !9
  %11542 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11542, ptr %18, align 4, !tbaa !9
  %11543 = load ptr, ptr %4, align 8, !tbaa !5
  %11544 = getelementptr inbounds %struct.w2c_hermes, ptr %11543, i32 0, i32 6
  %11545 = load i32, ptr %18, align 4, !tbaa !9
  %11546 = zext i32 %11545 to i64
  %11547 = add i64 %11546, 1164
  %11548 = call i32 @i32_load(ptr noundef %11544, i64 noundef %11547)
  store i32 %11548, ptr %18, align 4, !tbaa !9
  %11549 = load ptr, ptr %4, align 8, !tbaa !5
  %11550 = getelementptr inbounds %struct.w2c_hermes, ptr %11549, i32 0, i32 6
  %11551 = load i32, ptr %17, align 4, !tbaa !9
  %11552 = zext i32 %11551 to i64
  %11553 = add i64 %11552, 248
  %11554 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11550, i64 noundef %11553, i32 noundef %11554)
  %11555 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11555, ptr %17, align 4, !tbaa !9
  %11556 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11556, ptr %18, align 4, !tbaa !9
  %11557 = load ptr, ptr %4, align 8, !tbaa !5
  %11558 = getelementptr inbounds %struct.w2c_hermes, ptr %11557, i32 0, i32 6
  %11559 = load i32, ptr %18, align 4, !tbaa !9
  %11560 = zext i32 %11559 to i64
  %11561 = add i64 %11560, 1160
  %11562 = call i32 @i32_load(ptr noundef %11558, i64 noundef %11561)
  store i32 %11562, ptr %18, align 4, !tbaa !9
  %11563 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %11563, ptr %8, align 4, !tbaa !9
  %11564 = load ptr, ptr %4, align 8, !tbaa !5
  %11565 = getelementptr inbounds %struct.w2c_hermes, ptr %11564, i32 0, i32 6
  %11566 = load i32, ptr %17, align 4, !tbaa !9
  %11567 = zext i32 %11566 to i64
  %11568 = add i64 %11567, 244
  %11569 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11565, i64 noundef %11568, i32 noundef %11569)
  %11570 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11570, ptr %17, align 4, !tbaa !9
  %11571 = load i32, ptr %17, align 4, !tbaa !9
  %11572 = icmp ne i32 %11571, 0
  br i1 %11572, label %11573, label %11589

11573:                                            ; preds = %11510
  %11574 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11574, ptr %17, align 4, !tbaa !9
  %11575 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11575, ptr %18, align 4, !tbaa !9
  %11576 = load ptr, ptr %4, align 8, !tbaa !5
  %11577 = getelementptr inbounds %struct.w2c_hermes, ptr %11576, i32 0, i32 6
  %11578 = load i32, ptr %18, align 4, !tbaa !9
  %11579 = zext i32 %11578 to i64
  %11580 = call i32 @i32_load(ptr noundef %11577, i64 noundef %11579)
  store i32 %11580, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %11581 = load i32, ptr %19, align 4, !tbaa !9
  %11582 = load i32, ptr %18, align 4, !tbaa !9
  %11583 = add i32 %11582, %11581
  store i32 %11583, ptr %18, align 4, !tbaa !9
  %11584 = load ptr, ptr %4, align 8, !tbaa !5
  %11585 = getelementptr inbounds %struct.w2c_hermes, ptr %11584, i32 0, i32 6
  %11586 = load i32, ptr %17, align 4, !tbaa !9
  %11587 = zext i32 %11586 to i64
  %11588 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11585, i64 noundef %11587, i32 noundef %11588)
  br label %11589

11589:                                            ; preds = %11573, %11510
  %11590 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11590, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %11591 = load ptr, ptr %4, align 8, !tbaa !5
  %11592 = getelementptr inbounds %struct.w2c_hermes, ptr %11591, i32 0, i32 6
  %11593 = load i32, ptr %17, align 4, !tbaa !9
  %11594 = zext i32 %11593 to i64
  %11595 = add i64 %11594, 240
  %11596 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11592, i64 noundef %11595, i32 noundef %11596)
  %11597 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11597, ptr %17, align 4, !tbaa !9
  %11598 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11598, ptr %18, align 4, !tbaa !9
  %11599 = load ptr, ptr %4, align 8, !tbaa !5
  %11600 = getelementptr inbounds %struct.w2c_hermes, ptr %11599, i32 0, i32 6
  %11601 = load i32, ptr %18, align 4, !tbaa !9
  %11602 = zext i32 %11601 to i64
  %11603 = add i64 %11602, 252
  %11604 = call i32 @i32_load(ptr noundef %11600, i64 noundef %11603)
  store i32 %11604, ptr %18, align 4, !tbaa !9
  %11605 = load ptr, ptr %4, align 8, !tbaa !5
  %11606 = getelementptr inbounds %struct.w2c_hermes, ptr %11605, i32 0, i32 6
  %11607 = load i32, ptr %17, align 4, !tbaa !9
  %11608 = zext i32 %11607 to i64
  %11609 = add i64 %11608, 36
  %11610 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11606, i64 noundef %11609, i32 noundef %11610)
  %11611 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11611, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %11612 = load ptr, ptr %4, align 8, !tbaa !5
  %11613 = getelementptr inbounds %struct.w2c_hermes, ptr %11612, i32 0, i32 6
  %11614 = load i32, ptr %17, align 4, !tbaa !9
  %11615 = zext i32 %11614 to i64
  %11616 = add i64 %11615, 32
  %11617 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11613, i64 noundef %11616, i32 noundef %11617)
  %11618 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11618, ptr %17, align 4, !tbaa !9
  store i32 264, ptr %18, align 4, !tbaa !9
  %11619 = load i32, ptr %18, align 4, !tbaa !9
  %11620 = load i32, ptr %17, align 4, !tbaa !9
  %11621 = add i32 %11620, %11619
  store i32 %11621, ptr %17, align 4, !tbaa !9
  %11622 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11622, ptr %18, align 4, !tbaa !9
  store i32 256, ptr %19, align 4, !tbaa !9
  %11623 = load i32, ptr %19, align 4, !tbaa !9
  %11624 = load i32, ptr %18, align 4, !tbaa !9
  %11625 = add i32 %11624, %11623
  store i32 %11625, ptr %18, align 4, !tbaa !9
  %11626 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11626, ptr %19, align 4, !tbaa !9
  store i32 424, ptr %20, align 4, !tbaa !9
  %11627 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11627, ptr %21, align 4, !tbaa !9
  store i32 36, ptr %22, align 4, !tbaa !9
  %11628 = load i32, ptr %22, align 4, !tbaa !9
  %11629 = load i32, ptr %21, align 4, !tbaa !9
  %11630 = add i32 %11629, %11628
  store i32 %11630, ptr %21, align 4, !tbaa !9
  %11631 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11631, ptr %22, align 4, !tbaa !9
  store i32 244, ptr %23, align 4, !tbaa !9
  %11632 = load i32, ptr %23, align 4, !tbaa !9
  %11633 = load i32, ptr %22, align 4, !tbaa !9
  %11634 = add i32 %11633, %11632
  store i32 %11634, ptr %22, align 4, !tbaa !9
  %11635 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11635, ptr %23, align 4, !tbaa !9
  store i32 32, ptr %24, align 4, !tbaa !9
  %11636 = load i32, ptr %24, align 4, !tbaa !9
  %11637 = load i32, ptr %23, align 4, !tbaa !9
  %11638 = add i32 %11637, %11636
  store i32 %11638, ptr %23, align 4, !tbaa !9
  %11639 = load ptr, ptr %4, align 8, !tbaa !5
  %11640 = load i32, ptr %17, align 4, !tbaa !9
  %11641 = load i32, ptr %18, align 4, !tbaa !9
  %11642 = load i32, ptr %19, align 4, !tbaa !9
  %11643 = load i32, ptr %20, align 4, !tbaa !9
  %11644 = load i32, ptr %21, align 4, !tbaa !9
  %11645 = load i32, ptr %22, align 4, !tbaa !9
  %11646 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnProperty0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %11639, i32 noundef %11640, i32 noundef %11641, i32 noundef %11642, i32 noundef %11643, i32 noundef %11644, i32 noundef %11645, i32 noundef %11646)
  %11647 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11647, ptr %17, align 4, !tbaa !9
  %11648 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11648, ptr %18, align 4, !tbaa !9
  %11649 = load ptr, ptr %4, align 8, !tbaa !5
  %11650 = getelementptr inbounds %struct.w2c_hermes, ptr %11649, i32 0, i32 6
  %11651 = load i32, ptr %18, align 4, !tbaa !9
  %11652 = zext i32 %11651 to i64
  %11653 = add i64 %11652, 264
  %11654 = call i32 @i32_load(ptr noundef %11650, i64 noundef %11653)
  store i32 %11654, ptr %18, align 4, !tbaa !9
  %11655 = load ptr, ptr %4, align 8, !tbaa !5
  %11656 = getelementptr inbounds %struct.w2c_hermes, ptr %11655, i32 0, i32 6
  %11657 = load i32, ptr %17, align 4, !tbaa !9
  %11658 = zext i32 %11657 to i64
  %11659 = add i64 %11658, 28
  %11660 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11656, i64 noundef %11659, i32 noundef %11660)
  %11661 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11661, ptr %17, align 4, !tbaa !9
  %11662 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11662, ptr %18, align 4, !tbaa !9
  store i32 28, ptr %19, align 4, !tbaa !9
  %11663 = load i32, ptr %19, align 4, !tbaa !9
  %11664 = load i32, ptr %18, align 4, !tbaa !9
  %11665 = add i32 %11664, %11663
  store i32 %11665, ptr %18, align 4, !tbaa !9
  %11666 = load ptr, ptr %4, align 8, !tbaa !5
  %11667 = load i32, ptr %17, align 4, !tbaa !9
  %11668 = load i32, ptr %18, align 4, !tbaa !9
  %11669 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AignoreAllocationFailure0x3Cbool0x3E0x28hermes0x3A0x3Avm0x3A0x3ACallResult0x3Cbool0x2C0x20detail0x3A0x3AGetCallResultSpecialize0x3Cbool0x3E0x3A0x3Avalue0x3E0x29(ptr noundef %11666, i32 noundef %11667, i32 noundef %11668)
  store i32 %11669, ptr %17, align 4, !tbaa !9
  %11670 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11670, ptr %17, align 4, !tbaa !9
  %11671 = load ptr, ptr %4, align 8, !tbaa !5
  %11672 = getelementptr inbounds %struct.w2c_hermes, ptr %11671, i32 0, i32 6
  %11673 = load i32, ptr %17, align 4, !tbaa !9
  %11674 = zext i32 %11673 to i64
  %11675 = add i64 %11674, 244
  %11676 = call i32 @i32_load(ptr noundef %11672, i64 noundef %11675)
  store i32 %11676, ptr %17, align 4, !tbaa !9
  %11677 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %11677, ptr %8, align 4, !tbaa !9
  %11678 = load i32, ptr %17, align 4, !tbaa !9
  %11679 = icmp ne i32 %11678, 0
  br i1 %11679, label %11680, label %11696

11680:                                            ; preds = %11589
  %11681 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11681, ptr %17, align 4, !tbaa !9
  %11682 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11682, ptr %18, align 4, !tbaa !9
  %11683 = load ptr, ptr %4, align 8, !tbaa !5
  %11684 = getelementptr inbounds %struct.w2c_hermes, ptr %11683, i32 0, i32 6
  %11685 = load i32, ptr %18, align 4, !tbaa !9
  %11686 = zext i32 %11685 to i64
  %11687 = call i32 @i32_load(ptr noundef %11684, i64 noundef %11686)
  store i32 %11687, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %11688 = load i32, ptr %19, align 4, !tbaa !9
  %11689 = load i32, ptr %18, align 4, !tbaa !9
  %11690 = sub i32 %11689, %11688
  store i32 %11690, ptr %18, align 4, !tbaa !9
  %11691 = load ptr, ptr %4, align 8, !tbaa !5
  %11692 = getelementptr inbounds %struct.w2c_hermes, ptr %11691, i32 0, i32 6
  %11693 = load i32, ptr %17, align 4, !tbaa !9
  %11694 = zext i32 %11693 to i64
  %11695 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11692, i64 noundef %11694, i32 noundef %11695)
  br label %11696

11696:                                            ; preds = %11680, %11589
  %11697 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11697, ptr %17, align 4, !tbaa !9
  %11698 = load ptr, ptr %4, align 8, !tbaa !5
  %11699 = getelementptr inbounds %struct.w2c_hermes, ptr %11698, i32 0, i32 6
  %11700 = load i32, ptr %17, align 4, !tbaa !9
  %11701 = zext i32 %11700 to i64
  %11702 = add i64 %11701, 1160
  %11703 = call i32 @i32_load(ptr noundef %11699, i64 noundef %11702)
  store i32 %11703, ptr %17, align 4, !tbaa !9
  %11704 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %11704, ptr %8, align 4, !tbaa !9
  %11705 = load i32, ptr %17, align 4, !tbaa !9
  %11706 = icmp ne i32 %11705, 0
  br i1 %11706, label %11707, label %11723

11707:                                            ; preds = %11696
  %11708 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11708, ptr %17, align 4, !tbaa !9
  %11709 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11709, ptr %18, align 4, !tbaa !9
  %11710 = load ptr, ptr %4, align 8, !tbaa !5
  %11711 = getelementptr inbounds %struct.w2c_hermes, ptr %11710, i32 0, i32 6
  %11712 = load i32, ptr %18, align 4, !tbaa !9
  %11713 = zext i32 %11712 to i64
  %11714 = call i32 @i32_load(ptr noundef %11711, i64 noundef %11713)
  store i32 %11714, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %11715 = load i32, ptr %19, align 4, !tbaa !9
  %11716 = load i32, ptr %18, align 4, !tbaa !9
  %11717 = sub i32 %11716, %11715
  store i32 %11717, ptr %18, align 4, !tbaa !9
  %11718 = load ptr, ptr %4, align 8, !tbaa !5
  %11719 = getelementptr inbounds %struct.w2c_hermes, ptr %11718, i32 0, i32 6
  %11720 = load i32, ptr %17, align 4, !tbaa !9
  %11721 = zext i32 %11720 to i64
  %11722 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11719, i64 noundef %11721, i32 noundef %11722)
  br label %11723

11723:                                            ; preds = %11707, %11696
  %11724 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11724, ptr %17, align 4, !tbaa !9
  %11725 = load ptr, ptr %4, align 8, !tbaa !5
  %11726 = getelementptr inbounds %struct.w2c_hermes, ptr %11725, i32 0, i32 6
  %11727 = load i32, ptr %17, align 4, !tbaa !9
  %11728 = zext i32 %11727 to i64
  %11729 = add i64 %11728, 256
  %11730 = call i32 @i32_load(ptr noundef %11726, i64 noundef %11729)
  store i32 %11730, ptr %17, align 4, !tbaa !9
  %11731 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %11731, ptr %8, align 4, !tbaa !9
  %11732 = load i32, ptr %17, align 4, !tbaa !9
  %11733 = icmp ne i32 %11732, 0
  %11734 = xor i1 %11733, true
  %11735 = zext i1 %11734 to i32
  store i32 %11735, ptr %17, align 4, !tbaa !9
  %11736 = load i32, ptr %17, align 4, !tbaa !9
  %11737 = icmp ne i32 %11736, 0
  br i1 %11737, label %11738, label %11739

11738:                                            ; preds = %11723
  br label %11755

11739:                                            ; preds = %11723
  %11740 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11740, ptr %17, align 4, !tbaa !9
  %11741 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11741, ptr %18, align 4, !tbaa !9
  %11742 = load ptr, ptr %4, align 8, !tbaa !5
  %11743 = getelementptr inbounds %struct.w2c_hermes, ptr %11742, i32 0, i32 6
  %11744 = load i32, ptr %18, align 4, !tbaa !9
  %11745 = zext i32 %11744 to i64
  %11746 = call i32 @i32_load(ptr noundef %11743, i64 noundef %11745)
  store i32 %11746, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %11747 = load i32, ptr %19, align 4, !tbaa !9
  %11748 = load i32, ptr %18, align 4, !tbaa !9
  %11749 = sub i32 %11748, %11747
  store i32 %11749, ptr %18, align 4, !tbaa !9
  %11750 = load ptr, ptr %4, align 8, !tbaa !5
  %11751 = getelementptr inbounds %struct.w2c_hermes, ptr %11750, i32 0, i32 6
  %11752 = load i32, ptr %17, align 4, !tbaa !9
  %11753 = zext i32 %11752 to i64
  %11754 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11751, i64 noundef %11753, i32 noundef %11754)
  br label %11755

11755:                                            ; preds = %11739, %11738, %11509
  %11756 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11756, ptr %17, align 4, !tbaa !9
  store i32 228, ptr %18, align 4, !tbaa !9
  %11757 = load i32, ptr %18, align 4, !tbaa !9
  %11758 = load i32, ptr %17, align 4, !tbaa !9
  %11759 = add i32 %11758, %11757
  store i32 %11759, ptr %17, align 4, !tbaa !9
  %11760 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11760, ptr %18, align 4, !tbaa !9
  %11761 = load ptr, ptr %4, align 8, !tbaa !5
  %11762 = load i32, ptr %17, align 4, !tbaa !9
  %11763 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AgetGlobal0x280x29(ptr noundef %11761, i32 noundef %11762, i32 noundef %11763)
  %11764 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11764, ptr %17, align 4, !tbaa !9
  store i32 280, ptr %18, align 4, !tbaa !9
  %11765 = load i32, ptr %18, align 4, !tbaa !9
  %11766 = load i32, ptr %17, align 4, !tbaa !9
  %11767 = add i32 %11766, %11765
  store i32 %11767, ptr %17, align 4, !tbaa !9
  %11768 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11768, ptr %18, align 4, !tbaa !9
  %11769 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %11769, ptr %19, align 4, !tbaa !9
  %11770 = load ptr, ptr %4, align 8, !tbaa !5
  %11771 = load i32, ptr %17, align 4, !tbaa !9
  %11772 = load i32, ptr %18, align 4, !tbaa !9
  %11773 = load i32, ptr %19, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateHermesInternalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x29(ptr noundef %11770, i32 noundef %11771, i32 noundef %11772, i32 noundef %11773)
  %11774 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11774, ptr %17, align 4, !tbaa !9
  %11775 = load ptr, ptr %4, align 8, !tbaa !5
  %11776 = getelementptr inbounds %struct.w2c_hermes, ptr %11775, i32 0, i32 6
  %11777 = load i32, ptr %17, align 4, !tbaa !9
  %11778 = zext i32 %11777 to i64
  %11779 = add i64 %11778, 284
  %11780 = call i32 @i32_load(ptr noundef %11776, i64 noundef %11779)
  store i32 %11780, ptr %17, align 4, !tbaa !9
  %11781 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %11781, ptr %9, align 4, !tbaa !9
  %11782 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11782, ptr %17, align 4, !tbaa !9
  %11783 = load ptr, ptr %4, align 8, !tbaa !5
  %11784 = getelementptr inbounds %struct.w2c_hermes, ptr %11783, i32 0, i32 6
  %11785 = load i32, ptr %17, align 4, !tbaa !9
  %11786 = zext i32 %11785 to i64
  %11787 = add i64 %11786, 280
  %11788 = call i32 @i32_load(ptr noundef %11784, i64 noundef %11787)
  store i32 %11788, ptr %17, align 4, !tbaa !9
  %11789 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %11789, ptr %8, align 4, !tbaa !9
  %11790 = load i32, ptr %17, align 4, !tbaa !9
  %11791 = icmp ne i32 %11790, 0
  br i1 %11791, label %11792, label %11808

11792:                                            ; preds = %11755
  %11793 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11793, ptr %17, align 4, !tbaa !9
  %11794 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11794, ptr %18, align 4, !tbaa !9
  %11795 = load ptr, ptr %4, align 8, !tbaa !5
  %11796 = getelementptr inbounds %struct.w2c_hermes, ptr %11795, i32 0, i32 6
  %11797 = load i32, ptr %18, align 4, !tbaa !9
  %11798 = zext i32 %11797 to i64
  %11799 = call i32 @i32_load(ptr noundef %11796, i64 noundef %11798)
  store i32 %11799, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %11800 = load i32, ptr %19, align 4, !tbaa !9
  %11801 = load i32, ptr %18, align 4, !tbaa !9
  %11802 = add i32 %11801, %11800
  store i32 %11802, ptr %18, align 4, !tbaa !9
  %11803 = load ptr, ptr %4, align 8, !tbaa !5
  %11804 = getelementptr inbounds %struct.w2c_hermes, ptr %11803, i32 0, i32 6
  %11805 = load i32, ptr %17, align 4, !tbaa !9
  %11806 = zext i32 %11805 to i64
  %11807 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11804, i64 noundef %11806, i32 noundef %11807)
  br label %11808

11808:                                            ; preds = %11792, %11755
  %11809 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11809, ptr %17, align 4, !tbaa !9
  %11810 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11810, ptr %18, align 4, !tbaa !9
  %11811 = load ptr, ptr %4, align 8, !tbaa !5
  %11812 = getelementptr inbounds %struct.w2c_hermes, ptr %11811, i32 0, i32 6
  %11813 = load i32, ptr %18, align 4, !tbaa !9
  %11814 = zext i32 %11813 to i64
  %11815 = add i64 %11814, 232
  %11816 = call i32 @i32_load(ptr noundef %11812, i64 noundef %11815)
  store i32 %11816, ptr %18, align 4, !tbaa !9
  %11817 = load ptr, ptr %4, align 8, !tbaa !5
  %11818 = getelementptr inbounds %struct.w2c_hermes, ptr %11817, i32 0, i32 6
  %11819 = load i32, ptr %17, align 4, !tbaa !9
  %11820 = zext i32 %11819 to i64
  %11821 = add i64 %11820, 1164
  %11822 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11818, i64 noundef %11821, i32 noundef %11822)
  %11823 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11823, ptr %17, align 4, !tbaa !9
  %11824 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11824, ptr %18, align 4, !tbaa !9
  %11825 = load ptr, ptr %4, align 8, !tbaa !5
  %11826 = getelementptr inbounds %struct.w2c_hermes, ptr %11825, i32 0, i32 6
  %11827 = load i32, ptr %18, align 4, !tbaa !9
  %11828 = zext i32 %11827 to i64
  %11829 = add i64 %11828, 228
  %11830 = call i32 @i32_load(ptr noundef %11826, i64 noundef %11829)
  store i32 %11830, ptr %18, align 4, !tbaa !9
  %11831 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %11831, ptr %11, align 4, !tbaa !9
  %11832 = load ptr, ptr %4, align 8, !tbaa !5
  %11833 = getelementptr inbounds %struct.w2c_hermes, ptr %11832, i32 0, i32 6
  %11834 = load i32, ptr %17, align 4, !tbaa !9
  %11835 = zext i32 %11834 to i64
  %11836 = add i64 %11835, 1160
  %11837 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11833, i64 noundef %11836, i32 noundef %11837)
  %11838 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11838, ptr %17, align 4, !tbaa !9
  %11839 = load i32, ptr %17, align 4, !tbaa !9
  %11840 = icmp ne i32 %11839, 0
  br i1 %11840, label %11841, label %11857

11841:                                            ; preds = %11808
  %11842 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11842, ptr %17, align 4, !tbaa !9
  %11843 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11843, ptr %18, align 4, !tbaa !9
  %11844 = load ptr, ptr %4, align 8, !tbaa !5
  %11845 = getelementptr inbounds %struct.w2c_hermes, ptr %11844, i32 0, i32 6
  %11846 = load i32, ptr %18, align 4, !tbaa !9
  %11847 = zext i32 %11846 to i64
  %11848 = call i32 @i32_load(ptr noundef %11845, i64 noundef %11847)
  store i32 %11848, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %11849 = load i32, ptr %19, align 4, !tbaa !9
  %11850 = load i32, ptr %18, align 4, !tbaa !9
  %11851 = add i32 %11850, %11849
  store i32 %11851, ptr %18, align 4, !tbaa !9
  %11852 = load ptr, ptr %4, align 8, !tbaa !5
  %11853 = getelementptr inbounds %struct.w2c_hermes, ptr %11852, i32 0, i32 6
  %11854 = load i32, ptr %17, align 4, !tbaa !9
  %11855 = zext i32 %11854 to i64
  %11856 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11853, i64 noundef %11855, i32 noundef %11856)
  br label %11857

11857:                                            ; preds = %11841, %11808
  %11858 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11858, ptr %17, align 4, !tbaa !9
  %11859 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %11859, ptr %18, align 4, !tbaa !9
  %11860 = load ptr, ptr %4, align 8, !tbaa !5
  %11861 = getelementptr inbounds %struct.w2c_hermes, ptr %11860, i32 0, i32 6
  %11862 = load i32, ptr %17, align 4, !tbaa !9
  %11863 = zext i32 %11862 to i64
  %11864 = add i64 %11863, 1152
  %11865 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11861, i64 noundef %11864, i32 noundef %11865)
  %11866 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11866, ptr %17, align 4, !tbaa !9
  store i32 312, ptr %18, align 4, !tbaa !9
  %11867 = load ptr, ptr %4, align 8, !tbaa !5
  %11868 = getelementptr inbounds %struct.w2c_hermes, ptr %11867, i32 0, i32 6
  %11869 = load i32, ptr %17, align 4, !tbaa !9
  %11870 = zext i32 %11869 to i64
  %11871 = add i64 %11870, 1156
  %11872 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11868, i64 noundef %11871, i32 noundef %11872)
  %11873 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11873, ptr %17, align 4, !tbaa !9
  %11874 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11874, ptr %18, align 4, !tbaa !9
  %11875 = load ptr, ptr %4, align 8, !tbaa !5
  %11876 = getelementptr inbounds %struct.w2c_hermes, ptr %11875, i32 0, i32 6
  %11877 = load i32, ptr %17, align 4, !tbaa !9
  %11878 = zext i32 %11877 to i64
  %11879 = add i64 %11878, 1148
  %11880 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11876, i64 noundef %11879, i32 noundef %11880)
  %11881 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11881, ptr %17, align 4, !tbaa !9
  %11882 = load i32, ptr %17, align 4, !tbaa !9
  %11883 = icmp ne i32 %11882, 0
  br i1 %11883, label %11884, label %11900

11884:                                            ; preds = %11857
  %11885 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11885, ptr %17, align 4, !tbaa !9
  %11886 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %11886, ptr %18, align 4, !tbaa !9
  %11887 = load ptr, ptr %4, align 8, !tbaa !5
  %11888 = getelementptr inbounds %struct.w2c_hermes, ptr %11887, i32 0, i32 6
  %11889 = load i32, ptr %18, align 4, !tbaa !9
  %11890 = zext i32 %11889 to i64
  %11891 = call i32 @i32_load(ptr noundef %11888, i64 noundef %11890)
  store i32 %11891, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %11892 = load i32, ptr %19, align 4, !tbaa !9
  %11893 = load i32, ptr %18, align 4, !tbaa !9
  %11894 = add i32 %11893, %11892
  store i32 %11894, ptr %18, align 4, !tbaa !9
  %11895 = load ptr, ptr %4, align 8, !tbaa !5
  %11896 = getelementptr inbounds %struct.w2c_hermes, ptr %11895, i32 0, i32 6
  %11897 = load i32, ptr %17, align 4, !tbaa !9
  %11898 = zext i32 %11897 to i64
  %11899 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11896, i64 noundef %11898, i32 noundef %11899)
  br label %11900

11900:                                            ; preds = %11884, %11857
  %11901 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11901, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %11902 = load ptr, ptr %4, align 8, !tbaa !5
  %11903 = getelementptr inbounds %struct.w2c_hermes, ptr %11902, i32 0, i32 6
  %11904 = load i32, ptr %17, align 4, !tbaa !9
  %11905 = zext i32 %11904 to i64
  %11906 = add i64 %11905, 1144
  %11907 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11903, i64 noundef %11906, i32 noundef %11907)
  %11908 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11908, ptr %17, align 4, !tbaa !9
  %11909 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11909, ptr %18, align 4, !tbaa !9
  %11910 = load ptr, ptr %4, align 8, !tbaa !5
  %11911 = getelementptr inbounds %struct.w2c_hermes, ptr %11910, i32 0, i32 6
  %11912 = load i32, ptr %18, align 4, !tbaa !9
  %11913 = zext i32 %11912 to i64
  %11914 = add i64 %11913, 1156
  %11915 = call i32 @i32_load(ptr noundef %11911, i64 noundef %11914)
  store i32 %11915, ptr %18, align 4, !tbaa !9
  %11916 = load ptr, ptr %4, align 8, !tbaa !5
  %11917 = getelementptr inbounds %struct.w2c_hermes, ptr %11916, i32 0, i32 6
  %11918 = load i32, ptr %17, align 4, !tbaa !9
  %11919 = zext i32 %11918 to i64
  %11920 = add i64 %11919, 24
  %11921 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11917, i64 noundef %11920, i32 noundef %11921)
  %11922 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11922, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %11923 = load ptr, ptr %4, align 8, !tbaa !5
  %11924 = getelementptr inbounds %struct.w2c_hermes, ptr %11923, i32 0, i32 6
  %11925 = load i32, ptr %17, align 4, !tbaa !9
  %11926 = zext i32 %11925 to i64
  %11927 = add i64 %11926, 20
  %11928 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11924, i64 noundef %11927, i32 noundef %11928)
  %11929 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11929, ptr %17, align 4, !tbaa !9
  store i32 236, ptr %18, align 4, !tbaa !9
  %11930 = load i32, ptr %18, align 4, !tbaa !9
  %11931 = load i32, ptr %17, align 4, !tbaa !9
  %11932 = add i32 %11931, %11930
  store i32 %11932, ptr %17, align 4, !tbaa !9
  %11933 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11933, ptr %18, align 4, !tbaa !9
  store i32 1160, ptr %19, align 4, !tbaa !9
  %11934 = load i32, ptr %19, align 4, !tbaa !9
  %11935 = load i32, ptr %18, align 4, !tbaa !9
  %11936 = add i32 %11935, %11934
  store i32 %11936, ptr %18, align 4, !tbaa !9
  %11937 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %11937, ptr %19, align 4, !tbaa !9
  store i32 432, ptr %20, align 4, !tbaa !9
  %11938 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11938, ptr %21, align 4, !tbaa !9
  store i32 24, ptr %22, align 4, !tbaa !9
  %11939 = load i32, ptr %22, align 4, !tbaa !9
  %11940 = load i32, ptr %21, align 4, !tbaa !9
  %11941 = add i32 %11940, %11939
  store i32 %11941, ptr %21, align 4, !tbaa !9
  %11942 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11942, ptr %22, align 4, !tbaa !9
  store i32 1148, ptr %23, align 4, !tbaa !9
  %11943 = load i32, ptr %23, align 4, !tbaa !9
  %11944 = load i32, ptr %22, align 4, !tbaa !9
  %11945 = add i32 %11944, %11943
  store i32 %11945, ptr %22, align 4, !tbaa !9
  %11946 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11946, ptr %23, align 4, !tbaa !9
  store i32 20, ptr %24, align 4, !tbaa !9
  %11947 = load i32, ptr %24, align 4, !tbaa !9
  %11948 = load i32, ptr %23, align 4, !tbaa !9
  %11949 = add i32 %11948, %11947
  store i32 %11949, ptr %23, align 4, !tbaa !9
  %11950 = load ptr, ptr %4, align 8, !tbaa !5
  %11951 = load i32, ptr %17, align 4, !tbaa !9
  %11952 = load i32, ptr %18, align 4, !tbaa !9
  %11953 = load i32, ptr %19, align 4, !tbaa !9
  %11954 = load i32, ptr %20, align 4, !tbaa !9
  %11955 = load i32, ptr %21, align 4, !tbaa !9
  %11956 = load i32, ptr %22, align 4, !tbaa !9
  %11957 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnPropertyInternal0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %11950, i32 noundef %11951, i32 noundef %11952, i32 noundef %11953, i32 noundef %11954, i32 noundef %11955, i32 noundef %11956, i32 noundef %11957)
  %11958 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11958, ptr %17, align 4, !tbaa !9
  %11959 = load ptr, ptr %4, align 8, !tbaa !5
  %11960 = getelementptr inbounds %struct.w2c_hermes, ptr %11959, i32 0, i32 6
  %11961 = load i32, ptr %17, align 4, !tbaa !9
  %11962 = zext i32 %11961 to i64
  %11963 = add i64 %11962, 1148
  %11964 = call i32 @i32_load(ptr noundef %11960, i64 noundef %11963)
  store i32 %11964, ptr %17, align 4, !tbaa !9
  %11965 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %11965, ptr %11, align 4, !tbaa !9
  %11966 = load i32, ptr %17, align 4, !tbaa !9
  %11967 = icmp ne i32 %11966, 0
  br i1 %11967, label %11968, label %11984

11968:                                            ; preds = %11900
  %11969 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11969, ptr %17, align 4, !tbaa !9
  %11970 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11970, ptr %18, align 4, !tbaa !9
  %11971 = load ptr, ptr %4, align 8, !tbaa !5
  %11972 = getelementptr inbounds %struct.w2c_hermes, ptr %11971, i32 0, i32 6
  %11973 = load i32, ptr %18, align 4, !tbaa !9
  %11974 = zext i32 %11973 to i64
  %11975 = call i32 @i32_load(ptr noundef %11972, i64 noundef %11974)
  store i32 %11975, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %11976 = load i32, ptr %19, align 4, !tbaa !9
  %11977 = load i32, ptr %18, align 4, !tbaa !9
  %11978 = sub i32 %11977, %11976
  store i32 %11978, ptr %18, align 4, !tbaa !9
  %11979 = load ptr, ptr %4, align 8, !tbaa !5
  %11980 = getelementptr inbounds %struct.w2c_hermes, ptr %11979, i32 0, i32 6
  %11981 = load i32, ptr %17, align 4, !tbaa !9
  %11982 = zext i32 %11981 to i64
  %11983 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %11980, i64 noundef %11982, i32 noundef %11983)
  br label %11984

11984:                                            ; preds = %11968, %11900
  %11985 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %11985, ptr %17, align 4, !tbaa !9
  %11986 = load ptr, ptr %4, align 8, !tbaa !5
  %11987 = getelementptr inbounds %struct.w2c_hermes, ptr %11986, i32 0, i32 6
  %11988 = load i32, ptr %17, align 4, !tbaa !9
  %11989 = zext i32 %11988 to i64
  %11990 = add i64 %11989, 1160
  %11991 = call i32 @i32_load(ptr noundef %11987, i64 noundef %11990)
  store i32 %11991, ptr %17, align 4, !tbaa !9
  %11992 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %11992, ptr %11, align 4, !tbaa !9
  %11993 = load i32, ptr %17, align 4, !tbaa !9
  %11994 = icmp ne i32 %11993, 0
  br i1 %11994, label %11995, label %12011

11995:                                            ; preds = %11984
  %11996 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11996, ptr %17, align 4, !tbaa !9
  %11997 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %11997, ptr %18, align 4, !tbaa !9
  %11998 = load ptr, ptr %4, align 8, !tbaa !5
  %11999 = getelementptr inbounds %struct.w2c_hermes, ptr %11998, i32 0, i32 6
  %12000 = load i32, ptr %18, align 4, !tbaa !9
  %12001 = zext i32 %12000 to i64
  %12002 = call i32 @i32_load(ptr noundef %11999, i64 noundef %12001)
  store i32 %12002, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %12003 = load i32, ptr %19, align 4, !tbaa !9
  %12004 = load i32, ptr %18, align 4, !tbaa !9
  %12005 = sub i32 %12004, %12003
  store i32 %12005, ptr %18, align 4, !tbaa !9
  %12006 = load ptr, ptr %4, align 8, !tbaa !5
  %12007 = getelementptr inbounds %struct.w2c_hermes, ptr %12006, i32 0, i32 6
  %12008 = load i32, ptr %17, align 4, !tbaa !9
  %12009 = zext i32 %12008 to i64
  %12010 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12007, i64 noundef %12009, i32 noundef %12010)
  br label %12011

12011:                                            ; preds = %11995, %11984
  %12012 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12012, ptr %17, align 4, !tbaa !9
  %12013 = load ptr, ptr %4, align 8, !tbaa !5
  %12014 = getelementptr inbounds %struct.w2c_hermes, ptr %12013, i32 0, i32 6
  %12015 = load i32, ptr %17, align 4, !tbaa !9
  %12016 = zext i32 %12015 to i64
  %12017 = add i64 %12016, 236
  %12018 = call i32 @i32_load8_u(ptr noundef %12014, i64 noundef %12017)
  store i32 %12018, ptr %17, align 4, !tbaa !9
  %12019 = load i32, ptr %17, align 4, !tbaa !9
  switch i32 %12019, label %12022 [
    i32 0, label %12020
    i32 1, label %12021
  ]

12020:                                            ; preds = %12011
  br label %12023

12021:                                            ; preds = %12011
  br label %12044

12022:                                            ; preds = %12011
  br label %12026

12023:                                            ; preds = %12020
  store i32 64949, ptr %17, align 4, !tbaa !9
  %12024 = load ptr, ptr %4, align 8, !tbaa !5
  %12025 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef %12024, i32 noundef %12025)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

12026:                                            ; preds = %12022
  store i32 0, ptr %17, align 4, !tbaa !9
  %12027 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %12027, ptr %7, align 4, !tbaa !9
  store i32 109676, ptr %18, align 4, !tbaa !9
  %12028 = load i32, ptr %18, align 4, !tbaa !9
  %12029 = load i32, ptr %17, align 4, !tbaa !9
  %12030 = add i32 %12029, %12028
  store i32 %12030, ptr %17, align 4, !tbaa !9
  %12031 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12031, ptr %18, align 4, !tbaa !9
  store i32 77564, ptr %19, align 4, !tbaa !9
  %12032 = load i32, ptr %19, align 4, !tbaa !9
  %12033 = load i32, ptr %18, align 4, !tbaa !9
  %12034 = add i32 %12033, %12032
  store i32 %12034, ptr %18, align 4, !tbaa !9
  store i32 223, ptr %19, align 4, !tbaa !9
  %12035 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12035, ptr %20, align 4, !tbaa !9
  store i32 90402, ptr %21, align 4, !tbaa !9
  %12036 = load i32, ptr %21, align 4, !tbaa !9
  %12037 = load i32, ptr %20, align 4, !tbaa !9
  %12038 = add i32 %12037, %12036
  store i32 %12038, ptr %20, align 4, !tbaa !9
  %12039 = load ptr, ptr %4, align 8, !tbaa !5
  %12040 = load i32, ptr %17, align 4, !tbaa !9
  %12041 = load i32, ptr %18, align 4, !tbaa !9
  %12042 = load i32, ptr %19, align 4, !tbaa !9
  %12043 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %12039, i32 noundef %12040, i32 noundef %12041, i32 noundef %12042, i32 noundef %12043)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

12044:                                            ; preds = %12021
  %12045 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12045, ptr %17, align 4, !tbaa !9
  %12046 = load i32, ptr %17, align 4, !tbaa !9
  %12047 = icmp ne i32 %12046, 0
  br i1 %12047, label %12048, label %12064

12048:                                            ; preds = %12044
  %12049 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12049, ptr %17, align 4, !tbaa !9
  %12050 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12050, ptr %18, align 4, !tbaa !9
  %12051 = load ptr, ptr %4, align 8, !tbaa !5
  %12052 = getelementptr inbounds %struct.w2c_hermes, ptr %12051, i32 0, i32 6
  %12053 = load i32, ptr %18, align 4, !tbaa !9
  %12054 = zext i32 %12053 to i64
  %12055 = call i32 @i32_load(ptr noundef %12052, i64 noundef %12054)
  store i32 %12055, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %12056 = load i32, ptr %19, align 4, !tbaa !9
  %12057 = load i32, ptr %18, align 4, !tbaa !9
  %12058 = sub i32 %12057, %12056
  store i32 %12058, ptr %18, align 4, !tbaa !9
  %12059 = load ptr, ptr %4, align 8, !tbaa !5
  %12060 = getelementptr inbounds %struct.w2c_hermes, ptr %12059, i32 0, i32 6
  %12061 = load i32, ptr %17, align 4, !tbaa !9
  %12062 = zext i32 %12061 to i64
  %12063 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12060, i64 noundef %12062, i32 noundef %12063)
  br label %12064

12064:                                            ; preds = %12048, %12044
  %12065 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12065, ptr %17, align 4, !tbaa !9
  %12066 = load ptr, ptr %4, align 8, !tbaa !5
  %12067 = getelementptr inbounds %struct.w2c_hermes, ptr %12066, i32 0, i32 6
  %12068 = load i32, ptr %17, align 4, !tbaa !9
  %12069 = zext i32 %12068 to i64
  %12070 = add i64 %12069, 280
  %12071 = call i32 @i32_load(ptr noundef %12067, i64 noundef %12070)
  store i32 %12071, ptr %17, align 4, !tbaa !9
  %12072 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %12072, ptr %8, align 4, !tbaa !9
  %12073 = load i32, ptr %17, align 4, !tbaa !9
  %12074 = icmp ne i32 %12073, 0
  br i1 %12074, label %12075, label %12091

12075:                                            ; preds = %12064
  %12076 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12076, ptr %17, align 4, !tbaa !9
  %12077 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12077, ptr %18, align 4, !tbaa !9
  %12078 = load ptr, ptr %4, align 8, !tbaa !5
  %12079 = getelementptr inbounds %struct.w2c_hermes, ptr %12078, i32 0, i32 6
  %12080 = load i32, ptr %18, align 4, !tbaa !9
  %12081 = zext i32 %12080 to i64
  %12082 = call i32 @i32_load(ptr noundef %12079, i64 noundef %12081)
  store i32 %12082, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %12083 = load i32, ptr %19, align 4, !tbaa !9
  %12084 = load i32, ptr %18, align 4, !tbaa !9
  %12085 = sub i32 %12084, %12083
  store i32 %12085, ptr %18, align 4, !tbaa !9
  %12086 = load ptr, ptr %4, align 8, !tbaa !5
  %12087 = getelementptr inbounds %struct.w2c_hermes, ptr %12086, i32 0, i32 6
  %12088 = load i32, ptr %17, align 4, !tbaa !9
  %12089 = zext i32 %12088 to i64
  %12090 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12087, i64 noundef %12089, i32 noundef %12090)
  br label %12091

12091:                                            ; preds = %12075, %12064
  %12092 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12092, ptr %17, align 4, !tbaa !9
  %12093 = load ptr, ptr %4, align 8, !tbaa !5
  %12094 = getelementptr inbounds %struct.w2c_hermes, ptr %12093, i32 0, i32 6
  %12095 = load i32, ptr %17, align 4, !tbaa !9
  %12096 = zext i32 %12095 to i64
  %12097 = add i64 %12096, 228
  %12098 = call i32 @i32_load(ptr noundef %12094, i64 noundef %12097)
  store i32 %12098, ptr %17, align 4, !tbaa !9
  %12099 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %12099, ptr %8, align 4, !tbaa !9
  %12100 = load i32, ptr %17, align 4, !tbaa !9
  %12101 = icmp ne i32 %12100, 0
  br i1 %12101, label %12102, label %12118

12102:                                            ; preds = %12091
  %12103 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12103, ptr %17, align 4, !tbaa !9
  %12104 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12104, ptr %18, align 4, !tbaa !9
  %12105 = load ptr, ptr %4, align 8, !tbaa !5
  %12106 = getelementptr inbounds %struct.w2c_hermes, ptr %12105, i32 0, i32 6
  %12107 = load i32, ptr %18, align 4, !tbaa !9
  %12108 = zext i32 %12107 to i64
  %12109 = call i32 @i32_load(ptr noundef %12106, i64 noundef %12108)
  store i32 %12109, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %12110 = load i32, ptr %19, align 4, !tbaa !9
  %12111 = load i32, ptr %18, align 4, !tbaa !9
  %12112 = sub i32 %12111, %12110
  store i32 %12112, ptr %18, align 4, !tbaa !9
  %12113 = load ptr, ptr %4, align 8, !tbaa !5
  %12114 = getelementptr inbounds %struct.w2c_hermes, ptr %12113, i32 0, i32 6
  %12115 = load i32, ptr %17, align 4, !tbaa !9
  %12116 = zext i32 %12115 to i64
  %12117 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12114, i64 noundef %12116, i32 noundef %12117)
  br label %12118

12118:                                            ; preds = %12102, %12091
  %12119 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12119, ptr %17, align 4, !tbaa !9
  store i32 220, ptr %18, align 4, !tbaa !9
  %12120 = load i32, ptr %18, align 4, !tbaa !9
  %12121 = load i32, ptr %17, align 4, !tbaa !9
  %12122 = add i32 %12121, %12120
  store i32 %12122, ptr %17, align 4, !tbaa !9
  %12123 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12123, ptr %18, align 4, !tbaa !9
  store i32 936, ptr %19, align 4, !tbaa !9
  %12124 = load i32, ptr %19, align 4, !tbaa !9
  %12125 = load i32, ptr %18, align 4, !tbaa !9
  %12126 = add i32 %12125, %12124
  store i32 %12126, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  store i32 1200, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %12127 = load ptr, ptr %4, align 8, !tbaa !5
  %12128 = load i32, ptr %17, align 4, !tbaa !9
  %12129 = load i32, ptr %18, align 4, !tbaa !9
  %12130 = load i32, ptr %19, align 4, !tbaa !9
  %12131 = load i32, ptr %20, align 4, !tbaa !9
  %12132 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x290x20const(ptr noundef %12127, i32 noundef %12128, i32 noundef %12129, i32 noundef %12130, i32 noundef %12131, i32 noundef %12132)
  %12133 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12133, ptr %17, align 4, !tbaa !9
  %12134 = load ptr, ptr %4, align 8, !tbaa !5
  %12135 = getelementptr inbounds %struct.w2c_hermes, ptr %12134, i32 0, i32 6
  %12136 = load i32, ptr %17, align 4, !tbaa !9
  %12137 = zext i32 %12136 to i64
  %12138 = add i64 %12137, 220
  %12139 = call i32 @i32_load(ptr noundef %12135, i64 noundef %12138)
  store i32 %12139, ptr %17, align 4, !tbaa !9
  %12140 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %12140, ptr %8, align 4, !tbaa !9
  %12141 = load i32, ptr %17, align 4, !tbaa !9
  %12142 = icmp ne i32 %12141, 0
  br i1 %12142, label %12143, label %12159

12143:                                            ; preds = %12118
  %12144 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12144, ptr %17, align 4, !tbaa !9
  %12145 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12145, ptr %18, align 4, !tbaa !9
  %12146 = load ptr, ptr %4, align 8, !tbaa !5
  %12147 = getelementptr inbounds %struct.w2c_hermes, ptr %12146, i32 0, i32 6
  %12148 = load i32, ptr %18, align 4, !tbaa !9
  %12149 = zext i32 %12148 to i64
  %12150 = call i32 @i32_load(ptr noundef %12147, i64 noundef %12149)
  store i32 %12150, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %12151 = load i32, ptr %19, align 4, !tbaa !9
  %12152 = load i32, ptr %18, align 4, !tbaa !9
  %12153 = sub i32 %12152, %12151
  store i32 %12153, ptr %18, align 4, !tbaa !9
  %12154 = load ptr, ptr %4, align 8, !tbaa !5
  %12155 = getelementptr inbounds %struct.w2c_hermes, ptr %12154, i32 0, i32 6
  %12156 = load i32, ptr %17, align 4, !tbaa !9
  %12157 = zext i32 %12156 to i64
  %12158 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12155, i64 noundef %12157, i32 noundef %12158)
  br label %12159

12159:                                            ; preds = %12143, %12118
  %12160 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12160, ptr %17, align 4, !tbaa !9
  store i32 212, ptr %18, align 4, !tbaa !9
  %12161 = load i32, ptr %18, align 4, !tbaa !9
  %12162 = load i32, ptr %17, align 4, !tbaa !9
  %12163 = add i32 %12162, %12161
  store i32 %12163, ptr %17, align 4, !tbaa !9
  %12164 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12164, ptr %18, align 4, !tbaa !9
  store i32 936, ptr %19, align 4, !tbaa !9
  %12165 = load i32, ptr %19, align 4, !tbaa !9
  %12166 = load i32, ptr %18, align 4, !tbaa !9
  %12167 = add i32 %12166, %12165
  store i32 %12167, ptr %18, align 4, !tbaa !9
  store i32 44, ptr %19, align 4, !tbaa !9
  store i32 702, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %12168 = load ptr, ptr %4, align 8, !tbaa !5
  %12169 = load i32, ptr %17, align 4, !tbaa !9
  %12170 = load i32, ptr %18, align 4, !tbaa !9
  %12171 = load i32, ptr %19, align 4, !tbaa !9
  %12172 = load i32, ptr %20, align 4, !tbaa !9
  %12173 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x290x20const(ptr noundef %12168, i32 noundef %12169, i32 noundef %12170, i32 noundef %12171, i32 noundef %12172, i32 noundef %12173)
  %12174 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12174, ptr %17, align 4, !tbaa !9
  %12175 = load ptr, ptr %4, align 8, !tbaa !5
  %12176 = getelementptr inbounds %struct.w2c_hermes, ptr %12175, i32 0, i32 6
  %12177 = load i32, ptr %17, align 4, !tbaa !9
  %12178 = zext i32 %12177 to i64
  %12179 = add i64 %12178, 212
  %12180 = call i32 @i32_load(ptr noundef %12176, i64 noundef %12179)
  store i32 %12180, ptr %17, align 4, !tbaa !9
  %12181 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %12181, ptr %8, align 4, !tbaa !9
  %12182 = load i32, ptr %17, align 4, !tbaa !9
  %12183 = icmp ne i32 %12182, 0
  br i1 %12183, label %12184, label %12200

12184:                                            ; preds = %12159
  %12185 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12185, ptr %17, align 4, !tbaa !9
  %12186 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12186, ptr %18, align 4, !tbaa !9
  %12187 = load ptr, ptr %4, align 8, !tbaa !5
  %12188 = getelementptr inbounds %struct.w2c_hermes, ptr %12187, i32 0, i32 6
  %12189 = load i32, ptr %18, align 4, !tbaa !9
  %12190 = zext i32 %12189 to i64
  %12191 = call i32 @i32_load(ptr noundef %12188, i64 noundef %12190)
  store i32 %12191, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %12192 = load i32, ptr %19, align 4, !tbaa !9
  %12193 = load i32, ptr %18, align 4, !tbaa !9
  %12194 = sub i32 %12193, %12192
  store i32 %12194, ptr %18, align 4, !tbaa !9
  %12195 = load ptr, ptr %4, align 8, !tbaa !5
  %12196 = getelementptr inbounds %struct.w2c_hermes, ptr %12195, i32 0, i32 6
  %12197 = load i32, ptr %17, align 4, !tbaa !9
  %12198 = zext i32 %12197 to i64
  %12199 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12196, i64 noundef %12198, i32 noundef %12199)
  br label %12200

12200:                                            ; preds = %12184, %12159
  %12201 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12201, ptr %17, align 4, !tbaa !9
  store i32 204, ptr %18, align 4, !tbaa !9
  %12202 = load i32, ptr %18, align 4, !tbaa !9
  %12203 = load i32, ptr %17, align 4, !tbaa !9
  %12204 = add i32 %12203, %12202
  store i32 %12204, ptr %17, align 4, !tbaa !9
  %12205 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12205, ptr %18, align 4, !tbaa !9
  store i32 936, ptr %19, align 4, !tbaa !9
  %12206 = load i32, ptr %19, align 4, !tbaa !9
  %12207 = load i32, ptr %18, align 4, !tbaa !9
  %12208 = add i32 %12207, %12206
  store i32 %12208, ptr %18, align 4, !tbaa !9
  store i32 48, ptr %19, align 4, !tbaa !9
  store i32 1201, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %12209 = load ptr, ptr %4, align 8, !tbaa !5
  %12210 = load i32, ptr %17, align 4, !tbaa !9
  %12211 = load i32, ptr %18, align 4, !tbaa !9
  %12212 = load i32, ptr %19, align 4, !tbaa !9
  %12213 = load i32, ptr %20, align 4, !tbaa !9
  %12214 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x290x20const(ptr noundef %12209, i32 noundef %12210, i32 noundef %12211, i32 noundef %12212, i32 noundef %12213, i32 noundef %12214)
  %12215 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12215, ptr %17, align 4, !tbaa !9
  %12216 = load ptr, ptr %4, align 8, !tbaa !5
  %12217 = getelementptr inbounds %struct.w2c_hermes, ptr %12216, i32 0, i32 6
  %12218 = load i32, ptr %17, align 4, !tbaa !9
  %12219 = zext i32 %12218 to i64
  %12220 = add i64 %12219, 204
  %12221 = call i32 @i32_load(ptr noundef %12217, i64 noundef %12220)
  store i32 %12221, ptr %17, align 4, !tbaa !9
  %12222 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %12222, ptr %8, align 4, !tbaa !9
  %12223 = load i32, ptr %17, align 4, !tbaa !9
  %12224 = icmp ne i32 %12223, 0
  br i1 %12224, label %12225, label %12241

12225:                                            ; preds = %12200
  %12226 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12226, ptr %17, align 4, !tbaa !9
  %12227 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12227, ptr %18, align 4, !tbaa !9
  %12228 = load ptr, ptr %4, align 8, !tbaa !5
  %12229 = getelementptr inbounds %struct.w2c_hermes, ptr %12228, i32 0, i32 6
  %12230 = load i32, ptr %18, align 4, !tbaa !9
  %12231 = zext i32 %12230 to i64
  %12232 = call i32 @i32_load(ptr noundef %12229, i64 noundef %12231)
  store i32 %12232, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %12233 = load i32, ptr %19, align 4, !tbaa !9
  %12234 = load i32, ptr %18, align 4, !tbaa !9
  %12235 = sub i32 %12234, %12233
  store i32 %12235, ptr %18, align 4, !tbaa !9
  %12236 = load ptr, ptr %4, align 8, !tbaa !5
  %12237 = getelementptr inbounds %struct.w2c_hermes, ptr %12236, i32 0, i32 6
  %12238 = load i32, ptr %17, align 4, !tbaa !9
  %12239 = zext i32 %12238 to i64
  %12240 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12237, i64 noundef %12239, i32 noundef %12240)
  br label %12241

12241:                                            ; preds = %12225, %12200
  %12242 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12242, ptr %17, align 4, !tbaa !9
  store i32 196, ptr %18, align 4, !tbaa !9
  %12243 = load i32, ptr %18, align 4, !tbaa !9
  %12244 = load i32, ptr %17, align 4, !tbaa !9
  %12245 = add i32 %12244, %12243
  store i32 %12245, ptr %17, align 4, !tbaa !9
  %12246 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12246, ptr %18, align 4, !tbaa !9
  store i32 936, ptr %19, align 4, !tbaa !9
  %12247 = load i32, ptr %19, align 4, !tbaa !9
  %12248 = load i32, ptr %18, align 4, !tbaa !9
  %12249 = add i32 %12248, %12247
  store i32 %12249, ptr %18, align 4, !tbaa !9
  store i32 49, ptr %19, align 4, !tbaa !9
  store i32 1202, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %12250 = load ptr, ptr %4, align 8, !tbaa !5
  %12251 = load i32, ptr %17, align 4, !tbaa !9
  %12252 = load i32, ptr %18, align 4, !tbaa !9
  %12253 = load i32, ptr %19, align 4, !tbaa !9
  %12254 = load i32, ptr %20, align 4, !tbaa !9
  %12255 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x290x20const(ptr noundef %12250, i32 noundef %12251, i32 noundef %12252, i32 noundef %12253, i32 noundef %12254, i32 noundef %12255)
  %12256 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12256, ptr %17, align 4, !tbaa !9
  %12257 = load ptr, ptr %4, align 8, !tbaa !5
  %12258 = getelementptr inbounds %struct.w2c_hermes, ptr %12257, i32 0, i32 6
  %12259 = load i32, ptr %17, align 4, !tbaa !9
  %12260 = zext i32 %12259 to i64
  %12261 = add i64 %12260, 196
  %12262 = call i32 @i32_load(ptr noundef %12258, i64 noundef %12261)
  store i32 %12262, ptr %17, align 4, !tbaa !9
  %12263 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %12263, ptr %8, align 4, !tbaa !9
  %12264 = load i32, ptr %17, align 4, !tbaa !9
  %12265 = icmp ne i32 %12264, 0
  br i1 %12265, label %12266, label %12282

12266:                                            ; preds = %12241
  %12267 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12267, ptr %17, align 4, !tbaa !9
  %12268 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12268, ptr %18, align 4, !tbaa !9
  %12269 = load ptr, ptr %4, align 8, !tbaa !5
  %12270 = getelementptr inbounds %struct.w2c_hermes, ptr %12269, i32 0, i32 6
  %12271 = load i32, ptr %18, align 4, !tbaa !9
  %12272 = zext i32 %12271 to i64
  %12273 = call i32 @i32_load(ptr noundef %12270, i64 noundef %12272)
  store i32 %12273, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %12274 = load i32, ptr %19, align 4, !tbaa !9
  %12275 = load i32, ptr %18, align 4, !tbaa !9
  %12276 = sub i32 %12275, %12274
  store i32 %12276, ptr %18, align 4, !tbaa !9
  %12277 = load ptr, ptr %4, align 8, !tbaa !5
  %12278 = getelementptr inbounds %struct.w2c_hermes, ptr %12277, i32 0, i32 6
  %12279 = load i32, ptr %17, align 4, !tbaa !9
  %12280 = zext i32 %12279 to i64
  %12281 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12278, i64 noundef %12280, i32 noundef %12281)
  br label %12282

12282:                                            ; preds = %12266, %12241
  %12283 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12283, ptr %17, align 4, !tbaa !9
  store i32 188, ptr %18, align 4, !tbaa !9
  %12284 = load i32, ptr %18, align 4, !tbaa !9
  %12285 = load i32, ptr %17, align 4, !tbaa !9
  %12286 = add i32 %12285, %12284
  store i32 %12286, ptr %17, align 4, !tbaa !9
  %12287 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12287, ptr %18, align 4, !tbaa !9
  store i32 936, ptr %19, align 4, !tbaa !9
  %12288 = load i32, ptr %19, align 4, !tbaa !9
  %12289 = load i32, ptr %18, align 4, !tbaa !9
  %12290 = add i32 %12289, %12288
  store i32 %12290, ptr %18, align 4, !tbaa !9
  store i32 50, ptr %19, align 4, !tbaa !9
  store i32 1203, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %12291 = load ptr, ptr %4, align 8, !tbaa !5
  %12292 = load i32, ptr %17, align 4, !tbaa !9
  %12293 = load i32, ptr %18, align 4, !tbaa !9
  %12294 = load i32, ptr %19, align 4, !tbaa !9
  %12295 = load i32, ptr %20, align 4, !tbaa !9
  %12296 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x290x20const(ptr noundef %12291, i32 noundef %12292, i32 noundef %12293, i32 noundef %12294, i32 noundef %12295, i32 noundef %12296)
  %12297 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12297, ptr %17, align 4, !tbaa !9
  %12298 = load ptr, ptr %4, align 8, !tbaa !5
  %12299 = getelementptr inbounds %struct.w2c_hermes, ptr %12298, i32 0, i32 6
  %12300 = load i32, ptr %17, align 4, !tbaa !9
  %12301 = zext i32 %12300 to i64
  %12302 = add i64 %12301, 188
  %12303 = call i32 @i32_load(ptr noundef %12299, i64 noundef %12302)
  store i32 %12303, ptr %17, align 4, !tbaa !9
  %12304 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %12304, ptr %8, align 4, !tbaa !9
  %12305 = load i32, ptr %17, align 4, !tbaa !9
  %12306 = icmp ne i32 %12305, 0
  br i1 %12306, label %12307, label %12323

12307:                                            ; preds = %12282
  %12308 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12308, ptr %17, align 4, !tbaa !9
  %12309 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12309, ptr %18, align 4, !tbaa !9
  %12310 = load ptr, ptr %4, align 8, !tbaa !5
  %12311 = getelementptr inbounds %struct.w2c_hermes, ptr %12310, i32 0, i32 6
  %12312 = load i32, ptr %18, align 4, !tbaa !9
  %12313 = zext i32 %12312 to i64
  %12314 = call i32 @i32_load(ptr noundef %12311, i64 noundef %12313)
  store i32 %12314, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %12315 = load i32, ptr %19, align 4, !tbaa !9
  %12316 = load i32, ptr %18, align 4, !tbaa !9
  %12317 = sub i32 %12316, %12315
  store i32 %12317, ptr %18, align 4, !tbaa !9
  %12318 = load ptr, ptr %4, align 8, !tbaa !5
  %12319 = getelementptr inbounds %struct.w2c_hermes, ptr %12318, i32 0, i32 6
  %12320 = load i32, ptr %17, align 4, !tbaa !9
  %12321 = zext i32 %12320 to i64
  %12322 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12319, i64 noundef %12321, i32 noundef %12322)
  br label %12323

12323:                                            ; preds = %12307, %12282
  %12324 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12324, ptr %17, align 4, !tbaa !9
  store i32 180, ptr %18, align 4, !tbaa !9
  %12325 = load i32, ptr %18, align 4, !tbaa !9
  %12326 = load i32, ptr %17, align 4, !tbaa !9
  %12327 = add i32 %12326, %12325
  store i32 %12327, ptr %17, align 4, !tbaa !9
  %12328 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12328, ptr %18, align 4, !tbaa !9
  store i32 936, ptr %19, align 4, !tbaa !9
  %12329 = load i32, ptr %19, align 4, !tbaa !9
  %12330 = load i32, ptr %18, align 4, !tbaa !9
  %12331 = add i32 %12330, %12329
  store i32 %12331, ptr %18, align 4, !tbaa !9
  store i32 51, ptr %19, align 4, !tbaa !9
  store i32 1204, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %12332 = load ptr, ptr %4, align 8, !tbaa !5
  %12333 = load i32, ptr %17, align 4, !tbaa !9
  %12334 = load i32, ptr %18, align 4, !tbaa !9
  %12335 = load i32, ptr %19, align 4, !tbaa !9
  %12336 = load i32, ptr %20, align 4, !tbaa !9
  %12337 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x290x20const(ptr noundef %12332, i32 noundef %12333, i32 noundef %12334, i32 noundef %12335, i32 noundef %12336, i32 noundef %12337)
  %12338 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12338, ptr %17, align 4, !tbaa !9
  %12339 = load ptr, ptr %4, align 8, !tbaa !5
  %12340 = getelementptr inbounds %struct.w2c_hermes, ptr %12339, i32 0, i32 6
  %12341 = load i32, ptr %17, align 4, !tbaa !9
  %12342 = zext i32 %12341 to i64
  %12343 = add i64 %12342, 180
  %12344 = call i32 @i32_load(ptr noundef %12340, i64 noundef %12343)
  store i32 %12344, ptr %17, align 4, !tbaa !9
  %12345 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %12345, ptr %8, align 4, !tbaa !9
  %12346 = load i32, ptr %17, align 4, !tbaa !9
  %12347 = icmp ne i32 %12346, 0
  br i1 %12347, label %12348, label %12364

12348:                                            ; preds = %12323
  %12349 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12349, ptr %17, align 4, !tbaa !9
  %12350 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12350, ptr %18, align 4, !tbaa !9
  %12351 = load ptr, ptr %4, align 8, !tbaa !5
  %12352 = getelementptr inbounds %struct.w2c_hermes, ptr %12351, i32 0, i32 6
  %12353 = load i32, ptr %18, align 4, !tbaa !9
  %12354 = zext i32 %12353 to i64
  %12355 = call i32 @i32_load(ptr noundef %12352, i64 noundef %12354)
  store i32 %12355, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %12356 = load i32, ptr %19, align 4, !tbaa !9
  %12357 = load i32, ptr %18, align 4, !tbaa !9
  %12358 = sub i32 %12357, %12356
  store i32 %12358, ptr %18, align 4, !tbaa !9
  %12359 = load ptr, ptr %4, align 8, !tbaa !5
  %12360 = getelementptr inbounds %struct.w2c_hermes, ptr %12359, i32 0, i32 6
  %12361 = load i32, ptr %17, align 4, !tbaa !9
  %12362 = zext i32 %12361 to i64
  %12363 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12360, i64 noundef %12362, i32 noundef %12363)
  br label %12364

12364:                                            ; preds = %12348, %12323
  %12365 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12365, ptr %17, align 4, !tbaa !9
  store i32 172, ptr %18, align 4, !tbaa !9
  %12366 = load i32, ptr %18, align 4, !tbaa !9
  %12367 = load i32, ptr %17, align 4, !tbaa !9
  %12368 = add i32 %12367, %12366
  store i32 %12368, ptr %17, align 4, !tbaa !9
  %12369 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12369, ptr %18, align 4, !tbaa !9
  store i32 936, ptr %19, align 4, !tbaa !9
  %12370 = load i32, ptr %19, align 4, !tbaa !9
  %12371 = load i32, ptr %18, align 4, !tbaa !9
  %12372 = add i32 %12371, %12370
  store i32 %12372, ptr %18, align 4, !tbaa !9
  store i32 52, ptr %19, align 4, !tbaa !9
  store i32 1205, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %12373 = load ptr, ptr %4, align 8, !tbaa !5
  %12374 = load i32, ptr %17, align 4, !tbaa !9
  %12375 = load i32, ptr %18, align 4, !tbaa !9
  %12376 = load i32, ptr %19, align 4, !tbaa !9
  %12377 = load i32, ptr %20, align 4, !tbaa !9
  %12378 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x290x20const(ptr noundef %12373, i32 noundef %12374, i32 noundef %12375, i32 noundef %12376, i32 noundef %12377, i32 noundef %12378)
  %12379 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12379, ptr %17, align 4, !tbaa !9
  %12380 = load ptr, ptr %4, align 8, !tbaa !5
  %12381 = getelementptr inbounds %struct.w2c_hermes, ptr %12380, i32 0, i32 6
  %12382 = load i32, ptr %17, align 4, !tbaa !9
  %12383 = zext i32 %12382 to i64
  %12384 = add i64 %12383, 172
  %12385 = call i32 @i32_load(ptr noundef %12381, i64 noundef %12384)
  store i32 %12385, ptr %17, align 4, !tbaa !9
  %12386 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %12386, ptr %8, align 4, !tbaa !9
  %12387 = load i32, ptr %17, align 4, !tbaa !9
  %12388 = icmp ne i32 %12387, 0
  br i1 %12388, label %12389, label %12405

12389:                                            ; preds = %12364
  %12390 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12390, ptr %17, align 4, !tbaa !9
  %12391 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12391, ptr %18, align 4, !tbaa !9
  %12392 = load ptr, ptr %4, align 8, !tbaa !5
  %12393 = getelementptr inbounds %struct.w2c_hermes, ptr %12392, i32 0, i32 6
  %12394 = load i32, ptr %18, align 4, !tbaa !9
  %12395 = zext i32 %12394 to i64
  %12396 = call i32 @i32_load(ptr noundef %12393, i64 noundef %12395)
  store i32 %12396, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %12397 = load i32, ptr %19, align 4, !tbaa !9
  %12398 = load i32, ptr %18, align 4, !tbaa !9
  %12399 = sub i32 %12398, %12397
  store i32 %12399, ptr %18, align 4, !tbaa !9
  %12400 = load ptr, ptr %4, align 8, !tbaa !5
  %12401 = getelementptr inbounds %struct.w2c_hermes, ptr %12400, i32 0, i32 6
  %12402 = load i32, ptr %17, align 4, !tbaa !9
  %12403 = zext i32 %12402 to i64
  %12404 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12401, i64 noundef %12403, i32 noundef %12404)
  br label %12405

12405:                                            ; preds = %12389, %12364
  %12406 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12406, ptr %17, align 4, !tbaa !9
  store i32 164, ptr %18, align 4, !tbaa !9
  %12407 = load i32, ptr %18, align 4, !tbaa !9
  %12408 = load i32, ptr %17, align 4, !tbaa !9
  %12409 = add i32 %12408, %12407
  store i32 %12409, ptr %17, align 4, !tbaa !9
  %12410 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12410, ptr %18, align 4, !tbaa !9
  store i32 936, ptr %19, align 4, !tbaa !9
  %12411 = load i32, ptr %19, align 4, !tbaa !9
  %12412 = load i32, ptr %18, align 4, !tbaa !9
  %12413 = add i32 %12412, %12411
  store i32 %12413, ptr %18, align 4, !tbaa !9
  store i32 53, ptr %19, align 4, !tbaa !9
  store i32 1206, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %12414 = load ptr, ptr %4, align 8, !tbaa !5
  %12415 = load i32, ptr %17, align 4, !tbaa !9
  %12416 = load i32, ptr %18, align 4, !tbaa !9
  %12417 = load i32, ptr %19, align 4, !tbaa !9
  %12418 = load i32, ptr %20, align 4, !tbaa !9
  %12419 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x290x20const(ptr noundef %12414, i32 noundef %12415, i32 noundef %12416, i32 noundef %12417, i32 noundef %12418, i32 noundef %12419)
  %12420 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12420, ptr %17, align 4, !tbaa !9
  %12421 = load ptr, ptr %4, align 8, !tbaa !5
  %12422 = getelementptr inbounds %struct.w2c_hermes, ptr %12421, i32 0, i32 6
  %12423 = load i32, ptr %17, align 4, !tbaa !9
  %12424 = zext i32 %12423 to i64
  %12425 = add i64 %12424, 164
  %12426 = call i32 @i32_load(ptr noundef %12422, i64 noundef %12425)
  store i32 %12426, ptr %17, align 4, !tbaa !9
  %12427 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %12427, ptr %8, align 4, !tbaa !9
  %12428 = load i32, ptr %17, align 4, !tbaa !9
  %12429 = icmp ne i32 %12428, 0
  br i1 %12429, label %12430, label %12446

12430:                                            ; preds = %12405
  %12431 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12431, ptr %17, align 4, !tbaa !9
  %12432 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12432, ptr %18, align 4, !tbaa !9
  %12433 = load ptr, ptr %4, align 8, !tbaa !5
  %12434 = getelementptr inbounds %struct.w2c_hermes, ptr %12433, i32 0, i32 6
  %12435 = load i32, ptr %18, align 4, !tbaa !9
  %12436 = zext i32 %12435 to i64
  %12437 = call i32 @i32_load(ptr noundef %12434, i64 noundef %12436)
  store i32 %12437, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %12438 = load i32, ptr %19, align 4, !tbaa !9
  %12439 = load i32, ptr %18, align 4, !tbaa !9
  %12440 = sub i32 %12439, %12438
  store i32 %12440, ptr %18, align 4, !tbaa !9
  %12441 = load ptr, ptr %4, align 8, !tbaa !5
  %12442 = getelementptr inbounds %struct.w2c_hermes, ptr %12441, i32 0, i32 6
  %12443 = load i32, ptr %17, align 4, !tbaa !9
  %12444 = zext i32 %12443 to i64
  %12445 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12442, i64 noundef %12444, i32 noundef %12445)
  br label %12446

12446:                                            ; preds = %12430, %12405
  %12447 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12447, ptr %17, align 4, !tbaa !9
  store i32 156, ptr %18, align 4, !tbaa !9
  %12448 = load i32, ptr %18, align 4, !tbaa !9
  %12449 = load i32, ptr %17, align 4, !tbaa !9
  %12450 = add i32 %12449, %12448
  store i32 %12450, ptr %17, align 4, !tbaa !9
  %12451 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12451, ptr %18, align 4, !tbaa !9
  store i32 936, ptr %19, align 4, !tbaa !9
  %12452 = load i32, ptr %19, align 4, !tbaa !9
  %12453 = load i32, ptr %18, align 4, !tbaa !9
  %12454 = add i32 %12453, %12452
  store i32 %12454, ptr %18, align 4, !tbaa !9
  store i32 54, ptr %19, align 4, !tbaa !9
  store i32 1207, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %12455 = load ptr, ptr %4, align 8, !tbaa !5
  %12456 = load i32, ptr %17, align 4, !tbaa !9
  %12457 = load i32, ptr %18, align 4, !tbaa !9
  %12458 = load i32, ptr %19, align 4, !tbaa !9
  %12459 = load i32, ptr %20, align 4, !tbaa !9
  %12460 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x290x20const(ptr noundef %12455, i32 noundef %12456, i32 noundef %12457, i32 noundef %12458, i32 noundef %12459, i32 noundef %12460)
  %12461 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12461, ptr %17, align 4, !tbaa !9
  %12462 = load ptr, ptr %4, align 8, !tbaa !5
  %12463 = getelementptr inbounds %struct.w2c_hermes, ptr %12462, i32 0, i32 6
  %12464 = load i32, ptr %17, align 4, !tbaa !9
  %12465 = zext i32 %12464 to i64
  %12466 = add i64 %12465, 156
  %12467 = call i32 @i32_load(ptr noundef %12463, i64 noundef %12466)
  store i32 %12467, ptr %17, align 4, !tbaa !9
  %12468 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %12468, ptr %8, align 4, !tbaa !9
  %12469 = load i32, ptr %17, align 4, !tbaa !9
  %12470 = icmp ne i32 %12469, 0
  br i1 %12470, label %12471, label %12487

12471:                                            ; preds = %12446
  %12472 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12472, ptr %17, align 4, !tbaa !9
  %12473 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12473, ptr %18, align 4, !tbaa !9
  %12474 = load ptr, ptr %4, align 8, !tbaa !5
  %12475 = getelementptr inbounds %struct.w2c_hermes, ptr %12474, i32 0, i32 6
  %12476 = load i32, ptr %18, align 4, !tbaa !9
  %12477 = zext i32 %12476 to i64
  %12478 = call i32 @i32_load(ptr noundef %12475, i64 noundef %12477)
  store i32 %12478, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %12479 = load i32, ptr %19, align 4, !tbaa !9
  %12480 = load i32, ptr %18, align 4, !tbaa !9
  %12481 = sub i32 %12480, %12479
  store i32 %12481, ptr %18, align 4, !tbaa !9
  %12482 = load ptr, ptr %4, align 8, !tbaa !5
  %12483 = getelementptr inbounds %struct.w2c_hermes, ptr %12482, i32 0, i32 6
  %12484 = load i32, ptr %17, align 4, !tbaa !9
  %12485 = zext i32 %12484 to i64
  %12486 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12483, i64 noundef %12485, i32 noundef %12486)
  br label %12487

12487:                                            ; preds = %12471, %12446
  %12488 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12488, ptr %17, align 4, !tbaa !9
  store i32 148, ptr %18, align 4, !tbaa !9
  %12489 = load i32, ptr %18, align 4, !tbaa !9
  %12490 = load i32, ptr %17, align 4, !tbaa !9
  %12491 = add i32 %12490, %12489
  store i32 %12491, ptr %17, align 4, !tbaa !9
  %12492 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12492, ptr %18, align 4, !tbaa !9
  store i32 936, ptr %19, align 4, !tbaa !9
  %12493 = load i32, ptr %19, align 4, !tbaa !9
  %12494 = load i32, ptr %18, align 4, !tbaa !9
  %12495 = add i32 %12494, %12493
  store i32 %12495, ptr %18, align 4, !tbaa !9
  store i32 55, ptr %19, align 4, !tbaa !9
  store i32 1208, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %12496 = load ptr, ptr %4, align 8, !tbaa !5
  %12497 = load i32, ptr %17, align 4, !tbaa !9
  %12498 = load i32, ptr %18, align 4, !tbaa !9
  %12499 = load i32, ptr %19, align 4, !tbaa !9
  %12500 = load i32, ptr %20, align 4, !tbaa !9
  %12501 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x290x20const(ptr noundef %12496, i32 noundef %12497, i32 noundef %12498, i32 noundef %12499, i32 noundef %12500, i32 noundef %12501)
  %12502 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12502, ptr %17, align 4, !tbaa !9
  %12503 = load ptr, ptr %4, align 8, !tbaa !5
  %12504 = getelementptr inbounds %struct.w2c_hermes, ptr %12503, i32 0, i32 6
  %12505 = load i32, ptr %17, align 4, !tbaa !9
  %12506 = zext i32 %12505 to i64
  %12507 = add i64 %12506, 148
  %12508 = call i32 @i32_load(ptr noundef %12504, i64 noundef %12507)
  store i32 %12508, ptr %17, align 4, !tbaa !9
  %12509 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %12509, ptr %8, align 4, !tbaa !9
  %12510 = load i32, ptr %17, align 4, !tbaa !9
  %12511 = icmp ne i32 %12510, 0
  br i1 %12511, label %12512, label %12528

12512:                                            ; preds = %12487
  %12513 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12513, ptr %17, align 4, !tbaa !9
  %12514 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12514, ptr %18, align 4, !tbaa !9
  %12515 = load ptr, ptr %4, align 8, !tbaa !5
  %12516 = getelementptr inbounds %struct.w2c_hermes, ptr %12515, i32 0, i32 6
  %12517 = load i32, ptr %18, align 4, !tbaa !9
  %12518 = zext i32 %12517 to i64
  %12519 = call i32 @i32_load(ptr noundef %12516, i64 noundef %12518)
  store i32 %12519, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %12520 = load i32, ptr %19, align 4, !tbaa !9
  %12521 = load i32, ptr %18, align 4, !tbaa !9
  %12522 = sub i32 %12521, %12520
  store i32 %12522, ptr %18, align 4, !tbaa !9
  %12523 = load ptr, ptr %4, align 8, !tbaa !5
  %12524 = getelementptr inbounds %struct.w2c_hermes, ptr %12523, i32 0, i32 6
  %12525 = load i32, ptr %17, align 4, !tbaa !9
  %12526 = zext i32 %12525 to i64
  %12527 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12524, i64 noundef %12526, i32 noundef %12527)
  br label %12528

12528:                                            ; preds = %12512, %12487
  %12529 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12529, ptr %17, align 4, !tbaa !9
  store i32 140, ptr %18, align 4, !tbaa !9
  %12530 = load i32, ptr %18, align 4, !tbaa !9
  %12531 = load i32, ptr %17, align 4, !tbaa !9
  %12532 = add i32 %12531, %12530
  store i32 %12532, ptr %17, align 4, !tbaa !9
  %12533 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12533, ptr %18, align 4, !tbaa !9
  store i32 936, ptr %19, align 4, !tbaa !9
  %12534 = load i32, ptr %19, align 4, !tbaa !9
  %12535 = load i32, ptr %18, align 4, !tbaa !9
  %12536 = add i32 %12535, %12534
  store i32 %12536, ptr %18, align 4, !tbaa !9
  store i32 56, ptr %19, align 4, !tbaa !9
  store i32 1209, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %12537 = load ptr, ptr %4, align 8, !tbaa !5
  %12538 = load i32, ptr %17, align 4, !tbaa !9
  %12539 = load i32, ptr %18, align 4, !tbaa !9
  %12540 = load i32, ptr %19, align 4, !tbaa !9
  %12541 = load i32, ptr %20, align 4, !tbaa !9
  %12542 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x290x20const(ptr noundef %12537, i32 noundef %12538, i32 noundef %12539, i32 noundef %12540, i32 noundef %12541, i32 noundef %12542)
  %12543 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12543, ptr %17, align 4, !tbaa !9
  %12544 = load ptr, ptr %4, align 8, !tbaa !5
  %12545 = getelementptr inbounds %struct.w2c_hermes, ptr %12544, i32 0, i32 6
  %12546 = load i32, ptr %17, align 4, !tbaa !9
  %12547 = zext i32 %12546 to i64
  %12548 = add i64 %12547, 140
  %12549 = call i32 @i32_load(ptr noundef %12545, i64 noundef %12548)
  store i32 %12549, ptr %17, align 4, !tbaa !9
  %12550 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %12550, ptr %8, align 4, !tbaa !9
  %12551 = load i32, ptr %17, align 4, !tbaa !9
  %12552 = icmp ne i32 %12551, 0
  br i1 %12552, label %12553, label %12569

12553:                                            ; preds = %12528
  %12554 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12554, ptr %17, align 4, !tbaa !9
  %12555 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12555, ptr %18, align 4, !tbaa !9
  %12556 = load ptr, ptr %4, align 8, !tbaa !5
  %12557 = getelementptr inbounds %struct.w2c_hermes, ptr %12556, i32 0, i32 6
  %12558 = load i32, ptr %18, align 4, !tbaa !9
  %12559 = zext i32 %12558 to i64
  %12560 = call i32 @i32_load(ptr noundef %12557, i64 noundef %12559)
  store i32 %12560, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %12561 = load i32, ptr %19, align 4, !tbaa !9
  %12562 = load i32, ptr %18, align 4, !tbaa !9
  %12563 = sub i32 %12562, %12561
  store i32 %12563, ptr %18, align 4, !tbaa !9
  %12564 = load ptr, ptr %4, align 8, !tbaa !5
  %12565 = getelementptr inbounds %struct.w2c_hermes, ptr %12564, i32 0, i32 6
  %12566 = load i32, ptr %17, align 4, !tbaa !9
  %12567 = zext i32 %12566 to i64
  %12568 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12565, i64 noundef %12567, i32 noundef %12568)
  br label %12569

12569:                                            ; preds = %12553, %12528
  %12570 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12570, ptr %17, align 4, !tbaa !9
  store i32 132, ptr %18, align 4, !tbaa !9
  %12571 = load i32, ptr %18, align 4, !tbaa !9
  %12572 = load i32, ptr %17, align 4, !tbaa !9
  %12573 = add i32 %12572, %12571
  store i32 %12573, ptr %17, align 4, !tbaa !9
  %12574 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12574, ptr %18, align 4, !tbaa !9
  store i32 936, ptr %19, align 4, !tbaa !9
  %12575 = load i32, ptr %19, align 4, !tbaa !9
  %12576 = load i32, ptr %18, align 4, !tbaa !9
  %12577 = add i32 %12576, %12575
  store i32 %12577, ptr %18, align 4, !tbaa !9
  store i32 57, ptr %19, align 4, !tbaa !9
  store i32 1210, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %21, align 4, !tbaa !9
  %12578 = load ptr, ptr %4, align 8, !tbaa !5
  %12579 = load i32, ptr %17, align 4, !tbaa !9
  %12580 = load i32, ptr %18, align 4, !tbaa !9
  %12581 = load i32, ptr %19, align 4, !tbaa !9
  %12582 = load i32, ptr %20, align 4, !tbaa !9
  %12583 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x290x20const(ptr noundef %12578, i32 noundef %12579, i32 noundef %12580, i32 noundef %12581, i32 noundef %12582, i32 noundef %12583)
  %12584 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12584, ptr %17, align 4, !tbaa !9
  %12585 = load ptr, ptr %4, align 8, !tbaa !5
  %12586 = getelementptr inbounds %struct.w2c_hermes, ptr %12585, i32 0, i32 6
  %12587 = load i32, ptr %17, align 4, !tbaa !9
  %12588 = zext i32 %12587 to i64
  %12589 = add i64 %12588, 132
  %12590 = call i32 @i32_load(ptr noundef %12586, i64 noundef %12589)
  store i32 %12590, ptr %17, align 4, !tbaa !9
  %12591 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %12591, ptr %8, align 4, !tbaa !9
  %12592 = load i32, ptr %17, align 4, !tbaa !9
  %12593 = icmp ne i32 %12592, 0
  br i1 %12593, label %12594, label %12610

12594:                                            ; preds = %12569
  %12595 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12595, ptr %17, align 4, !tbaa !9
  %12596 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12596, ptr %18, align 4, !tbaa !9
  %12597 = load ptr, ptr %4, align 8, !tbaa !5
  %12598 = getelementptr inbounds %struct.w2c_hermes, ptr %12597, i32 0, i32 6
  %12599 = load i32, ptr %18, align 4, !tbaa !9
  %12600 = zext i32 %12599 to i64
  %12601 = call i32 @i32_load(ptr noundef %12598, i64 noundef %12600)
  store i32 %12601, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %12602 = load i32, ptr %19, align 4, !tbaa !9
  %12603 = load i32, ptr %18, align 4, !tbaa !9
  %12604 = sub i32 %12603, %12602
  store i32 %12604, ptr %18, align 4, !tbaa !9
  %12605 = load ptr, ptr %4, align 8, !tbaa !5
  %12606 = getelementptr inbounds %struct.w2c_hermes, ptr %12605, i32 0, i32 6
  %12607 = load i32, ptr %17, align 4, !tbaa !9
  %12608 = zext i32 %12607 to i64
  %12609 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12606, i64 noundef %12608, i32 noundef %12609)
  br label %12610

12610:                                            ; preds = %12594, %12569
  %12611 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12611, ptr %17, align 4, !tbaa !9
  store i32 120, ptr %18, align 4, !tbaa !9
  %12612 = load i32, ptr %18, align 4, !tbaa !9
  %12613 = load i32, ptr %17, align 4, !tbaa !9
  %12614 = add i32 %12613, %12612
  store i32 %12614, ptr %17, align 4, !tbaa !9
  %12615 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12615, ptr %18, align 4, !tbaa !9
  %12616 = load ptr, ptr %4, align 8, !tbaa !5
  %12617 = load i32, ptr %17, align 4, !tbaa !9
  %12618 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AgetGlobal0x280x29(ptr noundef %12616, i32 noundef %12617, i32 noundef %12618)
  %12619 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12619, ptr %17, align 4, !tbaa !9
  %12620 = load ptr, ptr %4, align 8, !tbaa !5
  %12621 = getelementptr inbounds %struct.w2c_hermes, ptr %12620, i32 0, i32 6
  %12622 = load i32, ptr %17, align 4, !tbaa !9
  %12623 = zext i32 %12622 to i64
  %12624 = add i64 %12623, 948
  %12625 = call i32 @i32_load(ptr noundef %12621, i64 noundef %12624)
  store i32 %12625, ptr %17, align 4, !tbaa !9
  %12626 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %12626, ptr %9, align 4, !tbaa !9
  %12627 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12627, ptr %17, align 4, !tbaa !9
  store i32 280, ptr %18, align 4, !tbaa !9
  %12628 = load i32, ptr %18, align 4, !tbaa !9
  %12629 = load i32, ptr %17, align 4, !tbaa !9
  %12630 = add i32 %12629, %12628
  store i32 %12630, ptr %17, align 4, !tbaa !9
  %12631 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12631, ptr %18, align 4, !tbaa !9
  %12632 = load ptr, ptr %4, align 8, !tbaa !5
  %12633 = load i32, ptr %17, align 4, !tbaa !9
  %12634 = load i32, ptr %18, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AgetGlobal0x280x29(ptr noundef %12632, i32 noundef %12633, i32 noundef %12634)
  %12635 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12635, ptr %17, align 4, !tbaa !9
  %12636 = load ptr, ptr %4, align 8, !tbaa !5
  %12637 = getelementptr inbounds %struct.w2c_hermes, ptr %12636, i32 0, i32 6
  %12638 = load i32, ptr %17, align 4, !tbaa !9
  %12639 = zext i32 %12638 to i64
  %12640 = add i64 %12639, 284
  %12641 = call i32 @i32_load(ptr noundef %12637, i64 noundef %12640)
  store i32 %12641, ptr %17, align 4, !tbaa !9
  %12642 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %12642, ptr %13, align 4, !tbaa !9
  %12643 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12643, ptr %17, align 4, !tbaa !9
  %12644 = load ptr, ptr %4, align 8, !tbaa !5
  %12645 = getelementptr inbounds %struct.w2c_hermes, ptr %12644, i32 0, i32 6
  %12646 = load i32, ptr %17, align 4, !tbaa !9
  %12647 = zext i32 %12646 to i64
  %12648 = add i64 %12647, 280
  %12649 = call i32 @i32_load(ptr noundef %12645, i64 noundef %12648)
  store i32 %12649, ptr %17, align 4, !tbaa !9
  %12650 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %12650, ptr %8, align 4, !tbaa !9
  %12651 = load i32, ptr %17, align 4, !tbaa !9
  %12652 = icmp ne i32 %12651, 0
  br i1 %12652, label %12653, label %12669

12653:                                            ; preds = %12610
  %12654 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12654, ptr %17, align 4, !tbaa !9
  %12655 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12655, ptr %18, align 4, !tbaa !9
  %12656 = load ptr, ptr %4, align 8, !tbaa !5
  %12657 = getelementptr inbounds %struct.w2c_hermes, ptr %12656, i32 0, i32 6
  %12658 = load i32, ptr %18, align 4, !tbaa !9
  %12659 = zext i32 %12658 to i64
  %12660 = call i32 @i32_load(ptr noundef %12657, i64 noundef %12659)
  store i32 %12660, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %12661 = load i32, ptr %19, align 4, !tbaa !9
  %12662 = load i32, ptr %18, align 4, !tbaa !9
  %12663 = add i32 %12662, %12661
  store i32 %12663, ptr %18, align 4, !tbaa !9
  %12664 = load ptr, ptr %4, align 8, !tbaa !5
  %12665 = getelementptr inbounds %struct.w2c_hermes, ptr %12664, i32 0, i32 6
  %12666 = load i32, ptr %17, align 4, !tbaa !9
  %12667 = zext i32 %12666 to i64
  %12668 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12665, i64 noundef %12667, i32 noundef %12668)
  br label %12669

12669:                                            ; preds = %12653, %12610
  %12670 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12670, ptr %17, align 4, !tbaa !9
  %12671 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12671, ptr %18, align 4, !tbaa !9
  %12672 = load ptr, ptr %4, align 8, !tbaa !5
  %12673 = getelementptr inbounds %struct.w2c_hermes, ptr %12672, i32 0, i32 6
  %12674 = load i32, ptr %18, align 4, !tbaa !9
  %12675 = zext i32 %12674 to i64
  %12676 = add i64 %12675, 124
  %12677 = call i32 @i32_load(ptr noundef %12673, i64 noundef %12676)
  store i32 %12677, ptr %18, align 4, !tbaa !9
  %12678 = load ptr, ptr %4, align 8, !tbaa !5
  %12679 = getelementptr inbounds %struct.w2c_hermes, ptr %12678, i32 0, i32 6
  %12680 = load i32, ptr %17, align 4, !tbaa !9
  %12681 = zext i32 %12680 to i64
  %12682 = add i64 %12681, 1164
  %12683 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12679, i64 noundef %12682, i32 noundef %12683)
  %12684 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12684, ptr %17, align 4, !tbaa !9
  %12685 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12685, ptr %18, align 4, !tbaa !9
  %12686 = load ptr, ptr %4, align 8, !tbaa !5
  %12687 = getelementptr inbounds %struct.w2c_hermes, ptr %12686, i32 0, i32 6
  %12688 = load i32, ptr %18, align 4, !tbaa !9
  %12689 = zext i32 %12688 to i64
  %12690 = add i64 %12689, 120
  %12691 = call i32 @i32_load(ptr noundef %12687, i64 noundef %12690)
  store i32 %12691, ptr %18, align 4, !tbaa !9
  %12692 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %12692, ptr %11, align 4, !tbaa !9
  %12693 = load ptr, ptr %4, align 8, !tbaa !5
  %12694 = getelementptr inbounds %struct.w2c_hermes, ptr %12693, i32 0, i32 6
  %12695 = load i32, ptr %17, align 4, !tbaa !9
  %12696 = zext i32 %12695 to i64
  %12697 = add i64 %12696, 1160
  %12698 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12694, i64 noundef %12697, i32 noundef %12698)
  %12699 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %12699, ptr %17, align 4, !tbaa !9
  %12700 = load i32, ptr %17, align 4, !tbaa !9
  %12701 = icmp ne i32 %12700, 0
  br i1 %12701, label %12702, label %12718

12702:                                            ; preds = %12669
  %12703 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %12703, ptr %17, align 4, !tbaa !9
  %12704 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %12704, ptr %18, align 4, !tbaa !9
  %12705 = load ptr, ptr %4, align 8, !tbaa !5
  %12706 = getelementptr inbounds %struct.w2c_hermes, ptr %12705, i32 0, i32 6
  %12707 = load i32, ptr %18, align 4, !tbaa !9
  %12708 = zext i32 %12707 to i64
  %12709 = call i32 @i32_load(ptr noundef %12706, i64 noundef %12708)
  store i32 %12709, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %12710 = load i32, ptr %19, align 4, !tbaa !9
  %12711 = load i32, ptr %18, align 4, !tbaa !9
  %12712 = add i32 %12711, %12710
  store i32 %12712, ptr %18, align 4, !tbaa !9
  %12713 = load ptr, ptr %4, align 8, !tbaa !5
  %12714 = getelementptr inbounds %struct.w2c_hermes, ptr %12713, i32 0, i32 6
  %12715 = load i32, ptr %17, align 4, !tbaa !9
  %12716 = zext i32 %12715 to i64
  %12717 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12714, i64 noundef %12716, i32 noundef %12717)
  br label %12718

12718:                                            ; preds = %12702, %12669
  %12719 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12719, ptr %17, align 4, !tbaa !9
  %12720 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %12720, ptr %18, align 4, !tbaa !9
  %12721 = load ptr, ptr %4, align 8, !tbaa !5
  %12722 = getelementptr inbounds %struct.w2c_hermes, ptr %12721, i32 0, i32 6
  %12723 = load i32, ptr %17, align 4, !tbaa !9
  %12724 = zext i32 %12723 to i64
  %12725 = add i64 %12724, 1152
  %12726 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12722, i64 noundef %12725, i32 noundef %12726)
  %12727 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12727, ptr %17, align 4, !tbaa !9
  %12728 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %12728, ptr %18, align 4, !tbaa !9
  %12729 = load ptr, ptr %4, align 8, !tbaa !5
  %12730 = getelementptr inbounds %struct.w2c_hermes, ptr %12729, i32 0, i32 6
  %12731 = load i32, ptr %17, align 4, !tbaa !9
  %12732 = zext i32 %12731 to i64
  %12733 = add i64 %12732, 1156
  %12734 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12730, i64 noundef %12733, i32 noundef %12734)
  %12735 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12735, ptr %17, align 4, !tbaa !9
  %12736 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12736, ptr %18, align 4, !tbaa !9
  %12737 = load ptr, ptr %4, align 8, !tbaa !5
  %12738 = getelementptr inbounds %struct.w2c_hermes, ptr %12737, i32 0, i32 6
  %12739 = load i32, ptr %17, align 4, !tbaa !9
  %12740 = zext i32 %12739 to i64
  %12741 = add i64 %12740, 1148
  %12742 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12738, i64 noundef %12741, i32 noundef %12742)
  %12743 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12743, ptr %17, align 4, !tbaa !9
  %12744 = load i32, ptr %17, align 4, !tbaa !9
  %12745 = icmp ne i32 %12744, 0
  br i1 %12745, label %12746, label %12762

12746:                                            ; preds = %12718
  %12747 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12747, ptr %17, align 4, !tbaa !9
  %12748 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12748, ptr %18, align 4, !tbaa !9
  %12749 = load ptr, ptr %4, align 8, !tbaa !5
  %12750 = getelementptr inbounds %struct.w2c_hermes, ptr %12749, i32 0, i32 6
  %12751 = load i32, ptr %18, align 4, !tbaa !9
  %12752 = zext i32 %12751 to i64
  %12753 = call i32 @i32_load(ptr noundef %12750, i64 noundef %12752)
  store i32 %12753, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %12754 = load i32, ptr %19, align 4, !tbaa !9
  %12755 = load i32, ptr %18, align 4, !tbaa !9
  %12756 = add i32 %12755, %12754
  store i32 %12756, ptr %18, align 4, !tbaa !9
  %12757 = load ptr, ptr %4, align 8, !tbaa !5
  %12758 = getelementptr inbounds %struct.w2c_hermes, ptr %12757, i32 0, i32 6
  %12759 = load i32, ptr %17, align 4, !tbaa !9
  %12760 = zext i32 %12759 to i64
  %12761 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12758, i64 noundef %12760, i32 noundef %12761)
  br label %12762

12762:                                            ; preds = %12746, %12718
  %12763 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12763, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %12764 = load ptr, ptr %4, align 8, !tbaa !5
  %12765 = getelementptr inbounds %struct.w2c_hermes, ptr %12764, i32 0, i32 6
  %12766 = load i32, ptr %17, align 4, !tbaa !9
  %12767 = zext i32 %12766 to i64
  %12768 = add i64 %12767, 1144
  %12769 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12765, i64 noundef %12768, i32 noundef %12769)
  %12770 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12770, ptr %17, align 4, !tbaa !9
  %12771 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12771, ptr %18, align 4, !tbaa !9
  %12772 = load ptr, ptr %4, align 8, !tbaa !5
  %12773 = getelementptr inbounds %struct.w2c_hermes, ptr %12772, i32 0, i32 6
  %12774 = load i32, ptr %18, align 4, !tbaa !9
  %12775 = zext i32 %12774 to i64
  %12776 = add i64 %12775, 1156
  %12777 = call i32 @i32_load(ptr noundef %12773, i64 noundef %12776)
  store i32 %12777, ptr %18, align 4, !tbaa !9
  %12778 = load ptr, ptr %4, align 8, !tbaa !5
  %12779 = getelementptr inbounds %struct.w2c_hermes, ptr %12778, i32 0, i32 6
  %12780 = load i32, ptr %17, align 4, !tbaa !9
  %12781 = zext i32 %12780 to i64
  %12782 = add i64 %12781, 16
  %12783 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12779, i64 noundef %12782, i32 noundef %12783)
  %12784 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12784, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %12785 = load ptr, ptr %4, align 8, !tbaa !5
  %12786 = getelementptr inbounds %struct.w2c_hermes, ptr %12785, i32 0, i32 6
  %12787 = load i32, ptr %17, align 4, !tbaa !9
  %12788 = zext i32 %12787 to i64
  %12789 = add i64 %12788, 12
  %12790 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12786, i64 noundef %12789, i32 noundef %12790)
  %12791 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12791, ptr %17, align 4, !tbaa !9
  store i32 128, ptr %18, align 4, !tbaa !9
  %12792 = load i32, ptr %18, align 4, !tbaa !9
  %12793 = load i32, ptr %17, align 4, !tbaa !9
  %12794 = add i32 %12793, %12792
  store i32 %12794, ptr %17, align 4, !tbaa !9
  %12795 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12795, ptr %18, align 4, !tbaa !9
  store i32 1160, ptr %19, align 4, !tbaa !9
  %12796 = load i32, ptr %19, align 4, !tbaa !9
  %12797 = load i32, ptr %18, align 4, !tbaa !9
  %12798 = add i32 %12797, %12796
  store i32 %12798, ptr %18, align 4, !tbaa !9
  %12799 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %12799, ptr %19, align 4, !tbaa !9
  store i32 93, ptr %20, align 4, !tbaa !9
  %12800 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12800, ptr %21, align 4, !tbaa !9
  store i32 16, ptr %22, align 4, !tbaa !9
  %12801 = load i32, ptr %22, align 4, !tbaa !9
  %12802 = load i32, ptr %21, align 4, !tbaa !9
  %12803 = add i32 %12802, %12801
  store i32 %12803, ptr %21, align 4, !tbaa !9
  %12804 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12804, ptr %22, align 4, !tbaa !9
  store i32 1148, ptr %23, align 4, !tbaa !9
  %12805 = load i32, ptr %23, align 4, !tbaa !9
  %12806 = load i32, ptr %22, align 4, !tbaa !9
  %12807 = add i32 %12806, %12805
  store i32 %12807, ptr %22, align 4, !tbaa !9
  %12808 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12808, ptr %23, align 4, !tbaa !9
  store i32 12, ptr %24, align 4, !tbaa !9
  %12809 = load i32, ptr %24, align 4, !tbaa !9
  %12810 = load i32, ptr %23, align 4, !tbaa !9
  %12811 = add i32 %12810, %12809
  store i32 %12811, ptr %23, align 4, !tbaa !9
  %12812 = load ptr, ptr %4, align 8, !tbaa !5
  %12813 = load i32, ptr %17, align 4, !tbaa !9
  %12814 = load i32, ptr %18, align 4, !tbaa !9
  %12815 = load i32, ptr %19, align 4, !tbaa !9
  %12816 = load i32, ptr %20, align 4, !tbaa !9
  %12817 = load i32, ptr %21, align 4, !tbaa !9
  %12818 = load i32, ptr %22, align 4, !tbaa !9
  %12819 = load i32, ptr %23, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnPropertyInternal0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef %12812, i32 noundef %12813, i32 noundef %12814, i32 noundef %12815, i32 noundef %12816, i32 noundef %12817, i32 noundef %12818, i32 noundef %12819)
  %12820 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12820, ptr %17, align 4, !tbaa !9
  %12821 = load ptr, ptr %4, align 8, !tbaa !5
  %12822 = getelementptr inbounds %struct.w2c_hermes, ptr %12821, i32 0, i32 6
  %12823 = load i32, ptr %17, align 4, !tbaa !9
  %12824 = zext i32 %12823 to i64
  %12825 = add i64 %12824, 1148
  %12826 = call i32 @i32_load(ptr noundef %12822, i64 noundef %12825)
  store i32 %12826, ptr %17, align 4, !tbaa !9
  %12827 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %12827, ptr %11, align 4, !tbaa !9
  %12828 = load i32, ptr %17, align 4, !tbaa !9
  %12829 = icmp ne i32 %12828, 0
  br i1 %12829, label %12830, label %12846

12830:                                            ; preds = %12762
  %12831 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %12831, ptr %17, align 4, !tbaa !9
  %12832 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %12832, ptr %18, align 4, !tbaa !9
  %12833 = load ptr, ptr %4, align 8, !tbaa !5
  %12834 = getelementptr inbounds %struct.w2c_hermes, ptr %12833, i32 0, i32 6
  %12835 = load i32, ptr %18, align 4, !tbaa !9
  %12836 = zext i32 %12835 to i64
  %12837 = call i32 @i32_load(ptr noundef %12834, i64 noundef %12836)
  store i32 %12837, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %12838 = load i32, ptr %19, align 4, !tbaa !9
  %12839 = load i32, ptr %18, align 4, !tbaa !9
  %12840 = sub i32 %12839, %12838
  store i32 %12840, ptr %18, align 4, !tbaa !9
  %12841 = load ptr, ptr %4, align 8, !tbaa !5
  %12842 = getelementptr inbounds %struct.w2c_hermes, ptr %12841, i32 0, i32 6
  %12843 = load i32, ptr %17, align 4, !tbaa !9
  %12844 = zext i32 %12843 to i64
  %12845 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12842, i64 noundef %12844, i32 noundef %12845)
  br label %12846

12846:                                            ; preds = %12830, %12762
  %12847 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12847, ptr %17, align 4, !tbaa !9
  %12848 = load ptr, ptr %4, align 8, !tbaa !5
  %12849 = getelementptr inbounds %struct.w2c_hermes, ptr %12848, i32 0, i32 6
  %12850 = load i32, ptr %17, align 4, !tbaa !9
  %12851 = zext i32 %12850 to i64
  %12852 = add i64 %12851, 1160
  %12853 = call i32 @i32_load(ptr noundef %12849, i64 noundef %12852)
  store i32 %12853, ptr %17, align 4, !tbaa !9
  %12854 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %12854, ptr %11, align 4, !tbaa !9
  %12855 = load i32, ptr %17, align 4, !tbaa !9
  %12856 = icmp ne i32 %12855, 0
  br i1 %12856, label %12857, label %12873

12857:                                            ; preds = %12846
  %12858 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %12858, ptr %17, align 4, !tbaa !9
  %12859 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %12859, ptr %18, align 4, !tbaa !9
  %12860 = load ptr, ptr %4, align 8, !tbaa !5
  %12861 = getelementptr inbounds %struct.w2c_hermes, ptr %12860, i32 0, i32 6
  %12862 = load i32, ptr %18, align 4, !tbaa !9
  %12863 = zext i32 %12862 to i64
  %12864 = call i32 @i32_load(ptr noundef %12861, i64 noundef %12863)
  store i32 %12864, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %12865 = load i32, ptr %19, align 4, !tbaa !9
  %12866 = load i32, ptr %18, align 4, !tbaa !9
  %12867 = sub i32 %12866, %12865
  store i32 %12867, ptr %18, align 4, !tbaa !9
  %12868 = load ptr, ptr %4, align 8, !tbaa !5
  %12869 = getelementptr inbounds %struct.w2c_hermes, ptr %12868, i32 0, i32 6
  %12870 = load i32, ptr %17, align 4, !tbaa !9
  %12871 = zext i32 %12870 to i64
  %12872 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12869, i64 noundef %12871, i32 noundef %12872)
  br label %12873

12873:                                            ; preds = %12857, %12846
  %12874 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12874, ptr %17, align 4, !tbaa !9
  %12875 = load ptr, ptr %4, align 8, !tbaa !5
  %12876 = getelementptr inbounds %struct.w2c_hermes, ptr %12875, i32 0, i32 6
  %12877 = load i32, ptr %17, align 4, !tbaa !9
  %12878 = zext i32 %12877 to i64
  %12879 = add i64 %12878, 128
  %12880 = call i32 @i32_load8_u(ptr noundef %12876, i64 noundef %12879)
  store i32 %12880, ptr %17, align 4, !tbaa !9
  %12881 = load i32, ptr %17, align 4, !tbaa !9
  switch i32 %12881, label %12884 [
    i32 0, label %12882
    i32 1, label %12883
  ]

12882:                                            ; preds = %12873
  br label %12885

12883:                                            ; preds = %12873
  br label %12906

12884:                                            ; preds = %12873
  br label %12888

12885:                                            ; preds = %12882
  store i32 64949, ptr %17, align 4, !tbaa !9
  %12886 = load ptr, ptr %4, align 8, !tbaa !5
  %12887 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef %12886, i32 noundef %12887)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

12888:                                            ; preds = %12884
  store i32 0, ptr %17, align 4, !tbaa !9
  %12889 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %12889, ptr %7, align 4, !tbaa !9
  store i32 109676, ptr %18, align 4, !tbaa !9
  %12890 = load i32, ptr %18, align 4, !tbaa !9
  %12891 = load i32, ptr %17, align 4, !tbaa !9
  %12892 = add i32 %12891, %12890
  store i32 %12892, ptr %17, align 4, !tbaa !9
  %12893 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12893, ptr %18, align 4, !tbaa !9
  store i32 77564, ptr %19, align 4, !tbaa !9
  %12894 = load i32, ptr %19, align 4, !tbaa !9
  %12895 = load i32, ptr %18, align 4, !tbaa !9
  %12896 = add i32 %12895, %12894
  store i32 %12896, ptr %18, align 4, !tbaa !9
  store i32 223, ptr %19, align 4, !tbaa !9
  %12897 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12897, ptr %20, align 4, !tbaa !9
  store i32 90402, ptr %21, align 4, !tbaa !9
  %12898 = load i32, ptr %21, align 4, !tbaa !9
  %12899 = load i32, ptr %20, align 4, !tbaa !9
  %12900 = add i32 %12899, %12898
  store i32 %12900, ptr %20, align 4, !tbaa !9
  %12901 = load ptr, ptr %4, align 8, !tbaa !5
  %12902 = load i32, ptr %17, align 4, !tbaa !9
  %12903 = load i32, ptr %18, align 4, !tbaa !9
  %12904 = load i32, ptr %19, align 4, !tbaa !9
  %12905 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %12901, i32 noundef %12902, i32 noundef %12903, i32 noundef %12904, i32 noundef %12905)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

12906:                                            ; preds = %12883
  %12907 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12907, ptr %17, align 4, !tbaa !9
  %12908 = load i32, ptr %17, align 4, !tbaa !9
  %12909 = icmp ne i32 %12908, 0
  br i1 %12909, label %12910, label %12926

12910:                                            ; preds = %12906
  %12911 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12911, ptr %17, align 4, !tbaa !9
  %12912 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12912, ptr %18, align 4, !tbaa !9
  %12913 = load ptr, ptr %4, align 8, !tbaa !5
  %12914 = getelementptr inbounds %struct.w2c_hermes, ptr %12913, i32 0, i32 6
  %12915 = load i32, ptr %18, align 4, !tbaa !9
  %12916 = zext i32 %12915 to i64
  %12917 = call i32 @i32_load(ptr noundef %12914, i64 noundef %12916)
  store i32 %12917, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %12918 = load i32, ptr %19, align 4, !tbaa !9
  %12919 = load i32, ptr %18, align 4, !tbaa !9
  %12920 = sub i32 %12919, %12918
  store i32 %12920, ptr %18, align 4, !tbaa !9
  %12921 = load ptr, ptr %4, align 8, !tbaa !5
  %12922 = getelementptr inbounds %struct.w2c_hermes, ptr %12921, i32 0, i32 6
  %12923 = load i32, ptr %17, align 4, !tbaa !9
  %12924 = zext i32 %12923 to i64
  %12925 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12922, i64 noundef %12924, i32 noundef %12925)
  br label %12926

12926:                                            ; preds = %12910, %12906
  %12927 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12927, ptr %17, align 4, !tbaa !9
  %12928 = load ptr, ptr %4, align 8, !tbaa !5
  %12929 = getelementptr inbounds %struct.w2c_hermes, ptr %12928, i32 0, i32 6
  %12930 = load i32, ptr %17, align 4, !tbaa !9
  %12931 = zext i32 %12930 to i64
  %12932 = add i64 %12931, 280
  %12933 = call i32 @i32_load(ptr noundef %12929, i64 noundef %12932)
  store i32 %12933, ptr %17, align 4, !tbaa !9
  %12934 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %12934, ptr %8, align 4, !tbaa !9
  %12935 = load i32, ptr %17, align 4, !tbaa !9
  %12936 = icmp ne i32 %12935, 0
  br i1 %12936, label %12937, label %12953

12937:                                            ; preds = %12926
  %12938 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12938, ptr %17, align 4, !tbaa !9
  %12939 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12939, ptr %18, align 4, !tbaa !9
  %12940 = load ptr, ptr %4, align 8, !tbaa !5
  %12941 = getelementptr inbounds %struct.w2c_hermes, ptr %12940, i32 0, i32 6
  %12942 = load i32, ptr %18, align 4, !tbaa !9
  %12943 = zext i32 %12942 to i64
  %12944 = call i32 @i32_load(ptr noundef %12941, i64 noundef %12943)
  store i32 %12944, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %12945 = load i32, ptr %19, align 4, !tbaa !9
  %12946 = load i32, ptr %18, align 4, !tbaa !9
  %12947 = sub i32 %12946, %12945
  store i32 %12947, ptr %18, align 4, !tbaa !9
  %12948 = load ptr, ptr %4, align 8, !tbaa !5
  %12949 = getelementptr inbounds %struct.w2c_hermes, ptr %12948, i32 0, i32 6
  %12950 = load i32, ptr %17, align 4, !tbaa !9
  %12951 = zext i32 %12950 to i64
  %12952 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12949, i64 noundef %12951, i32 noundef %12952)
  br label %12953

12953:                                            ; preds = %12937, %12926
  %12954 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %12954, ptr %17, align 4, !tbaa !9
  %12955 = load ptr, ptr %4, align 8, !tbaa !5
  %12956 = getelementptr inbounds %struct.w2c_hermes, ptr %12955, i32 0, i32 6
  %12957 = load i32, ptr %17, align 4, !tbaa !9
  %12958 = zext i32 %12957 to i64
  %12959 = add i64 %12958, 120
  %12960 = call i32 @i32_load(ptr noundef %12956, i64 noundef %12959)
  store i32 %12960, ptr %17, align 4, !tbaa !9
  %12961 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %12961, ptr %8, align 4, !tbaa !9
  %12962 = load i32, ptr %17, align 4, !tbaa !9
  %12963 = icmp ne i32 %12962, 0
  br i1 %12963, label %12964, label %12980

12964:                                            ; preds = %12953
  %12965 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12965, ptr %17, align 4, !tbaa !9
  %12966 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %12966, ptr %18, align 4, !tbaa !9
  %12967 = load ptr, ptr %4, align 8, !tbaa !5
  %12968 = getelementptr inbounds %struct.w2c_hermes, ptr %12967, i32 0, i32 6
  %12969 = load i32, ptr %18, align 4, !tbaa !9
  %12970 = zext i32 %12969 to i64
  %12971 = call i32 @i32_load(ptr noundef %12968, i64 noundef %12970)
  store i32 %12971, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %12972 = load i32, ptr %19, align 4, !tbaa !9
  %12973 = load i32, ptr %18, align 4, !tbaa !9
  %12974 = sub i32 %12973, %12972
  store i32 %12974, ptr %18, align 4, !tbaa !9
  %12975 = load ptr, ptr %4, align 8, !tbaa !5
  %12976 = getelementptr inbounds %struct.w2c_hermes, ptr %12975, i32 0, i32 6
  %12977 = load i32, ptr %17, align 4, !tbaa !9
  %12978 = zext i32 %12977 to i64
  %12979 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %12976, i64 noundef %12978, i32 noundef %12979)
  br label %12980

12980:                                            ; preds = %12964, %12953
  %12981 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %12981, ptr %17, align 4, !tbaa !9
  %12982 = load ptr, ptr %4, align 8, !tbaa !5
  %12983 = getelementptr inbounds %struct.w2c_hermes, ptr %12982, i32 0, i32 6
  %12984 = load i32, ptr %17, align 4, !tbaa !9
  %12985 = zext i32 %12984 to i64
  %12986 = call i64 @i64_load(ptr noundef %12983, i64 noundef %12985)
  store i64 %12986, ptr %26, align 8, !tbaa !11
  %12987 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %12987, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %12988 = load i64, ptr %26, align 8, !tbaa !11
  %12989 = load i64, ptr %27, align 8, !tbaa !11
  %12990 = icmp ule i64 %12988, %12989
  %12991 = zext i1 %12990 to i32
  store i32 %12991, ptr %17, align 4, !tbaa !9
  %12992 = load i32, ptr %17, align 4, !tbaa !9
  %12993 = icmp ne i32 %12992, 0
  br i1 %12993, label %12994, label %12995

12994:                                            ; preds = %12980
  br label %16500

12995:                                            ; preds = %12980
  %12996 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %12996, ptr %26, align 8, !tbaa !11
  %12997 = load i64, ptr %26, align 8, !tbaa !11
  %12998 = trunc i64 %12997 to i32
  store i32 %12998, ptr %17, align 4, !tbaa !9
  %12999 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %12999, ptr %8, align 4, !tbaa !9
  %13000 = load i32, ptr %17, align 4, !tbaa !9
  %13001 = icmp ne i32 %13000, 0
  %13002 = xor i1 %13001, true
  %13003 = zext i1 %13002 to i32
  store i32 %13003, ptr %17, align 4, !tbaa !9
  %13004 = load i32, ptr %17, align 4, !tbaa !9
  %13005 = icmp ne i32 %13004, 0
  br i1 %13005, label %13006, label %13007

13006:                                            ; preds = %12995
  br label %16518

13007:                                            ; preds = %12995
  %13008 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13008, ptr %17, align 4, !tbaa !9
  %13009 = load ptr, ptr %4, align 8, !tbaa !5
  %13010 = getelementptr inbounds %struct.w2c_hermes, ptr %13009, i32 0, i32 6
  %13011 = load i32, ptr %17, align 4, !tbaa !9
  %13012 = zext i32 %13011 to i64
  %13013 = call i32 @i32_load(ptr noundef %13010, i64 noundef %13012)
  store i32 %13013, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %13014 = load i32, ptr %18, align 4, !tbaa !9
  %13015 = load i32, ptr %17, align 4, !tbaa !9
  %13016 = sub i32 %13015, %13014
  store i32 %13016, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %13017 = load i32, ptr %17, align 4, !tbaa !9
  %13018 = load i32, ptr %18, align 4, !tbaa !9
  %13019 = icmp uge i32 %13017, %13018
  %13020 = zext i1 %13019 to i32
  store i32 %13020, ptr %17, align 4, !tbaa !9
  %13021 = load i32, ptr %17, align 4, !tbaa !9
  %13022 = icmp ne i32 %13021, 0
  br i1 %13022, label %13023, label %13024

13023:                                            ; preds = %13007
  br label %16536

13024:                                            ; preds = %13007
  %13025 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13025, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %13026 = load ptr, ptr %4, align 8, !tbaa !5
  %13027 = getelementptr inbounds %struct.w2c_hermes, ptr %13026, i32 0, i32 6
  %13028 = load i32, ptr %17, align 4, !tbaa !9
  %13029 = zext i32 %13028 to i64
  %13030 = add i64 %13029, 112
  %13031 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13027, i64 noundef %13030, i32 noundef %13031)
  %13032 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13032, ptr %17, align 4, !tbaa !9
  %13033 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %13033, ptr %18, align 4, !tbaa !9
  %13034 = load ptr, ptr %4, align 8, !tbaa !5
  %13035 = getelementptr inbounds %struct.w2c_hermes, ptr %13034, i32 0, i32 6
  %13036 = load i32, ptr %17, align 4, !tbaa !9
  %13037 = zext i32 %13036 to i64
  %13038 = add i64 %13037, 116
  %13039 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13035, i64 noundef %13038, i32 noundef %13039)
  store i32 217520, ptr %17, align 4, !tbaa !9
  %13040 = load ptr, ptr %4, align 8, !tbaa !5
  %13041 = getelementptr inbounds %struct.w2c_hermes, ptr %13040, i32 0, i32 6
  %13042 = load i32, ptr %17, align 4, !tbaa !9
  %13043 = zext i32 %13042 to i64
  %13044 = call i64 @i64_load(ptr noundef %13041, i64 noundef %13043)
  store i64 %13044, ptr %26, align 8, !tbaa !11
  %13045 = load i64, ptr %26, align 8, !tbaa !11
  store i64 %13045, ptr %15, align 8, !tbaa !11
  store i64 -844424930131969, ptr %27, align 8, !tbaa !11
  %13046 = load i64, ptr %26, align 8, !tbaa !11
  %13047 = load i64, ptr %27, align 8, !tbaa !11
  %13048 = icmp ule i64 %13046, %13047
  %13049 = zext i1 %13048 to i32
  store i32 %13049, ptr %17, align 4, !tbaa !9
  %13050 = load i32, ptr %17, align 4, !tbaa !9
  %13051 = icmp ne i32 %13050, 0
  br i1 %13051, label %13052, label %13053

13052:                                            ; preds = %13024
  br label %16554

13053:                                            ; preds = %13024
  %13054 = load i64, ptr %15, align 8, !tbaa !11
  store i64 %13054, ptr %26, align 8, !tbaa !11
  %13055 = load i64, ptr %26, align 8, !tbaa !11
  %13056 = trunc i64 %13055 to i32
  store i32 %13056, ptr %17, align 4, !tbaa !9
  %13057 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13057, ptr %8, align 4, !tbaa !9
  %13058 = load i32, ptr %17, align 4, !tbaa !9
  %13059 = icmp ne i32 %13058, 0
  br i1 %13059, label %13060, label %13078

13060:                                            ; preds = %13053
  %13061 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %13061, ptr %17, align 4, !tbaa !9
  %13062 = load ptr, ptr %4, align 8, !tbaa !5
  %13063 = getelementptr inbounds %struct.w2c_hermes, ptr %13062, i32 0, i32 6
  %13064 = load i32, ptr %17, align 4, !tbaa !9
  %13065 = zext i32 %13064 to i64
  %13066 = call i32 @i32_load(ptr noundef %13063, i64 noundef %13065)
  store i32 %13066, ptr %17, align 4, !tbaa !9
  store i32 436207616, ptr %18, align 4, !tbaa !9
  %13067 = load i32, ptr %18, align 4, !tbaa !9
  %13068 = load i32, ptr %17, align 4, !tbaa !9
  %13069 = sub i32 %13068, %13067
  store i32 %13069, ptr %17, align 4, !tbaa !9
  store i32 855638016, ptr %18, align 4, !tbaa !9
  %13070 = load i32, ptr %17, align 4, !tbaa !9
  %13071 = load i32, ptr %18, align 4, !tbaa !9
  %13072 = icmp uge i32 %13070, %13071
  %13073 = zext i1 %13072 to i32
  store i32 %13073, ptr %17, align 4, !tbaa !9
  %13074 = load i32, ptr %17, align 4, !tbaa !9
  %13075 = icmp ne i32 %13074, 0
  br i1 %13075, label %13076, label %13077

13076:                                            ; preds = %13060
  br label %16572

13077:                                            ; preds = %13060
  br label %13078

13078:                                            ; preds = %13077, %13053
  %13079 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13079, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %18, align 4, !tbaa !9
  %13080 = load ptr, ptr %4, align 8, !tbaa !5
  %13081 = getelementptr inbounds %struct.w2c_hermes, ptr %13080, i32 0, i32 6
  %13082 = load i32, ptr %17, align 4, !tbaa !9
  %13083 = zext i32 %13082 to i64
  %13084 = add i64 %13083, 104
  %13085 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13081, i64 noundef %13084, i32 noundef %13085)
  %13086 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13086, ptr %17, align 4, !tbaa !9
  store i32 217520, ptr %18, align 4, !tbaa !9
  %13087 = load ptr, ptr %4, align 8, !tbaa !5
  %13088 = getelementptr inbounds %struct.w2c_hermes, ptr %13087, i32 0, i32 6
  %13089 = load i32, ptr %17, align 4, !tbaa !9
  %13090 = zext i32 %13089 to i64
  %13091 = add i64 %13090, 108
  %13092 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13088, i64 noundef %13091, i32 noundef %13092)
  %13093 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13093, ptr %17, align 4, !tbaa !9
  store i32 1160, ptr %18, align 4, !tbaa !9
  %13094 = load i32, ptr %18, align 4, !tbaa !9
  %13095 = load i32, ptr %17, align 4, !tbaa !9
  %13096 = add i32 %13095, %13094
  store i32 %13096, ptr %17, align 4, !tbaa !9
  %13097 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13097, ptr %18, align 4, !tbaa !9
  %13098 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13098, ptr %19, align 4, !tbaa !9
  store i32 112, ptr %20, align 4, !tbaa !9
  %13099 = load i32, ptr %20, align 4, !tbaa !9
  %13100 = load i32, ptr %19, align 4, !tbaa !9
  %13101 = add i32 %13100, %13099
  store i32 %13101, ptr %19, align 4, !tbaa !9
  store i32 0, ptr %20, align 4, !tbaa !9
  store i32 1211, ptr %21, align 4, !tbaa !9
  store i32 470, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %13102 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13102, ptr %24, align 4, !tbaa !9
  store i32 104, ptr %25, align 4, !tbaa !9
  %13103 = load i32, ptr %25, align 4, !tbaa !9
  %13104 = load i32, ptr %24, align 4, !tbaa !9
  %13105 = add i32 %13104, %13103
  store i32 %13105, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %13106 = load ptr, ptr %4, align 8, !tbaa !5
  %13107 = load i32, ptr %17, align 4, !tbaa !9
  %13108 = load i32, ptr %18, align 4, !tbaa !9
  %13109 = load i32, ptr %19, align 4, !tbaa !9
  %13110 = load i32, ptr %20, align 4, !tbaa !9
  %13111 = load i32, ptr %21, align 4, !tbaa !9
  %13112 = load i32, ptr %22, align 4, !tbaa !9
  %13113 = load i32, ptr %23, align 4, !tbaa !9
  %13114 = load i32, ptr %24, align 4, !tbaa !9
  %13115 = load i32, ptr %25, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ANativeFunction0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20unsigned0x20int0x29(ptr noundef %13106, i32 noundef %13107, i32 noundef %13108, i32 noundef %13109, i32 noundef %13110, i32 noundef %13111, i32 noundef %13112, i32 noundef %13113, i32 noundef %13114, i32 noundef %13115)
  %13116 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13116, ptr %17, align 4, !tbaa !9
  %13117 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13117, ptr %18, align 4, !tbaa !9
  %13118 = load ptr, ptr %4, align 8, !tbaa !5
  %13119 = getelementptr inbounds %struct.w2c_hermes, ptr %13118, i32 0, i32 6
  %13120 = load i32, ptr %18, align 4, !tbaa !9
  %13121 = zext i32 %13120 to i64
  %13122 = add i64 %13121, 1164
  %13123 = call i32 @i32_load(ptr noundef %13119, i64 noundef %13122)
  store i32 %13123, ptr %18, align 4, !tbaa !9
  %13124 = load ptr, ptr %4, align 8, !tbaa !5
  %13125 = getelementptr inbounds %struct.w2c_hermes, ptr %13124, i32 0, i32 6
  %13126 = load i32, ptr %18, align 4, !tbaa !9
  %13127 = zext i32 %13126 to i64
  %13128 = call i64 @i64_load(ptr noundef %13125, i64 noundef %13127)
  store i64 %13128, ptr %27, align 8, !tbaa !11
  %13129 = load ptr, ptr %4, align 8, !tbaa !5
  %13130 = getelementptr inbounds %struct.w2c_hermes, ptr %13129, i32 0, i32 6
  %13131 = load i32, ptr %17, align 4, !tbaa !9
  %13132 = zext i32 %13131 to i64
  %13133 = add i64 %13132, 656
  %13134 = load i64, ptr %27, align 8, !tbaa !11
  call void @i64_store(ptr noundef %13130, i64 noundef %13133, i64 noundef %13134)
  %13135 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13135, ptr %17, align 4, !tbaa !9
  %13136 = load ptr, ptr %4, align 8, !tbaa !5
  %13137 = getelementptr inbounds %struct.w2c_hermes, ptr %13136, i32 0, i32 6
  %13138 = load i32, ptr %17, align 4, !tbaa !9
  %13139 = zext i32 %13138 to i64
  %13140 = add i64 %13139, 1160
  %13141 = call i32 @i32_load(ptr noundef %13137, i64 noundef %13140)
  store i32 %13141, ptr %17, align 4, !tbaa !9
  %13142 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13142, ptr %5, align 4, !tbaa !9
  %13143 = load i32, ptr %17, align 4, !tbaa !9
  %13144 = icmp ne i32 %13143, 0
  br i1 %13144, label %13145, label %13161

13145:                                            ; preds = %13078
  %13146 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13146, ptr %17, align 4, !tbaa !9
  %13147 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13147, ptr %18, align 4, !tbaa !9
  %13148 = load ptr, ptr %4, align 8, !tbaa !5
  %13149 = getelementptr inbounds %struct.w2c_hermes, ptr %13148, i32 0, i32 6
  %13150 = load i32, ptr %18, align 4, !tbaa !9
  %13151 = zext i32 %13150 to i64
  %13152 = call i32 @i32_load(ptr noundef %13149, i64 noundef %13151)
  store i32 %13152, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %13153 = load i32, ptr %19, align 4, !tbaa !9
  %13154 = load i32, ptr %18, align 4, !tbaa !9
  %13155 = sub i32 %13154, %13153
  store i32 %13155, ptr %18, align 4, !tbaa !9
  %13156 = load ptr, ptr %4, align 8, !tbaa !5
  %13157 = getelementptr inbounds %struct.w2c_hermes, ptr %13156, i32 0, i32 6
  %13158 = load i32, ptr %17, align 4, !tbaa !9
  %13159 = zext i32 %13158 to i64
  %13160 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13157, i64 noundef %13159, i32 noundef %13160)
  br label %13161

13161:                                            ; preds = %13145, %13078
  %13162 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13162, ptr %17, align 4, !tbaa !9
  %13163 = load ptr, ptr %4, align 8, !tbaa !5
  %13164 = getelementptr inbounds %struct.w2c_hermes, ptr %13163, i32 0, i32 6
  %13165 = load i32, ptr %17, align 4, !tbaa !9
  %13166 = zext i32 %13165 to i64
  %13167 = add i64 %13166, 104
  %13168 = call i32 @i32_load(ptr noundef %13164, i64 noundef %13167)
  store i32 %13168, ptr %17, align 4, !tbaa !9
  %13169 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13169, ptr %5, align 4, !tbaa !9
  %13170 = load i32, ptr %17, align 4, !tbaa !9
  %13171 = icmp ne i32 %13170, 0
  br i1 %13171, label %13172, label %13188

13172:                                            ; preds = %13161
  %13173 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13173, ptr %17, align 4, !tbaa !9
  %13174 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13174, ptr %18, align 4, !tbaa !9
  %13175 = load ptr, ptr %4, align 8, !tbaa !5
  %13176 = getelementptr inbounds %struct.w2c_hermes, ptr %13175, i32 0, i32 6
  %13177 = load i32, ptr %18, align 4, !tbaa !9
  %13178 = zext i32 %13177 to i64
  %13179 = call i32 @i32_load(ptr noundef %13176, i64 noundef %13178)
  store i32 %13179, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %13180 = load i32, ptr %19, align 4, !tbaa !9
  %13181 = load i32, ptr %18, align 4, !tbaa !9
  %13182 = sub i32 %13181, %13180
  store i32 %13182, ptr %18, align 4, !tbaa !9
  %13183 = load ptr, ptr %4, align 8, !tbaa !5
  %13184 = getelementptr inbounds %struct.w2c_hermes, ptr %13183, i32 0, i32 6
  %13185 = load i32, ptr %17, align 4, !tbaa !9
  %13186 = zext i32 %13185 to i64
  %13187 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13184, i64 noundef %13186, i32 noundef %13187)
  br label %13188

13188:                                            ; preds = %13172, %13161
  %13189 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13189, ptr %17, align 4, !tbaa !9
  %13190 = load ptr, ptr %4, align 8, !tbaa !5
  %13191 = getelementptr inbounds %struct.w2c_hermes, ptr %13190, i32 0, i32 6
  %13192 = load i32, ptr %17, align 4, !tbaa !9
  %13193 = zext i32 %13192 to i64
  %13194 = add i64 %13193, 112
  %13195 = call i32 @i32_load(ptr noundef %13191, i64 noundef %13194)
  store i32 %13195, ptr %17, align 4, !tbaa !9
  %13196 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13196, ptr %5, align 4, !tbaa !9
  %13197 = load i32, ptr %17, align 4, !tbaa !9
  %13198 = icmp ne i32 %13197, 0
  br i1 %13198, label %13199, label %13215

13199:                                            ; preds = %13188
  %13200 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13200, ptr %17, align 4, !tbaa !9
  %13201 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13201, ptr %18, align 4, !tbaa !9
  %13202 = load ptr, ptr %4, align 8, !tbaa !5
  %13203 = getelementptr inbounds %struct.w2c_hermes, ptr %13202, i32 0, i32 6
  %13204 = load i32, ptr %18, align 4, !tbaa !9
  %13205 = zext i32 %13204 to i64
  %13206 = call i32 @i32_load(ptr noundef %13203, i64 noundef %13205)
  store i32 %13206, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %13207 = load i32, ptr %19, align 4, !tbaa !9
  %13208 = load i32, ptr %18, align 4, !tbaa !9
  %13209 = sub i32 %13208, %13207
  store i32 %13209, ptr %18, align 4, !tbaa !9
  %13210 = load ptr, ptr %4, align 8, !tbaa !5
  %13211 = getelementptr inbounds %struct.w2c_hermes, ptr %13210, i32 0, i32 6
  %13212 = load i32, ptr %17, align 4, !tbaa !9
  %13213 = zext i32 %13212 to i64
  %13214 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13211, i64 noundef %13213, i32 noundef %13214)
  br label %13215

13215:                                            ; preds = %13199, %13188
  %13216 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %13216, ptr %17, align 4, !tbaa !9
  %13217 = load ptr, ptr %4, align 8, !tbaa !5
  %13218 = getelementptr inbounds %struct.w2c_hermes, ptr %13217, i32 0, i32 6
  %13219 = load i32, ptr %17, align 4, !tbaa !9
  %13220 = zext i32 %13219 to i64
  %13221 = call i32 @i32_load8_u(ptr noundef %13218, i64 noundef %13220)
  store i32 %13221, ptr %17, align 4, !tbaa !9
  %13222 = load i32, ptr %17, align 4, !tbaa !9
  %13223 = icmp ne i32 %13222, 0
  %13224 = xor i1 %13223, true
  %13225 = zext i1 %13224 to i32
  store i32 %13225, ptr %17, align 4, !tbaa !9
  %13226 = load i32, ptr %17, align 4, !tbaa !9
  %13227 = icmp ne i32 %13226, 0
  br i1 %13227, label %13228, label %13229

13228:                                            ; preds = %13215
  br label %13275

13229:                                            ; preds = %13215
  %13230 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13230, ptr %17, align 4, !tbaa !9
  store i32 96, ptr %18, align 4, !tbaa !9
  %13231 = load i32, ptr %18, align 4, !tbaa !9
  %13232 = load i32, ptr %17, align 4, !tbaa !9
  %13233 = add i32 %13232, %13231
  store i32 %13233, ptr %17, align 4, !tbaa !9
  %13234 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13234, ptr %18, align 4, !tbaa !9
  store i32 936, ptr %19, align 4, !tbaa !9
  %13235 = load i32, ptr %19, align 4, !tbaa !9
  %13236 = load i32, ptr %18, align 4, !tbaa !9
  %13237 = add i32 %13236, %13235
  store i32 %13237, ptr %18, align 4, !tbaa !9
  store i32 138, ptr %19, align 4, !tbaa !9
  store i32 1212, ptr %20, align 4, !tbaa !9
  store i32 0, ptr %21, align 4, !tbaa !9
  %13238 = load ptr, ptr %4, align 8, !tbaa !5
  %13239 = load i32, ptr %17, align 4, !tbaa !9
  %13240 = load i32, ptr %18, align 4, !tbaa !9
  %13241 = load i32, ptr %19, align 4, !tbaa !9
  %13242 = load i32, ptr %20, align 4, !tbaa !9
  %13243 = load i32, ptr %21, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x290x20const(ptr noundef %13238, i32 noundef %13239, i32 noundef %13240, i32 noundef %13241, i32 noundef %13242, i32 noundef %13243)
  %13244 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13244, ptr %17, align 4, !tbaa !9
  %13245 = load ptr, ptr %4, align 8, !tbaa !5
  %13246 = getelementptr inbounds %struct.w2c_hermes, ptr %13245, i32 0, i32 6
  %13247 = load i32, ptr %17, align 4, !tbaa !9
  %13248 = zext i32 %13247 to i64
  %13249 = add i64 %13248, 96
  %13250 = call i32 @i32_load(ptr noundef %13246, i64 noundef %13249)
  store i32 %13250, ptr %17, align 4, !tbaa !9
  %13251 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13251, ptr %5, align 4, !tbaa !9
  %13252 = load i32, ptr %17, align 4, !tbaa !9
  %13253 = icmp ne i32 %13252, 0
  %13254 = xor i1 %13253, true
  %13255 = zext i1 %13254 to i32
  store i32 %13255, ptr %17, align 4, !tbaa !9
  %13256 = load i32, ptr %17, align 4, !tbaa !9
  %13257 = icmp ne i32 %13256, 0
  br i1 %13257, label %13258, label %13259

13258:                                            ; preds = %13229
  br label %13275

13259:                                            ; preds = %13229
  %13260 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13260, ptr %17, align 4, !tbaa !9
  %13261 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13261, ptr %18, align 4, !tbaa !9
  %13262 = load ptr, ptr %4, align 8, !tbaa !5
  %13263 = getelementptr inbounds %struct.w2c_hermes, ptr %13262, i32 0, i32 6
  %13264 = load i32, ptr %18, align 4, !tbaa !9
  %13265 = zext i32 %13264 to i64
  %13266 = call i32 @i32_load(ptr noundef %13263, i64 noundef %13265)
  store i32 %13266, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %13267 = load i32, ptr %19, align 4, !tbaa !9
  %13268 = load i32, ptr %18, align 4, !tbaa !9
  %13269 = sub i32 %13268, %13267
  store i32 %13269, ptr %18, align 4, !tbaa !9
  %13270 = load ptr, ptr %4, align 8, !tbaa !5
  %13271 = getelementptr inbounds %struct.w2c_hermes, ptr %13270, i32 0, i32 6
  %13272 = load i32, ptr %17, align 4, !tbaa !9
  %13273 = zext i32 %13272 to i64
  %13274 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13271, i64 noundef %13273, i32 noundef %13274)
  br label %13275

13275:                                            ; preds = %13259, %13258, %13228
  %13276 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13276, ptr %17, align 4, !tbaa !9
  %13277 = load ptr, ptr %4, align 8, !tbaa !5
  %13278 = getelementptr inbounds %struct.w2c_hermes, ptr %13277, i32 0, i32 6
  %13279 = load i32, ptr %17, align 4, !tbaa !9
  %13280 = zext i32 %13279 to i64
  %13281 = add i64 %13280, 752
  %13282 = call i32 @i32_load(ptr noundef %13278, i64 noundef %13281)
  store i32 %13282, ptr %17, align 4, !tbaa !9
  %13283 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13283, ptr %5, align 4, !tbaa !9
  %13284 = load i32, ptr %17, align 4, !tbaa !9
  %13285 = icmp ne i32 %13284, 0
  br i1 %13285, label %13286, label %13302

13286:                                            ; preds = %13275
  %13287 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13287, ptr %17, align 4, !tbaa !9
  %13288 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13288, ptr %18, align 4, !tbaa !9
  %13289 = load ptr, ptr %4, align 8, !tbaa !5
  %13290 = getelementptr inbounds %struct.w2c_hermes, ptr %13289, i32 0, i32 6
  %13291 = load i32, ptr %18, align 4, !tbaa !9
  %13292 = zext i32 %13291 to i64
  %13293 = call i32 @i32_load(ptr noundef %13290, i64 noundef %13292)
  store i32 %13293, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %13294 = load i32, ptr %19, align 4, !tbaa !9
  %13295 = load i32, ptr %18, align 4, !tbaa !9
  %13296 = sub i32 %13295, %13294
  store i32 %13296, ptr %18, align 4, !tbaa !9
  %13297 = load ptr, ptr %4, align 8, !tbaa !5
  %13298 = getelementptr inbounds %struct.w2c_hermes, ptr %13297, i32 0, i32 6
  %13299 = load i32, ptr %17, align 4, !tbaa !9
  %13300 = zext i32 %13299 to i64
  %13301 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13298, i64 noundef %13300, i32 noundef %13301)
  br label %13302

13302:                                            ; preds = %13286, %13275
  %13303 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13303, ptr %17, align 4, !tbaa !9
  %13304 = load ptr, ptr %4, align 8, !tbaa !5
  %13305 = getelementptr inbounds %struct.w2c_hermes, ptr %13304, i32 0, i32 6
  %13306 = load i32, ptr %17, align 4, !tbaa !9
  %13307 = zext i32 %13306 to i64
  %13308 = add i64 %13307, 780
  %13309 = call i32 @i32_load(ptr noundef %13305, i64 noundef %13308)
  store i32 %13309, ptr %17, align 4, !tbaa !9
  %13310 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13310, ptr %5, align 4, !tbaa !9
  %13311 = load i32, ptr %17, align 4, !tbaa !9
  %13312 = icmp ne i32 %13311, 0
  br i1 %13312, label %13313, label %13329

13313:                                            ; preds = %13302
  %13314 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13314, ptr %17, align 4, !tbaa !9
  %13315 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %13315, ptr %18, align 4, !tbaa !9
  %13316 = load ptr, ptr %4, align 8, !tbaa !5
  %13317 = getelementptr inbounds %struct.w2c_hermes, ptr %13316, i32 0, i32 6
  %13318 = load i32, ptr %18, align 4, !tbaa !9
  %13319 = zext i32 %13318 to i64
  %13320 = call i32 @i32_load(ptr noundef %13317, i64 noundef %13319)
  store i32 %13320, ptr %18, align 4, !tbaa !9
  store i32 1, ptr %19, align 4, !tbaa !9
  %13321 = load i32, ptr %19, align 4, !tbaa !9
  %13322 = load i32, ptr %18, align 4, !tbaa !9
  %13323 = sub i32 %13322, %13321
  store i32 %13323, ptr %18, align 4, !tbaa !9
  %13324 = load ptr, ptr %4, align 8, !tbaa !5
  %13325 = getelementptr inbounds %struct.w2c_hermes, ptr %13324, i32 0, i32 6
  %13326 = load i32, ptr %17, align 4, !tbaa !9
  %13327 = zext i32 %13326 to i64
  %13328 = load i32, ptr %18, align 4, !tbaa !9
  call void @i32_store(ptr noundef %13325, i64 noundef %13327, i32 noundef %13328)
  br label %13329

13329:                                            ; preds = %13313, %13302
  %13330 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13330, ptr %17, align 4, !tbaa !9
  store i32 952, ptr %18, align 4, !tbaa !9
  %13331 = load i32, ptr %18, align 4, !tbaa !9
  %13332 = load i32, ptr %17, align 4, !tbaa !9
  %13333 = add i32 %13332, %13331
  store i32 %13333, ptr %17, align 4, !tbaa !9
  %13334 = load ptr, ptr %4, align 8, !tbaa !5
  %13335 = load i32, ptr %17, align 4, !tbaa !9
  %13336 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef %13334, i32 noundef %13335)
  store i32 %13336, ptr %17, align 4, !tbaa !9
  %13337 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13337, ptr %17, align 4, !tbaa !9
  store i32 1168, ptr %18, align 4, !tbaa !9
  %13338 = load i32, ptr %18, align 4, !tbaa !9
  %13339 = load i32, ptr %17, align 4, !tbaa !9
  %13340 = add i32 %13339, %13338
  store i32 %13340, ptr %17, align 4, !tbaa !9
  %13341 = load i32, ptr %17, align 4, !tbaa !9
  %13342 = load ptr, ptr %4, align 8, !tbaa !5
  %13343 = getelementptr inbounds %struct.w2c_hermes, ptr %13342, i32 0, i32 3
  store i32 %13341, ptr %13343, align 8, !tbaa !13
  br label %16590

13344:                                            ; preds = %1144
  store i32 0, ptr %17, align 4, !tbaa !9
  %13345 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13345, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %13346 = load i32, ptr %18, align 4, !tbaa !9
  %13347 = load i32, ptr %17, align 4, !tbaa !9
  %13348 = add i32 %13347, %13346
  store i32 %13348, ptr %17, align 4, !tbaa !9
  %13349 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13349, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %13350 = load i32, ptr %19, align 4, !tbaa !9
  %13351 = load i32, ptr %18, align 4, !tbaa !9
  %13352 = add i32 %13351, %13350
  store i32 %13352, ptr %18, align 4, !tbaa !9
  store i32 61, ptr %19, align 4, !tbaa !9
  %13353 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13353, ptr %20, align 4, !tbaa !9
  store i32 72547, ptr %21, align 4, !tbaa !9
  %13354 = load i32, ptr %21, align 4, !tbaa !9
  %13355 = load i32, ptr %20, align 4, !tbaa !9
  %13356 = add i32 %13355, %13354
  store i32 %13356, ptr %20, align 4, !tbaa !9
  %13357 = load ptr, ptr %4, align 8, !tbaa !5
  %13358 = load i32, ptr %17, align 4, !tbaa !9
  %13359 = load i32, ptr %18, align 4, !tbaa !9
  %13360 = load i32, ptr %19, align 4, !tbaa !9
  %13361 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13357, i32 noundef %13358, i32 noundef %13359, i32 noundef %13360, i32 noundef %13361)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13362:                                            ; preds = %1180
  store i32 0, ptr %17, align 4, !tbaa !9
  %13363 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13363, ptr %7, align 4, !tbaa !9
  store i32 205071, ptr %18, align 4, !tbaa !9
  %13364 = load i32, ptr %18, align 4, !tbaa !9
  %13365 = load i32, ptr %17, align 4, !tbaa !9
  %13366 = add i32 %13365, %13364
  store i32 %13366, ptr %17, align 4, !tbaa !9
  %13367 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13367, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %13368 = load i32, ptr %19, align 4, !tbaa !9
  %13369 = load i32, ptr %18, align 4, !tbaa !9
  %13370 = add i32 %13369, %13368
  store i32 %13370, ptr %18, align 4, !tbaa !9
  store i32 299, ptr %19, align 4, !tbaa !9
  %13371 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13371, ptr %20, align 4, !tbaa !9
  store i32 72549, ptr %21, align 4, !tbaa !9
  %13372 = load i32, ptr %21, align 4, !tbaa !9
  %13373 = load i32, ptr %20, align 4, !tbaa !9
  %13374 = add i32 %13373, %13372
  store i32 %13374, ptr %20, align 4, !tbaa !9
  %13375 = load ptr, ptr %4, align 8, !tbaa !5
  %13376 = load i32, ptr %17, align 4, !tbaa !9
  %13377 = load i32, ptr %18, align 4, !tbaa !9
  %13378 = load i32, ptr %19, align 4, !tbaa !9
  %13379 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13375, i32 noundef %13376, i32 noundef %13377, i32 noundef %13378, i32 noundef %13379)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13380:                                            ; preds = %1223
  store i32 0, ptr %17, align 4, !tbaa !9
  %13381 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13381, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %13382 = load i32, ptr %18, align 4, !tbaa !9
  %13383 = load i32, ptr %17, align 4, !tbaa !9
  %13384 = add i32 %13383, %13382
  store i32 %13384, ptr %17, align 4, !tbaa !9
  %13385 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13385, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %13386 = load i32, ptr %19, align 4, !tbaa !9
  %13387 = load i32, ptr %18, align 4, !tbaa !9
  %13388 = add i32 %13387, %13386
  store i32 %13388, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %13389 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13389, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %13390 = load i32, ptr %21, align 4, !tbaa !9
  %13391 = load i32, ptr %20, align 4, !tbaa !9
  %13392 = add i32 %13391, %13390
  store i32 %13392, ptr %20, align 4, !tbaa !9
  %13393 = load ptr, ptr %4, align 8, !tbaa !5
  %13394 = load i32, ptr %17, align 4, !tbaa !9
  %13395 = load i32, ptr %18, align 4, !tbaa !9
  %13396 = load i32, ptr %19, align 4, !tbaa !9
  %13397 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13393, i32 noundef %13394, i32 noundef %13395, i32 noundef %13396, i32 noundef %13397)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13398:                                            ; preds = %1287
  store i32 0, ptr %17, align 4, !tbaa !9
  %13399 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13399, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %13400 = load i32, ptr %18, align 4, !tbaa !9
  %13401 = load i32, ptr %17, align 4, !tbaa !9
  %13402 = add i32 %13401, %13400
  store i32 %13402, ptr %17, align 4, !tbaa !9
  %13403 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13403, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %13404 = load i32, ptr %19, align 4, !tbaa !9
  %13405 = load i32, ptr %18, align 4, !tbaa !9
  %13406 = add i32 %13405, %13404
  store i32 %13406, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %13407 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13407, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %13408 = load i32, ptr %21, align 4, !tbaa !9
  %13409 = load i32, ptr %20, align 4, !tbaa !9
  %13410 = add i32 %13409, %13408
  store i32 %13410, ptr %20, align 4, !tbaa !9
  %13411 = load ptr, ptr %4, align 8, !tbaa !5
  %13412 = load i32, ptr %17, align 4, !tbaa !9
  %13413 = load i32, ptr %18, align 4, !tbaa !9
  %13414 = load i32, ptr %19, align 4, !tbaa !9
  %13415 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13411, i32 noundef %13412, i32 noundef %13413, i32 noundef %13414, i32 noundef %13415)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13416:                                            ; preds = %1300
  store i32 0, ptr %17, align 4, !tbaa !9
  %13417 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13417, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %13418 = load i32, ptr %18, align 4, !tbaa !9
  %13419 = load i32, ptr %17, align 4, !tbaa !9
  %13420 = add i32 %13419, %13418
  store i32 %13420, ptr %17, align 4, !tbaa !9
  %13421 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13421, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %13422 = load i32, ptr %19, align 4, !tbaa !9
  %13423 = load i32, ptr %18, align 4, !tbaa !9
  %13424 = add i32 %13423, %13422
  store i32 %13424, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %13425 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13425, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %13426 = load i32, ptr %21, align 4, !tbaa !9
  %13427 = load i32, ptr %20, align 4, !tbaa !9
  %13428 = add i32 %13427, %13426
  store i32 %13428, ptr %20, align 4, !tbaa !9
  %13429 = load ptr, ptr %4, align 8, !tbaa !5
  %13430 = load i32, ptr %17, align 4, !tbaa !9
  %13431 = load i32, ptr %18, align 4, !tbaa !9
  %13432 = load i32, ptr %19, align 4, !tbaa !9
  %13433 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13429, i32 noundef %13430, i32 noundef %13431, i32 noundef %13432, i32 noundef %13433)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13434:                                            ; preds = %1317
  store i32 0, ptr %17, align 4, !tbaa !9
  %13435 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13435, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %13436 = load i32, ptr %18, align 4, !tbaa !9
  %13437 = load i32, ptr %17, align 4, !tbaa !9
  %13438 = add i32 %13437, %13436
  store i32 %13438, ptr %17, align 4, !tbaa !9
  %13439 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13439, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %13440 = load i32, ptr %19, align 4, !tbaa !9
  %13441 = load i32, ptr %18, align 4, !tbaa !9
  %13442 = add i32 %13441, %13440
  store i32 %13442, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %13443 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13443, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %13444 = load i32, ptr %21, align 4, !tbaa !9
  %13445 = load i32, ptr %20, align 4, !tbaa !9
  %13446 = add i32 %13445, %13444
  store i32 %13446, ptr %20, align 4, !tbaa !9
  %13447 = load ptr, ptr %4, align 8, !tbaa !5
  %13448 = load i32, ptr %17, align 4, !tbaa !9
  %13449 = load i32, ptr %18, align 4, !tbaa !9
  %13450 = load i32, ptr %19, align 4, !tbaa !9
  %13451 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13447, i32 noundef %13448, i32 noundef %13449, i32 noundef %13450, i32 noundef %13451)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13452:                                            ; preds = %1348
  store i32 0, ptr %17, align 4, !tbaa !9
  %13453 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13453, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %13454 = load i32, ptr %18, align 4, !tbaa !9
  %13455 = load i32, ptr %17, align 4, !tbaa !9
  %13456 = add i32 %13455, %13454
  store i32 %13456, ptr %17, align 4, !tbaa !9
  %13457 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13457, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %13458 = load i32, ptr %19, align 4, !tbaa !9
  %13459 = load i32, ptr %18, align 4, !tbaa !9
  %13460 = add i32 %13459, %13458
  store i32 %13460, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %13461 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13461, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %13462 = load i32, ptr %21, align 4, !tbaa !9
  %13463 = load i32, ptr %20, align 4, !tbaa !9
  %13464 = add i32 %13463, %13462
  store i32 %13464, ptr %20, align 4, !tbaa !9
  %13465 = load ptr, ptr %4, align 8, !tbaa !5
  %13466 = load i32, ptr %17, align 4, !tbaa !9
  %13467 = load i32, ptr %18, align 4, !tbaa !9
  %13468 = load i32, ptr %19, align 4, !tbaa !9
  %13469 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13465, i32 noundef %13466, i32 noundef %13467, i32 noundef %13468, i32 noundef %13469)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13470:                                            ; preds = %1377
  store i32 0, ptr %17, align 4, !tbaa !9
  %13471 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13471, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %13472 = load i32, ptr %18, align 4, !tbaa !9
  %13473 = load i32, ptr %17, align 4, !tbaa !9
  %13474 = add i32 %13473, %13472
  store i32 %13474, ptr %17, align 4, !tbaa !9
  %13475 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13475, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %13476 = load i32, ptr %19, align 4, !tbaa !9
  %13477 = load i32, ptr %18, align 4, !tbaa !9
  %13478 = add i32 %13477, %13476
  store i32 %13478, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %13479 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13479, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %13480 = load i32, ptr %21, align 4, !tbaa !9
  %13481 = load i32, ptr %20, align 4, !tbaa !9
  %13482 = add i32 %13481, %13480
  store i32 %13482, ptr %20, align 4, !tbaa !9
  %13483 = load ptr, ptr %4, align 8, !tbaa !5
  %13484 = load i32, ptr %17, align 4, !tbaa !9
  %13485 = load i32, ptr %18, align 4, !tbaa !9
  %13486 = load i32, ptr %19, align 4, !tbaa !9
  %13487 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13483, i32 noundef %13484, i32 noundef %13485, i32 noundef %13486, i32 noundef %13487)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13488:                                            ; preds = %1394
  store i32 0, ptr %17, align 4, !tbaa !9
  %13489 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13489, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %13490 = load i32, ptr %18, align 4, !tbaa !9
  %13491 = load i32, ptr %17, align 4, !tbaa !9
  %13492 = add i32 %13491, %13490
  store i32 %13492, ptr %17, align 4, !tbaa !9
  %13493 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13493, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %13494 = load i32, ptr %19, align 4, !tbaa !9
  %13495 = load i32, ptr %18, align 4, !tbaa !9
  %13496 = add i32 %13495, %13494
  store i32 %13496, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %13497 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13497, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %13498 = load i32, ptr %21, align 4, !tbaa !9
  %13499 = load i32, ptr %20, align 4, !tbaa !9
  %13500 = add i32 %13499, %13498
  store i32 %13500, ptr %20, align 4, !tbaa !9
  %13501 = load ptr, ptr %4, align 8, !tbaa !5
  %13502 = load i32, ptr %17, align 4, !tbaa !9
  %13503 = load i32, ptr %18, align 4, !tbaa !9
  %13504 = load i32, ptr %19, align 4, !tbaa !9
  %13505 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13501, i32 noundef %13502, i32 noundef %13503, i32 noundef %13504, i32 noundef %13505)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13506:                                            ; preds = %1441
  store i32 0, ptr %17, align 4, !tbaa !9
  %13507 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13507, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %13508 = load i32, ptr %18, align 4, !tbaa !9
  %13509 = load i32, ptr %17, align 4, !tbaa !9
  %13510 = add i32 %13509, %13508
  store i32 %13510, ptr %17, align 4, !tbaa !9
  %13511 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13511, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %13512 = load i32, ptr %19, align 4, !tbaa !9
  %13513 = load i32, ptr %18, align 4, !tbaa !9
  %13514 = add i32 %13513, %13512
  store i32 %13514, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %13515 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13515, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %13516 = load i32, ptr %21, align 4, !tbaa !9
  %13517 = load i32, ptr %20, align 4, !tbaa !9
  %13518 = add i32 %13517, %13516
  store i32 %13518, ptr %20, align 4, !tbaa !9
  %13519 = load ptr, ptr %4, align 8, !tbaa !5
  %13520 = load i32, ptr %17, align 4, !tbaa !9
  %13521 = load i32, ptr %18, align 4, !tbaa !9
  %13522 = load i32, ptr %19, align 4, !tbaa !9
  %13523 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13519, i32 noundef %13520, i32 noundef %13521, i32 noundef %13522, i32 noundef %13523)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13524:                                            ; preds = %1500
  store i32 0, ptr %17, align 4, !tbaa !9
  %13525 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13525, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %13526 = load i32, ptr %18, align 4, !tbaa !9
  %13527 = load i32, ptr %17, align 4, !tbaa !9
  %13528 = add i32 %13527, %13526
  store i32 %13528, ptr %17, align 4, !tbaa !9
  %13529 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13529, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %13530 = load i32, ptr %19, align 4, !tbaa !9
  %13531 = load i32, ptr %18, align 4, !tbaa !9
  %13532 = add i32 %13531, %13530
  store i32 %13532, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %13533 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13533, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %13534 = load i32, ptr %21, align 4, !tbaa !9
  %13535 = load i32, ptr %20, align 4, !tbaa !9
  %13536 = add i32 %13535, %13534
  store i32 %13536, ptr %20, align 4, !tbaa !9
  %13537 = load ptr, ptr %4, align 8, !tbaa !5
  %13538 = load i32, ptr %17, align 4, !tbaa !9
  %13539 = load i32, ptr %18, align 4, !tbaa !9
  %13540 = load i32, ptr %19, align 4, !tbaa !9
  %13541 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13537, i32 noundef %13538, i32 noundef %13539, i32 noundef %13540, i32 noundef %13541)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13542:                                            ; preds = %1512
  store i32 0, ptr %17, align 4, !tbaa !9
  %13543 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13543, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %13544 = load i32, ptr %18, align 4, !tbaa !9
  %13545 = load i32, ptr %17, align 4, !tbaa !9
  %13546 = add i32 %13545, %13544
  store i32 %13546, ptr %17, align 4, !tbaa !9
  %13547 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13547, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %13548 = load i32, ptr %19, align 4, !tbaa !9
  %13549 = load i32, ptr %18, align 4, !tbaa !9
  %13550 = add i32 %13549, %13548
  store i32 %13550, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %13551 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13551, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %13552 = load i32, ptr %21, align 4, !tbaa !9
  %13553 = load i32, ptr %20, align 4, !tbaa !9
  %13554 = add i32 %13553, %13552
  store i32 %13554, ptr %20, align 4, !tbaa !9
  %13555 = load ptr, ptr %4, align 8, !tbaa !5
  %13556 = load i32, ptr %17, align 4, !tbaa !9
  %13557 = load i32, ptr %18, align 4, !tbaa !9
  %13558 = load i32, ptr %19, align 4, !tbaa !9
  %13559 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13555, i32 noundef %13556, i32 noundef %13557, i32 noundef %13558, i32 noundef %13559)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13560:                                            ; preds = %1529
  store i32 0, ptr %17, align 4, !tbaa !9
  %13561 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13561, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %13562 = load i32, ptr %18, align 4, !tbaa !9
  %13563 = load i32, ptr %17, align 4, !tbaa !9
  %13564 = add i32 %13563, %13562
  store i32 %13564, ptr %17, align 4, !tbaa !9
  %13565 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13565, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %13566 = load i32, ptr %19, align 4, !tbaa !9
  %13567 = load i32, ptr %18, align 4, !tbaa !9
  %13568 = add i32 %13567, %13566
  store i32 %13568, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %13569 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13569, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %13570 = load i32, ptr %21, align 4, !tbaa !9
  %13571 = load i32, ptr %20, align 4, !tbaa !9
  %13572 = add i32 %13571, %13570
  store i32 %13572, ptr %20, align 4, !tbaa !9
  %13573 = load ptr, ptr %4, align 8, !tbaa !5
  %13574 = load i32, ptr %17, align 4, !tbaa !9
  %13575 = load i32, ptr %18, align 4, !tbaa !9
  %13576 = load i32, ptr %19, align 4, !tbaa !9
  %13577 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13573, i32 noundef %13574, i32 noundef %13575, i32 noundef %13576, i32 noundef %13577)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13578:                                            ; preds = %1572
  store i32 0, ptr %17, align 4, !tbaa !9
  %13579 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13579, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %13580 = load i32, ptr %18, align 4, !tbaa !9
  %13581 = load i32, ptr %17, align 4, !tbaa !9
  %13582 = add i32 %13581, %13580
  store i32 %13582, ptr %17, align 4, !tbaa !9
  %13583 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13583, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %13584 = load i32, ptr %19, align 4, !tbaa !9
  %13585 = load i32, ptr %18, align 4, !tbaa !9
  %13586 = add i32 %13585, %13584
  store i32 %13586, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %13587 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13587, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %13588 = load i32, ptr %21, align 4, !tbaa !9
  %13589 = load i32, ptr %20, align 4, !tbaa !9
  %13590 = add i32 %13589, %13588
  store i32 %13590, ptr %20, align 4, !tbaa !9
  %13591 = load ptr, ptr %4, align 8, !tbaa !5
  %13592 = load i32, ptr %17, align 4, !tbaa !9
  %13593 = load i32, ptr %18, align 4, !tbaa !9
  %13594 = load i32, ptr %19, align 4, !tbaa !9
  %13595 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13591, i32 noundef %13592, i32 noundef %13593, i32 noundef %13594, i32 noundef %13595)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13596:                                            ; preds = %1631
  store i32 0, ptr %17, align 4, !tbaa !9
  %13597 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13597, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %13598 = load i32, ptr %18, align 4, !tbaa !9
  %13599 = load i32, ptr %17, align 4, !tbaa !9
  %13600 = add i32 %13599, %13598
  store i32 %13600, ptr %17, align 4, !tbaa !9
  %13601 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13601, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %13602 = load i32, ptr %19, align 4, !tbaa !9
  %13603 = load i32, ptr %18, align 4, !tbaa !9
  %13604 = add i32 %13603, %13602
  store i32 %13604, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %13605 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13605, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %13606 = load i32, ptr %21, align 4, !tbaa !9
  %13607 = load i32, ptr %20, align 4, !tbaa !9
  %13608 = add i32 %13607, %13606
  store i32 %13608, ptr %20, align 4, !tbaa !9
  %13609 = load ptr, ptr %4, align 8, !tbaa !5
  %13610 = load i32, ptr %17, align 4, !tbaa !9
  %13611 = load i32, ptr %18, align 4, !tbaa !9
  %13612 = load i32, ptr %19, align 4, !tbaa !9
  %13613 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13609, i32 noundef %13610, i32 noundef %13611, i32 noundef %13612, i32 noundef %13613)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13614:                                            ; preds = %1643
  store i32 0, ptr %17, align 4, !tbaa !9
  %13615 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13615, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %13616 = load i32, ptr %18, align 4, !tbaa !9
  %13617 = load i32, ptr %17, align 4, !tbaa !9
  %13618 = add i32 %13617, %13616
  store i32 %13618, ptr %17, align 4, !tbaa !9
  %13619 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13619, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %13620 = load i32, ptr %19, align 4, !tbaa !9
  %13621 = load i32, ptr %18, align 4, !tbaa !9
  %13622 = add i32 %13621, %13620
  store i32 %13622, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %13623 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13623, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %13624 = load i32, ptr %21, align 4, !tbaa !9
  %13625 = load i32, ptr %20, align 4, !tbaa !9
  %13626 = add i32 %13625, %13624
  store i32 %13626, ptr %20, align 4, !tbaa !9
  %13627 = load ptr, ptr %4, align 8, !tbaa !5
  %13628 = load i32, ptr %17, align 4, !tbaa !9
  %13629 = load i32, ptr %18, align 4, !tbaa !9
  %13630 = load i32, ptr %19, align 4, !tbaa !9
  %13631 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13627, i32 noundef %13628, i32 noundef %13629, i32 noundef %13630, i32 noundef %13631)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13632:                                            ; preds = %1660
  store i32 0, ptr %17, align 4, !tbaa !9
  %13633 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13633, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %13634 = load i32, ptr %18, align 4, !tbaa !9
  %13635 = load i32, ptr %17, align 4, !tbaa !9
  %13636 = add i32 %13635, %13634
  store i32 %13636, ptr %17, align 4, !tbaa !9
  %13637 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13637, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %13638 = load i32, ptr %19, align 4, !tbaa !9
  %13639 = load i32, ptr %18, align 4, !tbaa !9
  %13640 = add i32 %13639, %13638
  store i32 %13640, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %13641 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13641, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %13642 = load i32, ptr %21, align 4, !tbaa !9
  %13643 = load i32, ptr %20, align 4, !tbaa !9
  %13644 = add i32 %13643, %13642
  store i32 %13644, ptr %20, align 4, !tbaa !9
  %13645 = load ptr, ptr %4, align 8, !tbaa !5
  %13646 = load i32, ptr %17, align 4, !tbaa !9
  %13647 = load i32, ptr %18, align 4, !tbaa !9
  %13648 = load i32, ptr %19, align 4, !tbaa !9
  %13649 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13645, i32 noundef %13646, i32 noundef %13647, i32 noundef %13648, i32 noundef %13649)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13650:                                            ; preds = %1703
  store i32 0, ptr %17, align 4, !tbaa !9
  %13651 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13651, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %13652 = load i32, ptr %18, align 4, !tbaa !9
  %13653 = load i32, ptr %17, align 4, !tbaa !9
  %13654 = add i32 %13653, %13652
  store i32 %13654, ptr %17, align 4, !tbaa !9
  %13655 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13655, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %13656 = load i32, ptr %19, align 4, !tbaa !9
  %13657 = load i32, ptr %18, align 4, !tbaa !9
  %13658 = add i32 %13657, %13656
  store i32 %13658, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %13659 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13659, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %13660 = load i32, ptr %21, align 4, !tbaa !9
  %13661 = load i32, ptr %20, align 4, !tbaa !9
  %13662 = add i32 %13661, %13660
  store i32 %13662, ptr %20, align 4, !tbaa !9
  %13663 = load ptr, ptr %4, align 8, !tbaa !5
  %13664 = load i32, ptr %17, align 4, !tbaa !9
  %13665 = load i32, ptr %18, align 4, !tbaa !9
  %13666 = load i32, ptr %19, align 4, !tbaa !9
  %13667 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13663, i32 noundef %13664, i32 noundef %13665, i32 noundef %13666, i32 noundef %13667)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13668:                                            ; preds = %1762
  store i32 0, ptr %17, align 4, !tbaa !9
  %13669 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13669, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %13670 = load i32, ptr %18, align 4, !tbaa !9
  %13671 = load i32, ptr %17, align 4, !tbaa !9
  %13672 = add i32 %13671, %13670
  store i32 %13672, ptr %17, align 4, !tbaa !9
  %13673 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13673, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %13674 = load i32, ptr %19, align 4, !tbaa !9
  %13675 = load i32, ptr %18, align 4, !tbaa !9
  %13676 = add i32 %13675, %13674
  store i32 %13676, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %13677 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13677, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %13678 = load i32, ptr %21, align 4, !tbaa !9
  %13679 = load i32, ptr %20, align 4, !tbaa !9
  %13680 = add i32 %13679, %13678
  store i32 %13680, ptr %20, align 4, !tbaa !9
  %13681 = load ptr, ptr %4, align 8, !tbaa !5
  %13682 = load i32, ptr %17, align 4, !tbaa !9
  %13683 = load i32, ptr %18, align 4, !tbaa !9
  %13684 = load i32, ptr %19, align 4, !tbaa !9
  %13685 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13681, i32 noundef %13682, i32 noundef %13683, i32 noundef %13684, i32 noundef %13685)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13686:                                            ; preds = %1774
  store i32 0, ptr %17, align 4, !tbaa !9
  %13687 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13687, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %13688 = load i32, ptr %18, align 4, !tbaa !9
  %13689 = load i32, ptr %17, align 4, !tbaa !9
  %13690 = add i32 %13689, %13688
  store i32 %13690, ptr %17, align 4, !tbaa !9
  %13691 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13691, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %13692 = load i32, ptr %19, align 4, !tbaa !9
  %13693 = load i32, ptr %18, align 4, !tbaa !9
  %13694 = add i32 %13693, %13692
  store i32 %13694, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %13695 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13695, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %13696 = load i32, ptr %21, align 4, !tbaa !9
  %13697 = load i32, ptr %20, align 4, !tbaa !9
  %13698 = add i32 %13697, %13696
  store i32 %13698, ptr %20, align 4, !tbaa !9
  %13699 = load ptr, ptr %4, align 8, !tbaa !5
  %13700 = load i32, ptr %17, align 4, !tbaa !9
  %13701 = load i32, ptr %18, align 4, !tbaa !9
  %13702 = load i32, ptr %19, align 4, !tbaa !9
  %13703 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13699, i32 noundef %13700, i32 noundef %13701, i32 noundef %13702, i32 noundef %13703)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13704:                                            ; preds = %1791
  store i32 0, ptr %17, align 4, !tbaa !9
  %13705 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13705, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %13706 = load i32, ptr %18, align 4, !tbaa !9
  %13707 = load i32, ptr %17, align 4, !tbaa !9
  %13708 = add i32 %13707, %13706
  store i32 %13708, ptr %17, align 4, !tbaa !9
  %13709 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13709, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %13710 = load i32, ptr %19, align 4, !tbaa !9
  %13711 = load i32, ptr %18, align 4, !tbaa !9
  %13712 = add i32 %13711, %13710
  store i32 %13712, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %13713 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13713, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %13714 = load i32, ptr %21, align 4, !tbaa !9
  %13715 = load i32, ptr %20, align 4, !tbaa !9
  %13716 = add i32 %13715, %13714
  store i32 %13716, ptr %20, align 4, !tbaa !9
  %13717 = load ptr, ptr %4, align 8, !tbaa !5
  %13718 = load i32, ptr %17, align 4, !tbaa !9
  %13719 = load i32, ptr %18, align 4, !tbaa !9
  %13720 = load i32, ptr %19, align 4, !tbaa !9
  %13721 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13717, i32 noundef %13718, i32 noundef %13719, i32 noundef %13720, i32 noundef %13721)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13722:                                            ; preds = %1834
  store i32 0, ptr %17, align 4, !tbaa !9
  %13723 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13723, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %13724 = load i32, ptr %18, align 4, !tbaa !9
  %13725 = load i32, ptr %17, align 4, !tbaa !9
  %13726 = add i32 %13725, %13724
  store i32 %13726, ptr %17, align 4, !tbaa !9
  %13727 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13727, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %13728 = load i32, ptr %19, align 4, !tbaa !9
  %13729 = load i32, ptr %18, align 4, !tbaa !9
  %13730 = add i32 %13729, %13728
  store i32 %13730, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %13731 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13731, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %13732 = load i32, ptr %21, align 4, !tbaa !9
  %13733 = load i32, ptr %20, align 4, !tbaa !9
  %13734 = add i32 %13733, %13732
  store i32 %13734, ptr %20, align 4, !tbaa !9
  %13735 = load ptr, ptr %4, align 8, !tbaa !5
  %13736 = load i32, ptr %17, align 4, !tbaa !9
  %13737 = load i32, ptr %18, align 4, !tbaa !9
  %13738 = load i32, ptr %19, align 4, !tbaa !9
  %13739 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13735, i32 noundef %13736, i32 noundef %13737, i32 noundef %13738, i32 noundef %13739)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13740:                                            ; preds = %1893
  store i32 0, ptr %17, align 4, !tbaa !9
  %13741 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13741, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %13742 = load i32, ptr %18, align 4, !tbaa !9
  %13743 = load i32, ptr %17, align 4, !tbaa !9
  %13744 = add i32 %13743, %13742
  store i32 %13744, ptr %17, align 4, !tbaa !9
  %13745 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13745, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %13746 = load i32, ptr %19, align 4, !tbaa !9
  %13747 = load i32, ptr %18, align 4, !tbaa !9
  %13748 = add i32 %13747, %13746
  store i32 %13748, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %13749 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13749, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %13750 = load i32, ptr %21, align 4, !tbaa !9
  %13751 = load i32, ptr %20, align 4, !tbaa !9
  %13752 = add i32 %13751, %13750
  store i32 %13752, ptr %20, align 4, !tbaa !9
  %13753 = load ptr, ptr %4, align 8, !tbaa !5
  %13754 = load i32, ptr %17, align 4, !tbaa !9
  %13755 = load i32, ptr %18, align 4, !tbaa !9
  %13756 = load i32, ptr %19, align 4, !tbaa !9
  %13757 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13753, i32 noundef %13754, i32 noundef %13755, i32 noundef %13756, i32 noundef %13757)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13758:                                            ; preds = %1905
  store i32 0, ptr %17, align 4, !tbaa !9
  %13759 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13759, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %13760 = load i32, ptr %18, align 4, !tbaa !9
  %13761 = load i32, ptr %17, align 4, !tbaa !9
  %13762 = add i32 %13761, %13760
  store i32 %13762, ptr %17, align 4, !tbaa !9
  %13763 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13763, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %13764 = load i32, ptr %19, align 4, !tbaa !9
  %13765 = load i32, ptr %18, align 4, !tbaa !9
  %13766 = add i32 %13765, %13764
  store i32 %13766, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %13767 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13767, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %13768 = load i32, ptr %21, align 4, !tbaa !9
  %13769 = load i32, ptr %20, align 4, !tbaa !9
  %13770 = add i32 %13769, %13768
  store i32 %13770, ptr %20, align 4, !tbaa !9
  %13771 = load ptr, ptr %4, align 8, !tbaa !5
  %13772 = load i32, ptr %17, align 4, !tbaa !9
  %13773 = load i32, ptr %18, align 4, !tbaa !9
  %13774 = load i32, ptr %19, align 4, !tbaa !9
  %13775 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13771, i32 noundef %13772, i32 noundef %13773, i32 noundef %13774, i32 noundef %13775)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13776:                                            ; preds = %1922
  store i32 0, ptr %17, align 4, !tbaa !9
  %13777 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13777, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %13778 = load i32, ptr %18, align 4, !tbaa !9
  %13779 = load i32, ptr %17, align 4, !tbaa !9
  %13780 = add i32 %13779, %13778
  store i32 %13780, ptr %17, align 4, !tbaa !9
  %13781 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13781, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %13782 = load i32, ptr %19, align 4, !tbaa !9
  %13783 = load i32, ptr %18, align 4, !tbaa !9
  %13784 = add i32 %13783, %13782
  store i32 %13784, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %13785 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13785, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %13786 = load i32, ptr %21, align 4, !tbaa !9
  %13787 = load i32, ptr %20, align 4, !tbaa !9
  %13788 = add i32 %13787, %13786
  store i32 %13788, ptr %20, align 4, !tbaa !9
  %13789 = load ptr, ptr %4, align 8, !tbaa !5
  %13790 = load i32, ptr %17, align 4, !tbaa !9
  %13791 = load i32, ptr %18, align 4, !tbaa !9
  %13792 = load i32, ptr %19, align 4, !tbaa !9
  %13793 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13789, i32 noundef %13790, i32 noundef %13791, i32 noundef %13792, i32 noundef %13793)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13794:                                            ; preds = %1965
  store i32 0, ptr %17, align 4, !tbaa !9
  %13795 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13795, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %13796 = load i32, ptr %18, align 4, !tbaa !9
  %13797 = load i32, ptr %17, align 4, !tbaa !9
  %13798 = add i32 %13797, %13796
  store i32 %13798, ptr %17, align 4, !tbaa !9
  %13799 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13799, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %13800 = load i32, ptr %19, align 4, !tbaa !9
  %13801 = load i32, ptr %18, align 4, !tbaa !9
  %13802 = add i32 %13801, %13800
  store i32 %13802, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %13803 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13803, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %13804 = load i32, ptr %21, align 4, !tbaa !9
  %13805 = load i32, ptr %20, align 4, !tbaa !9
  %13806 = add i32 %13805, %13804
  store i32 %13806, ptr %20, align 4, !tbaa !9
  %13807 = load ptr, ptr %4, align 8, !tbaa !5
  %13808 = load i32, ptr %17, align 4, !tbaa !9
  %13809 = load i32, ptr %18, align 4, !tbaa !9
  %13810 = load i32, ptr %19, align 4, !tbaa !9
  %13811 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13807, i32 noundef %13808, i32 noundef %13809, i32 noundef %13810, i32 noundef %13811)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13812:                                            ; preds = %2024
  store i32 0, ptr %17, align 4, !tbaa !9
  %13813 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13813, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %13814 = load i32, ptr %18, align 4, !tbaa !9
  %13815 = load i32, ptr %17, align 4, !tbaa !9
  %13816 = add i32 %13815, %13814
  store i32 %13816, ptr %17, align 4, !tbaa !9
  %13817 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13817, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %13818 = load i32, ptr %19, align 4, !tbaa !9
  %13819 = load i32, ptr %18, align 4, !tbaa !9
  %13820 = add i32 %13819, %13818
  store i32 %13820, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %13821 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13821, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %13822 = load i32, ptr %21, align 4, !tbaa !9
  %13823 = load i32, ptr %20, align 4, !tbaa !9
  %13824 = add i32 %13823, %13822
  store i32 %13824, ptr %20, align 4, !tbaa !9
  %13825 = load ptr, ptr %4, align 8, !tbaa !5
  %13826 = load i32, ptr %17, align 4, !tbaa !9
  %13827 = load i32, ptr %18, align 4, !tbaa !9
  %13828 = load i32, ptr %19, align 4, !tbaa !9
  %13829 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13825, i32 noundef %13826, i32 noundef %13827, i32 noundef %13828, i32 noundef %13829)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13830:                                            ; preds = %2036
  store i32 0, ptr %17, align 4, !tbaa !9
  %13831 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13831, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %13832 = load i32, ptr %18, align 4, !tbaa !9
  %13833 = load i32, ptr %17, align 4, !tbaa !9
  %13834 = add i32 %13833, %13832
  store i32 %13834, ptr %17, align 4, !tbaa !9
  %13835 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13835, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %13836 = load i32, ptr %19, align 4, !tbaa !9
  %13837 = load i32, ptr %18, align 4, !tbaa !9
  %13838 = add i32 %13837, %13836
  store i32 %13838, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %13839 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13839, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %13840 = load i32, ptr %21, align 4, !tbaa !9
  %13841 = load i32, ptr %20, align 4, !tbaa !9
  %13842 = add i32 %13841, %13840
  store i32 %13842, ptr %20, align 4, !tbaa !9
  %13843 = load ptr, ptr %4, align 8, !tbaa !5
  %13844 = load i32, ptr %17, align 4, !tbaa !9
  %13845 = load i32, ptr %18, align 4, !tbaa !9
  %13846 = load i32, ptr %19, align 4, !tbaa !9
  %13847 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13843, i32 noundef %13844, i32 noundef %13845, i32 noundef %13846, i32 noundef %13847)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13848:                                            ; preds = %2053
  store i32 0, ptr %17, align 4, !tbaa !9
  %13849 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13849, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %13850 = load i32, ptr %18, align 4, !tbaa !9
  %13851 = load i32, ptr %17, align 4, !tbaa !9
  %13852 = add i32 %13851, %13850
  store i32 %13852, ptr %17, align 4, !tbaa !9
  %13853 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13853, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %13854 = load i32, ptr %19, align 4, !tbaa !9
  %13855 = load i32, ptr %18, align 4, !tbaa !9
  %13856 = add i32 %13855, %13854
  store i32 %13856, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %13857 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13857, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %13858 = load i32, ptr %21, align 4, !tbaa !9
  %13859 = load i32, ptr %20, align 4, !tbaa !9
  %13860 = add i32 %13859, %13858
  store i32 %13860, ptr %20, align 4, !tbaa !9
  %13861 = load ptr, ptr %4, align 8, !tbaa !5
  %13862 = load i32, ptr %17, align 4, !tbaa !9
  %13863 = load i32, ptr %18, align 4, !tbaa !9
  %13864 = load i32, ptr %19, align 4, !tbaa !9
  %13865 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13861, i32 noundef %13862, i32 noundef %13863, i32 noundef %13864, i32 noundef %13865)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13866:                                            ; preds = %2096
  store i32 0, ptr %17, align 4, !tbaa !9
  %13867 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13867, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %13868 = load i32, ptr %18, align 4, !tbaa !9
  %13869 = load i32, ptr %17, align 4, !tbaa !9
  %13870 = add i32 %13869, %13868
  store i32 %13870, ptr %17, align 4, !tbaa !9
  %13871 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13871, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %13872 = load i32, ptr %19, align 4, !tbaa !9
  %13873 = load i32, ptr %18, align 4, !tbaa !9
  %13874 = add i32 %13873, %13872
  store i32 %13874, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %13875 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13875, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %13876 = load i32, ptr %21, align 4, !tbaa !9
  %13877 = load i32, ptr %20, align 4, !tbaa !9
  %13878 = add i32 %13877, %13876
  store i32 %13878, ptr %20, align 4, !tbaa !9
  %13879 = load ptr, ptr %4, align 8, !tbaa !5
  %13880 = load i32, ptr %17, align 4, !tbaa !9
  %13881 = load i32, ptr %18, align 4, !tbaa !9
  %13882 = load i32, ptr %19, align 4, !tbaa !9
  %13883 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13879, i32 noundef %13880, i32 noundef %13881, i32 noundef %13882, i32 noundef %13883)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13884:                                            ; preds = %2155
  store i32 0, ptr %17, align 4, !tbaa !9
  %13885 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13885, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %13886 = load i32, ptr %18, align 4, !tbaa !9
  %13887 = load i32, ptr %17, align 4, !tbaa !9
  %13888 = add i32 %13887, %13886
  store i32 %13888, ptr %17, align 4, !tbaa !9
  %13889 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13889, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %13890 = load i32, ptr %19, align 4, !tbaa !9
  %13891 = load i32, ptr %18, align 4, !tbaa !9
  %13892 = add i32 %13891, %13890
  store i32 %13892, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %13893 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13893, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %13894 = load i32, ptr %21, align 4, !tbaa !9
  %13895 = load i32, ptr %20, align 4, !tbaa !9
  %13896 = add i32 %13895, %13894
  store i32 %13896, ptr %20, align 4, !tbaa !9
  %13897 = load ptr, ptr %4, align 8, !tbaa !5
  %13898 = load i32, ptr %17, align 4, !tbaa !9
  %13899 = load i32, ptr %18, align 4, !tbaa !9
  %13900 = load i32, ptr %19, align 4, !tbaa !9
  %13901 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13897, i32 noundef %13898, i32 noundef %13899, i32 noundef %13900, i32 noundef %13901)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13902:                                            ; preds = %2167
  store i32 0, ptr %17, align 4, !tbaa !9
  %13903 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13903, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %13904 = load i32, ptr %18, align 4, !tbaa !9
  %13905 = load i32, ptr %17, align 4, !tbaa !9
  %13906 = add i32 %13905, %13904
  store i32 %13906, ptr %17, align 4, !tbaa !9
  %13907 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13907, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %13908 = load i32, ptr %19, align 4, !tbaa !9
  %13909 = load i32, ptr %18, align 4, !tbaa !9
  %13910 = add i32 %13909, %13908
  store i32 %13910, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %13911 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13911, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %13912 = load i32, ptr %21, align 4, !tbaa !9
  %13913 = load i32, ptr %20, align 4, !tbaa !9
  %13914 = add i32 %13913, %13912
  store i32 %13914, ptr %20, align 4, !tbaa !9
  %13915 = load ptr, ptr %4, align 8, !tbaa !5
  %13916 = load i32, ptr %17, align 4, !tbaa !9
  %13917 = load i32, ptr %18, align 4, !tbaa !9
  %13918 = load i32, ptr %19, align 4, !tbaa !9
  %13919 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13915, i32 noundef %13916, i32 noundef %13917, i32 noundef %13918, i32 noundef %13919)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13920:                                            ; preds = %2184
  store i32 0, ptr %17, align 4, !tbaa !9
  %13921 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13921, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %13922 = load i32, ptr %18, align 4, !tbaa !9
  %13923 = load i32, ptr %17, align 4, !tbaa !9
  %13924 = add i32 %13923, %13922
  store i32 %13924, ptr %17, align 4, !tbaa !9
  %13925 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13925, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %13926 = load i32, ptr %19, align 4, !tbaa !9
  %13927 = load i32, ptr %18, align 4, !tbaa !9
  %13928 = add i32 %13927, %13926
  store i32 %13928, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %13929 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13929, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %13930 = load i32, ptr %21, align 4, !tbaa !9
  %13931 = load i32, ptr %20, align 4, !tbaa !9
  %13932 = add i32 %13931, %13930
  store i32 %13932, ptr %20, align 4, !tbaa !9
  %13933 = load ptr, ptr %4, align 8, !tbaa !5
  %13934 = load i32, ptr %17, align 4, !tbaa !9
  %13935 = load i32, ptr %18, align 4, !tbaa !9
  %13936 = load i32, ptr %19, align 4, !tbaa !9
  %13937 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13933, i32 noundef %13934, i32 noundef %13935, i32 noundef %13936, i32 noundef %13937)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13938:                                            ; preds = %2227
  store i32 0, ptr %17, align 4, !tbaa !9
  %13939 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13939, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %13940 = load i32, ptr %18, align 4, !tbaa !9
  %13941 = load i32, ptr %17, align 4, !tbaa !9
  %13942 = add i32 %13941, %13940
  store i32 %13942, ptr %17, align 4, !tbaa !9
  %13943 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13943, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %13944 = load i32, ptr %19, align 4, !tbaa !9
  %13945 = load i32, ptr %18, align 4, !tbaa !9
  %13946 = add i32 %13945, %13944
  store i32 %13946, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %13947 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13947, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %13948 = load i32, ptr %21, align 4, !tbaa !9
  %13949 = load i32, ptr %20, align 4, !tbaa !9
  %13950 = add i32 %13949, %13948
  store i32 %13950, ptr %20, align 4, !tbaa !9
  %13951 = load ptr, ptr %4, align 8, !tbaa !5
  %13952 = load i32, ptr %17, align 4, !tbaa !9
  %13953 = load i32, ptr %18, align 4, !tbaa !9
  %13954 = load i32, ptr %19, align 4, !tbaa !9
  %13955 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13951, i32 noundef %13952, i32 noundef %13953, i32 noundef %13954, i32 noundef %13955)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13956:                                            ; preds = %2286
  store i32 0, ptr %17, align 4, !tbaa !9
  %13957 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13957, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %13958 = load i32, ptr %18, align 4, !tbaa !9
  %13959 = load i32, ptr %17, align 4, !tbaa !9
  %13960 = add i32 %13959, %13958
  store i32 %13960, ptr %17, align 4, !tbaa !9
  %13961 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13961, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %13962 = load i32, ptr %19, align 4, !tbaa !9
  %13963 = load i32, ptr %18, align 4, !tbaa !9
  %13964 = add i32 %13963, %13962
  store i32 %13964, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %13965 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13965, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %13966 = load i32, ptr %21, align 4, !tbaa !9
  %13967 = load i32, ptr %20, align 4, !tbaa !9
  %13968 = add i32 %13967, %13966
  store i32 %13968, ptr %20, align 4, !tbaa !9
  %13969 = load ptr, ptr %4, align 8, !tbaa !5
  %13970 = load i32, ptr %17, align 4, !tbaa !9
  %13971 = load i32, ptr %18, align 4, !tbaa !9
  %13972 = load i32, ptr %19, align 4, !tbaa !9
  %13973 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13969, i32 noundef %13970, i32 noundef %13971, i32 noundef %13972, i32 noundef %13973)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13974:                                            ; preds = %2298
  store i32 0, ptr %17, align 4, !tbaa !9
  %13975 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13975, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %13976 = load i32, ptr %18, align 4, !tbaa !9
  %13977 = load i32, ptr %17, align 4, !tbaa !9
  %13978 = add i32 %13977, %13976
  store i32 %13978, ptr %17, align 4, !tbaa !9
  %13979 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13979, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %13980 = load i32, ptr %19, align 4, !tbaa !9
  %13981 = load i32, ptr %18, align 4, !tbaa !9
  %13982 = add i32 %13981, %13980
  store i32 %13982, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %13983 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13983, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %13984 = load i32, ptr %21, align 4, !tbaa !9
  %13985 = load i32, ptr %20, align 4, !tbaa !9
  %13986 = add i32 %13985, %13984
  store i32 %13986, ptr %20, align 4, !tbaa !9
  %13987 = load ptr, ptr %4, align 8, !tbaa !5
  %13988 = load i32, ptr %17, align 4, !tbaa !9
  %13989 = load i32, ptr %18, align 4, !tbaa !9
  %13990 = load i32, ptr %19, align 4, !tbaa !9
  %13991 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %13987, i32 noundef %13988, i32 noundef %13989, i32 noundef %13990, i32 noundef %13991)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

13992:                                            ; preds = %2315
  store i32 0, ptr %17, align 4, !tbaa !9
  %13993 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %13993, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %13994 = load i32, ptr %18, align 4, !tbaa !9
  %13995 = load i32, ptr %17, align 4, !tbaa !9
  %13996 = add i32 %13995, %13994
  store i32 %13996, ptr %17, align 4, !tbaa !9
  %13997 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %13997, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %13998 = load i32, ptr %19, align 4, !tbaa !9
  %13999 = load i32, ptr %18, align 4, !tbaa !9
  %14000 = add i32 %13999, %13998
  store i32 %14000, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %14001 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14001, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %14002 = load i32, ptr %21, align 4, !tbaa !9
  %14003 = load i32, ptr %20, align 4, !tbaa !9
  %14004 = add i32 %14003, %14002
  store i32 %14004, ptr %20, align 4, !tbaa !9
  %14005 = load ptr, ptr %4, align 8, !tbaa !5
  %14006 = load i32, ptr %17, align 4, !tbaa !9
  %14007 = load i32, ptr %18, align 4, !tbaa !9
  %14008 = load i32, ptr %19, align 4, !tbaa !9
  %14009 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14005, i32 noundef %14006, i32 noundef %14007, i32 noundef %14008, i32 noundef %14009)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14010:                                            ; preds = %2358
  store i32 0, ptr %17, align 4, !tbaa !9
  %14011 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14011, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %14012 = load i32, ptr %18, align 4, !tbaa !9
  %14013 = load i32, ptr %17, align 4, !tbaa !9
  %14014 = add i32 %14013, %14012
  store i32 %14014, ptr %17, align 4, !tbaa !9
  %14015 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14015, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %14016 = load i32, ptr %19, align 4, !tbaa !9
  %14017 = load i32, ptr %18, align 4, !tbaa !9
  %14018 = add i32 %14017, %14016
  store i32 %14018, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %14019 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14019, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %14020 = load i32, ptr %21, align 4, !tbaa !9
  %14021 = load i32, ptr %20, align 4, !tbaa !9
  %14022 = add i32 %14021, %14020
  store i32 %14022, ptr %20, align 4, !tbaa !9
  %14023 = load ptr, ptr %4, align 8, !tbaa !5
  %14024 = load i32, ptr %17, align 4, !tbaa !9
  %14025 = load i32, ptr %18, align 4, !tbaa !9
  %14026 = load i32, ptr %19, align 4, !tbaa !9
  %14027 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14023, i32 noundef %14024, i32 noundef %14025, i32 noundef %14026, i32 noundef %14027)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14028:                                            ; preds = %2417
  store i32 0, ptr %17, align 4, !tbaa !9
  %14029 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14029, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %14030 = load i32, ptr %18, align 4, !tbaa !9
  %14031 = load i32, ptr %17, align 4, !tbaa !9
  %14032 = add i32 %14031, %14030
  store i32 %14032, ptr %17, align 4, !tbaa !9
  %14033 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14033, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %14034 = load i32, ptr %19, align 4, !tbaa !9
  %14035 = load i32, ptr %18, align 4, !tbaa !9
  %14036 = add i32 %14035, %14034
  store i32 %14036, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %14037 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14037, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %14038 = load i32, ptr %21, align 4, !tbaa !9
  %14039 = load i32, ptr %20, align 4, !tbaa !9
  %14040 = add i32 %14039, %14038
  store i32 %14040, ptr %20, align 4, !tbaa !9
  %14041 = load ptr, ptr %4, align 8, !tbaa !5
  %14042 = load i32, ptr %17, align 4, !tbaa !9
  %14043 = load i32, ptr %18, align 4, !tbaa !9
  %14044 = load i32, ptr %19, align 4, !tbaa !9
  %14045 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14041, i32 noundef %14042, i32 noundef %14043, i32 noundef %14044, i32 noundef %14045)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14046:                                            ; preds = %2429
  store i32 0, ptr %17, align 4, !tbaa !9
  %14047 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14047, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %14048 = load i32, ptr %18, align 4, !tbaa !9
  %14049 = load i32, ptr %17, align 4, !tbaa !9
  %14050 = add i32 %14049, %14048
  store i32 %14050, ptr %17, align 4, !tbaa !9
  %14051 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14051, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %14052 = load i32, ptr %19, align 4, !tbaa !9
  %14053 = load i32, ptr %18, align 4, !tbaa !9
  %14054 = add i32 %14053, %14052
  store i32 %14054, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %14055 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14055, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %14056 = load i32, ptr %21, align 4, !tbaa !9
  %14057 = load i32, ptr %20, align 4, !tbaa !9
  %14058 = add i32 %14057, %14056
  store i32 %14058, ptr %20, align 4, !tbaa !9
  %14059 = load ptr, ptr %4, align 8, !tbaa !5
  %14060 = load i32, ptr %17, align 4, !tbaa !9
  %14061 = load i32, ptr %18, align 4, !tbaa !9
  %14062 = load i32, ptr %19, align 4, !tbaa !9
  %14063 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14059, i32 noundef %14060, i32 noundef %14061, i32 noundef %14062, i32 noundef %14063)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14064:                                            ; preds = %2446
  store i32 0, ptr %17, align 4, !tbaa !9
  %14065 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14065, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %14066 = load i32, ptr %18, align 4, !tbaa !9
  %14067 = load i32, ptr %17, align 4, !tbaa !9
  %14068 = add i32 %14067, %14066
  store i32 %14068, ptr %17, align 4, !tbaa !9
  %14069 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14069, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %14070 = load i32, ptr %19, align 4, !tbaa !9
  %14071 = load i32, ptr %18, align 4, !tbaa !9
  %14072 = add i32 %14071, %14070
  store i32 %14072, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %14073 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14073, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %14074 = load i32, ptr %21, align 4, !tbaa !9
  %14075 = load i32, ptr %20, align 4, !tbaa !9
  %14076 = add i32 %14075, %14074
  store i32 %14076, ptr %20, align 4, !tbaa !9
  %14077 = load ptr, ptr %4, align 8, !tbaa !5
  %14078 = load i32, ptr %17, align 4, !tbaa !9
  %14079 = load i32, ptr %18, align 4, !tbaa !9
  %14080 = load i32, ptr %19, align 4, !tbaa !9
  %14081 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14077, i32 noundef %14078, i32 noundef %14079, i32 noundef %14080, i32 noundef %14081)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14082:                                            ; preds = %2489
  store i32 0, ptr %17, align 4, !tbaa !9
  %14083 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14083, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %14084 = load i32, ptr %18, align 4, !tbaa !9
  %14085 = load i32, ptr %17, align 4, !tbaa !9
  %14086 = add i32 %14085, %14084
  store i32 %14086, ptr %17, align 4, !tbaa !9
  %14087 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14087, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %14088 = load i32, ptr %19, align 4, !tbaa !9
  %14089 = load i32, ptr %18, align 4, !tbaa !9
  %14090 = add i32 %14089, %14088
  store i32 %14090, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %14091 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14091, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %14092 = load i32, ptr %21, align 4, !tbaa !9
  %14093 = load i32, ptr %20, align 4, !tbaa !9
  %14094 = add i32 %14093, %14092
  store i32 %14094, ptr %20, align 4, !tbaa !9
  %14095 = load ptr, ptr %4, align 8, !tbaa !5
  %14096 = load i32, ptr %17, align 4, !tbaa !9
  %14097 = load i32, ptr %18, align 4, !tbaa !9
  %14098 = load i32, ptr %19, align 4, !tbaa !9
  %14099 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14095, i32 noundef %14096, i32 noundef %14097, i32 noundef %14098, i32 noundef %14099)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14100:                                            ; preds = %2548
  store i32 0, ptr %17, align 4, !tbaa !9
  %14101 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14101, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %14102 = load i32, ptr %18, align 4, !tbaa !9
  %14103 = load i32, ptr %17, align 4, !tbaa !9
  %14104 = add i32 %14103, %14102
  store i32 %14104, ptr %17, align 4, !tbaa !9
  %14105 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14105, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %14106 = load i32, ptr %19, align 4, !tbaa !9
  %14107 = load i32, ptr %18, align 4, !tbaa !9
  %14108 = add i32 %14107, %14106
  store i32 %14108, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %14109 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14109, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %14110 = load i32, ptr %21, align 4, !tbaa !9
  %14111 = load i32, ptr %20, align 4, !tbaa !9
  %14112 = add i32 %14111, %14110
  store i32 %14112, ptr %20, align 4, !tbaa !9
  %14113 = load ptr, ptr %4, align 8, !tbaa !5
  %14114 = load i32, ptr %17, align 4, !tbaa !9
  %14115 = load i32, ptr %18, align 4, !tbaa !9
  %14116 = load i32, ptr %19, align 4, !tbaa !9
  %14117 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14113, i32 noundef %14114, i32 noundef %14115, i32 noundef %14116, i32 noundef %14117)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14118:                                            ; preds = %2560
  store i32 0, ptr %17, align 4, !tbaa !9
  %14119 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14119, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %14120 = load i32, ptr %18, align 4, !tbaa !9
  %14121 = load i32, ptr %17, align 4, !tbaa !9
  %14122 = add i32 %14121, %14120
  store i32 %14122, ptr %17, align 4, !tbaa !9
  %14123 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14123, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %14124 = load i32, ptr %19, align 4, !tbaa !9
  %14125 = load i32, ptr %18, align 4, !tbaa !9
  %14126 = add i32 %14125, %14124
  store i32 %14126, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %14127 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14127, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %14128 = load i32, ptr %21, align 4, !tbaa !9
  %14129 = load i32, ptr %20, align 4, !tbaa !9
  %14130 = add i32 %14129, %14128
  store i32 %14130, ptr %20, align 4, !tbaa !9
  %14131 = load ptr, ptr %4, align 8, !tbaa !5
  %14132 = load i32, ptr %17, align 4, !tbaa !9
  %14133 = load i32, ptr %18, align 4, !tbaa !9
  %14134 = load i32, ptr %19, align 4, !tbaa !9
  %14135 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14131, i32 noundef %14132, i32 noundef %14133, i32 noundef %14134, i32 noundef %14135)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14136:                                            ; preds = %2577
  store i32 0, ptr %17, align 4, !tbaa !9
  %14137 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14137, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %14138 = load i32, ptr %18, align 4, !tbaa !9
  %14139 = load i32, ptr %17, align 4, !tbaa !9
  %14140 = add i32 %14139, %14138
  store i32 %14140, ptr %17, align 4, !tbaa !9
  %14141 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14141, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %14142 = load i32, ptr %19, align 4, !tbaa !9
  %14143 = load i32, ptr %18, align 4, !tbaa !9
  %14144 = add i32 %14143, %14142
  store i32 %14144, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %14145 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14145, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %14146 = load i32, ptr %21, align 4, !tbaa !9
  %14147 = load i32, ptr %20, align 4, !tbaa !9
  %14148 = add i32 %14147, %14146
  store i32 %14148, ptr %20, align 4, !tbaa !9
  %14149 = load ptr, ptr %4, align 8, !tbaa !5
  %14150 = load i32, ptr %17, align 4, !tbaa !9
  %14151 = load i32, ptr %18, align 4, !tbaa !9
  %14152 = load i32, ptr %19, align 4, !tbaa !9
  %14153 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14149, i32 noundef %14150, i32 noundef %14151, i32 noundef %14152, i32 noundef %14153)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14154:                                            ; preds = %2620
  store i32 0, ptr %17, align 4, !tbaa !9
  %14155 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14155, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %14156 = load i32, ptr %18, align 4, !tbaa !9
  %14157 = load i32, ptr %17, align 4, !tbaa !9
  %14158 = add i32 %14157, %14156
  store i32 %14158, ptr %17, align 4, !tbaa !9
  %14159 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14159, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %14160 = load i32, ptr %19, align 4, !tbaa !9
  %14161 = load i32, ptr %18, align 4, !tbaa !9
  %14162 = add i32 %14161, %14160
  store i32 %14162, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %14163 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14163, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %14164 = load i32, ptr %21, align 4, !tbaa !9
  %14165 = load i32, ptr %20, align 4, !tbaa !9
  %14166 = add i32 %14165, %14164
  store i32 %14166, ptr %20, align 4, !tbaa !9
  %14167 = load ptr, ptr %4, align 8, !tbaa !5
  %14168 = load i32, ptr %17, align 4, !tbaa !9
  %14169 = load i32, ptr %18, align 4, !tbaa !9
  %14170 = load i32, ptr %19, align 4, !tbaa !9
  %14171 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14167, i32 noundef %14168, i32 noundef %14169, i32 noundef %14170, i32 noundef %14171)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14172:                                            ; preds = %2679
  store i32 0, ptr %17, align 4, !tbaa !9
  %14173 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14173, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %14174 = load i32, ptr %18, align 4, !tbaa !9
  %14175 = load i32, ptr %17, align 4, !tbaa !9
  %14176 = add i32 %14175, %14174
  store i32 %14176, ptr %17, align 4, !tbaa !9
  %14177 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14177, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %14178 = load i32, ptr %19, align 4, !tbaa !9
  %14179 = load i32, ptr %18, align 4, !tbaa !9
  %14180 = add i32 %14179, %14178
  store i32 %14180, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %14181 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14181, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %14182 = load i32, ptr %21, align 4, !tbaa !9
  %14183 = load i32, ptr %20, align 4, !tbaa !9
  %14184 = add i32 %14183, %14182
  store i32 %14184, ptr %20, align 4, !tbaa !9
  %14185 = load ptr, ptr %4, align 8, !tbaa !5
  %14186 = load i32, ptr %17, align 4, !tbaa !9
  %14187 = load i32, ptr %18, align 4, !tbaa !9
  %14188 = load i32, ptr %19, align 4, !tbaa !9
  %14189 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14185, i32 noundef %14186, i32 noundef %14187, i32 noundef %14188, i32 noundef %14189)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14190:                                            ; preds = %2691
  store i32 0, ptr %17, align 4, !tbaa !9
  %14191 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14191, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %14192 = load i32, ptr %18, align 4, !tbaa !9
  %14193 = load i32, ptr %17, align 4, !tbaa !9
  %14194 = add i32 %14193, %14192
  store i32 %14194, ptr %17, align 4, !tbaa !9
  %14195 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14195, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %14196 = load i32, ptr %19, align 4, !tbaa !9
  %14197 = load i32, ptr %18, align 4, !tbaa !9
  %14198 = add i32 %14197, %14196
  store i32 %14198, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %14199 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14199, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %14200 = load i32, ptr %21, align 4, !tbaa !9
  %14201 = load i32, ptr %20, align 4, !tbaa !9
  %14202 = add i32 %14201, %14200
  store i32 %14202, ptr %20, align 4, !tbaa !9
  %14203 = load ptr, ptr %4, align 8, !tbaa !5
  %14204 = load i32, ptr %17, align 4, !tbaa !9
  %14205 = load i32, ptr %18, align 4, !tbaa !9
  %14206 = load i32, ptr %19, align 4, !tbaa !9
  %14207 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14203, i32 noundef %14204, i32 noundef %14205, i32 noundef %14206, i32 noundef %14207)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14208:                                            ; preds = %2708
  store i32 0, ptr %17, align 4, !tbaa !9
  %14209 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14209, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %14210 = load i32, ptr %18, align 4, !tbaa !9
  %14211 = load i32, ptr %17, align 4, !tbaa !9
  %14212 = add i32 %14211, %14210
  store i32 %14212, ptr %17, align 4, !tbaa !9
  %14213 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14213, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %14214 = load i32, ptr %19, align 4, !tbaa !9
  %14215 = load i32, ptr %18, align 4, !tbaa !9
  %14216 = add i32 %14215, %14214
  store i32 %14216, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %14217 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14217, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %14218 = load i32, ptr %21, align 4, !tbaa !9
  %14219 = load i32, ptr %20, align 4, !tbaa !9
  %14220 = add i32 %14219, %14218
  store i32 %14220, ptr %20, align 4, !tbaa !9
  %14221 = load ptr, ptr %4, align 8, !tbaa !5
  %14222 = load i32, ptr %17, align 4, !tbaa !9
  %14223 = load i32, ptr %18, align 4, !tbaa !9
  %14224 = load i32, ptr %19, align 4, !tbaa !9
  %14225 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14221, i32 noundef %14222, i32 noundef %14223, i32 noundef %14224, i32 noundef %14225)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14226:                                            ; preds = %2737
  store i32 0, ptr %17, align 4, !tbaa !9
  %14227 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14227, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %14228 = load i32, ptr %18, align 4, !tbaa !9
  %14229 = load i32, ptr %17, align 4, !tbaa !9
  %14230 = add i32 %14229, %14228
  store i32 %14230, ptr %17, align 4, !tbaa !9
  %14231 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14231, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %14232 = load i32, ptr %19, align 4, !tbaa !9
  %14233 = load i32, ptr %18, align 4, !tbaa !9
  %14234 = add i32 %14233, %14232
  store i32 %14234, ptr %18, align 4, !tbaa !9
  store i32 61, ptr %19, align 4, !tbaa !9
  %14235 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14235, ptr %20, align 4, !tbaa !9
  store i32 72547, ptr %21, align 4, !tbaa !9
  %14236 = load i32, ptr %21, align 4, !tbaa !9
  %14237 = load i32, ptr %20, align 4, !tbaa !9
  %14238 = add i32 %14237, %14236
  store i32 %14238, ptr %20, align 4, !tbaa !9
  %14239 = load ptr, ptr %4, align 8, !tbaa !5
  %14240 = load i32, ptr %17, align 4, !tbaa !9
  %14241 = load i32, ptr %18, align 4, !tbaa !9
  %14242 = load i32, ptr %19, align 4, !tbaa !9
  %14243 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14239, i32 noundef %14240, i32 noundef %14241, i32 noundef %14242, i32 noundef %14243)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14244:                                            ; preds = %2761
  store i32 0, ptr %17, align 4, !tbaa !9
  %14245 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14245, ptr %7, align 4, !tbaa !9
  store i32 205071, ptr %18, align 4, !tbaa !9
  %14246 = load i32, ptr %18, align 4, !tbaa !9
  %14247 = load i32, ptr %17, align 4, !tbaa !9
  %14248 = add i32 %14247, %14246
  store i32 %14248, ptr %17, align 4, !tbaa !9
  %14249 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14249, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %14250 = load i32, ptr %19, align 4, !tbaa !9
  %14251 = load i32, ptr %18, align 4, !tbaa !9
  %14252 = add i32 %14251, %14250
  store i32 %14252, ptr %18, align 4, !tbaa !9
  store i32 299, ptr %19, align 4, !tbaa !9
  %14253 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14253, ptr %20, align 4, !tbaa !9
  store i32 72549, ptr %21, align 4, !tbaa !9
  %14254 = load i32, ptr %21, align 4, !tbaa !9
  %14255 = load i32, ptr %20, align 4, !tbaa !9
  %14256 = add i32 %14255, %14254
  store i32 %14256, ptr %20, align 4, !tbaa !9
  %14257 = load ptr, ptr %4, align 8, !tbaa !5
  %14258 = load i32, ptr %17, align 4, !tbaa !9
  %14259 = load i32, ptr %18, align 4, !tbaa !9
  %14260 = load i32, ptr %19, align 4, !tbaa !9
  %14261 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14257, i32 noundef %14258, i32 noundef %14259, i32 noundef %14260, i32 noundef %14261)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14262:                                            ; preds = %2895
  store i32 0, ptr %17, align 4, !tbaa !9
  %14263 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14263, ptr %7, align 4, !tbaa !9
  store i32 118124, ptr %18, align 4, !tbaa !9
  %14264 = load i32, ptr %18, align 4, !tbaa !9
  %14265 = load i32, ptr %17, align 4, !tbaa !9
  %14266 = add i32 %14265, %14264
  store i32 %14266, ptr %17, align 4, !tbaa !9
  %14267 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14267, ptr %18, align 4, !tbaa !9
  store i32 83341, ptr %19, align 4, !tbaa !9
  %14268 = load i32, ptr %19, align 4, !tbaa !9
  %14269 = load i32, ptr %18, align 4, !tbaa !9
  %14270 = add i32 %14269, %14268
  store i32 %14270, ptr %18, align 4, !tbaa !9
  store i32 480, ptr %19, align 4, !tbaa !9
  %14271 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14271, ptr %20, align 4, !tbaa !9
  store i32 38798, ptr %21, align 4, !tbaa !9
  %14272 = load i32, ptr %21, align 4, !tbaa !9
  %14273 = load i32, ptr %20, align 4, !tbaa !9
  %14274 = add i32 %14273, %14272
  store i32 %14274, ptr %20, align 4, !tbaa !9
  %14275 = load ptr, ptr %4, align 8, !tbaa !5
  %14276 = load i32, ptr %17, align 4, !tbaa !9
  %14277 = load i32, ptr %18, align 4, !tbaa !9
  %14278 = load i32, ptr %19, align 4, !tbaa !9
  %14279 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14275, i32 noundef %14276, i32 noundef %14277, i32 noundef %14278, i32 noundef %14279)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14280:                                            ; preds = %2904
  store i32 0, ptr %17, align 4, !tbaa !9
  %14281 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14281, ptr %7, align 4, !tbaa !9
  store i32 118273, ptr %18, align 4, !tbaa !9
  %14282 = load i32, ptr %18, align 4, !tbaa !9
  %14283 = load i32, ptr %17, align 4, !tbaa !9
  %14284 = add i32 %14283, %14282
  store i32 %14284, ptr %17, align 4, !tbaa !9
  %14285 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14285, ptr %18, align 4, !tbaa !9
  store i32 83341, ptr %19, align 4, !tbaa !9
  %14286 = load i32, ptr %19, align 4, !tbaa !9
  %14287 = load i32, ptr %18, align 4, !tbaa !9
  %14288 = add i32 %14287, %14286
  store i32 %14288, ptr %18, align 4, !tbaa !9
  store i32 438, ptr %19, align 4, !tbaa !9
  %14289 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14289, ptr %20, align 4, !tbaa !9
  store i32 49706, ptr %21, align 4, !tbaa !9
  %14290 = load i32, ptr %21, align 4, !tbaa !9
  %14291 = load i32, ptr %20, align 4, !tbaa !9
  %14292 = add i32 %14291, %14290
  store i32 %14292, ptr %20, align 4, !tbaa !9
  %14293 = load ptr, ptr %4, align 8, !tbaa !5
  %14294 = load i32, ptr %17, align 4, !tbaa !9
  %14295 = load i32, ptr %18, align 4, !tbaa !9
  %14296 = load i32, ptr %19, align 4, !tbaa !9
  %14297 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14293, i32 noundef %14294, i32 noundef %14295, i32 noundef %14296, i32 noundef %14297)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14298:                                            ; preds = %2921
  store i32 0, ptr %17, align 4, !tbaa !9
  %14299 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14299, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %14300 = load i32, ptr %18, align 4, !tbaa !9
  %14301 = load i32, ptr %17, align 4, !tbaa !9
  %14302 = add i32 %14301, %14300
  store i32 %14302, ptr %17, align 4, !tbaa !9
  %14303 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14303, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %14304 = load i32, ptr %19, align 4, !tbaa !9
  %14305 = load i32, ptr %18, align 4, !tbaa !9
  %14306 = add i32 %14305, %14304
  store i32 %14306, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %14307 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14307, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %14308 = load i32, ptr %21, align 4, !tbaa !9
  %14309 = load i32, ptr %20, align 4, !tbaa !9
  %14310 = add i32 %14309, %14308
  store i32 %14310, ptr %20, align 4, !tbaa !9
  %14311 = load ptr, ptr %4, align 8, !tbaa !5
  %14312 = load i32, ptr %17, align 4, !tbaa !9
  %14313 = load i32, ptr %18, align 4, !tbaa !9
  %14314 = load i32, ptr %19, align 4, !tbaa !9
  %14315 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14311, i32 noundef %14312, i32 noundef %14313, i32 noundef %14314, i32 noundef %14315)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14316:                                            ; preds = %2933
  store i32 0, ptr %17, align 4, !tbaa !9
  %14317 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14317, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %14318 = load i32, ptr %18, align 4, !tbaa !9
  %14319 = load i32, ptr %17, align 4, !tbaa !9
  %14320 = add i32 %14319, %14318
  store i32 %14320, ptr %17, align 4, !tbaa !9
  %14321 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14321, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %14322 = load i32, ptr %19, align 4, !tbaa !9
  %14323 = load i32, ptr %18, align 4, !tbaa !9
  %14324 = add i32 %14323, %14322
  store i32 %14324, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %14325 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14325, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %14326 = load i32, ptr %21, align 4, !tbaa !9
  %14327 = load i32, ptr %20, align 4, !tbaa !9
  %14328 = add i32 %14327, %14326
  store i32 %14328, ptr %20, align 4, !tbaa !9
  %14329 = load ptr, ptr %4, align 8, !tbaa !5
  %14330 = load i32, ptr %17, align 4, !tbaa !9
  %14331 = load i32, ptr %18, align 4, !tbaa !9
  %14332 = load i32, ptr %19, align 4, !tbaa !9
  %14333 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14329, i32 noundef %14330, i32 noundef %14331, i32 noundef %14332, i32 noundef %14333)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14334:                                            ; preds = %2950
  store i32 0, ptr %17, align 4, !tbaa !9
  %14335 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14335, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %14336 = load i32, ptr %18, align 4, !tbaa !9
  %14337 = load i32, ptr %17, align 4, !tbaa !9
  %14338 = add i32 %14337, %14336
  store i32 %14338, ptr %17, align 4, !tbaa !9
  %14339 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14339, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %14340 = load i32, ptr %19, align 4, !tbaa !9
  %14341 = load i32, ptr %18, align 4, !tbaa !9
  %14342 = add i32 %14341, %14340
  store i32 %14342, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %14343 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14343, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %14344 = load i32, ptr %21, align 4, !tbaa !9
  %14345 = load i32, ptr %20, align 4, !tbaa !9
  %14346 = add i32 %14345, %14344
  store i32 %14346, ptr %20, align 4, !tbaa !9
  %14347 = load ptr, ptr %4, align 8, !tbaa !5
  %14348 = load i32, ptr %17, align 4, !tbaa !9
  %14349 = load i32, ptr %18, align 4, !tbaa !9
  %14350 = load i32, ptr %19, align 4, !tbaa !9
  %14351 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14347, i32 noundef %14348, i32 noundef %14349, i32 noundef %14350, i32 noundef %14351)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14352:                                            ; preds = %3142
  store i32 0, ptr %17, align 4, !tbaa !9
  %14353 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14353, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %14354 = load i32, ptr %18, align 4, !tbaa !9
  %14355 = load i32, ptr %17, align 4, !tbaa !9
  %14356 = add i32 %14355, %14354
  store i32 %14356, ptr %17, align 4, !tbaa !9
  %14357 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14357, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %14358 = load i32, ptr %19, align 4, !tbaa !9
  %14359 = load i32, ptr %18, align 4, !tbaa !9
  %14360 = add i32 %14359, %14358
  store i32 %14360, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %14361 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14361, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %14362 = load i32, ptr %21, align 4, !tbaa !9
  %14363 = load i32, ptr %20, align 4, !tbaa !9
  %14364 = add i32 %14363, %14362
  store i32 %14364, ptr %20, align 4, !tbaa !9
  %14365 = load ptr, ptr %4, align 8, !tbaa !5
  %14366 = load i32, ptr %17, align 4, !tbaa !9
  %14367 = load i32, ptr %18, align 4, !tbaa !9
  %14368 = load i32, ptr %19, align 4, !tbaa !9
  %14369 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14365, i32 noundef %14366, i32 noundef %14367, i32 noundef %14368, i32 noundef %14369)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14370:                                            ; preds = %3154
  store i32 0, ptr %17, align 4, !tbaa !9
  %14371 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14371, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %14372 = load i32, ptr %18, align 4, !tbaa !9
  %14373 = load i32, ptr %17, align 4, !tbaa !9
  %14374 = add i32 %14373, %14372
  store i32 %14374, ptr %17, align 4, !tbaa !9
  %14375 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14375, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %14376 = load i32, ptr %19, align 4, !tbaa !9
  %14377 = load i32, ptr %18, align 4, !tbaa !9
  %14378 = add i32 %14377, %14376
  store i32 %14378, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %14379 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14379, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %14380 = load i32, ptr %21, align 4, !tbaa !9
  %14381 = load i32, ptr %20, align 4, !tbaa !9
  %14382 = add i32 %14381, %14380
  store i32 %14382, ptr %20, align 4, !tbaa !9
  %14383 = load ptr, ptr %4, align 8, !tbaa !5
  %14384 = load i32, ptr %17, align 4, !tbaa !9
  %14385 = load i32, ptr %18, align 4, !tbaa !9
  %14386 = load i32, ptr %19, align 4, !tbaa !9
  %14387 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14383, i32 noundef %14384, i32 noundef %14385, i32 noundef %14386, i32 noundef %14387)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14388:                                            ; preds = %3171
  store i32 0, ptr %17, align 4, !tbaa !9
  %14389 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14389, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %14390 = load i32, ptr %18, align 4, !tbaa !9
  %14391 = load i32, ptr %17, align 4, !tbaa !9
  %14392 = add i32 %14391, %14390
  store i32 %14392, ptr %17, align 4, !tbaa !9
  %14393 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14393, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %14394 = load i32, ptr %19, align 4, !tbaa !9
  %14395 = load i32, ptr %18, align 4, !tbaa !9
  %14396 = add i32 %14395, %14394
  store i32 %14396, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %14397 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14397, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %14398 = load i32, ptr %21, align 4, !tbaa !9
  %14399 = load i32, ptr %20, align 4, !tbaa !9
  %14400 = add i32 %14399, %14398
  store i32 %14400, ptr %20, align 4, !tbaa !9
  %14401 = load ptr, ptr %4, align 8, !tbaa !5
  %14402 = load i32, ptr %17, align 4, !tbaa !9
  %14403 = load i32, ptr %18, align 4, !tbaa !9
  %14404 = load i32, ptr %19, align 4, !tbaa !9
  %14405 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14401, i32 noundef %14402, i32 noundef %14403, i32 noundef %14404, i32 noundef %14405)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14406:                                            ; preds = %3200
  store i32 0, ptr %17, align 4, !tbaa !9
  %14407 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14407, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %14408 = load i32, ptr %18, align 4, !tbaa !9
  %14409 = load i32, ptr %17, align 4, !tbaa !9
  %14410 = add i32 %14409, %14408
  store i32 %14410, ptr %17, align 4, !tbaa !9
  %14411 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14411, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %14412 = load i32, ptr %19, align 4, !tbaa !9
  %14413 = load i32, ptr %18, align 4, !tbaa !9
  %14414 = add i32 %14413, %14412
  store i32 %14414, ptr %18, align 4, !tbaa !9
  store i32 61, ptr %19, align 4, !tbaa !9
  %14415 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14415, ptr %20, align 4, !tbaa !9
  store i32 72547, ptr %21, align 4, !tbaa !9
  %14416 = load i32, ptr %21, align 4, !tbaa !9
  %14417 = load i32, ptr %20, align 4, !tbaa !9
  %14418 = add i32 %14417, %14416
  store i32 %14418, ptr %20, align 4, !tbaa !9
  %14419 = load ptr, ptr %4, align 8, !tbaa !5
  %14420 = load i32, ptr %17, align 4, !tbaa !9
  %14421 = load i32, ptr %18, align 4, !tbaa !9
  %14422 = load i32, ptr %19, align 4, !tbaa !9
  %14423 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14419, i32 noundef %14420, i32 noundef %14421, i32 noundef %14422, i32 noundef %14423)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14424:                                            ; preds = %3224
  store i32 0, ptr %17, align 4, !tbaa !9
  %14425 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14425, ptr %7, align 4, !tbaa !9
  store i32 205071, ptr %18, align 4, !tbaa !9
  %14426 = load i32, ptr %18, align 4, !tbaa !9
  %14427 = load i32, ptr %17, align 4, !tbaa !9
  %14428 = add i32 %14427, %14426
  store i32 %14428, ptr %17, align 4, !tbaa !9
  %14429 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14429, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %14430 = load i32, ptr %19, align 4, !tbaa !9
  %14431 = load i32, ptr %18, align 4, !tbaa !9
  %14432 = add i32 %14431, %14430
  store i32 %14432, ptr %18, align 4, !tbaa !9
  store i32 299, ptr %19, align 4, !tbaa !9
  %14433 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14433, ptr %20, align 4, !tbaa !9
  store i32 72549, ptr %21, align 4, !tbaa !9
  %14434 = load i32, ptr %21, align 4, !tbaa !9
  %14435 = load i32, ptr %20, align 4, !tbaa !9
  %14436 = add i32 %14435, %14434
  store i32 %14436, ptr %20, align 4, !tbaa !9
  %14437 = load ptr, ptr %4, align 8, !tbaa !5
  %14438 = load i32, ptr %17, align 4, !tbaa !9
  %14439 = load i32, ptr %18, align 4, !tbaa !9
  %14440 = load i32, ptr %19, align 4, !tbaa !9
  %14441 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14437, i32 noundef %14438, i32 noundef %14439, i32 noundef %14440, i32 noundef %14441)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14442:                                            ; preds = %3843
  store i32 0, ptr %17, align 4, !tbaa !9
  %14443 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14443, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %14444 = load i32, ptr %18, align 4, !tbaa !9
  %14445 = load i32, ptr %17, align 4, !tbaa !9
  %14446 = add i32 %14445, %14444
  store i32 %14446, ptr %17, align 4, !tbaa !9
  %14447 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14447, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %14448 = load i32, ptr %19, align 4, !tbaa !9
  %14449 = load i32, ptr %18, align 4, !tbaa !9
  %14450 = add i32 %14449, %14448
  store i32 %14450, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %14451 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14451, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %14452 = load i32, ptr %21, align 4, !tbaa !9
  %14453 = load i32, ptr %20, align 4, !tbaa !9
  %14454 = add i32 %14453, %14452
  store i32 %14454, ptr %20, align 4, !tbaa !9
  %14455 = load ptr, ptr %4, align 8, !tbaa !5
  %14456 = load i32, ptr %17, align 4, !tbaa !9
  %14457 = load i32, ptr %18, align 4, !tbaa !9
  %14458 = load i32, ptr %19, align 4, !tbaa !9
  %14459 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14455, i32 noundef %14456, i32 noundef %14457, i32 noundef %14458, i32 noundef %14459)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14460:                                            ; preds = %3855
  store i32 0, ptr %17, align 4, !tbaa !9
  %14461 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14461, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %14462 = load i32, ptr %18, align 4, !tbaa !9
  %14463 = load i32, ptr %17, align 4, !tbaa !9
  %14464 = add i32 %14463, %14462
  store i32 %14464, ptr %17, align 4, !tbaa !9
  %14465 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14465, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %14466 = load i32, ptr %19, align 4, !tbaa !9
  %14467 = load i32, ptr %18, align 4, !tbaa !9
  %14468 = add i32 %14467, %14466
  store i32 %14468, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %14469 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14469, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %14470 = load i32, ptr %21, align 4, !tbaa !9
  %14471 = load i32, ptr %20, align 4, !tbaa !9
  %14472 = add i32 %14471, %14470
  store i32 %14472, ptr %20, align 4, !tbaa !9
  %14473 = load ptr, ptr %4, align 8, !tbaa !5
  %14474 = load i32, ptr %17, align 4, !tbaa !9
  %14475 = load i32, ptr %18, align 4, !tbaa !9
  %14476 = load i32, ptr %19, align 4, !tbaa !9
  %14477 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14473, i32 noundef %14474, i32 noundef %14475, i32 noundef %14476, i32 noundef %14477)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14478:                                            ; preds = %3872
  store i32 0, ptr %17, align 4, !tbaa !9
  %14479 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14479, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %14480 = load i32, ptr %18, align 4, !tbaa !9
  %14481 = load i32, ptr %17, align 4, !tbaa !9
  %14482 = add i32 %14481, %14480
  store i32 %14482, ptr %17, align 4, !tbaa !9
  %14483 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14483, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %14484 = load i32, ptr %19, align 4, !tbaa !9
  %14485 = load i32, ptr %18, align 4, !tbaa !9
  %14486 = add i32 %14485, %14484
  store i32 %14486, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %14487 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14487, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %14488 = load i32, ptr %21, align 4, !tbaa !9
  %14489 = load i32, ptr %20, align 4, !tbaa !9
  %14490 = add i32 %14489, %14488
  store i32 %14490, ptr %20, align 4, !tbaa !9
  %14491 = load ptr, ptr %4, align 8, !tbaa !5
  %14492 = load i32, ptr %17, align 4, !tbaa !9
  %14493 = load i32, ptr %18, align 4, !tbaa !9
  %14494 = load i32, ptr %19, align 4, !tbaa !9
  %14495 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14491, i32 noundef %14492, i32 noundef %14493, i32 noundef %14494, i32 noundef %14495)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14496:                                            ; preds = %3918
  store i32 64949, ptr %17, align 4, !tbaa !9
  %14497 = load ptr, ptr %4, align 8, !tbaa !5
  %14498 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef %14497, i32 noundef %14498)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14499:                                            ; preds = %4042
  store i32 0, ptr %17, align 4, !tbaa !9
  %14500 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14500, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %14501 = load i32, ptr %18, align 4, !tbaa !9
  %14502 = load i32, ptr %17, align 4, !tbaa !9
  %14503 = add i32 %14502, %14501
  store i32 %14503, ptr %17, align 4, !tbaa !9
  %14504 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14504, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %14505 = load i32, ptr %19, align 4, !tbaa !9
  %14506 = load i32, ptr %18, align 4, !tbaa !9
  %14507 = add i32 %14506, %14505
  store i32 %14507, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %14508 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14508, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %14509 = load i32, ptr %21, align 4, !tbaa !9
  %14510 = load i32, ptr %20, align 4, !tbaa !9
  %14511 = add i32 %14510, %14509
  store i32 %14511, ptr %20, align 4, !tbaa !9
  %14512 = load ptr, ptr %4, align 8, !tbaa !5
  %14513 = load i32, ptr %17, align 4, !tbaa !9
  %14514 = load i32, ptr %18, align 4, !tbaa !9
  %14515 = load i32, ptr %19, align 4, !tbaa !9
  %14516 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14512, i32 noundef %14513, i32 noundef %14514, i32 noundef %14515, i32 noundef %14516)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14517:                                            ; preds = %4075
  store i32 0, ptr %17, align 4, !tbaa !9
  %14518 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14518, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %14519 = load i32, ptr %18, align 4, !tbaa !9
  %14520 = load i32, ptr %17, align 4, !tbaa !9
  %14521 = add i32 %14520, %14519
  store i32 %14521, ptr %17, align 4, !tbaa !9
  %14522 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14522, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %14523 = load i32, ptr %19, align 4, !tbaa !9
  %14524 = load i32, ptr %18, align 4, !tbaa !9
  %14525 = add i32 %14524, %14523
  store i32 %14525, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %14526 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14526, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %14527 = load i32, ptr %21, align 4, !tbaa !9
  %14528 = load i32, ptr %20, align 4, !tbaa !9
  %14529 = add i32 %14528, %14527
  store i32 %14529, ptr %20, align 4, !tbaa !9
  %14530 = load ptr, ptr %4, align 8, !tbaa !5
  %14531 = load i32, ptr %17, align 4, !tbaa !9
  %14532 = load i32, ptr %18, align 4, !tbaa !9
  %14533 = load i32, ptr %19, align 4, !tbaa !9
  %14534 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14530, i32 noundef %14531, i32 noundef %14532, i32 noundef %14533, i32 noundef %14534)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14535:                                            ; preds = %4087
  store i32 0, ptr %17, align 4, !tbaa !9
  %14536 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14536, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %14537 = load i32, ptr %18, align 4, !tbaa !9
  %14538 = load i32, ptr %17, align 4, !tbaa !9
  %14539 = add i32 %14538, %14537
  store i32 %14539, ptr %17, align 4, !tbaa !9
  %14540 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14540, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %14541 = load i32, ptr %19, align 4, !tbaa !9
  %14542 = load i32, ptr %18, align 4, !tbaa !9
  %14543 = add i32 %14542, %14541
  store i32 %14543, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %14544 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14544, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %14545 = load i32, ptr %21, align 4, !tbaa !9
  %14546 = load i32, ptr %20, align 4, !tbaa !9
  %14547 = add i32 %14546, %14545
  store i32 %14547, ptr %20, align 4, !tbaa !9
  %14548 = load ptr, ptr %4, align 8, !tbaa !5
  %14549 = load i32, ptr %17, align 4, !tbaa !9
  %14550 = load i32, ptr %18, align 4, !tbaa !9
  %14551 = load i32, ptr %19, align 4, !tbaa !9
  %14552 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14548, i32 noundef %14549, i32 noundef %14550, i32 noundef %14551, i32 noundef %14552)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14553:                                            ; preds = %4104
  store i32 0, ptr %17, align 4, !tbaa !9
  %14554 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14554, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %14555 = load i32, ptr %18, align 4, !tbaa !9
  %14556 = load i32, ptr %17, align 4, !tbaa !9
  %14557 = add i32 %14556, %14555
  store i32 %14557, ptr %17, align 4, !tbaa !9
  %14558 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14558, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %14559 = load i32, ptr %19, align 4, !tbaa !9
  %14560 = load i32, ptr %18, align 4, !tbaa !9
  %14561 = add i32 %14560, %14559
  store i32 %14561, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %14562 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14562, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %14563 = load i32, ptr %21, align 4, !tbaa !9
  %14564 = load i32, ptr %20, align 4, !tbaa !9
  %14565 = add i32 %14564, %14563
  store i32 %14565, ptr %20, align 4, !tbaa !9
  %14566 = load ptr, ptr %4, align 8, !tbaa !5
  %14567 = load i32, ptr %17, align 4, !tbaa !9
  %14568 = load i32, ptr %18, align 4, !tbaa !9
  %14569 = load i32, ptr %19, align 4, !tbaa !9
  %14570 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14566, i32 noundef %14567, i32 noundef %14568, i32 noundef %14569, i32 noundef %14570)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14571:                                            ; preds = %4148
  store i32 0, ptr %17, align 4, !tbaa !9
  %14572 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14572, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %14573 = load i32, ptr %18, align 4, !tbaa !9
  %14574 = load i32, ptr %17, align 4, !tbaa !9
  %14575 = add i32 %14574, %14573
  store i32 %14575, ptr %17, align 4, !tbaa !9
  %14576 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14576, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %14577 = load i32, ptr %19, align 4, !tbaa !9
  %14578 = load i32, ptr %18, align 4, !tbaa !9
  %14579 = add i32 %14578, %14577
  store i32 %14579, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %14580 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14580, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %14581 = load i32, ptr %21, align 4, !tbaa !9
  %14582 = load i32, ptr %20, align 4, !tbaa !9
  %14583 = add i32 %14582, %14581
  store i32 %14583, ptr %20, align 4, !tbaa !9
  %14584 = load ptr, ptr %4, align 8, !tbaa !5
  %14585 = load i32, ptr %17, align 4, !tbaa !9
  %14586 = load i32, ptr %18, align 4, !tbaa !9
  %14587 = load i32, ptr %19, align 4, !tbaa !9
  %14588 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14584, i32 noundef %14585, i32 noundef %14586, i32 noundef %14587, i32 noundef %14588)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14589:                                            ; preds = %4207
  store i32 0, ptr %17, align 4, !tbaa !9
  %14590 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14590, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %14591 = load i32, ptr %18, align 4, !tbaa !9
  %14592 = load i32, ptr %17, align 4, !tbaa !9
  %14593 = add i32 %14592, %14591
  store i32 %14593, ptr %17, align 4, !tbaa !9
  %14594 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14594, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %14595 = load i32, ptr %19, align 4, !tbaa !9
  %14596 = load i32, ptr %18, align 4, !tbaa !9
  %14597 = add i32 %14596, %14595
  store i32 %14597, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %14598 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14598, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %14599 = load i32, ptr %21, align 4, !tbaa !9
  %14600 = load i32, ptr %20, align 4, !tbaa !9
  %14601 = add i32 %14600, %14599
  store i32 %14601, ptr %20, align 4, !tbaa !9
  %14602 = load ptr, ptr %4, align 8, !tbaa !5
  %14603 = load i32, ptr %17, align 4, !tbaa !9
  %14604 = load i32, ptr %18, align 4, !tbaa !9
  %14605 = load i32, ptr %19, align 4, !tbaa !9
  %14606 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14602, i32 noundef %14603, i32 noundef %14604, i32 noundef %14605, i32 noundef %14606)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14607:                                            ; preds = %4219
  store i32 0, ptr %17, align 4, !tbaa !9
  %14608 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14608, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %14609 = load i32, ptr %18, align 4, !tbaa !9
  %14610 = load i32, ptr %17, align 4, !tbaa !9
  %14611 = add i32 %14610, %14609
  store i32 %14611, ptr %17, align 4, !tbaa !9
  %14612 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14612, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %14613 = load i32, ptr %19, align 4, !tbaa !9
  %14614 = load i32, ptr %18, align 4, !tbaa !9
  %14615 = add i32 %14614, %14613
  store i32 %14615, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %14616 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14616, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %14617 = load i32, ptr %21, align 4, !tbaa !9
  %14618 = load i32, ptr %20, align 4, !tbaa !9
  %14619 = add i32 %14618, %14617
  store i32 %14619, ptr %20, align 4, !tbaa !9
  %14620 = load ptr, ptr %4, align 8, !tbaa !5
  %14621 = load i32, ptr %17, align 4, !tbaa !9
  %14622 = load i32, ptr %18, align 4, !tbaa !9
  %14623 = load i32, ptr %19, align 4, !tbaa !9
  %14624 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14620, i32 noundef %14621, i32 noundef %14622, i32 noundef %14623, i32 noundef %14624)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14625:                                            ; preds = %4236
  store i32 0, ptr %17, align 4, !tbaa !9
  %14626 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14626, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %14627 = load i32, ptr %18, align 4, !tbaa !9
  %14628 = load i32, ptr %17, align 4, !tbaa !9
  %14629 = add i32 %14628, %14627
  store i32 %14629, ptr %17, align 4, !tbaa !9
  %14630 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14630, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %14631 = load i32, ptr %19, align 4, !tbaa !9
  %14632 = load i32, ptr %18, align 4, !tbaa !9
  %14633 = add i32 %14632, %14631
  store i32 %14633, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %14634 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14634, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %14635 = load i32, ptr %21, align 4, !tbaa !9
  %14636 = load i32, ptr %20, align 4, !tbaa !9
  %14637 = add i32 %14636, %14635
  store i32 %14637, ptr %20, align 4, !tbaa !9
  %14638 = load ptr, ptr %4, align 8, !tbaa !5
  %14639 = load i32, ptr %17, align 4, !tbaa !9
  %14640 = load i32, ptr %18, align 4, !tbaa !9
  %14641 = load i32, ptr %19, align 4, !tbaa !9
  %14642 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14638, i32 noundef %14639, i32 noundef %14640, i32 noundef %14641, i32 noundef %14642)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14643:                                            ; preds = %4280
  store i32 0, ptr %17, align 4, !tbaa !9
  %14644 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14644, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %14645 = load i32, ptr %18, align 4, !tbaa !9
  %14646 = load i32, ptr %17, align 4, !tbaa !9
  %14647 = add i32 %14646, %14645
  store i32 %14647, ptr %17, align 4, !tbaa !9
  %14648 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14648, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %14649 = load i32, ptr %19, align 4, !tbaa !9
  %14650 = load i32, ptr %18, align 4, !tbaa !9
  %14651 = add i32 %14650, %14649
  store i32 %14651, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %14652 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14652, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %14653 = load i32, ptr %21, align 4, !tbaa !9
  %14654 = load i32, ptr %20, align 4, !tbaa !9
  %14655 = add i32 %14654, %14653
  store i32 %14655, ptr %20, align 4, !tbaa !9
  %14656 = load ptr, ptr %4, align 8, !tbaa !5
  %14657 = load i32, ptr %17, align 4, !tbaa !9
  %14658 = load i32, ptr %18, align 4, !tbaa !9
  %14659 = load i32, ptr %19, align 4, !tbaa !9
  %14660 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14656, i32 noundef %14657, i32 noundef %14658, i32 noundef %14659, i32 noundef %14660)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14661:                                            ; preds = %4347
  store i32 0, ptr %17, align 4, !tbaa !9
  %14662 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14662, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %14663 = load i32, ptr %18, align 4, !tbaa !9
  %14664 = load i32, ptr %17, align 4, !tbaa !9
  %14665 = add i32 %14664, %14663
  store i32 %14665, ptr %17, align 4, !tbaa !9
  %14666 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14666, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %14667 = load i32, ptr %19, align 4, !tbaa !9
  %14668 = load i32, ptr %18, align 4, !tbaa !9
  %14669 = add i32 %14668, %14667
  store i32 %14669, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %14670 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14670, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %14671 = load i32, ptr %21, align 4, !tbaa !9
  %14672 = load i32, ptr %20, align 4, !tbaa !9
  %14673 = add i32 %14672, %14671
  store i32 %14673, ptr %20, align 4, !tbaa !9
  %14674 = load ptr, ptr %4, align 8, !tbaa !5
  %14675 = load i32, ptr %17, align 4, !tbaa !9
  %14676 = load i32, ptr %18, align 4, !tbaa !9
  %14677 = load i32, ptr %19, align 4, !tbaa !9
  %14678 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14674, i32 noundef %14675, i32 noundef %14676, i32 noundef %14677, i32 noundef %14678)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14679:                                            ; preds = %4380
  store i32 0, ptr %17, align 4, !tbaa !9
  %14680 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14680, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %14681 = load i32, ptr %18, align 4, !tbaa !9
  %14682 = load i32, ptr %17, align 4, !tbaa !9
  %14683 = add i32 %14682, %14681
  store i32 %14683, ptr %17, align 4, !tbaa !9
  %14684 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14684, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %14685 = load i32, ptr %19, align 4, !tbaa !9
  %14686 = load i32, ptr %18, align 4, !tbaa !9
  %14687 = add i32 %14686, %14685
  store i32 %14687, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %14688 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14688, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %14689 = load i32, ptr %21, align 4, !tbaa !9
  %14690 = load i32, ptr %20, align 4, !tbaa !9
  %14691 = add i32 %14690, %14689
  store i32 %14691, ptr %20, align 4, !tbaa !9
  %14692 = load ptr, ptr %4, align 8, !tbaa !5
  %14693 = load i32, ptr %17, align 4, !tbaa !9
  %14694 = load i32, ptr %18, align 4, !tbaa !9
  %14695 = load i32, ptr %19, align 4, !tbaa !9
  %14696 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14692, i32 noundef %14693, i32 noundef %14694, i32 noundef %14695, i32 noundef %14696)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14697:                                            ; preds = %4392
  store i32 0, ptr %17, align 4, !tbaa !9
  %14698 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14698, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %14699 = load i32, ptr %18, align 4, !tbaa !9
  %14700 = load i32, ptr %17, align 4, !tbaa !9
  %14701 = add i32 %14700, %14699
  store i32 %14701, ptr %17, align 4, !tbaa !9
  %14702 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14702, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %14703 = load i32, ptr %19, align 4, !tbaa !9
  %14704 = load i32, ptr %18, align 4, !tbaa !9
  %14705 = add i32 %14704, %14703
  store i32 %14705, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %14706 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14706, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %14707 = load i32, ptr %21, align 4, !tbaa !9
  %14708 = load i32, ptr %20, align 4, !tbaa !9
  %14709 = add i32 %14708, %14707
  store i32 %14709, ptr %20, align 4, !tbaa !9
  %14710 = load ptr, ptr %4, align 8, !tbaa !5
  %14711 = load i32, ptr %17, align 4, !tbaa !9
  %14712 = load i32, ptr %18, align 4, !tbaa !9
  %14713 = load i32, ptr %19, align 4, !tbaa !9
  %14714 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14710, i32 noundef %14711, i32 noundef %14712, i32 noundef %14713, i32 noundef %14714)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14715:                                            ; preds = %4409
  store i32 0, ptr %17, align 4, !tbaa !9
  %14716 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14716, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %14717 = load i32, ptr %18, align 4, !tbaa !9
  %14718 = load i32, ptr %17, align 4, !tbaa !9
  %14719 = add i32 %14718, %14717
  store i32 %14719, ptr %17, align 4, !tbaa !9
  %14720 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14720, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %14721 = load i32, ptr %19, align 4, !tbaa !9
  %14722 = load i32, ptr %18, align 4, !tbaa !9
  %14723 = add i32 %14722, %14721
  store i32 %14723, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %14724 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14724, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %14725 = load i32, ptr %21, align 4, !tbaa !9
  %14726 = load i32, ptr %20, align 4, !tbaa !9
  %14727 = add i32 %14726, %14725
  store i32 %14727, ptr %20, align 4, !tbaa !9
  %14728 = load ptr, ptr %4, align 8, !tbaa !5
  %14729 = load i32, ptr %17, align 4, !tbaa !9
  %14730 = load i32, ptr %18, align 4, !tbaa !9
  %14731 = load i32, ptr %19, align 4, !tbaa !9
  %14732 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14728, i32 noundef %14729, i32 noundef %14730, i32 noundef %14731, i32 noundef %14732)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14733:                                            ; preds = %4452
  store i32 0, ptr %17, align 4, !tbaa !9
  %14734 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14734, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %14735 = load i32, ptr %18, align 4, !tbaa !9
  %14736 = load i32, ptr %17, align 4, !tbaa !9
  %14737 = add i32 %14736, %14735
  store i32 %14737, ptr %17, align 4, !tbaa !9
  %14738 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14738, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %14739 = load i32, ptr %19, align 4, !tbaa !9
  %14740 = load i32, ptr %18, align 4, !tbaa !9
  %14741 = add i32 %14740, %14739
  store i32 %14741, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %14742 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14742, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %14743 = load i32, ptr %21, align 4, !tbaa !9
  %14744 = load i32, ptr %20, align 4, !tbaa !9
  %14745 = add i32 %14744, %14743
  store i32 %14745, ptr %20, align 4, !tbaa !9
  %14746 = load ptr, ptr %4, align 8, !tbaa !5
  %14747 = load i32, ptr %17, align 4, !tbaa !9
  %14748 = load i32, ptr %18, align 4, !tbaa !9
  %14749 = load i32, ptr %19, align 4, !tbaa !9
  %14750 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14746, i32 noundef %14747, i32 noundef %14748, i32 noundef %14749, i32 noundef %14750)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14751:                                            ; preds = %4519
  store i32 0, ptr %17, align 4, !tbaa !9
  %14752 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14752, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %14753 = load i32, ptr %18, align 4, !tbaa !9
  %14754 = load i32, ptr %17, align 4, !tbaa !9
  %14755 = add i32 %14754, %14753
  store i32 %14755, ptr %17, align 4, !tbaa !9
  %14756 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14756, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %14757 = load i32, ptr %19, align 4, !tbaa !9
  %14758 = load i32, ptr %18, align 4, !tbaa !9
  %14759 = add i32 %14758, %14757
  store i32 %14759, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %14760 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14760, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %14761 = load i32, ptr %21, align 4, !tbaa !9
  %14762 = load i32, ptr %20, align 4, !tbaa !9
  %14763 = add i32 %14762, %14761
  store i32 %14763, ptr %20, align 4, !tbaa !9
  %14764 = load ptr, ptr %4, align 8, !tbaa !5
  %14765 = load i32, ptr %17, align 4, !tbaa !9
  %14766 = load i32, ptr %18, align 4, !tbaa !9
  %14767 = load i32, ptr %19, align 4, !tbaa !9
  %14768 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14764, i32 noundef %14765, i32 noundef %14766, i32 noundef %14767, i32 noundef %14768)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14769:                                            ; preds = %4552
  store i32 0, ptr %17, align 4, !tbaa !9
  %14770 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14770, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %14771 = load i32, ptr %18, align 4, !tbaa !9
  %14772 = load i32, ptr %17, align 4, !tbaa !9
  %14773 = add i32 %14772, %14771
  store i32 %14773, ptr %17, align 4, !tbaa !9
  %14774 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14774, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %14775 = load i32, ptr %19, align 4, !tbaa !9
  %14776 = load i32, ptr %18, align 4, !tbaa !9
  %14777 = add i32 %14776, %14775
  store i32 %14777, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %14778 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14778, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %14779 = load i32, ptr %21, align 4, !tbaa !9
  %14780 = load i32, ptr %20, align 4, !tbaa !9
  %14781 = add i32 %14780, %14779
  store i32 %14781, ptr %20, align 4, !tbaa !9
  %14782 = load ptr, ptr %4, align 8, !tbaa !5
  %14783 = load i32, ptr %17, align 4, !tbaa !9
  %14784 = load i32, ptr %18, align 4, !tbaa !9
  %14785 = load i32, ptr %19, align 4, !tbaa !9
  %14786 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14782, i32 noundef %14783, i32 noundef %14784, i32 noundef %14785, i32 noundef %14786)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14787:                                            ; preds = %4564
  store i32 0, ptr %17, align 4, !tbaa !9
  %14788 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14788, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %14789 = load i32, ptr %18, align 4, !tbaa !9
  %14790 = load i32, ptr %17, align 4, !tbaa !9
  %14791 = add i32 %14790, %14789
  store i32 %14791, ptr %17, align 4, !tbaa !9
  %14792 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14792, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %14793 = load i32, ptr %19, align 4, !tbaa !9
  %14794 = load i32, ptr %18, align 4, !tbaa !9
  %14795 = add i32 %14794, %14793
  store i32 %14795, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %14796 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14796, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %14797 = load i32, ptr %21, align 4, !tbaa !9
  %14798 = load i32, ptr %20, align 4, !tbaa !9
  %14799 = add i32 %14798, %14797
  store i32 %14799, ptr %20, align 4, !tbaa !9
  %14800 = load ptr, ptr %4, align 8, !tbaa !5
  %14801 = load i32, ptr %17, align 4, !tbaa !9
  %14802 = load i32, ptr %18, align 4, !tbaa !9
  %14803 = load i32, ptr %19, align 4, !tbaa !9
  %14804 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14800, i32 noundef %14801, i32 noundef %14802, i32 noundef %14803, i32 noundef %14804)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14805:                                            ; preds = %4581
  store i32 0, ptr %17, align 4, !tbaa !9
  %14806 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14806, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %14807 = load i32, ptr %18, align 4, !tbaa !9
  %14808 = load i32, ptr %17, align 4, !tbaa !9
  %14809 = add i32 %14808, %14807
  store i32 %14809, ptr %17, align 4, !tbaa !9
  %14810 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14810, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %14811 = load i32, ptr %19, align 4, !tbaa !9
  %14812 = load i32, ptr %18, align 4, !tbaa !9
  %14813 = add i32 %14812, %14811
  store i32 %14813, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %14814 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14814, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %14815 = load i32, ptr %21, align 4, !tbaa !9
  %14816 = load i32, ptr %20, align 4, !tbaa !9
  %14817 = add i32 %14816, %14815
  store i32 %14817, ptr %20, align 4, !tbaa !9
  %14818 = load ptr, ptr %4, align 8, !tbaa !5
  %14819 = load i32, ptr %17, align 4, !tbaa !9
  %14820 = load i32, ptr %18, align 4, !tbaa !9
  %14821 = load i32, ptr %19, align 4, !tbaa !9
  %14822 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14818, i32 noundef %14819, i32 noundef %14820, i32 noundef %14821, i32 noundef %14822)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14823:                                            ; preds = %4613
  store i32 0, ptr %17, align 4, !tbaa !9
  %14824 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14824, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %14825 = load i32, ptr %18, align 4, !tbaa !9
  %14826 = load i32, ptr %17, align 4, !tbaa !9
  %14827 = add i32 %14826, %14825
  store i32 %14827, ptr %17, align 4, !tbaa !9
  %14828 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14828, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %14829 = load i32, ptr %19, align 4, !tbaa !9
  %14830 = load i32, ptr %18, align 4, !tbaa !9
  %14831 = add i32 %14830, %14829
  store i32 %14831, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %14832 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14832, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %14833 = load i32, ptr %21, align 4, !tbaa !9
  %14834 = load i32, ptr %20, align 4, !tbaa !9
  %14835 = add i32 %14834, %14833
  store i32 %14835, ptr %20, align 4, !tbaa !9
  %14836 = load ptr, ptr %4, align 8, !tbaa !5
  %14837 = load i32, ptr %17, align 4, !tbaa !9
  %14838 = load i32, ptr %18, align 4, !tbaa !9
  %14839 = load i32, ptr %19, align 4, !tbaa !9
  %14840 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14836, i32 noundef %14837, i32 noundef %14838, i32 noundef %14839, i32 noundef %14840)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14841:                                            ; preds = %4677
  store i32 64949, ptr %17, align 4, !tbaa !9
  %14842 = load ptr, ptr %4, align 8, !tbaa !5
  %14843 = load i32, ptr %17, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Ahermes_fatal0x28char0x20const0x2A0x29(ptr noundef %14842, i32 noundef %14843)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14844:                                            ; preds = %4826
  store i32 0, ptr %17, align 4, !tbaa !9
  %14845 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14845, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %14846 = load i32, ptr %18, align 4, !tbaa !9
  %14847 = load i32, ptr %17, align 4, !tbaa !9
  %14848 = add i32 %14847, %14846
  store i32 %14848, ptr %17, align 4, !tbaa !9
  %14849 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14849, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %14850 = load i32, ptr %19, align 4, !tbaa !9
  %14851 = load i32, ptr %18, align 4, !tbaa !9
  %14852 = add i32 %14851, %14850
  store i32 %14852, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %14853 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14853, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %14854 = load i32, ptr %21, align 4, !tbaa !9
  %14855 = load i32, ptr %20, align 4, !tbaa !9
  %14856 = add i32 %14855, %14854
  store i32 %14856, ptr %20, align 4, !tbaa !9
  %14857 = load ptr, ptr %4, align 8, !tbaa !5
  %14858 = load i32, ptr %17, align 4, !tbaa !9
  %14859 = load i32, ptr %18, align 4, !tbaa !9
  %14860 = load i32, ptr %19, align 4, !tbaa !9
  %14861 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14857, i32 noundef %14858, i32 noundef %14859, i32 noundef %14860, i32 noundef %14861)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14862:                                            ; preds = %4838
  store i32 0, ptr %17, align 4, !tbaa !9
  %14863 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14863, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %14864 = load i32, ptr %18, align 4, !tbaa !9
  %14865 = load i32, ptr %17, align 4, !tbaa !9
  %14866 = add i32 %14865, %14864
  store i32 %14866, ptr %17, align 4, !tbaa !9
  %14867 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14867, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %14868 = load i32, ptr %19, align 4, !tbaa !9
  %14869 = load i32, ptr %18, align 4, !tbaa !9
  %14870 = add i32 %14869, %14868
  store i32 %14870, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %14871 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14871, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %14872 = load i32, ptr %21, align 4, !tbaa !9
  %14873 = load i32, ptr %20, align 4, !tbaa !9
  %14874 = add i32 %14873, %14872
  store i32 %14874, ptr %20, align 4, !tbaa !9
  %14875 = load ptr, ptr %4, align 8, !tbaa !5
  %14876 = load i32, ptr %17, align 4, !tbaa !9
  %14877 = load i32, ptr %18, align 4, !tbaa !9
  %14878 = load i32, ptr %19, align 4, !tbaa !9
  %14879 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14875, i32 noundef %14876, i32 noundef %14877, i32 noundef %14878, i32 noundef %14879)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14880:                                            ; preds = %4855
  store i32 0, ptr %17, align 4, !tbaa !9
  %14881 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14881, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %14882 = load i32, ptr %18, align 4, !tbaa !9
  %14883 = load i32, ptr %17, align 4, !tbaa !9
  %14884 = add i32 %14883, %14882
  store i32 %14884, ptr %17, align 4, !tbaa !9
  %14885 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14885, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %14886 = load i32, ptr %19, align 4, !tbaa !9
  %14887 = load i32, ptr %18, align 4, !tbaa !9
  %14888 = add i32 %14887, %14886
  store i32 %14888, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %14889 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14889, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %14890 = load i32, ptr %21, align 4, !tbaa !9
  %14891 = load i32, ptr %20, align 4, !tbaa !9
  %14892 = add i32 %14891, %14890
  store i32 %14892, ptr %20, align 4, !tbaa !9
  %14893 = load ptr, ptr %4, align 8, !tbaa !5
  %14894 = load i32, ptr %17, align 4, !tbaa !9
  %14895 = load i32, ptr %18, align 4, !tbaa !9
  %14896 = load i32, ptr %19, align 4, !tbaa !9
  %14897 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14893, i32 noundef %14894, i32 noundef %14895, i32 noundef %14896, i32 noundef %14897)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14898:                                            ; preds = %4976
  store i32 0, ptr %17, align 4, !tbaa !9
  %14899 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14899, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %14900 = load i32, ptr %18, align 4, !tbaa !9
  %14901 = load i32, ptr %17, align 4, !tbaa !9
  %14902 = add i32 %14901, %14900
  store i32 %14902, ptr %17, align 4, !tbaa !9
  %14903 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14903, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %14904 = load i32, ptr %19, align 4, !tbaa !9
  %14905 = load i32, ptr %18, align 4, !tbaa !9
  %14906 = add i32 %14905, %14904
  store i32 %14906, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %14907 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14907, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %14908 = load i32, ptr %21, align 4, !tbaa !9
  %14909 = load i32, ptr %20, align 4, !tbaa !9
  %14910 = add i32 %14909, %14908
  store i32 %14910, ptr %20, align 4, !tbaa !9
  %14911 = load ptr, ptr %4, align 8, !tbaa !5
  %14912 = load i32, ptr %17, align 4, !tbaa !9
  %14913 = load i32, ptr %18, align 4, !tbaa !9
  %14914 = load i32, ptr %19, align 4, !tbaa !9
  %14915 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14911, i32 noundef %14912, i32 noundef %14913, i32 noundef %14914, i32 noundef %14915)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14916:                                            ; preds = %4988
  store i32 0, ptr %17, align 4, !tbaa !9
  %14917 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14917, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %14918 = load i32, ptr %18, align 4, !tbaa !9
  %14919 = load i32, ptr %17, align 4, !tbaa !9
  %14920 = add i32 %14919, %14918
  store i32 %14920, ptr %17, align 4, !tbaa !9
  %14921 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14921, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %14922 = load i32, ptr %19, align 4, !tbaa !9
  %14923 = load i32, ptr %18, align 4, !tbaa !9
  %14924 = add i32 %14923, %14922
  store i32 %14924, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %14925 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14925, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %14926 = load i32, ptr %21, align 4, !tbaa !9
  %14927 = load i32, ptr %20, align 4, !tbaa !9
  %14928 = add i32 %14927, %14926
  store i32 %14928, ptr %20, align 4, !tbaa !9
  %14929 = load ptr, ptr %4, align 8, !tbaa !5
  %14930 = load i32, ptr %17, align 4, !tbaa !9
  %14931 = load i32, ptr %18, align 4, !tbaa !9
  %14932 = load i32, ptr %19, align 4, !tbaa !9
  %14933 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14929, i32 noundef %14930, i32 noundef %14931, i32 noundef %14932, i32 noundef %14933)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14934:                                            ; preds = %5007
  store i32 0, ptr %17, align 4, !tbaa !9
  %14935 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14935, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %14936 = load i32, ptr %18, align 4, !tbaa !9
  %14937 = load i32, ptr %17, align 4, !tbaa !9
  %14938 = add i32 %14937, %14936
  store i32 %14938, ptr %17, align 4, !tbaa !9
  %14939 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14939, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %14940 = load i32, ptr %19, align 4, !tbaa !9
  %14941 = load i32, ptr %18, align 4, !tbaa !9
  %14942 = add i32 %14941, %14940
  store i32 %14942, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %14943 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14943, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %14944 = load i32, ptr %21, align 4, !tbaa !9
  %14945 = load i32, ptr %20, align 4, !tbaa !9
  %14946 = add i32 %14945, %14944
  store i32 %14946, ptr %20, align 4, !tbaa !9
  %14947 = load ptr, ptr %4, align 8, !tbaa !5
  %14948 = load i32, ptr %17, align 4, !tbaa !9
  %14949 = load i32, ptr %18, align 4, !tbaa !9
  %14950 = load i32, ptr %19, align 4, !tbaa !9
  %14951 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14947, i32 noundef %14948, i32 noundef %14949, i32 noundef %14950, i32 noundef %14951)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14952:                                            ; preds = %5123
  store i32 0, ptr %17, align 4, !tbaa !9
  %14953 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14953, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %14954 = load i32, ptr %18, align 4, !tbaa !9
  %14955 = load i32, ptr %17, align 4, !tbaa !9
  %14956 = add i32 %14955, %14954
  store i32 %14956, ptr %17, align 4, !tbaa !9
  %14957 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14957, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %14958 = load i32, ptr %19, align 4, !tbaa !9
  %14959 = load i32, ptr %18, align 4, !tbaa !9
  %14960 = add i32 %14959, %14958
  store i32 %14960, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %14961 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14961, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %14962 = load i32, ptr %21, align 4, !tbaa !9
  %14963 = load i32, ptr %20, align 4, !tbaa !9
  %14964 = add i32 %14963, %14962
  store i32 %14964, ptr %20, align 4, !tbaa !9
  %14965 = load ptr, ptr %4, align 8, !tbaa !5
  %14966 = load i32, ptr %17, align 4, !tbaa !9
  %14967 = load i32, ptr %18, align 4, !tbaa !9
  %14968 = load i32, ptr %19, align 4, !tbaa !9
  %14969 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14965, i32 noundef %14966, i32 noundef %14967, i32 noundef %14968, i32 noundef %14969)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14970:                                            ; preds = %5135
  store i32 0, ptr %17, align 4, !tbaa !9
  %14971 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14971, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %14972 = load i32, ptr %18, align 4, !tbaa !9
  %14973 = load i32, ptr %17, align 4, !tbaa !9
  %14974 = add i32 %14973, %14972
  store i32 %14974, ptr %17, align 4, !tbaa !9
  %14975 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14975, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %14976 = load i32, ptr %19, align 4, !tbaa !9
  %14977 = load i32, ptr %18, align 4, !tbaa !9
  %14978 = add i32 %14977, %14976
  store i32 %14978, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %14979 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14979, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %14980 = load i32, ptr %21, align 4, !tbaa !9
  %14981 = load i32, ptr %20, align 4, !tbaa !9
  %14982 = add i32 %14981, %14980
  store i32 %14982, ptr %20, align 4, !tbaa !9
  %14983 = load ptr, ptr %4, align 8, !tbaa !5
  %14984 = load i32, ptr %17, align 4, !tbaa !9
  %14985 = load i32, ptr %18, align 4, !tbaa !9
  %14986 = load i32, ptr %19, align 4, !tbaa !9
  %14987 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %14983, i32 noundef %14984, i32 noundef %14985, i32 noundef %14986, i32 noundef %14987)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

14988:                                            ; preds = %5152
  store i32 0, ptr %17, align 4, !tbaa !9
  %14989 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %14989, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %14990 = load i32, ptr %18, align 4, !tbaa !9
  %14991 = load i32, ptr %17, align 4, !tbaa !9
  %14992 = add i32 %14991, %14990
  store i32 %14992, ptr %17, align 4, !tbaa !9
  %14993 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14993, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %14994 = load i32, ptr %19, align 4, !tbaa !9
  %14995 = load i32, ptr %18, align 4, !tbaa !9
  %14996 = add i32 %14995, %14994
  store i32 %14996, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %14997 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %14997, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %14998 = load i32, ptr %21, align 4, !tbaa !9
  %14999 = load i32, ptr %20, align 4, !tbaa !9
  %15000 = add i32 %14999, %14998
  store i32 %15000, ptr %20, align 4, !tbaa !9
  %15001 = load ptr, ptr %4, align 8, !tbaa !5
  %15002 = load i32, ptr %17, align 4, !tbaa !9
  %15003 = load i32, ptr %18, align 4, !tbaa !9
  %15004 = load i32, ptr %19, align 4, !tbaa !9
  %15005 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15001, i32 noundef %15002, i32 noundef %15003, i32 noundef %15004, i32 noundef %15005)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15006:                                            ; preds = %5195
  store i32 0, ptr %17, align 4, !tbaa !9
  %15007 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15007, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %15008 = load i32, ptr %18, align 4, !tbaa !9
  %15009 = load i32, ptr %17, align 4, !tbaa !9
  %15010 = add i32 %15009, %15008
  store i32 %15010, ptr %17, align 4, !tbaa !9
  %15011 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15011, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %15012 = load i32, ptr %19, align 4, !tbaa !9
  %15013 = load i32, ptr %18, align 4, !tbaa !9
  %15014 = add i32 %15013, %15012
  store i32 %15014, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %15015 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15015, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %15016 = load i32, ptr %21, align 4, !tbaa !9
  %15017 = load i32, ptr %20, align 4, !tbaa !9
  %15018 = add i32 %15017, %15016
  store i32 %15018, ptr %20, align 4, !tbaa !9
  %15019 = load ptr, ptr %4, align 8, !tbaa !5
  %15020 = load i32, ptr %17, align 4, !tbaa !9
  %15021 = load i32, ptr %18, align 4, !tbaa !9
  %15022 = load i32, ptr %19, align 4, !tbaa !9
  %15023 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15019, i32 noundef %15020, i32 noundef %15021, i32 noundef %15022, i32 noundef %15023)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15024:                                            ; preds = %5254
  store i32 0, ptr %17, align 4, !tbaa !9
  %15025 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15025, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %15026 = load i32, ptr %18, align 4, !tbaa !9
  %15027 = load i32, ptr %17, align 4, !tbaa !9
  %15028 = add i32 %15027, %15026
  store i32 %15028, ptr %17, align 4, !tbaa !9
  %15029 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15029, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %15030 = load i32, ptr %19, align 4, !tbaa !9
  %15031 = load i32, ptr %18, align 4, !tbaa !9
  %15032 = add i32 %15031, %15030
  store i32 %15032, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %15033 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15033, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %15034 = load i32, ptr %21, align 4, !tbaa !9
  %15035 = load i32, ptr %20, align 4, !tbaa !9
  %15036 = add i32 %15035, %15034
  store i32 %15036, ptr %20, align 4, !tbaa !9
  %15037 = load ptr, ptr %4, align 8, !tbaa !5
  %15038 = load i32, ptr %17, align 4, !tbaa !9
  %15039 = load i32, ptr %18, align 4, !tbaa !9
  %15040 = load i32, ptr %19, align 4, !tbaa !9
  %15041 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15037, i32 noundef %15038, i32 noundef %15039, i32 noundef %15040, i32 noundef %15041)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15042:                                            ; preds = %5266
  store i32 0, ptr %17, align 4, !tbaa !9
  %15043 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15043, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %15044 = load i32, ptr %18, align 4, !tbaa !9
  %15045 = load i32, ptr %17, align 4, !tbaa !9
  %15046 = add i32 %15045, %15044
  store i32 %15046, ptr %17, align 4, !tbaa !9
  %15047 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15047, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %15048 = load i32, ptr %19, align 4, !tbaa !9
  %15049 = load i32, ptr %18, align 4, !tbaa !9
  %15050 = add i32 %15049, %15048
  store i32 %15050, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %15051 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15051, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %15052 = load i32, ptr %21, align 4, !tbaa !9
  %15053 = load i32, ptr %20, align 4, !tbaa !9
  %15054 = add i32 %15053, %15052
  store i32 %15054, ptr %20, align 4, !tbaa !9
  %15055 = load ptr, ptr %4, align 8, !tbaa !5
  %15056 = load i32, ptr %17, align 4, !tbaa !9
  %15057 = load i32, ptr %18, align 4, !tbaa !9
  %15058 = load i32, ptr %19, align 4, !tbaa !9
  %15059 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15055, i32 noundef %15056, i32 noundef %15057, i32 noundef %15058, i32 noundef %15059)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15060:                                            ; preds = %5283
  store i32 0, ptr %17, align 4, !tbaa !9
  %15061 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15061, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %15062 = load i32, ptr %18, align 4, !tbaa !9
  %15063 = load i32, ptr %17, align 4, !tbaa !9
  %15064 = add i32 %15063, %15062
  store i32 %15064, ptr %17, align 4, !tbaa !9
  %15065 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15065, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %15066 = load i32, ptr %19, align 4, !tbaa !9
  %15067 = load i32, ptr %18, align 4, !tbaa !9
  %15068 = add i32 %15067, %15066
  store i32 %15068, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %15069 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15069, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %15070 = load i32, ptr %21, align 4, !tbaa !9
  %15071 = load i32, ptr %20, align 4, !tbaa !9
  %15072 = add i32 %15071, %15070
  store i32 %15072, ptr %20, align 4, !tbaa !9
  %15073 = load ptr, ptr %4, align 8, !tbaa !5
  %15074 = load i32, ptr %17, align 4, !tbaa !9
  %15075 = load i32, ptr %18, align 4, !tbaa !9
  %15076 = load i32, ptr %19, align 4, !tbaa !9
  %15077 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15073, i32 noundef %15074, i32 noundef %15075, i32 noundef %15076, i32 noundef %15077)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15078:                                            ; preds = %5326
  store i32 0, ptr %17, align 4, !tbaa !9
  %15079 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15079, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %15080 = load i32, ptr %18, align 4, !tbaa !9
  %15081 = load i32, ptr %17, align 4, !tbaa !9
  %15082 = add i32 %15081, %15080
  store i32 %15082, ptr %17, align 4, !tbaa !9
  %15083 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15083, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %15084 = load i32, ptr %19, align 4, !tbaa !9
  %15085 = load i32, ptr %18, align 4, !tbaa !9
  %15086 = add i32 %15085, %15084
  store i32 %15086, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %15087 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15087, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %15088 = load i32, ptr %21, align 4, !tbaa !9
  %15089 = load i32, ptr %20, align 4, !tbaa !9
  %15090 = add i32 %15089, %15088
  store i32 %15090, ptr %20, align 4, !tbaa !9
  %15091 = load ptr, ptr %4, align 8, !tbaa !5
  %15092 = load i32, ptr %17, align 4, !tbaa !9
  %15093 = load i32, ptr %18, align 4, !tbaa !9
  %15094 = load i32, ptr %19, align 4, !tbaa !9
  %15095 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15091, i32 noundef %15092, i32 noundef %15093, i32 noundef %15094, i32 noundef %15095)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15096:                                            ; preds = %5393
  store i32 0, ptr %17, align 4, !tbaa !9
  %15097 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15097, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %15098 = load i32, ptr %18, align 4, !tbaa !9
  %15099 = load i32, ptr %17, align 4, !tbaa !9
  %15100 = add i32 %15099, %15098
  store i32 %15100, ptr %17, align 4, !tbaa !9
  %15101 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15101, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %15102 = load i32, ptr %19, align 4, !tbaa !9
  %15103 = load i32, ptr %18, align 4, !tbaa !9
  %15104 = add i32 %15103, %15102
  store i32 %15104, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %15105 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15105, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %15106 = load i32, ptr %21, align 4, !tbaa !9
  %15107 = load i32, ptr %20, align 4, !tbaa !9
  %15108 = add i32 %15107, %15106
  store i32 %15108, ptr %20, align 4, !tbaa !9
  %15109 = load ptr, ptr %4, align 8, !tbaa !5
  %15110 = load i32, ptr %17, align 4, !tbaa !9
  %15111 = load i32, ptr %18, align 4, !tbaa !9
  %15112 = load i32, ptr %19, align 4, !tbaa !9
  %15113 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15109, i32 noundef %15110, i32 noundef %15111, i32 noundef %15112, i32 noundef %15113)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15114:                                            ; preds = %5422
  store i32 0, ptr %17, align 4, !tbaa !9
  %15115 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15115, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %15116 = load i32, ptr %18, align 4, !tbaa !9
  %15117 = load i32, ptr %17, align 4, !tbaa !9
  %15118 = add i32 %15117, %15116
  store i32 %15118, ptr %17, align 4, !tbaa !9
  %15119 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15119, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %15120 = load i32, ptr %19, align 4, !tbaa !9
  %15121 = load i32, ptr %18, align 4, !tbaa !9
  %15122 = add i32 %15121, %15120
  store i32 %15122, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %15123 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15123, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %15124 = load i32, ptr %21, align 4, !tbaa !9
  %15125 = load i32, ptr %20, align 4, !tbaa !9
  %15126 = add i32 %15125, %15124
  store i32 %15126, ptr %20, align 4, !tbaa !9
  %15127 = load ptr, ptr %4, align 8, !tbaa !5
  %15128 = load i32, ptr %17, align 4, !tbaa !9
  %15129 = load i32, ptr %18, align 4, !tbaa !9
  %15130 = load i32, ptr %19, align 4, !tbaa !9
  %15131 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15127, i32 noundef %15128, i32 noundef %15129, i32 noundef %15130, i32 noundef %15131)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15132:                                            ; preds = %5439
  store i32 0, ptr %17, align 4, !tbaa !9
  %15133 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15133, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %15134 = load i32, ptr %18, align 4, !tbaa !9
  %15135 = load i32, ptr %17, align 4, !tbaa !9
  %15136 = add i32 %15135, %15134
  store i32 %15136, ptr %17, align 4, !tbaa !9
  %15137 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15137, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %15138 = load i32, ptr %19, align 4, !tbaa !9
  %15139 = load i32, ptr %18, align 4, !tbaa !9
  %15140 = add i32 %15139, %15138
  store i32 %15140, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %15141 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15141, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %15142 = load i32, ptr %21, align 4, !tbaa !9
  %15143 = load i32, ptr %20, align 4, !tbaa !9
  %15144 = add i32 %15143, %15142
  store i32 %15144, ptr %20, align 4, !tbaa !9
  %15145 = load ptr, ptr %4, align 8, !tbaa !5
  %15146 = load i32, ptr %17, align 4, !tbaa !9
  %15147 = load i32, ptr %18, align 4, !tbaa !9
  %15148 = load i32, ptr %19, align 4, !tbaa !9
  %15149 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15145, i32 noundef %15146, i32 noundef %15147, i32 noundef %15148, i32 noundef %15149)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15150:                                            ; preds = %5486
  store i32 0, ptr %17, align 4, !tbaa !9
  %15151 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15151, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %15152 = load i32, ptr %18, align 4, !tbaa !9
  %15153 = load i32, ptr %17, align 4, !tbaa !9
  %15154 = add i32 %15153, %15152
  store i32 %15154, ptr %17, align 4, !tbaa !9
  %15155 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15155, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %15156 = load i32, ptr %19, align 4, !tbaa !9
  %15157 = load i32, ptr %18, align 4, !tbaa !9
  %15158 = add i32 %15157, %15156
  store i32 %15158, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %15159 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15159, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %15160 = load i32, ptr %21, align 4, !tbaa !9
  %15161 = load i32, ptr %20, align 4, !tbaa !9
  %15162 = add i32 %15161, %15160
  store i32 %15162, ptr %20, align 4, !tbaa !9
  %15163 = load ptr, ptr %4, align 8, !tbaa !5
  %15164 = load i32, ptr %17, align 4, !tbaa !9
  %15165 = load i32, ptr %18, align 4, !tbaa !9
  %15166 = load i32, ptr %19, align 4, !tbaa !9
  %15167 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15163, i32 noundef %15164, i32 noundef %15165, i32 noundef %15166, i32 noundef %15167)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15168:                                            ; preds = %5545
  store i32 0, ptr %17, align 4, !tbaa !9
  %15169 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15169, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %15170 = load i32, ptr %18, align 4, !tbaa !9
  %15171 = load i32, ptr %17, align 4, !tbaa !9
  %15172 = add i32 %15171, %15170
  store i32 %15172, ptr %17, align 4, !tbaa !9
  %15173 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15173, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %15174 = load i32, ptr %19, align 4, !tbaa !9
  %15175 = load i32, ptr %18, align 4, !tbaa !9
  %15176 = add i32 %15175, %15174
  store i32 %15176, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %15177 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15177, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %15178 = load i32, ptr %21, align 4, !tbaa !9
  %15179 = load i32, ptr %20, align 4, !tbaa !9
  %15180 = add i32 %15179, %15178
  store i32 %15180, ptr %20, align 4, !tbaa !9
  %15181 = load ptr, ptr %4, align 8, !tbaa !5
  %15182 = load i32, ptr %17, align 4, !tbaa !9
  %15183 = load i32, ptr %18, align 4, !tbaa !9
  %15184 = load i32, ptr %19, align 4, !tbaa !9
  %15185 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15181, i32 noundef %15182, i32 noundef %15183, i32 noundef %15184, i32 noundef %15185)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15186:                                            ; preds = %5557
  store i32 0, ptr %17, align 4, !tbaa !9
  %15187 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15187, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %15188 = load i32, ptr %18, align 4, !tbaa !9
  %15189 = load i32, ptr %17, align 4, !tbaa !9
  %15190 = add i32 %15189, %15188
  store i32 %15190, ptr %17, align 4, !tbaa !9
  %15191 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15191, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %15192 = load i32, ptr %19, align 4, !tbaa !9
  %15193 = load i32, ptr %18, align 4, !tbaa !9
  %15194 = add i32 %15193, %15192
  store i32 %15194, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %15195 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15195, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %15196 = load i32, ptr %21, align 4, !tbaa !9
  %15197 = load i32, ptr %20, align 4, !tbaa !9
  %15198 = add i32 %15197, %15196
  store i32 %15198, ptr %20, align 4, !tbaa !9
  %15199 = load ptr, ptr %4, align 8, !tbaa !5
  %15200 = load i32, ptr %17, align 4, !tbaa !9
  %15201 = load i32, ptr %18, align 4, !tbaa !9
  %15202 = load i32, ptr %19, align 4, !tbaa !9
  %15203 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15199, i32 noundef %15200, i32 noundef %15201, i32 noundef %15202, i32 noundef %15203)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15204:                                            ; preds = %5574
  store i32 0, ptr %17, align 4, !tbaa !9
  %15205 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15205, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %15206 = load i32, ptr %18, align 4, !tbaa !9
  %15207 = load i32, ptr %17, align 4, !tbaa !9
  %15208 = add i32 %15207, %15206
  store i32 %15208, ptr %17, align 4, !tbaa !9
  %15209 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15209, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %15210 = load i32, ptr %19, align 4, !tbaa !9
  %15211 = load i32, ptr %18, align 4, !tbaa !9
  %15212 = add i32 %15211, %15210
  store i32 %15212, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %15213 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15213, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %15214 = load i32, ptr %21, align 4, !tbaa !9
  %15215 = load i32, ptr %20, align 4, !tbaa !9
  %15216 = add i32 %15215, %15214
  store i32 %15216, ptr %20, align 4, !tbaa !9
  %15217 = load ptr, ptr %4, align 8, !tbaa !5
  %15218 = load i32, ptr %17, align 4, !tbaa !9
  %15219 = load i32, ptr %18, align 4, !tbaa !9
  %15220 = load i32, ptr %19, align 4, !tbaa !9
  %15221 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15217, i32 noundef %15218, i32 noundef %15219, i32 noundef %15220, i32 noundef %15221)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15222:                                            ; preds = %5617
  store i32 0, ptr %17, align 4, !tbaa !9
  %15223 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15223, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %15224 = load i32, ptr %18, align 4, !tbaa !9
  %15225 = load i32, ptr %17, align 4, !tbaa !9
  %15226 = add i32 %15225, %15224
  store i32 %15226, ptr %17, align 4, !tbaa !9
  %15227 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15227, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %15228 = load i32, ptr %19, align 4, !tbaa !9
  %15229 = load i32, ptr %18, align 4, !tbaa !9
  %15230 = add i32 %15229, %15228
  store i32 %15230, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %15231 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15231, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %15232 = load i32, ptr %21, align 4, !tbaa !9
  %15233 = load i32, ptr %20, align 4, !tbaa !9
  %15234 = add i32 %15233, %15232
  store i32 %15234, ptr %20, align 4, !tbaa !9
  %15235 = load ptr, ptr %4, align 8, !tbaa !5
  %15236 = load i32, ptr %17, align 4, !tbaa !9
  %15237 = load i32, ptr %18, align 4, !tbaa !9
  %15238 = load i32, ptr %19, align 4, !tbaa !9
  %15239 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15235, i32 noundef %15236, i32 noundef %15237, i32 noundef %15238, i32 noundef %15239)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15240:                                            ; preds = %5676
  store i32 0, ptr %17, align 4, !tbaa !9
  %15241 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15241, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %15242 = load i32, ptr %18, align 4, !tbaa !9
  %15243 = load i32, ptr %17, align 4, !tbaa !9
  %15244 = add i32 %15243, %15242
  store i32 %15244, ptr %17, align 4, !tbaa !9
  %15245 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15245, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %15246 = load i32, ptr %19, align 4, !tbaa !9
  %15247 = load i32, ptr %18, align 4, !tbaa !9
  %15248 = add i32 %15247, %15246
  store i32 %15248, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %15249 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15249, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %15250 = load i32, ptr %21, align 4, !tbaa !9
  %15251 = load i32, ptr %20, align 4, !tbaa !9
  %15252 = add i32 %15251, %15250
  store i32 %15252, ptr %20, align 4, !tbaa !9
  %15253 = load ptr, ptr %4, align 8, !tbaa !5
  %15254 = load i32, ptr %17, align 4, !tbaa !9
  %15255 = load i32, ptr %18, align 4, !tbaa !9
  %15256 = load i32, ptr %19, align 4, !tbaa !9
  %15257 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15253, i32 noundef %15254, i32 noundef %15255, i32 noundef %15256, i32 noundef %15257)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15258:                                            ; preds = %5688
  store i32 0, ptr %17, align 4, !tbaa !9
  %15259 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15259, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %15260 = load i32, ptr %18, align 4, !tbaa !9
  %15261 = load i32, ptr %17, align 4, !tbaa !9
  %15262 = add i32 %15261, %15260
  store i32 %15262, ptr %17, align 4, !tbaa !9
  %15263 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15263, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %15264 = load i32, ptr %19, align 4, !tbaa !9
  %15265 = load i32, ptr %18, align 4, !tbaa !9
  %15266 = add i32 %15265, %15264
  store i32 %15266, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %15267 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15267, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %15268 = load i32, ptr %21, align 4, !tbaa !9
  %15269 = load i32, ptr %20, align 4, !tbaa !9
  %15270 = add i32 %15269, %15268
  store i32 %15270, ptr %20, align 4, !tbaa !9
  %15271 = load ptr, ptr %4, align 8, !tbaa !5
  %15272 = load i32, ptr %17, align 4, !tbaa !9
  %15273 = load i32, ptr %18, align 4, !tbaa !9
  %15274 = load i32, ptr %19, align 4, !tbaa !9
  %15275 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15271, i32 noundef %15272, i32 noundef %15273, i32 noundef %15274, i32 noundef %15275)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15276:                                            ; preds = %5705
  store i32 0, ptr %17, align 4, !tbaa !9
  %15277 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15277, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %15278 = load i32, ptr %18, align 4, !tbaa !9
  %15279 = load i32, ptr %17, align 4, !tbaa !9
  %15280 = add i32 %15279, %15278
  store i32 %15280, ptr %17, align 4, !tbaa !9
  %15281 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15281, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %15282 = load i32, ptr %19, align 4, !tbaa !9
  %15283 = load i32, ptr %18, align 4, !tbaa !9
  %15284 = add i32 %15283, %15282
  store i32 %15284, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %15285 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15285, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %15286 = load i32, ptr %21, align 4, !tbaa !9
  %15287 = load i32, ptr %20, align 4, !tbaa !9
  %15288 = add i32 %15287, %15286
  store i32 %15288, ptr %20, align 4, !tbaa !9
  %15289 = load ptr, ptr %4, align 8, !tbaa !5
  %15290 = load i32, ptr %17, align 4, !tbaa !9
  %15291 = load i32, ptr %18, align 4, !tbaa !9
  %15292 = load i32, ptr %19, align 4, !tbaa !9
  %15293 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15289, i32 noundef %15290, i32 noundef %15291, i32 noundef %15292, i32 noundef %15293)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15294:                                            ; preds = %5748
  store i32 0, ptr %17, align 4, !tbaa !9
  %15295 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15295, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %15296 = load i32, ptr %18, align 4, !tbaa !9
  %15297 = load i32, ptr %17, align 4, !tbaa !9
  %15298 = add i32 %15297, %15296
  store i32 %15298, ptr %17, align 4, !tbaa !9
  %15299 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15299, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %15300 = load i32, ptr %19, align 4, !tbaa !9
  %15301 = load i32, ptr %18, align 4, !tbaa !9
  %15302 = add i32 %15301, %15300
  store i32 %15302, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %15303 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15303, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %15304 = load i32, ptr %21, align 4, !tbaa !9
  %15305 = load i32, ptr %20, align 4, !tbaa !9
  %15306 = add i32 %15305, %15304
  store i32 %15306, ptr %20, align 4, !tbaa !9
  %15307 = load ptr, ptr %4, align 8, !tbaa !5
  %15308 = load i32, ptr %17, align 4, !tbaa !9
  %15309 = load i32, ptr %18, align 4, !tbaa !9
  %15310 = load i32, ptr %19, align 4, !tbaa !9
  %15311 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15307, i32 noundef %15308, i32 noundef %15309, i32 noundef %15310, i32 noundef %15311)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15312:                                            ; preds = %5807
  store i32 0, ptr %17, align 4, !tbaa !9
  %15313 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15313, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %15314 = load i32, ptr %18, align 4, !tbaa !9
  %15315 = load i32, ptr %17, align 4, !tbaa !9
  %15316 = add i32 %15315, %15314
  store i32 %15316, ptr %17, align 4, !tbaa !9
  %15317 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15317, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %15318 = load i32, ptr %19, align 4, !tbaa !9
  %15319 = load i32, ptr %18, align 4, !tbaa !9
  %15320 = add i32 %15319, %15318
  store i32 %15320, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %15321 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15321, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %15322 = load i32, ptr %21, align 4, !tbaa !9
  %15323 = load i32, ptr %20, align 4, !tbaa !9
  %15324 = add i32 %15323, %15322
  store i32 %15324, ptr %20, align 4, !tbaa !9
  %15325 = load ptr, ptr %4, align 8, !tbaa !5
  %15326 = load i32, ptr %17, align 4, !tbaa !9
  %15327 = load i32, ptr %18, align 4, !tbaa !9
  %15328 = load i32, ptr %19, align 4, !tbaa !9
  %15329 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15325, i32 noundef %15326, i32 noundef %15327, i32 noundef %15328, i32 noundef %15329)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15330:                                            ; preds = %5819
  store i32 0, ptr %17, align 4, !tbaa !9
  %15331 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15331, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %15332 = load i32, ptr %18, align 4, !tbaa !9
  %15333 = load i32, ptr %17, align 4, !tbaa !9
  %15334 = add i32 %15333, %15332
  store i32 %15334, ptr %17, align 4, !tbaa !9
  %15335 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15335, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %15336 = load i32, ptr %19, align 4, !tbaa !9
  %15337 = load i32, ptr %18, align 4, !tbaa !9
  %15338 = add i32 %15337, %15336
  store i32 %15338, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %15339 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15339, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %15340 = load i32, ptr %21, align 4, !tbaa !9
  %15341 = load i32, ptr %20, align 4, !tbaa !9
  %15342 = add i32 %15341, %15340
  store i32 %15342, ptr %20, align 4, !tbaa !9
  %15343 = load ptr, ptr %4, align 8, !tbaa !5
  %15344 = load i32, ptr %17, align 4, !tbaa !9
  %15345 = load i32, ptr %18, align 4, !tbaa !9
  %15346 = load i32, ptr %19, align 4, !tbaa !9
  %15347 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15343, i32 noundef %15344, i32 noundef %15345, i32 noundef %15346, i32 noundef %15347)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15348:                                            ; preds = %5836
  store i32 0, ptr %17, align 4, !tbaa !9
  %15349 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15349, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %15350 = load i32, ptr %18, align 4, !tbaa !9
  %15351 = load i32, ptr %17, align 4, !tbaa !9
  %15352 = add i32 %15351, %15350
  store i32 %15352, ptr %17, align 4, !tbaa !9
  %15353 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15353, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %15354 = load i32, ptr %19, align 4, !tbaa !9
  %15355 = load i32, ptr %18, align 4, !tbaa !9
  %15356 = add i32 %15355, %15354
  store i32 %15356, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %15357 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15357, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %15358 = load i32, ptr %21, align 4, !tbaa !9
  %15359 = load i32, ptr %20, align 4, !tbaa !9
  %15360 = add i32 %15359, %15358
  store i32 %15360, ptr %20, align 4, !tbaa !9
  %15361 = load ptr, ptr %4, align 8, !tbaa !5
  %15362 = load i32, ptr %17, align 4, !tbaa !9
  %15363 = load i32, ptr %18, align 4, !tbaa !9
  %15364 = load i32, ptr %19, align 4, !tbaa !9
  %15365 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15361, i32 noundef %15362, i32 noundef %15363, i32 noundef %15364, i32 noundef %15365)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15366:                                            ; preds = %5879
  store i32 0, ptr %17, align 4, !tbaa !9
  %15367 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15367, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %15368 = load i32, ptr %18, align 4, !tbaa !9
  %15369 = load i32, ptr %17, align 4, !tbaa !9
  %15370 = add i32 %15369, %15368
  store i32 %15370, ptr %17, align 4, !tbaa !9
  %15371 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15371, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %15372 = load i32, ptr %19, align 4, !tbaa !9
  %15373 = load i32, ptr %18, align 4, !tbaa !9
  %15374 = add i32 %15373, %15372
  store i32 %15374, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %15375 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15375, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %15376 = load i32, ptr %21, align 4, !tbaa !9
  %15377 = load i32, ptr %20, align 4, !tbaa !9
  %15378 = add i32 %15377, %15376
  store i32 %15378, ptr %20, align 4, !tbaa !9
  %15379 = load ptr, ptr %4, align 8, !tbaa !5
  %15380 = load i32, ptr %17, align 4, !tbaa !9
  %15381 = load i32, ptr %18, align 4, !tbaa !9
  %15382 = load i32, ptr %19, align 4, !tbaa !9
  %15383 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15379, i32 noundef %15380, i32 noundef %15381, i32 noundef %15382, i32 noundef %15383)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15384:                                            ; preds = %5938
  store i32 0, ptr %17, align 4, !tbaa !9
  %15385 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15385, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %15386 = load i32, ptr %18, align 4, !tbaa !9
  %15387 = load i32, ptr %17, align 4, !tbaa !9
  %15388 = add i32 %15387, %15386
  store i32 %15388, ptr %17, align 4, !tbaa !9
  %15389 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15389, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %15390 = load i32, ptr %19, align 4, !tbaa !9
  %15391 = load i32, ptr %18, align 4, !tbaa !9
  %15392 = add i32 %15391, %15390
  store i32 %15392, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %15393 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15393, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %15394 = load i32, ptr %21, align 4, !tbaa !9
  %15395 = load i32, ptr %20, align 4, !tbaa !9
  %15396 = add i32 %15395, %15394
  store i32 %15396, ptr %20, align 4, !tbaa !9
  %15397 = load ptr, ptr %4, align 8, !tbaa !5
  %15398 = load i32, ptr %17, align 4, !tbaa !9
  %15399 = load i32, ptr %18, align 4, !tbaa !9
  %15400 = load i32, ptr %19, align 4, !tbaa !9
  %15401 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15397, i32 noundef %15398, i32 noundef %15399, i32 noundef %15400, i32 noundef %15401)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15402:                                            ; preds = %5950
  store i32 0, ptr %17, align 4, !tbaa !9
  %15403 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15403, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %15404 = load i32, ptr %18, align 4, !tbaa !9
  %15405 = load i32, ptr %17, align 4, !tbaa !9
  %15406 = add i32 %15405, %15404
  store i32 %15406, ptr %17, align 4, !tbaa !9
  %15407 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15407, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %15408 = load i32, ptr %19, align 4, !tbaa !9
  %15409 = load i32, ptr %18, align 4, !tbaa !9
  %15410 = add i32 %15409, %15408
  store i32 %15410, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %15411 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15411, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %15412 = load i32, ptr %21, align 4, !tbaa !9
  %15413 = load i32, ptr %20, align 4, !tbaa !9
  %15414 = add i32 %15413, %15412
  store i32 %15414, ptr %20, align 4, !tbaa !9
  %15415 = load ptr, ptr %4, align 8, !tbaa !5
  %15416 = load i32, ptr %17, align 4, !tbaa !9
  %15417 = load i32, ptr %18, align 4, !tbaa !9
  %15418 = load i32, ptr %19, align 4, !tbaa !9
  %15419 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15415, i32 noundef %15416, i32 noundef %15417, i32 noundef %15418, i32 noundef %15419)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15420:                                            ; preds = %5967
  store i32 0, ptr %17, align 4, !tbaa !9
  %15421 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15421, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %15422 = load i32, ptr %18, align 4, !tbaa !9
  %15423 = load i32, ptr %17, align 4, !tbaa !9
  %15424 = add i32 %15423, %15422
  store i32 %15424, ptr %17, align 4, !tbaa !9
  %15425 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15425, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %15426 = load i32, ptr %19, align 4, !tbaa !9
  %15427 = load i32, ptr %18, align 4, !tbaa !9
  %15428 = add i32 %15427, %15426
  store i32 %15428, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %15429 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15429, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %15430 = load i32, ptr %21, align 4, !tbaa !9
  %15431 = load i32, ptr %20, align 4, !tbaa !9
  %15432 = add i32 %15431, %15430
  store i32 %15432, ptr %20, align 4, !tbaa !9
  %15433 = load ptr, ptr %4, align 8, !tbaa !5
  %15434 = load i32, ptr %17, align 4, !tbaa !9
  %15435 = load i32, ptr %18, align 4, !tbaa !9
  %15436 = load i32, ptr %19, align 4, !tbaa !9
  %15437 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15433, i32 noundef %15434, i32 noundef %15435, i32 noundef %15436, i32 noundef %15437)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15438:                                            ; preds = %6010
  store i32 0, ptr %17, align 4, !tbaa !9
  %15439 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15439, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %15440 = load i32, ptr %18, align 4, !tbaa !9
  %15441 = load i32, ptr %17, align 4, !tbaa !9
  %15442 = add i32 %15441, %15440
  store i32 %15442, ptr %17, align 4, !tbaa !9
  %15443 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15443, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %15444 = load i32, ptr %19, align 4, !tbaa !9
  %15445 = load i32, ptr %18, align 4, !tbaa !9
  %15446 = add i32 %15445, %15444
  store i32 %15446, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %15447 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15447, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %15448 = load i32, ptr %21, align 4, !tbaa !9
  %15449 = load i32, ptr %20, align 4, !tbaa !9
  %15450 = add i32 %15449, %15448
  store i32 %15450, ptr %20, align 4, !tbaa !9
  %15451 = load ptr, ptr %4, align 8, !tbaa !5
  %15452 = load i32, ptr %17, align 4, !tbaa !9
  %15453 = load i32, ptr %18, align 4, !tbaa !9
  %15454 = load i32, ptr %19, align 4, !tbaa !9
  %15455 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15451, i32 noundef %15452, i32 noundef %15453, i32 noundef %15454, i32 noundef %15455)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15456:                                            ; preds = %6069
  store i32 0, ptr %17, align 4, !tbaa !9
  %15457 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15457, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %15458 = load i32, ptr %18, align 4, !tbaa !9
  %15459 = load i32, ptr %17, align 4, !tbaa !9
  %15460 = add i32 %15459, %15458
  store i32 %15460, ptr %17, align 4, !tbaa !9
  %15461 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15461, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %15462 = load i32, ptr %19, align 4, !tbaa !9
  %15463 = load i32, ptr %18, align 4, !tbaa !9
  %15464 = add i32 %15463, %15462
  store i32 %15464, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %15465 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15465, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %15466 = load i32, ptr %21, align 4, !tbaa !9
  %15467 = load i32, ptr %20, align 4, !tbaa !9
  %15468 = add i32 %15467, %15466
  store i32 %15468, ptr %20, align 4, !tbaa !9
  %15469 = load ptr, ptr %4, align 8, !tbaa !5
  %15470 = load i32, ptr %17, align 4, !tbaa !9
  %15471 = load i32, ptr %18, align 4, !tbaa !9
  %15472 = load i32, ptr %19, align 4, !tbaa !9
  %15473 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15469, i32 noundef %15470, i32 noundef %15471, i32 noundef %15472, i32 noundef %15473)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15474:                                            ; preds = %6081
  store i32 0, ptr %17, align 4, !tbaa !9
  %15475 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15475, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %15476 = load i32, ptr %18, align 4, !tbaa !9
  %15477 = load i32, ptr %17, align 4, !tbaa !9
  %15478 = add i32 %15477, %15476
  store i32 %15478, ptr %17, align 4, !tbaa !9
  %15479 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15479, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %15480 = load i32, ptr %19, align 4, !tbaa !9
  %15481 = load i32, ptr %18, align 4, !tbaa !9
  %15482 = add i32 %15481, %15480
  store i32 %15482, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %15483 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15483, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %15484 = load i32, ptr %21, align 4, !tbaa !9
  %15485 = load i32, ptr %20, align 4, !tbaa !9
  %15486 = add i32 %15485, %15484
  store i32 %15486, ptr %20, align 4, !tbaa !9
  %15487 = load ptr, ptr %4, align 8, !tbaa !5
  %15488 = load i32, ptr %17, align 4, !tbaa !9
  %15489 = load i32, ptr %18, align 4, !tbaa !9
  %15490 = load i32, ptr %19, align 4, !tbaa !9
  %15491 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15487, i32 noundef %15488, i32 noundef %15489, i32 noundef %15490, i32 noundef %15491)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15492:                                            ; preds = %6098
  store i32 0, ptr %17, align 4, !tbaa !9
  %15493 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15493, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %15494 = load i32, ptr %18, align 4, !tbaa !9
  %15495 = load i32, ptr %17, align 4, !tbaa !9
  %15496 = add i32 %15495, %15494
  store i32 %15496, ptr %17, align 4, !tbaa !9
  %15497 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15497, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %15498 = load i32, ptr %19, align 4, !tbaa !9
  %15499 = load i32, ptr %18, align 4, !tbaa !9
  %15500 = add i32 %15499, %15498
  store i32 %15500, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %15501 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15501, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %15502 = load i32, ptr %21, align 4, !tbaa !9
  %15503 = load i32, ptr %20, align 4, !tbaa !9
  %15504 = add i32 %15503, %15502
  store i32 %15504, ptr %20, align 4, !tbaa !9
  %15505 = load ptr, ptr %4, align 8, !tbaa !5
  %15506 = load i32, ptr %17, align 4, !tbaa !9
  %15507 = load i32, ptr %18, align 4, !tbaa !9
  %15508 = load i32, ptr %19, align 4, !tbaa !9
  %15509 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15505, i32 noundef %15506, i32 noundef %15507, i32 noundef %15508, i32 noundef %15509)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15510:                                            ; preds = %6141
  store i32 0, ptr %17, align 4, !tbaa !9
  %15511 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15511, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %15512 = load i32, ptr %18, align 4, !tbaa !9
  %15513 = load i32, ptr %17, align 4, !tbaa !9
  %15514 = add i32 %15513, %15512
  store i32 %15514, ptr %17, align 4, !tbaa !9
  %15515 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15515, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %15516 = load i32, ptr %19, align 4, !tbaa !9
  %15517 = load i32, ptr %18, align 4, !tbaa !9
  %15518 = add i32 %15517, %15516
  store i32 %15518, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %15519 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15519, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %15520 = load i32, ptr %21, align 4, !tbaa !9
  %15521 = load i32, ptr %20, align 4, !tbaa !9
  %15522 = add i32 %15521, %15520
  store i32 %15522, ptr %20, align 4, !tbaa !9
  %15523 = load ptr, ptr %4, align 8, !tbaa !5
  %15524 = load i32, ptr %17, align 4, !tbaa !9
  %15525 = load i32, ptr %18, align 4, !tbaa !9
  %15526 = load i32, ptr %19, align 4, !tbaa !9
  %15527 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15523, i32 noundef %15524, i32 noundef %15525, i32 noundef %15526, i32 noundef %15527)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15528:                                            ; preds = %6200
  store i32 0, ptr %17, align 4, !tbaa !9
  %15529 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15529, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %15530 = load i32, ptr %18, align 4, !tbaa !9
  %15531 = load i32, ptr %17, align 4, !tbaa !9
  %15532 = add i32 %15531, %15530
  store i32 %15532, ptr %17, align 4, !tbaa !9
  %15533 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15533, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %15534 = load i32, ptr %19, align 4, !tbaa !9
  %15535 = load i32, ptr %18, align 4, !tbaa !9
  %15536 = add i32 %15535, %15534
  store i32 %15536, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %15537 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15537, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %15538 = load i32, ptr %21, align 4, !tbaa !9
  %15539 = load i32, ptr %20, align 4, !tbaa !9
  %15540 = add i32 %15539, %15538
  store i32 %15540, ptr %20, align 4, !tbaa !9
  %15541 = load ptr, ptr %4, align 8, !tbaa !5
  %15542 = load i32, ptr %17, align 4, !tbaa !9
  %15543 = load i32, ptr %18, align 4, !tbaa !9
  %15544 = load i32, ptr %19, align 4, !tbaa !9
  %15545 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15541, i32 noundef %15542, i32 noundef %15543, i32 noundef %15544, i32 noundef %15545)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15546:                                            ; preds = %6212
  store i32 0, ptr %17, align 4, !tbaa !9
  %15547 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15547, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %15548 = load i32, ptr %18, align 4, !tbaa !9
  %15549 = load i32, ptr %17, align 4, !tbaa !9
  %15550 = add i32 %15549, %15548
  store i32 %15550, ptr %17, align 4, !tbaa !9
  %15551 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15551, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %15552 = load i32, ptr %19, align 4, !tbaa !9
  %15553 = load i32, ptr %18, align 4, !tbaa !9
  %15554 = add i32 %15553, %15552
  store i32 %15554, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %15555 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15555, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %15556 = load i32, ptr %21, align 4, !tbaa !9
  %15557 = load i32, ptr %20, align 4, !tbaa !9
  %15558 = add i32 %15557, %15556
  store i32 %15558, ptr %20, align 4, !tbaa !9
  %15559 = load ptr, ptr %4, align 8, !tbaa !5
  %15560 = load i32, ptr %17, align 4, !tbaa !9
  %15561 = load i32, ptr %18, align 4, !tbaa !9
  %15562 = load i32, ptr %19, align 4, !tbaa !9
  %15563 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15559, i32 noundef %15560, i32 noundef %15561, i32 noundef %15562, i32 noundef %15563)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15564:                                            ; preds = %6229
  store i32 0, ptr %17, align 4, !tbaa !9
  %15565 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15565, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %15566 = load i32, ptr %18, align 4, !tbaa !9
  %15567 = load i32, ptr %17, align 4, !tbaa !9
  %15568 = add i32 %15567, %15566
  store i32 %15568, ptr %17, align 4, !tbaa !9
  %15569 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15569, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %15570 = load i32, ptr %19, align 4, !tbaa !9
  %15571 = load i32, ptr %18, align 4, !tbaa !9
  %15572 = add i32 %15571, %15570
  store i32 %15572, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %15573 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15573, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %15574 = load i32, ptr %21, align 4, !tbaa !9
  %15575 = load i32, ptr %20, align 4, !tbaa !9
  %15576 = add i32 %15575, %15574
  store i32 %15576, ptr %20, align 4, !tbaa !9
  %15577 = load ptr, ptr %4, align 8, !tbaa !5
  %15578 = load i32, ptr %17, align 4, !tbaa !9
  %15579 = load i32, ptr %18, align 4, !tbaa !9
  %15580 = load i32, ptr %19, align 4, !tbaa !9
  %15581 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15577, i32 noundef %15578, i32 noundef %15579, i32 noundef %15580, i32 noundef %15581)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15582:                                            ; preds = %6272
  store i32 0, ptr %17, align 4, !tbaa !9
  %15583 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15583, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %15584 = load i32, ptr %18, align 4, !tbaa !9
  %15585 = load i32, ptr %17, align 4, !tbaa !9
  %15586 = add i32 %15585, %15584
  store i32 %15586, ptr %17, align 4, !tbaa !9
  %15587 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15587, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %15588 = load i32, ptr %19, align 4, !tbaa !9
  %15589 = load i32, ptr %18, align 4, !tbaa !9
  %15590 = add i32 %15589, %15588
  store i32 %15590, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %15591 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15591, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %15592 = load i32, ptr %21, align 4, !tbaa !9
  %15593 = load i32, ptr %20, align 4, !tbaa !9
  %15594 = add i32 %15593, %15592
  store i32 %15594, ptr %20, align 4, !tbaa !9
  %15595 = load ptr, ptr %4, align 8, !tbaa !5
  %15596 = load i32, ptr %17, align 4, !tbaa !9
  %15597 = load i32, ptr %18, align 4, !tbaa !9
  %15598 = load i32, ptr %19, align 4, !tbaa !9
  %15599 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15595, i32 noundef %15596, i32 noundef %15597, i32 noundef %15598, i32 noundef %15599)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15600:                                            ; preds = %6331
  store i32 0, ptr %17, align 4, !tbaa !9
  %15601 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15601, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %15602 = load i32, ptr %18, align 4, !tbaa !9
  %15603 = load i32, ptr %17, align 4, !tbaa !9
  %15604 = add i32 %15603, %15602
  store i32 %15604, ptr %17, align 4, !tbaa !9
  %15605 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15605, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %15606 = load i32, ptr %19, align 4, !tbaa !9
  %15607 = load i32, ptr %18, align 4, !tbaa !9
  %15608 = add i32 %15607, %15606
  store i32 %15608, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %15609 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15609, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %15610 = load i32, ptr %21, align 4, !tbaa !9
  %15611 = load i32, ptr %20, align 4, !tbaa !9
  %15612 = add i32 %15611, %15610
  store i32 %15612, ptr %20, align 4, !tbaa !9
  %15613 = load ptr, ptr %4, align 8, !tbaa !5
  %15614 = load i32, ptr %17, align 4, !tbaa !9
  %15615 = load i32, ptr %18, align 4, !tbaa !9
  %15616 = load i32, ptr %19, align 4, !tbaa !9
  %15617 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15613, i32 noundef %15614, i32 noundef %15615, i32 noundef %15616, i32 noundef %15617)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15618:                                            ; preds = %6343
  store i32 0, ptr %17, align 4, !tbaa !9
  %15619 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15619, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %15620 = load i32, ptr %18, align 4, !tbaa !9
  %15621 = load i32, ptr %17, align 4, !tbaa !9
  %15622 = add i32 %15621, %15620
  store i32 %15622, ptr %17, align 4, !tbaa !9
  %15623 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15623, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %15624 = load i32, ptr %19, align 4, !tbaa !9
  %15625 = load i32, ptr %18, align 4, !tbaa !9
  %15626 = add i32 %15625, %15624
  store i32 %15626, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %15627 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15627, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %15628 = load i32, ptr %21, align 4, !tbaa !9
  %15629 = load i32, ptr %20, align 4, !tbaa !9
  %15630 = add i32 %15629, %15628
  store i32 %15630, ptr %20, align 4, !tbaa !9
  %15631 = load ptr, ptr %4, align 8, !tbaa !5
  %15632 = load i32, ptr %17, align 4, !tbaa !9
  %15633 = load i32, ptr %18, align 4, !tbaa !9
  %15634 = load i32, ptr %19, align 4, !tbaa !9
  %15635 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15631, i32 noundef %15632, i32 noundef %15633, i32 noundef %15634, i32 noundef %15635)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15636:                                            ; preds = %6360
  store i32 0, ptr %17, align 4, !tbaa !9
  %15637 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15637, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %15638 = load i32, ptr %18, align 4, !tbaa !9
  %15639 = load i32, ptr %17, align 4, !tbaa !9
  %15640 = add i32 %15639, %15638
  store i32 %15640, ptr %17, align 4, !tbaa !9
  %15641 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15641, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %15642 = load i32, ptr %19, align 4, !tbaa !9
  %15643 = load i32, ptr %18, align 4, !tbaa !9
  %15644 = add i32 %15643, %15642
  store i32 %15644, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %15645 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15645, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %15646 = load i32, ptr %21, align 4, !tbaa !9
  %15647 = load i32, ptr %20, align 4, !tbaa !9
  %15648 = add i32 %15647, %15646
  store i32 %15648, ptr %20, align 4, !tbaa !9
  %15649 = load ptr, ptr %4, align 8, !tbaa !5
  %15650 = load i32, ptr %17, align 4, !tbaa !9
  %15651 = load i32, ptr %18, align 4, !tbaa !9
  %15652 = load i32, ptr %19, align 4, !tbaa !9
  %15653 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15649, i32 noundef %15650, i32 noundef %15651, i32 noundef %15652, i32 noundef %15653)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15654:                                            ; preds = %6403
  store i32 0, ptr %17, align 4, !tbaa !9
  %15655 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15655, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %15656 = load i32, ptr %18, align 4, !tbaa !9
  %15657 = load i32, ptr %17, align 4, !tbaa !9
  %15658 = add i32 %15657, %15656
  store i32 %15658, ptr %17, align 4, !tbaa !9
  %15659 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15659, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %15660 = load i32, ptr %19, align 4, !tbaa !9
  %15661 = load i32, ptr %18, align 4, !tbaa !9
  %15662 = add i32 %15661, %15660
  store i32 %15662, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %15663 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15663, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %15664 = load i32, ptr %21, align 4, !tbaa !9
  %15665 = load i32, ptr %20, align 4, !tbaa !9
  %15666 = add i32 %15665, %15664
  store i32 %15666, ptr %20, align 4, !tbaa !9
  %15667 = load ptr, ptr %4, align 8, !tbaa !5
  %15668 = load i32, ptr %17, align 4, !tbaa !9
  %15669 = load i32, ptr %18, align 4, !tbaa !9
  %15670 = load i32, ptr %19, align 4, !tbaa !9
  %15671 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15667, i32 noundef %15668, i32 noundef %15669, i32 noundef %15670, i32 noundef %15671)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15672:                                            ; preds = %6462
  store i32 0, ptr %17, align 4, !tbaa !9
  %15673 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15673, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %15674 = load i32, ptr %18, align 4, !tbaa !9
  %15675 = load i32, ptr %17, align 4, !tbaa !9
  %15676 = add i32 %15675, %15674
  store i32 %15676, ptr %17, align 4, !tbaa !9
  %15677 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15677, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %15678 = load i32, ptr %19, align 4, !tbaa !9
  %15679 = load i32, ptr %18, align 4, !tbaa !9
  %15680 = add i32 %15679, %15678
  store i32 %15680, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %15681 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15681, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %15682 = load i32, ptr %21, align 4, !tbaa !9
  %15683 = load i32, ptr %20, align 4, !tbaa !9
  %15684 = add i32 %15683, %15682
  store i32 %15684, ptr %20, align 4, !tbaa !9
  %15685 = load ptr, ptr %4, align 8, !tbaa !5
  %15686 = load i32, ptr %17, align 4, !tbaa !9
  %15687 = load i32, ptr %18, align 4, !tbaa !9
  %15688 = load i32, ptr %19, align 4, !tbaa !9
  %15689 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15685, i32 noundef %15686, i32 noundef %15687, i32 noundef %15688, i32 noundef %15689)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15690:                                            ; preds = %6474
  store i32 0, ptr %17, align 4, !tbaa !9
  %15691 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15691, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %15692 = load i32, ptr %18, align 4, !tbaa !9
  %15693 = load i32, ptr %17, align 4, !tbaa !9
  %15694 = add i32 %15693, %15692
  store i32 %15694, ptr %17, align 4, !tbaa !9
  %15695 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15695, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %15696 = load i32, ptr %19, align 4, !tbaa !9
  %15697 = load i32, ptr %18, align 4, !tbaa !9
  %15698 = add i32 %15697, %15696
  store i32 %15698, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %15699 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15699, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %15700 = load i32, ptr %21, align 4, !tbaa !9
  %15701 = load i32, ptr %20, align 4, !tbaa !9
  %15702 = add i32 %15701, %15700
  store i32 %15702, ptr %20, align 4, !tbaa !9
  %15703 = load ptr, ptr %4, align 8, !tbaa !5
  %15704 = load i32, ptr %17, align 4, !tbaa !9
  %15705 = load i32, ptr %18, align 4, !tbaa !9
  %15706 = load i32, ptr %19, align 4, !tbaa !9
  %15707 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15703, i32 noundef %15704, i32 noundef %15705, i32 noundef %15706, i32 noundef %15707)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15708:                                            ; preds = %6491
  store i32 0, ptr %17, align 4, !tbaa !9
  %15709 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15709, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %15710 = load i32, ptr %18, align 4, !tbaa !9
  %15711 = load i32, ptr %17, align 4, !tbaa !9
  %15712 = add i32 %15711, %15710
  store i32 %15712, ptr %17, align 4, !tbaa !9
  %15713 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15713, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %15714 = load i32, ptr %19, align 4, !tbaa !9
  %15715 = load i32, ptr %18, align 4, !tbaa !9
  %15716 = add i32 %15715, %15714
  store i32 %15716, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %15717 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15717, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %15718 = load i32, ptr %21, align 4, !tbaa !9
  %15719 = load i32, ptr %20, align 4, !tbaa !9
  %15720 = add i32 %15719, %15718
  store i32 %15720, ptr %20, align 4, !tbaa !9
  %15721 = load ptr, ptr %4, align 8, !tbaa !5
  %15722 = load i32, ptr %17, align 4, !tbaa !9
  %15723 = load i32, ptr %18, align 4, !tbaa !9
  %15724 = load i32, ptr %19, align 4, !tbaa !9
  %15725 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15721, i32 noundef %15722, i32 noundef %15723, i32 noundef %15724, i32 noundef %15725)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15726:                                            ; preds = %6534
  store i32 0, ptr %17, align 4, !tbaa !9
  %15727 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15727, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %15728 = load i32, ptr %18, align 4, !tbaa !9
  %15729 = load i32, ptr %17, align 4, !tbaa !9
  %15730 = add i32 %15729, %15728
  store i32 %15730, ptr %17, align 4, !tbaa !9
  %15731 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15731, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %15732 = load i32, ptr %19, align 4, !tbaa !9
  %15733 = load i32, ptr %18, align 4, !tbaa !9
  %15734 = add i32 %15733, %15732
  store i32 %15734, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %15735 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15735, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %15736 = load i32, ptr %21, align 4, !tbaa !9
  %15737 = load i32, ptr %20, align 4, !tbaa !9
  %15738 = add i32 %15737, %15736
  store i32 %15738, ptr %20, align 4, !tbaa !9
  %15739 = load ptr, ptr %4, align 8, !tbaa !5
  %15740 = load i32, ptr %17, align 4, !tbaa !9
  %15741 = load i32, ptr %18, align 4, !tbaa !9
  %15742 = load i32, ptr %19, align 4, !tbaa !9
  %15743 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15739, i32 noundef %15740, i32 noundef %15741, i32 noundef %15742, i32 noundef %15743)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15744:                                            ; preds = %6593
  store i32 0, ptr %17, align 4, !tbaa !9
  %15745 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15745, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %15746 = load i32, ptr %18, align 4, !tbaa !9
  %15747 = load i32, ptr %17, align 4, !tbaa !9
  %15748 = add i32 %15747, %15746
  store i32 %15748, ptr %17, align 4, !tbaa !9
  %15749 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15749, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %15750 = load i32, ptr %19, align 4, !tbaa !9
  %15751 = load i32, ptr %18, align 4, !tbaa !9
  %15752 = add i32 %15751, %15750
  store i32 %15752, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %15753 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15753, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %15754 = load i32, ptr %21, align 4, !tbaa !9
  %15755 = load i32, ptr %20, align 4, !tbaa !9
  %15756 = add i32 %15755, %15754
  store i32 %15756, ptr %20, align 4, !tbaa !9
  %15757 = load ptr, ptr %4, align 8, !tbaa !5
  %15758 = load i32, ptr %17, align 4, !tbaa !9
  %15759 = load i32, ptr %18, align 4, !tbaa !9
  %15760 = load i32, ptr %19, align 4, !tbaa !9
  %15761 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15757, i32 noundef %15758, i32 noundef %15759, i32 noundef %15760, i32 noundef %15761)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15762:                                            ; preds = %6605
  store i32 0, ptr %17, align 4, !tbaa !9
  %15763 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15763, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %15764 = load i32, ptr %18, align 4, !tbaa !9
  %15765 = load i32, ptr %17, align 4, !tbaa !9
  %15766 = add i32 %15765, %15764
  store i32 %15766, ptr %17, align 4, !tbaa !9
  %15767 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15767, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %15768 = load i32, ptr %19, align 4, !tbaa !9
  %15769 = load i32, ptr %18, align 4, !tbaa !9
  %15770 = add i32 %15769, %15768
  store i32 %15770, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %15771 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15771, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %15772 = load i32, ptr %21, align 4, !tbaa !9
  %15773 = load i32, ptr %20, align 4, !tbaa !9
  %15774 = add i32 %15773, %15772
  store i32 %15774, ptr %20, align 4, !tbaa !9
  %15775 = load ptr, ptr %4, align 8, !tbaa !5
  %15776 = load i32, ptr %17, align 4, !tbaa !9
  %15777 = load i32, ptr %18, align 4, !tbaa !9
  %15778 = load i32, ptr %19, align 4, !tbaa !9
  %15779 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15775, i32 noundef %15776, i32 noundef %15777, i32 noundef %15778, i32 noundef %15779)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15780:                                            ; preds = %6622
  store i32 0, ptr %17, align 4, !tbaa !9
  %15781 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15781, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %15782 = load i32, ptr %18, align 4, !tbaa !9
  %15783 = load i32, ptr %17, align 4, !tbaa !9
  %15784 = add i32 %15783, %15782
  store i32 %15784, ptr %17, align 4, !tbaa !9
  %15785 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15785, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %15786 = load i32, ptr %19, align 4, !tbaa !9
  %15787 = load i32, ptr %18, align 4, !tbaa !9
  %15788 = add i32 %15787, %15786
  store i32 %15788, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %15789 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15789, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %15790 = load i32, ptr %21, align 4, !tbaa !9
  %15791 = load i32, ptr %20, align 4, !tbaa !9
  %15792 = add i32 %15791, %15790
  store i32 %15792, ptr %20, align 4, !tbaa !9
  %15793 = load ptr, ptr %4, align 8, !tbaa !5
  %15794 = load i32, ptr %17, align 4, !tbaa !9
  %15795 = load i32, ptr %18, align 4, !tbaa !9
  %15796 = load i32, ptr %19, align 4, !tbaa !9
  %15797 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15793, i32 noundef %15794, i32 noundef %15795, i32 noundef %15796, i32 noundef %15797)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15798:                                            ; preds = %6665
  store i32 0, ptr %17, align 4, !tbaa !9
  %15799 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15799, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %15800 = load i32, ptr %18, align 4, !tbaa !9
  %15801 = load i32, ptr %17, align 4, !tbaa !9
  %15802 = add i32 %15801, %15800
  store i32 %15802, ptr %17, align 4, !tbaa !9
  %15803 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15803, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %15804 = load i32, ptr %19, align 4, !tbaa !9
  %15805 = load i32, ptr %18, align 4, !tbaa !9
  %15806 = add i32 %15805, %15804
  store i32 %15806, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %15807 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15807, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %15808 = load i32, ptr %21, align 4, !tbaa !9
  %15809 = load i32, ptr %20, align 4, !tbaa !9
  %15810 = add i32 %15809, %15808
  store i32 %15810, ptr %20, align 4, !tbaa !9
  %15811 = load ptr, ptr %4, align 8, !tbaa !5
  %15812 = load i32, ptr %17, align 4, !tbaa !9
  %15813 = load i32, ptr %18, align 4, !tbaa !9
  %15814 = load i32, ptr %19, align 4, !tbaa !9
  %15815 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15811, i32 noundef %15812, i32 noundef %15813, i32 noundef %15814, i32 noundef %15815)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15816:                                            ; preds = %6724
  store i32 0, ptr %17, align 4, !tbaa !9
  %15817 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15817, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %15818 = load i32, ptr %18, align 4, !tbaa !9
  %15819 = load i32, ptr %17, align 4, !tbaa !9
  %15820 = add i32 %15819, %15818
  store i32 %15820, ptr %17, align 4, !tbaa !9
  %15821 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15821, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %15822 = load i32, ptr %19, align 4, !tbaa !9
  %15823 = load i32, ptr %18, align 4, !tbaa !9
  %15824 = add i32 %15823, %15822
  store i32 %15824, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %15825 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15825, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %15826 = load i32, ptr %21, align 4, !tbaa !9
  %15827 = load i32, ptr %20, align 4, !tbaa !9
  %15828 = add i32 %15827, %15826
  store i32 %15828, ptr %20, align 4, !tbaa !9
  %15829 = load ptr, ptr %4, align 8, !tbaa !5
  %15830 = load i32, ptr %17, align 4, !tbaa !9
  %15831 = load i32, ptr %18, align 4, !tbaa !9
  %15832 = load i32, ptr %19, align 4, !tbaa !9
  %15833 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15829, i32 noundef %15830, i32 noundef %15831, i32 noundef %15832, i32 noundef %15833)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15834:                                            ; preds = %6736
  store i32 0, ptr %17, align 4, !tbaa !9
  %15835 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15835, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %15836 = load i32, ptr %18, align 4, !tbaa !9
  %15837 = load i32, ptr %17, align 4, !tbaa !9
  %15838 = add i32 %15837, %15836
  store i32 %15838, ptr %17, align 4, !tbaa !9
  %15839 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15839, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %15840 = load i32, ptr %19, align 4, !tbaa !9
  %15841 = load i32, ptr %18, align 4, !tbaa !9
  %15842 = add i32 %15841, %15840
  store i32 %15842, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %15843 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15843, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %15844 = load i32, ptr %21, align 4, !tbaa !9
  %15845 = load i32, ptr %20, align 4, !tbaa !9
  %15846 = add i32 %15845, %15844
  store i32 %15846, ptr %20, align 4, !tbaa !9
  %15847 = load ptr, ptr %4, align 8, !tbaa !5
  %15848 = load i32, ptr %17, align 4, !tbaa !9
  %15849 = load i32, ptr %18, align 4, !tbaa !9
  %15850 = load i32, ptr %19, align 4, !tbaa !9
  %15851 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15847, i32 noundef %15848, i32 noundef %15849, i32 noundef %15850, i32 noundef %15851)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15852:                                            ; preds = %6753
  store i32 0, ptr %17, align 4, !tbaa !9
  %15853 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15853, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %15854 = load i32, ptr %18, align 4, !tbaa !9
  %15855 = load i32, ptr %17, align 4, !tbaa !9
  %15856 = add i32 %15855, %15854
  store i32 %15856, ptr %17, align 4, !tbaa !9
  %15857 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15857, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %15858 = load i32, ptr %19, align 4, !tbaa !9
  %15859 = load i32, ptr %18, align 4, !tbaa !9
  %15860 = add i32 %15859, %15858
  store i32 %15860, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %15861 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15861, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %15862 = load i32, ptr %21, align 4, !tbaa !9
  %15863 = load i32, ptr %20, align 4, !tbaa !9
  %15864 = add i32 %15863, %15862
  store i32 %15864, ptr %20, align 4, !tbaa !9
  %15865 = load ptr, ptr %4, align 8, !tbaa !5
  %15866 = load i32, ptr %17, align 4, !tbaa !9
  %15867 = load i32, ptr %18, align 4, !tbaa !9
  %15868 = load i32, ptr %19, align 4, !tbaa !9
  %15869 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15865, i32 noundef %15866, i32 noundef %15867, i32 noundef %15868, i32 noundef %15869)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15870:                                            ; preds = %6796
  store i32 0, ptr %17, align 4, !tbaa !9
  %15871 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15871, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %15872 = load i32, ptr %18, align 4, !tbaa !9
  %15873 = load i32, ptr %17, align 4, !tbaa !9
  %15874 = add i32 %15873, %15872
  store i32 %15874, ptr %17, align 4, !tbaa !9
  %15875 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15875, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %15876 = load i32, ptr %19, align 4, !tbaa !9
  %15877 = load i32, ptr %18, align 4, !tbaa !9
  %15878 = add i32 %15877, %15876
  store i32 %15878, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %15879 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15879, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %15880 = load i32, ptr %21, align 4, !tbaa !9
  %15881 = load i32, ptr %20, align 4, !tbaa !9
  %15882 = add i32 %15881, %15880
  store i32 %15882, ptr %20, align 4, !tbaa !9
  %15883 = load ptr, ptr %4, align 8, !tbaa !5
  %15884 = load i32, ptr %17, align 4, !tbaa !9
  %15885 = load i32, ptr %18, align 4, !tbaa !9
  %15886 = load i32, ptr %19, align 4, !tbaa !9
  %15887 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15883, i32 noundef %15884, i32 noundef %15885, i32 noundef %15886, i32 noundef %15887)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15888:                                            ; preds = %6863
  store i32 0, ptr %17, align 4, !tbaa !9
  %15889 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15889, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %15890 = load i32, ptr %18, align 4, !tbaa !9
  %15891 = load i32, ptr %17, align 4, !tbaa !9
  %15892 = add i32 %15891, %15890
  store i32 %15892, ptr %17, align 4, !tbaa !9
  %15893 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15893, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %15894 = load i32, ptr %19, align 4, !tbaa !9
  %15895 = load i32, ptr %18, align 4, !tbaa !9
  %15896 = add i32 %15895, %15894
  store i32 %15896, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %15897 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15897, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %15898 = load i32, ptr %21, align 4, !tbaa !9
  %15899 = load i32, ptr %20, align 4, !tbaa !9
  %15900 = add i32 %15899, %15898
  store i32 %15900, ptr %20, align 4, !tbaa !9
  %15901 = load ptr, ptr %4, align 8, !tbaa !5
  %15902 = load i32, ptr %17, align 4, !tbaa !9
  %15903 = load i32, ptr %18, align 4, !tbaa !9
  %15904 = load i32, ptr %19, align 4, !tbaa !9
  %15905 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15901, i32 noundef %15902, i32 noundef %15903, i32 noundef %15904, i32 noundef %15905)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15906:                                            ; preds = %6957
  store i32 0, ptr %17, align 4, !tbaa !9
  %15907 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15907, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %15908 = load i32, ptr %18, align 4, !tbaa !9
  %15909 = load i32, ptr %17, align 4, !tbaa !9
  %15910 = add i32 %15909, %15908
  store i32 %15910, ptr %17, align 4, !tbaa !9
  %15911 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15911, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %15912 = load i32, ptr %19, align 4, !tbaa !9
  %15913 = load i32, ptr %18, align 4, !tbaa !9
  %15914 = add i32 %15913, %15912
  store i32 %15914, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %15915 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15915, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %15916 = load i32, ptr %21, align 4, !tbaa !9
  %15917 = load i32, ptr %20, align 4, !tbaa !9
  %15918 = add i32 %15917, %15916
  store i32 %15918, ptr %20, align 4, !tbaa !9
  %15919 = load ptr, ptr %4, align 8, !tbaa !5
  %15920 = load i32, ptr %17, align 4, !tbaa !9
  %15921 = load i32, ptr %18, align 4, !tbaa !9
  %15922 = load i32, ptr %19, align 4, !tbaa !9
  %15923 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15919, i32 noundef %15920, i32 noundef %15921, i32 noundef %15922, i32 noundef %15923)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15924:                                            ; preds = %7043
  store i32 0, ptr %17, align 4, !tbaa !9
  %15925 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15925, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %15926 = load i32, ptr %18, align 4, !tbaa !9
  %15927 = load i32, ptr %17, align 4, !tbaa !9
  %15928 = add i32 %15927, %15926
  store i32 %15928, ptr %17, align 4, !tbaa !9
  %15929 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15929, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %15930 = load i32, ptr %19, align 4, !tbaa !9
  %15931 = load i32, ptr %18, align 4, !tbaa !9
  %15932 = add i32 %15931, %15930
  store i32 %15932, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %15933 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15933, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %15934 = load i32, ptr %21, align 4, !tbaa !9
  %15935 = load i32, ptr %20, align 4, !tbaa !9
  %15936 = add i32 %15935, %15934
  store i32 %15936, ptr %20, align 4, !tbaa !9
  %15937 = load ptr, ptr %4, align 8, !tbaa !5
  %15938 = load i32, ptr %17, align 4, !tbaa !9
  %15939 = load i32, ptr %18, align 4, !tbaa !9
  %15940 = load i32, ptr %19, align 4, !tbaa !9
  %15941 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15937, i32 noundef %15938, i32 noundef %15939, i32 noundef %15940, i32 noundef %15941)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15942:                                            ; preds = %7055
  store i32 0, ptr %17, align 4, !tbaa !9
  %15943 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15943, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %15944 = load i32, ptr %18, align 4, !tbaa !9
  %15945 = load i32, ptr %17, align 4, !tbaa !9
  %15946 = add i32 %15945, %15944
  store i32 %15946, ptr %17, align 4, !tbaa !9
  %15947 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15947, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %15948 = load i32, ptr %19, align 4, !tbaa !9
  %15949 = load i32, ptr %18, align 4, !tbaa !9
  %15950 = add i32 %15949, %15948
  store i32 %15950, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %15951 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15951, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %15952 = load i32, ptr %21, align 4, !tbaa !9
  %15953 = load i32, ptr %20, align 4, !tbaa !9
  %15954 = add i32 %15953, %15952
  store i32 %15954, ptr %20, align 4, !tbaa !9
  %15955 = load ptr, ptr %4, align 8, !tbaa !5
  %15956 = load i32, ptr %17, align 4, !tbaa !9
  %15957 = load i32, ptr %18, align 4, !tbaa !9
  %15958 = load i32, ptr %19, align 4, !tbaa !9
  %15959 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15955, i32 noundef %15956, i32 noundef %15957, i32 noundef %15958, i32 noundef %15959)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15960:                                            ; preds = %7072
  store i32 0, ptr %17, align 4, !tbaa !9
  %15961 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15961, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %15962 = load i32, ptr %18, align 4, !tbaa !9
  %15963 = load i32, ptr %17, align 4, !tbaa !9
  %15964 = add i32 %15963, %15962
  store i32 %15964, ptr %17, align 4, !tbaa !9
  %15965 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15965, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %15966 = load i32, ptr %19, align 4, !tbaa !9
  %15967 = load i32, ptr %18, align 4, !tbaa !9
  %15968 = add i32 %15967, %15966
  store i32 %15968, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %15969 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15969, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %15970 = load i32, ptr %21, align 4, !tbaa !9
  %15971 = load i32, ptr %20, align 4, !tbaa !9
  %15972 = add i32 %15971, %15970
  store i32 %15972, ptr %20, align 4, !tbaa !9
  %15973 = load ptr, ptr %4, align 8, !tbaa !5
  %15974 = load i32, ptr %17, align 4, !tbaa !9
  %15975 = load i32, ptr %18, align 4, !tbaa !9
  %15976 = load i32, ptr %19, align 4, !tbaa !9
  %15977 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15973, i32 noundef %15974, i32 noundef %15975, i32 noundef %15976, i32 noundef %15977)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15978:                                            ; preds = %7115
  store i32 0, ptr %17, align 4, !tbaa !9
  %15979 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15979, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %15980 = load i32, ptr %18, align 4, !tbaa !9
  %15981 = load i32, ptr %17, align 4, !tbaa !9
  %15982 = add i32 %15981, %15980
  store i32 %15982, ptr %17, align 4, !tbaa !9
  %15983 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15983, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %15984 = load i32, ptr %19, align 4, !tbaa !9
  %15985 = load i32, ptr %18, align 4, !tbaa !9
  %15986 = add i32 %15985, %15984
  store i32 %15986, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %15987 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %15987, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %15988 = load i32, ptr %21, align 4, !tbaa !9
  %15989 = load i32, ptr %20, align 4, !tbaa !9
  %15990 = add i32 %15989, %15988
  store i32 %15990, ptr %20, align 4, !tbaa !9
  %15991 = load ptr, ptr %4, align 8, !tbaa !5
  %15992 = load i32, ptr %17, align 4, !tbaa !9
  %15993 = load i32, ptr %18, align 4, !tbaa !9
  %15994 = load i32, ptr %19, align 4, !tbaa !9
  %15995 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %15991, i32 noundef %15992, i32 noundef %15993, i32 noundef %15994, i32 noundef %15995)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

15996:                                            ; preds = %7182
  store i32 0, ptr %17, align 4, !tbaa !9
  %15997 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %15997, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %15998 = load i32, ptr %18, align 4, !tbaa !9
  %15999 = load i32, ptr %17, align 4, !tbaa !9
  %16000 = add i32 %15999, %15998
  store i32 %16000, ptr %17, align 4, !tbaa !9
  %16001 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16001, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %16002 = load i32, ptr %19, align 4, !tbaa !9
  %16003 = load i32, ptr %18, align 4, !tbaa !9
  %16004 = add i32 %16003, %16002
  store i32 %16004, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %16005 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16005, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %16006 = load i32, ptr %21, align 4, !tbaa !9
  %16007 = load i32, ptr %20, align 4, !tbaa !9
  %16008 = add i32 %16007, %16006
  store i32 %16008, ptr %20, align 4, !tbaa !9
  %16009 = load ptr, ptr %4, align 8, !tbaa !5
  %16010 = load i32, ptr %17, align 4, !tbaa !9
  %16011 = load i32, ptr %18, align 4, !tbaa !9
  %16012 = load i32, ptr %19, align 4, !tbaa !9
  %16013 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16009, i32 noundef %16010, i32 noundef %16011, i32 noundef %16012, i32 noundef %16013)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16014:                                            ; preds = %7222
  store i32 0, ptr %17, align 4, !tbaa !9
  %16015 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16015, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %16016 = load i32, ptr %18, align 4, !tbaa !9
  %16017 = load i32, ptr %17, align 4, !tbaa !9
  %16018 = add i32 %16017, %16016
  store i32 %16018, ptr %17, align 4, !tbaa !9
  %16019 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16019, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %16020 = load i32, ptr %19, align 4, !tbaa !9
  %16021 = load i32, ptr %18, align 4, !tbaa !9
  %16022 = add i32 %16021, %16020
  store i32 %16022, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %16023 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16023, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %16024 = load i32, ptr %21, align 4, !tbaa !9
  %16025 = load i32, ptr %20, align 4, !tbaa !9
  %16026 = add i32 %16025, %16024
  store i32 %16026, ptr %20, align 4, !tbaa !9
  %16027 = load ptr, ptr %4, align 8, !tbaa !5
  %16028 = load i32, ptr %17, align 4, !tbaa !9
  %16029 = load i32, ptr %18, align 4, !tbaa !9
  %16030 = load i32, ptr %19, align 4, !tbaa !9
  %16031 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16027, i32 noundef %16028, i32 noundef %16029, i32 noundef %16030, i32 noundef %16031)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16032:                                            ; preds = %7272
  store i32 0, ptr %17, align 4, !tbaa !9
  %16033 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16033, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %16034 = load i32, ptr %18, align 4, !tbaa !9
  %16035 = load i32, ptr %17, align 4, !tbaa !9
  %16036 = add i32 %16035, %16034
  store i32 %16036, ptr %17, align 4, !tbaa !9
  %16037 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16037, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %16038 = load i32, ptr %19, align 4, !tbaa !9
  %16039 = load i32, ptr %18, align 4, !tbaa !9
  %16040 = add i32 %16039, %16038
  store i32 %16040, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %16041 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16041, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %16042 = load i32, ptr %21, align 4, !tbaa !9
  %16043 = load i32, ptr %20, align 4, !tbaa !9
  %16044 = add i32 %16043, %16042
  store i32 %16044, ptr %20, align 4, !tbaa !9
  %16045 = load ptr, ptr %4, align 8, !tbaa !5
  %16046 = load i32, ptr %17, align 4, !tbaa !9
  %16047 = load i32, ptr %18, align 4, !tbaa !9
  %16048 = load i32, ptr %19, align 4, !tbaa !9
  %16049 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16045, i32 noundef %16046, i32 noundef %16047, i32 noundef %16048, i32 noundef %16049)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16050:                                            ; preds = %7309
  store i32 0, ptr %17, align 4, !tbaa !9
  %16051 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16051, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %16052 = load i32, ptr %18, align 4, !tbaa !9
  %16053 = load i32, ptr %17, align 4, !tbaa !9
  %16054 = add i32 %16053, %16052
  store i32 %16054, ptr %17, align 4, !tbaa !9
  %16055 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16055, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %16056 = load i32, ptr %19, align 4, !tbaa !9
  %16057 = load i32, ptr %18, align 4, !tbaa !9
  %16058 = add i32 %16057, %16056
  store i32 %16058, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %16059 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16059, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %16060 = load i32, ptr %21, align 4, !tbaa !9
  %16061 = load i32, ptr %20, align 4, !tbaa !9
  %16062 = add i32 %16061, %16060
  store i32 %16062, ptr %20, align 4, !tbaa !9
  %16063 = load ptr, ptr %4, align 8, !tbaa !5
  %16064 = load i32, ptr %17, align 4, !tbaa !9
  %16065 = load i32, ptr %18, align 4, !tbaa !9
  %16066 = load i32, ptr %19, align 4, !tbaa !9
  %16067 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16063, i32 noundef %16064, i32 noundef %16065, i32 noundef %16066, i32 noundef %16067)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16068:                                            ; preds = %7321
  store i32 0, ptr %17, align 4, !tbaa !9
  %16069 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16069, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %16070 = load i32, ptr %18, align 4, !tbaa !9
  %16071 = load i32, ptr %17, align 4, !tbaa !9
  %16072 = add i32 %16071, %16070
  store i32 %16072, ptr %17, align 4, !tbaa !9
  %16073 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16073, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %16074 = load i32, ptr %19, align 4, !tbaa !9
  %16075 = load i32, ptr %18, align 4, !tbaa !9
  %16076 = add i32 %16075, %16074
  store i32 %16076, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %16077 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16077, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %16078 = load i32, ptr %21, align 4, !tbaa !9
  %16079 = load i32, ptr %20, align 4, !tbaa !9
  %16080 = add i32 %16079, %16078
  store i32 %16080, ptr %20, align 4, !tbaa !9
  %16081 = load ptr, ptr %4, align 8, !tbaa !5
  %16082 = load i32, ptr %17, align 4, !tbaa !9
  %16083 = load i32, ptr %18, align 4, !tbaa !9
  %16084 = load i32, ptr %19, align 4, !tbaa !9
  %16085 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16081, i32 noundef %16082, i32 noundef %16083, i32 noundef %16084, i32 noundef %16085)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16086:                                            ; preds = %7338
  store i32 0, ptr %17, align 4, !tbaa !9
  %16087 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16087, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %16088 = load i32, ptr %18, align 4, !tbaa !9
  %16089 = load i32, ptr %17, align 4, !tbaa !9
  %16090 = add i32 %16089, %16088
  store i32 %16090, ptr %17, align 4, !tbaa !9
  %16091 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16091, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %16092 = load i32, ptr %19, align 4, !tbaa !9
  %16093 = load i32, ptr %18, align 4, !tbaa !9
  %16094 = add i32 %16093, %16092
  store i32 %16094, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %16095 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16095, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %16096 = load i32, ptr %21, align 4, !tbaa !9
  %16097 = load i32, ptr %20, align 4, !tbaa !9
  %16098 = add i32 %16097, %16096
  store i32 %16098, ptr %20, align 4, !tbaa !9
  %16099 = load ptr, ptr %4, align 8, !tbaa !5
  %16100 = load i32, ptr %17, align 4, !tbaa !9
  %16101 = load i32, ptr %18, align 4, !tbaa !9
  %16102 = load i32, ptr %19, align 4, !tbaa !9
  %16103 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16099, i32 noundef %16100, i32 noundef %16101, i32 noundef %16102, i32 noundef %16103)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16104:                                            ; preds = %7381
  store i32 0, ptr %17, align 4, !tbaa !9
  %16105 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16105, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %16106 = load i32, ptr %18, align 4, !tbaa !9
  %16107 = load i32, ptr %17, align 4, !tbaa !9
  %16108 = add i32 %16107, %16106
  store i32 %16108, ptr %17, align 4, !tbaa !9
  %16109 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16109, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %16110 = load i32, ptr %19, align 4, !tbaa !9
  %16111 = load i32, ptr %18, align 4, !tbaa !9
  %16112 = add i32 %16111, %16110
  store i32 %16112, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %16113 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16113, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %16114 = load i32, ptr %21, align 4, !tbaa !9
  %16115 = load i32, ptr %20, align 4, !tbaa !9
  %16116 = add i32 %16115, %16114
  store i32 %16116, ptr %20, align 4, !tbaa !9
  %16117 = load ptr, ptr %4, align 8, !tbaa !5
  %16118 = load i32, ptr %17, align 4, !tbaa !9
  %16119 = load i32, ptr %18, align 4, !tbaa !9
  %16120 = load i32, ptr %19, align 4, !tbaa !9
  %16121 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16117, i32 noundef %16118, i32 noundef %16119, i32 noundef %16120, i32 noundef %16121)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16122:                                            ; preds = %7440
  store i32 0, ptr %17, align 4, !tbaa !9
  %16123 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16123, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %16124 = load i32, ptr %18, align 4, !tbaa !9
  %16125 = load i32, ptr %17, align 4, !tbaa !9
  %16126 = add i32 %16125, %16124
  store i32 %16126, ptr %17, align 4, !tbaa !9
  %16127 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16127, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %16128 = load i32, ptr %19, align 4, !tbaa !9
  %16129 = load i32, ptr %18, align 4, !tbaa !9
  %16130 = add i32 %16129, %16128
  store i32 %16130, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %16131 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16131, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %16132 = load i32, ptr %21, align 4, !tbaa !9
  %16133 = load i32, ptr %20, align 4, !tbaa !9
  %16134 = add i32 %16133, %16132
  store i32 %16134, ptr %20, align 4, !tbaa !9
  %16135 = load ptr, ptr %4, align 8, !tbaa !5
  %16136 = load i32, ptr %17, align 4, !tbaa !9
  %16137 = load i32, ptr %18, align 4, !tbaa !9
  %16138 = load i32, ptr %19, align 4, !tbaa !9
  %16139 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16135, i32 noundef %16136, i32 noundef %16137, i32 noundef %16138, i32 noundef %16139)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16140:                                            ; preds = %7452
  store i32 0, ptr %17, align 4, !tbaa !9
  %16141 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16141, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %16142 = load i32, ptr %18, align 4, !tbaa !9
  %16143 = load i32, ptr %17, align 4, !tbaa !9
  %16144 = add i32 %16143, %16142
  store i32 %16144, ptr %17, align 4, !tbaa !9
  %16145 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16145, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %16146 = load i32, ptr %19, align 4, !tbaa !9
  %16147 = load i32, ptr %18, align 4, !tbaa !9
  %16148 = add i32 %16147, %16146
  store i32 %16148, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %16149 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16149, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %16150 = load i32, ptr %21, align 4, !tbaa !9
  %16151 = load i32, ptr %20, align 4, !tbaa !9
  %16152 = add i32 %16151, %16150
  store i32 %16152, ptr %20, align 4, !tbaa !9
  %16153 = load ptr, ptr %4, align 8, !tbaa !5
  %16154 = load i32, ptr %17, align 4, !tbaa !9
  %16155 = load i32, ptr %18, align 4, !tbaa !9
  %16156 = load i32, ptr %19, align 4, !tbaa !9
  %16157 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16153, i32 noundef %16154, i32 noundef %16155, i32 noundef %16156, i32 noundef %16157)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16158:                                            ; preds = %7469
  store i32 0, ptr %17, align 4, !tbaa !9
  %16159 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16159, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %16160 = load i32, ptr %18, align 4, !tbaa !9
  %16161 = load i32, ptr %17, align 4, !tbaa !9
  %16162 = add i32 %16161, %16160
  store i32 %16162, ptr %17, align 4, !tbaa !9
  %16163 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16163, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %16164 = load i32, ptr %19, align 4, !tbaa !9
  %16165 = load i32, ptr %18, align 4, !tbaa !9
  %16166 = add i32 %16165, %16164
  store i32 %16166, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %16167 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16167, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %16168 = load i32, ptr %21, align 4, !tbaa !9
  %16169 = load i32, ptr %20, align 4, !tbaa !9
  %16170 = add i32 %16169, %16168
  store i32 %16170, ptr %20, align 4, !tbaa !9
  %16171 = load ptr, ptr %4, align 8, !tbaa !5
  %16172 = load i32, ptr %17, align 4, !tbaa !9
  %16173 = load i32, ptr %18, align 4, !tbaa !9
  %16174 = load i32, ptr %19, align 4, !tbaa !9
  %16175 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16171, i32 noundef %16172, i32 noundef %16173, i32 noundef %16174, i32 noundef %16175)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16176:                                            ; preds = %7512
  store i32 0, ptr %17, align 4, !tbaa !9
  %16177 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16177, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %16178 = load i32, ptr %18, align 4, !tbaa !9
  %16179 = load i32, ptr %17, align 4, !tbaa !9
  %16180 = add i32 %16179, %16178
  store i32 %16180, ptr %17, align 4, !tbaa !9
  %16181 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16181, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %16182 = load i32, ptr %19, align 4, !tbaa !9
  %16183 = load i32, ptr %18, align 4, !tbaa !9
  %16184 = add i32 %16183, %16182
  store i32 %16184, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %16185 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16185, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %16186 = load i32, ptr %21, align 4, !tbaa !9
  %16187 = load i32, ptr %20, align 4, !tbaa !9
  %16188 = add i32 %16187, %16186
  store i32 %16188, ptr %20, align 4, !tbaa !9
  %16189 = load ptr, ptr %4, align 8, !tbaa !5
  %16190 = load i32, ptr %17, align 4, !tbaa !9
  %16191 = load i32, ptr %18, align 4, !tbaa !9
  %16192 = load i32, ptr %19, align 4, !tbaa !9
  %16193 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16189, i32 noundef %16190, i32 noundef %16191, i32 noundef %16192, i32 noundef %16193)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16194:                                            ; preds = %7571
  store i32 0, ptr %17, align 4, !tbaa !9
  %16195 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16195, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %16196 = load i32, ptr %18, align 4, !tbaa !9
  %16197 = load i32, ptr %17, align 4, !tbaa !9
  %16198 = add i32 %16197, %16196
  store i32 %16198, ptr %17, align 4, !tbaa !9
  %16199 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16199, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %16200 = load i32, ptr %19, align 4, !tbaa !9
  %16201 = load i32, ptr %18, align 4, !tbaa !9
  %16202 = add i32 %16201, %16200
  store i32 %16202, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %16203 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16203, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %16204 = load i32, ptr %21, align 4, !tbaa !9
  %16205 = load i32, ptr %20, align 4, !tbaa !9
  %16206 = add i32 %16205, %16204
  store i32 %16206, ptr %20, align 4, !tbaa !9
  %16207 = load ptr, ptr %4, align 8, !tbaa !5
  %16208 = load i32, ptr %17, align 4, !tbaa !9
  %16209 = load i32, ptr %18, align 4, !tbaa !9
  %16210 = load i32, ptr %19, align 4, !tbaa !9
  %16211 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16207, i32 noundef %16208, i32 noundef %16209, i32 noundef %16210, i32 noundef %16211)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16212:                                            ; preds = %7583
  store i32 0, ptr %17, align 4, !tbaa !9
  %16213 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16213, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %16214 = load i32, ptr %18, align 4, !tbaa !9
  %16215 = load i32, ptr %17, align 4, !tbaa !9
  %16216 = add i32 %16215, %16214
  store i32 %16216, ptr %17, align 4, !tbaa !9
  %16217 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16217, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %16218 = load i32, ptr %19, align 4, !tbaa !9
  %16219 = load i32, ptr %18, align 4, !tbaa !9
  %16220 = add i32 %16219, %16218
  store i32 %16220, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %16221 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16221, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %16222 = load i32, ptr %21, align 4, !tbaa !9
  %16223 = load i32, ptr %20, align 4, !tbaa !9
  %16224 = add i32 %16223, %16222
  store i32 %16224, ptr %20, align 4, !tbaa !9
  %16225 = load ptr, ptr %4, align 8, !tbaa !5
  %16226 = load i32, ptr %17, align 4, !tbaa !9
  %16227 = load i32, ptr %18, align 4, !tbaa !9
  %16228 = load i32, ptr %19, align 4, !tbaa !9
  %16229 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16225, i32 noundef %16226, i32 noundef %16227, i32 noundef %16228, i32 noundef %16229)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16230:                                            ; preds = %7600
  store i32 0, ptr %17, align 4, !tbaa !9
  %16231 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16231, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %16232 = load i32, ptr %18, align 4, !tbaa !9
  %16233 = load i32, ptr %17, align 4, !tbaa !9
  %16234 = add i32 %16233, %16232
  store i32 %16234, ptr %17, align 4, !tbaa !9
  %16235 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16235, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %16236 = load i32, ptr %19, align 4, !tbaa !9
  %16237 = load i32, ptr %18, align 4, !tbaa !9
  %16238 = add i32 %16237, %16236
  store i32 %16238, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %16239 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16239, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %16240 = load i32, ptr %21, align 4, !tbaa !9
  %16241 = load i32, ptr %20, align 4, !tbaa !9
  %16242 = add i32 %16241, %16240
  store i32 %16242, ptr %20, align 4, !tbaa !9
  %16243 = load ptr, ptr %4, align 8, !tbaa !5
  %16244 = load i32, ptr %17, align 4, !tbaa !9
  %16245 = load i32, ptr %18, align 4, !tbaa !9
  %16246 = load i32, ptr %19, align 4, !tbaa !9
  %16247 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16243, i32 noundef %16244, i32 noundef %16245, i32 noundef %16246, i32 noundef %16247)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16248:                                            ; preds = %7643
  store i32 0, ptr %17, align 4, !tbaa !9
  %16249 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16249, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %16250 = load i32, ptr %18, align 4, !tbaa !9
  %16251 = load i32, ptr %17, align 4, !tbaa !9
  %16252 = add i32 %16251, %16250
  store i32 %16252, ptr %17, align 4, !tbaa !9
  %16253 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16253, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %16254 = load i32, ptr %19, align 4, !tbaa !9
  %16255 = load i32, ptr %18, align 4, !tbaa !9
  %16256 = add i32 %16255, %16254
  store i32 %16256, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %16257 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16257, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %16258 = load i32, ptr %21, align 4, !tbaa !9
  %16259 = load i32, ptr %20, align 4, !tbaa !9
  %16260 = add i32 %16259, %16258
  store i32 %16260, ptr %20, align 4, !tbaa !9
  %16261 = load ptr, ptr %4, align 8, !tbaa !5
  %16262 = load i32, ptr %17, align 4, !tbaa !9
  %16263 = load i32, ptr %18, align 4, !tbaa !9
  %16264 = load i32, ptr %19, align 4, !tbaa !9
  %16265 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16261, i32 noundef %16262, i32 noundef %16263, i32 noundef %16264, i32 noundef %16265)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16266:                                            ; preds = %7702
  store i32 0, ptr %17, align 4, !tbaa !9
  %16267 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16267, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %16268 = load i32, ptr %18, align 4, !tbaa !9
  %16269 = load i32, ptr %17, align 4, !tbaa !9
  %16270 = add i32 %16269, %16268
  store i32 %16270, ptr %17, align 4, !tbaa !9
  %16271 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16271, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %16272 = load i32, ptr %19, align 4, !tbaa !9
  %16273 = load i32, ptr %18, align 4, !tbaa !9
  %16274 = add i32 %16273, %16272
  store i32 %16274, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %16275 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16275, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %16276 = load i32, ptr %21, align 4, !tbaa !9
  %16277 = load i32, ptr %20, align 4, !tbaa !9
  %16278 = add i32 %16277, %16276
  store i32 %16278, ptr %20, align 4, !tbaa !9
  %16279 = load ptr, ptr %4, align 8, !tbaa !5
  %16280 = load i32, ptr %17, align 4, !tbaa !9
  %16281 = load i32, ptr %18, align 4, !tbaa !9
  %16282 = load i32, ptr %19, align 4, !tbaa !9
  %16283 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16279, i32 noundef %16280, i32 noundef %16281, i32 noundef %16282, i32 noundef %16283)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16284:                                            ; preds = %7714
  store i32 0, ptr %17, align 4, !tbaa !9
  %16285 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16285, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %16286 = load i32, ptr %18, align 4, !tbaa !9
  %16287 = load i32, ptr %17, align 4, !tbaa !9
  %16288 = add i32 %16287, %16286
  store i32 %16288, ptr %17, align 4, !tbaa !9
  %16289 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16289, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %16290 = load i32, ptr %19, align 4, !tbaa !9
  %16291 = load i32, ptr %18, align 4, !tbaa !9
  %16292 = add i32 %16291, %16290
  store i32 %16292, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %16293 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16293, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %16294 = load i32, ptr %21, align 4, !tbaa !9
  %16295 = load i32, ptr %20, align 4, !tbaa !9
  %16296 = add i32 %16295, %16294
  store i32 %16296, ptr %20, align 4, !tbaa !9
  %16297 = load ptr, ptr %4, align 8, !tbaa !5
  %16298 = load i32, ptr %17, align 4, !tbaa !9
  %16299 = load i32, ptr %18, align 4, !tbaa !9
  %16300 = load i32, ptr %19, align 4, !tbaa !9
  %16301 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16297, i32 noundef %16298, i32 noundef %16299, i32 noundef %16300, i32 noundef %16301)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16302:                                            ; preds = %7731
  store i32 0, ptr %17, align 4, !tbaa !9
  %16303 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16303, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %16304 = load i32, ptr %18, align 4, !tbaa !9
  %16305 = load i32, ptr %17, align 4, !tbaa !9
  %16306 = add i32 %16305, %16304
  store i32 %16306, ptr %17, align 4, !tbaa !9
  %16307 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16307, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %16308 = load i32, ptr %19, align 4, !tbaa !9
  %16309 = load i32, ptr %18, align 4, !tbaa !9
  %16310 = add i32 %16309, %16308
  store i32 %16310, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %16311 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16311, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %16312 = load i32, ptr %21, align 4, !tbaa !9
  %16313 = load i32, ptr %20, align 4, !tbaa !9
  %16314 = add i32 %16313, %16312
  store i32 %16314, ptr %20, align 4, !tbaa !9
  %16315 = load ptr, ptr %4, align 8, !tbaa !5
  %16316 = load i32, ptr %17, align 4, !tbaa !9
  %16317 = load i32, ptr %18, align 4, !tbaa !9
  %16318 = load i32, ptr %19, align 4, !tbaa !9
  %16319 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16315, i32 noundef %16316, i32 noundef %16317, i32 noundef %16318, i32 noundef %16319)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16320:                                            ; preds = %7774
  store i32 0, ptr %17, align 4, !tbaa !9
  %16321 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16321, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %16322 = load i32, ptr %18, align 4, !tbaa !9
  %16323 = load i32, ptr %17, align 4, !tbaa !9
  %16324 = add i32 %16323, %16322
  store i32 %16324, ptr %17, align 4, !tbaa !9
  %16325 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16325, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %16326 = load i32, ptr %19, align 4, !tbaa !9
  %16327 = load i32, ptr %18, align 4, !tbaa !9
  %16328 = add i32 %16327, %16326
  store i32 %16328, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %16329 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16329, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %16330 = load i32, ptr %21, align 4, !tbaa !9
  %16331 = load i32, ptr %20, align 4, !tbaa !9
  %16332 = add i32 %16331, %16330
  store i32 %16332, ptr %20, align 4, !tbaa !9
  %16333 = load ptr, ptr %4, align 8, !tbaa !5
  %16334 = load i32, ptr %17, align 4, !tbaa !9
  %16335 = load i32, ptr %18, align 4, !tbaa !9
  %16336 = load i32, ptr %19, align 4, !tbaa !9
  %16337 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16333, i32 noundef %16334, i32 noundef %16335, i32 noundef %16336, i32 noundef %16337)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16338:                                            ; preds = %7833
  store i32 0, ptr %17, align 4, !tbaa !9
  %16339 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16339, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %16340 = load i32, ptr %18, align 4, !tbaa !9
  %16341 = load i32, ptr %17, align 4, !tbaa !9
  %16342 = add i32 %16341, %16340
  store i32 %16342, ptr %17, align 4, !tbaa !9
  %16343 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16343, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %16344 = load i32, ptr %19, align 4, !tbaa !9
  %16345 = load i32, ptr %18, align 4, !tbaa !9
  %16346 = add i32 %16345, %16344
  store i32 %16346, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %16347 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16347, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %16348 = load i32, ptr %21, align 4, !tbaa !9
  %16349 = load i32, ptr %20, align 4, !tbaa !9
  %16350 = add i32 %16349, %16348
  store i32 %16350, ptr %20, align 4, !tbaa !9
  %16351 = load ptr, ptr %4, align 8, !tbaa !5
  %16352 = load i32, ptr %17, align 4, !tbaa !9
  %16353 = load i32, ptr %18, align 4, !tbaa !9
  %16354 = load i32, ptr %19, align 4, !tbaa !9
  %16355 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16351, i32 noundef %16352, i32 noundef %16353, i32 noundef %16354, i32 noundef %16355)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16356:                                            ; preds = %7845
  store i32 0, ptr %17, align 4, !tbaa !9
  %16357 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16357, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %16358 = load i32, ptr %18, align 4, !tbaa !9
  %16359 = load i32, ptr %17, align 4, !tbaa !9
  %16360 = add i32 %16359, %16358
  store i32 %16360, ptr %17, align 4, !tbaa !9
  %16361 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16361, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %16362 = load i32, ptr %19, align 4, !tbaa !9
  %16363 = load i32, ptr %18, align 4, !tbaa !9
  %16364 = add i32 %16363, %16362
  store i32 %16364, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %16365 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16365, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %16366 = load i32, ptr %21, align 4, !tbaa !9
  %16367 = load i32, ptr %20, align 4, !tbaa !9
  %16368 = add i32 %16367, %16366
  store i32 %16368, ptr %20, align 4, !tbaa !9
  %16369 = load ptr, ptr %4, align 8, !tbaa !5
  %16370 = load i32, ptr %17, align 4, !tbaa !9
  %16371 = load i32, ptr %18, align 4, !tbaa !9
  %16372 = load i32, ptr %19, align 4, !tbaa !9
  %16373 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16369, i32 noundef %16370, i32 noundef %16371, i32 noundef %16372, i32 noundef %16373)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16374:                                            ; preds = %7862
  store i32 0, ptr %17, align 4, !tbaa !9
  %16375 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16375, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %16376 = load i32, ptr %18, align 4, !tbaa !9
  %16377 = load i32, ptr %17, align 4, !tbaa !9
  %16378 = add i32 %16377, %16376
  store i32 %16378, ptr %17, align 4, !tbaa !9
  %16379 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16379, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %16380 = load i32, ptr %19, align 4, !tbaa !9
  %16381 = load i32, ptr %18, align 4, !tbaa !9
  %16382 = add i32 %16381, %16380
  store i32 %16382, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %16383 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16383, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %16384 = load i32, ptr %21, align 4, !tbaa !9
  %16385 = load i32, ptr %20, align 4, !tbaa !9
  %16386 = add i32 %16385, %16384
  store i32 %16386, ptr %20, align 4, !tbaa !9
  %16387 = load ptr, ptr %4, align 8, !tbaa !5
  %16388 = load i32, ptr %17, align 4, !tbaa !9
  %16389 = load i32, ptr %18, align 4, !tbaa !9
  %16390 = load i32, ptr %19, align 4, !tbaa !9
  %16391 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16387, i32 noundef %16388, i32 noundef %16389, i32 noundef %16390, i32 noundef %16391)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16392:                                            ; preds = %7905
  store i32 0, ptr %17, align 4, !tbaa !9
  %16393 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16393, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %16394 = load i32, ptr %18, align 4, !tbaa !9
  %16395 = load i32, ptr %17, align 4, !tbaa !9
  %16396 = add i32 %16395, %16394
  store i32 %16396, ptr %17, align 4, !tbaa !9
  %16397 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16397, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %16398 = load i32, ptr %19, align 4, !tbaa !9
  %16399 = load i32, ptr %18, align 4, !tbaa !9
  %16400 = add i32 %16399, %16398
  store i32 %16400, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %16401 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16401, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %16402 = load i32, ptr %21, align 4, !tbaa !9
  %16403 = load i32, ptr %20, align 4, !tbaa !9
  %16404 = add i32 %16403, %16402
  store i32 %16404, ptr %20, align 4, !tbaa !9
  %16405 = load ptr, ptr %4, align 8, !tbaa !5
  %16406 = load i32, ptr %17, align 4, !tbaa !9
  %16407 = load i32, ptr %18, align 4, !tbaa !9
  %16408 = load i32, ptr %19, align 4, !tbaa !9
  %16409 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16405, i32 noundef %16406, i32 noundef %16407, i32 noundef %16408, i32 noundef %16409)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16410:                                            ; preds = %7964
  store i32 0, ptr %17, align 4, !tbaa !9
  %16411 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16411, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %16412 = load i32, ptr %18, align 4, !tbaa !9
  %16413 = load i32, ptr %17, align 4, !tbaa !9
  %16414 = add i32 %16413, %16412
  store i32 %16414, ptr %17, align 4, !tbaa !9
  %16415 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16415, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %16416 = load i32, ptr %19, align 4, !tbaa !9
  %16417 = load i32, ptr %18, align 4, !tbaa !9
  %16418 = add i32 %16417, %16416
  store i32 %16418, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %16419 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16419, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %16420 = load i32, ptr %21, align 4, !tbaa !9
  %16421 = load i32, ptr %20, align 4, !tbaa !9
  %16422 = add i32 %16421, %16420
  store i32 %16422, ptr %20, align 4, !tbaa !9
  %16423 = load ptr, ptr %4, align 8, !tbaa !5
  %16424 = load i32, ptr %17, align 4, !tbaa !9
  %16425 = load i32, ptr %18, align 4, !tbaa !9
  %16426 = load i32, ptr %19, align 4, !tbaa !9
  %16427 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16423, i32 noundef %16424, i32 noundef %16425, i32 noundef %16426, i32 noundef %16427)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16428:                                            ; preds = %7976
  store i32 0, ptr %17, align 4, !tbaa !9
  %16429 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16429, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %16430 = load i32, ptr %18, align 4, !tbaa !9
  %16431 = load i32, ptr %17, align 4, !tbaa !9
  %16432 = add i32 %16431, %16430
  store i32 %16432, ptr %17, align 4, !tbaa !9
  %16433 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16433, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %16434 = load i32, ptr %19, align 4, !tbaa !9
  %16435 = load i32, ptr %18, align 4, !tbaa !9
  %16436 = add i32 %16435, %16434
  store i32 %16436, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %16437 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16437, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %16438 = load i32, ptr %21, align 4, !tbaa !9
  %16439 = load i32, ptr %20, align 4, !tbaa !9
  %16440 = add i32 %16439, %16438
  store i32 %16440, ptr %20, align 4, !tbaa !9
  %16441 = load ptr, ptr %4, align 8, !tbaa !5
  %16442 = load i32, ptr %17, align 4, !tbaa !9
  %16443 = load i32, ptr %18, align 4, !tbaa !9
  %16444 = load i32, ptr %19, align 4, !tbaa !9
  %16445 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16441, i32 noundef %16442, i32 noundef %16443, i32 noundef %16444, i32 noundef %16445)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16446:                                            ; preds = %7993
  store i32 0, ptr %17, align 4, !tbaa !9
  %16447 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16447, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %16448 = load i32, ptr %18, align 4, !tbaa !9
  %16449 = load i32, ptr %17, align 4, !tbaa !9
  %16450 = add i32 %16449, %16448
  store i32 %16450, ptr %17, align 4, !tbaa !9
  %16451 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16451, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %16452 = load i32, ptr %19, align 4, !tbaa !9
  %16453 = load i32, ptr %18, align 4, !tbaa !9
  %16454 = add i32 %16453, %16452
  store i32 %16454, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %16455 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16455, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %16456 = load i32, ptr %21, align 4, !tbaa !9
  %16457 = load i32, ptr %20, align 4, !tbaa !9
  %16458 = add i32 %16457, %16456
  store i32 %16458, ptr %20, align 4, !tbaa !9
  %16459 = load ptr, ptr %4, align 8, !tbaa !5
  %16460 = load i32, ptr %17, align 4, !tbaa !9
  %16461 = load i32, ptr %18, align 4, !tbaa !9
  %16462 = load i32, ptr %19, align 4, !tbaa !9
  %16463 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16459, i32 noundef %16460, i32 noundef %16461, i32 noundef %16462, i32 noundef %16463)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16464:                                            ; preds = %8036
  store i32 0, ptr %17, align 4, !tbaa !9
  %16465 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16465, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %16466 = load i32, ptr %18, align 4, !tbaa !9
  %16467 = load i32, ptr %17, align 4, !tbaa !9
  %16468 = add i32 %16467, %16466
  store i32 %16468, ptr %17, align 4, !tbaa !9
  %16469 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16469, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %16470 = load i32, ptr %19, align 4, !tbaa !9
  %16471 = load i32, ptr %18, align 4, !tbaa !9
  %16472 = add i32 %16471, %16470
  store i32 %16472, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %16473 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16473, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %16474 = load i32, ptr %21, align 4, !tbaa !9
  %16475 = load i32, ptr %20, align 4, !tbaa !9
  %16476 = add i32 %16475, %16474
  store i32 %16476, ptr %20, align 4, !tbaa !9
  %16477 = load ptr, ptr %4, align 8, !tbaa !5
  %16478 = load i32, ptr %17, align 4, !tbaa !9
  %16479 = load i32, ptr %18, align 4, !tbaa !9
  %16480 = load i32, ptr %19, align 4, !tbaa !9
  %16481 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16477, i32 noundef %16478, i32 noundef %16479, i32 noundef %16480, i32 noundef %16481)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16482:                                            ; preds = %8103
  store i32 0, ptr %17, align 4, !tbaa !9
  %16483 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16483, ptr %7, align 4, !tbaa !9
  store i32 179505, ptr %18, align 4, !tbaa !9
  %16484 = load i32, ptr %18, align 4, !tbaa !9
  %16485 = load i32, ptr %17, align 4, !tbaa !9
  %16486 = add i32 %16485, %16484
  store i32 %16486, ptr %17, align 4, !tbaa !9
  %16487 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16487, ptr %18, align 4, !tbaa !9
  store i32 84574, ptr %19, align 4, !tbaa !9
  %16488 = load i32, ptr %19, align 4, !tbaa !9
  %16489 = load i32, ptr %18, align 4, !tbaa !9
  %16490 = add i32 %16489, %16488
  store i32 %16490, ptr %18, align 4, !tbaa !9
  store i32 143, ptr %19, align 4, !tbaa !9
  %16491 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16491, ptr %20, align 4, !tbaa !9
  store i32 90429, ptr %21, align 4, !tbaa !9
  %16492 = load i32, ptr %21, align 4, !tbaa !9
  %16493 = load i32, ptr %20, align 4, !tbaa !9
  %16494 = add i32 %16493, %16492
  store i32 %16494, ptr %20, align 4, !tbaa !9
  %16495 = load ptr, ptr %4, align 8, !tbaa !5
  %16496 = load i32, ptr %17, align 4, !tbaa !9
  %16497 = load i32, ptr %18, align 4, !tbaa !9
  %16498 = load i32, ptr %19, align 4, !tbaa !9
  %16499 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16495, i32 noundef %16496, i32 noundef %16497, i32 noundef %16498, i32 noundef %16499)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16500:                                            ; preds = %12994
  store i32 0, ptr %17, align 4, !tbaa !9
  %16501 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16501, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %16502 = load i32, ptr %18, align 4, !tbaa !9
  %16503 = load i32, ptr %17, align 4, !tbaa !9
  %16504 = add i32 %16503, %16502
  store i32 %16504, ptr %17, align 4, !tbaa !9
  %16505 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16505, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %16506 = load i32, ptr %19, align 4, !tbaa !9
  %16507 = load i32, ptr %18, align 4, !tbaa !9
  %16508 = add i32 %16507, %16506
  store i32 %16508, ptr %18, align 4, !tbaa !9
  store i32 43, ptr %19, align 4, !tbaa !9
  %16509 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16509, ptr %20, align 4, !tbaa !9
  store i32 24718, ptr %21, align 4, !tbaa !9
  %16510 = load i32, ptr %21, align 4, !tbaa !9
  %16511 = load i32, ptr %20, align 4, !tbaa !9
  %16512 = add i32 %16511, %16510
  store i32 %16512, ptr %20, align 4, !tbaa !9
  %16513 = load ptr, ptr %4, align 8, !tbaa !5
  %16514 = load i32, ptr %17, align 4, !tbaa !9
  %16515 = load i32, ptr %18, align 4, !tbaa !9
  %16516 = load i32, ptr %19, align 4, !tbaa !9
  %16517 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16513, i32 noundef %16514, i32 noundef %16515, i32 noundef %16516, i32 noundef %16517)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16518:                                            ; preds = %13006
  store i32 0, ptr %17, align 4, !tbaa !9
  %16519 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16519, ptr %7, align 4, !tbaa !9
  store i32 147142, ptr %18, align 4, !tbaa !9
  %16520 = load i32, ptr %18, align 4, !tbaa !9
  %16521 = load i32, ptr %17, align 4, !tbaa !9
  %16522 = add i32 %16521, %16520
  store i32 %16522, ptr %17, align 4, !tbaa !9
  %16523 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16523, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %16524 = load i32, ptr %19, align 4, !tbaa !9
  %16525 = load i32, ptr %18, align 4, !tbaa !9
  %16526 = add i32 %16525, %16524
  store i32 %16526, ptr %18, align 4, !tbaa !9
  store i32 106, ptr %19, align 4, !tbaa !9
  %16527 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16527, ptr %20, align 4, !tbaa !9
  store i32 28119, ptr %21, align 4, !tbaa !9
  %16528 = load i32, ptr %21, align 4, !tbaa !9
  %16529 = load i32, ptr %20, align 4, !tbaa !9
  %16530 = add i32 %16529, %16528
  store i32 %16530, ptr %20, align 4, !tbaa !9
  %16531 = load ptr, ptr %4, align 8, !tbaa !5
  %16532 = load i32, ptr %17, align 4, !tbaa !9
  %16533 = load i32, ptr %18, align 4, !tbaa !9
  %16534 = load i32, ptr %19, align 4, !tbaa !9
  %16535 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16531, i32 noundef %16532, i32 noundef %16533, i32 noundef %16534, i32 noundef %16535)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16536:                                            ; preds = %13023
  store i32 0, ptr %17, align 4, !tbaa !9
  %16537 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16537, ptr %7, align 4, !tbaa !9
  store i32 205012, ptr %18, align 4, !tbaa !9
  %16538 = load i32, ptr %18, align 4, !tbaa !9
  %16539 = load i32, ptr %17, align 4, !tbaa !9
  %16540 = add i32 %16539, %16538
  store i32 %16540, ptr %17, align 4, !tbaa !9
  %16541 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16541, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %16542 = load i32, ptr %19, align 4, !tbaa !9
  %16543 = load i32, ptr %18, align 4, !tbaa !9
  %16544 = add i32 %16543, %16542
  store i32 %16544, ptr %18, align 4, !tbaa !9
  store i32 255, ptr %19, align 4, !tbaa !9
  %16545 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16545, ptr %20, align 4, !tbaa !9
  store i32 24720, ptr %21, align 4, !tbaa !9
  %16546 = load i32, ptr %21, align 4, !tbaa !9
  %16547 = load i32, ptr %20, align 4, !tbaa !9
  %16548 = add i32 %16547, %16546
  store i32 %16548, ptr %20, align 4, !tbaa !9
  %16549 = load ptr, ptr %4, align 8, !tbaa !5
  %16550 = load i32, ptr %17, align 4, !tbaa !9
  %16551 = load i32, ptr %18, align 4, !tbaa !9
  %16552 = load i32, ptr %19, align 4, !tbaa !9
  %16553 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16549, i32 noundef %16550, i32 noundef %16551, i32 noundef %16552, i32 noundef %16553)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16554:                                            ; preds = %13052
  store i32 0, ptr %17, align 4, !tbaa !9
  %16555 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16555, ptr %7, align 4, !tbaa !9
  store i32 146777, ptr %18, align 4, !tbaa !9
  %16556 = load i32, ptr %18, align 4, !tbaa !9
  %16557 = load i32, ptr %17, align 4, !tbaa !9
  %16558 = add i32 %16557, %16556
  store i32 %16558, ptr %17, align 4, !tbaa !9
  %16559 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16559, ptr %18, align 4, !tbaa !9
  store i32 82692, ptr %19, align 4, !tbaa !9
  %16560 = load i32, ptr %19, align 4, !tbaa !9
  %16561 = load i32, ptr %18, align 4, !tbaa !9
  %16562 = add i32 %16561, %16560
  store i32 %16562, ptr %18, align 4, !tbaa !9
  store i32 61, ptr %19, align 4, !tbaa !9
  %16563 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16563, ptr %20, align 4, !tbaa !9
  store i32 72547, ptr %21, align 4, !tbaa !9
  %16564 = load i32, ptr %21, align 4, !tbaa !9
  %16565 = load i32, ptr %20, align 4, !tbaa !9
  %16566 = add i32 %16565, %16564
  store i32 %16566, ptr %20, align 4, !tbaa !9
  %16567 = load ptr, ptr %4, align 8, !tbaa !5
  %16568 = load i32, ptr %17, align 4, !tbaa !9
  %16569 = load i32, ptr %18, align 4, !tbaa !9
  %16570 = load i32, ptr %19, align 4, !tbaa !9
  %16571 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16567, i32 noundef %16568, i32 noundef %16569, i32 noundef %16570, i32 noundef %16571)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16572:                                            ; preds = %13076
  store i32 0, ptr %17, align 4, !tbaa !9
  %16573 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %16573, ptr %7, align 4, !tbaa !9
  store i32 205071, ptr %18, align 4, !tbaa !9
  %16574 = load i32, ptr %18, align 4, !tbaa !9
  %16575 = load i32, ptr %17, align 4, !tbaa !9
  %16576 = add i32 %16575, %16574
  store i32 %16576, ptr %17, align 4, !tbaa !9
  %16577 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16577, ptr %18, align 4, !tbaa !9
  store i32 82611, ptr %19, align 4, !tbaa !9
  %16578 = load i32, ptr %19, align 4, !tbaa !9
  %16579 = load i32, ptr %18, align 4, !tbaa !9
  %16580 = add i32 %16579, %16578
  store i32 %16580, ptr %18, align 4, !tbaa !9
  store i32 299, ptr %19, align 4, !tbaa !9
  %16581 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %16581, ptr %20, align 4, !tbaa !9
  store i32 72549, ptr %21, align 4, !tbaa !9
  %16582 = load i32, ptr %21, align 4, !tbaa !9
  %16583 = load i32, ptr %20, align 4, !tbaa !9
  %16584 = add i32 %16583, %16582
  store i32 %16584, ptr %20, align 4, !tbaa !9
  %16585 = load ptr, ptr %4, align 8, !tbaa !5
  %16586 = load i32, ptr %17, align 4, !tbaa !9
  %16587 = load i32, ptr %18, align 4, !tbaa !9
  %16588 = load i32, ptr %19, align 4, !tbaa !9
  %16589 = load i32, ptr %20, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %16585, i32 noundef %16586, i32 noundef %16587, i32 noundef %16588, i32 noundef %16589)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

16590:                                            ; preds = %13329
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %26) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %16) #5
  call void @llvm.lifetime.end.p0(i64 8, ptr %15) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #5
  ret void
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"long", !7, i64 0}
!13 = !{!14, !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}
!18 = !{!19, !19, i64 0}
!19 = !{!"double", !7, i64 0}


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

declare 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 #2

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x29(ptr noundef %0, i32 noundef %1, i32 noundef %2) local_unnamed_addr #3 {
  %4 = getelementptr inbounds i8, ptr %0, i64 24
  %5 = load i32, ptr %4, align 8, !tbaa !5
  %6 = add i32 %5, -1168
  store i32 %6, ptr %4, align 8, !tbaa !5
  %7 = getelementptr inbounds i8, ptr %0, i64 40
  %8 = zext i32 %6 to i64
  %9 = add nuw nsw i64 %8, 960
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %9, i64 noundef 350)
  %10 = add nuw nsw i64 %8, 956
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %10, i32 noundef %1)
  %11 = add nuw nsw i64 %8, 952
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %11, i32 noundef 0)
  %12 = zext i32 %1 to i64
  %13 = add nuw nsw i64 %12, 4
  %14 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %13)
  %15 = add i32 %5, -52
  %16 = add i32 %5, -192
  %17 = zext i32 %15 to i64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %17, i32 noundef %16)
  %18 = add i32 %5, -60
  %19 = zext i32 %18 to i64
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %19, i64 noundef 17179869185)
  %20 = add nuw nsw i64 %8, 1104
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %20, i32 noundef %15)
  %21 = add nuw nsw i64 %8, 968
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %21, i32 noundef %14)
  %22 = add nuw nsw i64 %8, 1140
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %22, i32 noundef 0)
  %23 = add i32 %5, -64
  %24 = add nuw nsw i64 %8, 1136
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %24, i32 noundef %23)
  %25 = add nuw nsw i64 %8, 1132
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %25, i32 noundef %16)
  %26 = add i32 %5, -216
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %13, i32 noundef %26)
  %27 = add nuw nsw i64 %8, 948
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %27, i32 noundef 318)
  %28 = add nuw nsw i64 %8, 940
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %28, i32 noundef %1)
  %29 = add i32 %5, -220
  %30 = add nuw nsw i64 %8, 944
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %30, i32 noundef %29)
  %31 = add nuw nsw i64 %8, 936
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %31, i32 noundef %26)
  %32 = add i32 %5, -244
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AgetGlobal0x280x29(ptr noundef %0, i32 noundef %32, i32 noundef %1) #4
  %33 = add i32 %5, -252
  %34 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef %0, i32 noundef %33, i32 noundef %1, i64 noundef 9221120237041090560) #4
  %35 = add nuw nsw i64 %8, 928
  %36 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %35)
  %37 = add nuw nsw i64 %8, 1164
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %37, i32 noundef %36)
  %38 = add nuw nsw i64 %8, 924
  %39 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %38)
  %40 = add nuw nsw i64 %8, 1160
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %40, i32 noundef %39)
  %.not = icmp eq i32 %39, 0
  br i1 %.not, label %45, label %41

41:                                               ; preds = %3
  %42 = zext i32 %39 to i64
  %43 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %42)
  %44 = add i32 %43, 1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %42, i32 noundef %44)
  br label %45

45:                                               ; preds = %41, %3
  %46 = add nuw nsw i64 %8, 780
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %46, i32 noundef 312)
  %47 = zext i32 %34 to i64
  %48 = add nuw nsw i64 %47, 4
  %49 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %48)
  %50 = add nuw nsw i64 %8, 1152
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %50, i32 noundef %49)
  %51 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %47)
  %52 = add nuw nsw i64 %8, 1148
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %52, i32 noundef %51)
  %.not10133 = icmp eq i32 %51, 0
  br i1 %.not10133, label %57, label %53

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

57:                                               ; preds = %53, %45
  %58 = add nuw nsw i64 %8, 752
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %58, i32 noundef 0)
  %59 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %46)
  %60 = add nuw nsw i64 %8, 92
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %60, i32 noundef %59)
  %61 = add nuw nsw i64 %8, 88
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %61, i32 noundef 0)
  %62 = add i32 %5, -236
  %63 = add i32 %5, -8
  %64 = add i32 %5, -1076
  %65 = add i32 %5, -20
  %66 = add i32 %5, -1080
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnPropertyInternal0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef nonnull %0, i32 noundef %62, i32 noundef %63, i32 noundef %1, i32 noundef 38, i32 noundef %64, i32 noundef %65, i32 noundef %66) #4
  %67 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %52)
  %.not10134 = icmp eq i32 %67, 0
  br i1 %.not10134, label %72, label %68

68:                                               ; preds = %57
  %69 = zext i32 %67 to i64
  %70 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %69)
  %71 = add i32 %70, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %69, i32 noundef %71)
  br label %72

72:                                               ; preds = %68, %57
  %73 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10135 = icmp eq i32 %73, 0
  br i1 %.not10135, label %78, label %74

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

78:                                               ; preds = %74, %72
  %79 = add nuw nsw i64 %8, 932
  %80 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %79)
  switch i32 %80, label %82 [
    i32 0, label %81
    i32 1, label %83
  ]

81:                                               ; preds = %78
  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

82:                                               ; preds = %78
  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

83:                                               ; preds = %78
  %84 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %47)
  %.not10136 = icmp eq i32 %84, 0
  br i1 %.not10136, label %89, label %85

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

89:                                               ; preds = %85, %83
  %90 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %38)
  %.not10137 = icmp eq i32 %90, 0
  br i1 %.not10137, label %95, label %91

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

95:                                               ; preds = %91, %89
  %96 = add i32 %5, -264
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AgetGlobal0x280x29(ptr noundef nonnull %0, i32 noundef %96, i32 noundef %1) #4
  %97 = add i32 %5, -272
  %98 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %97, i32 noundef %1, i64 noundef 9218868437227405312) #4
  %99 = add nuw nsw i64 %8, 908
  %100 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %99)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %37, i32 noundef %100)
  %101 = add nuw nsw i64 %8, 904
  %102 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %101)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %40, i32 noundef %102)
  %.not10138 = icmp eq i32 %102, 0
  br i1 %.not10138, label %107, label %103

103:                                              ; preds = %95
  %104 = zext i32 %102 to i64
  %105 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %104)
  %106 = add i32 %105, 1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %104, i32 noundef %106)
  br label %107

107:                                              ; preds = %103, %95
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %46, i32 noundef 312)
  %108 = zext i32 %98 to i64
  %109 = add nuw nsw i64 %108, 4
  %110 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %109)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %50, i32 noundef %110)
  %111 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %108)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %52, i32 noundef %111)
  %.not10139 = icmp eq i32 %111, 0
  br i1 %.not10139, label %116, label %112

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

116:                                              ; preds = %112, %107
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %58, i32 noundef 0)
  %117 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %46)
  %118 = add nuw nsw i64 %8, 84
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %118, i32 noundef %117)
  %119 = add nuw nsw i64 %8, 80
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %119, i32 noundef 0)
  %120 = add i32 %5, -256
  %121 = add i32 %5, -1084
  %122 = add i32 %5, -1088
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnPropertyInternal0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef nonnull %0, i32 noundef %120, i32 noundef %63, i32 noundef %1, i32 noundef 40, i32 noundef %121, i32 noundef %65, i32 noundef %122) #4
  %123 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %52)
  %.not10140 = icmp eq i32 %123, 0
  br i1 %.not10140, label %128, label %124

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

128:                                              ; preds = %124, %116
  %129 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10141 = icmp eq i32 %129, 0
  br i1 %.not10141, label %134, label %130

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

134:                                              ; preds = %130, %128
  %135 = add nuw nsw i64 %8, 912
  %136 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %135)
  switch i32 %136, label %138 [
    i32 0, label %137
    i32 1, label %139
  ]

137:                                              ; preds = %134
  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

138:                                              ; preds = %134
  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

139:                                              ; preds = %134
  %140 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %108)
  %.not10142 = icmp eq i32 %140, 0
  br i1 %.not10142, label %145, label %141

141:                                              ; preds = %139
  %142 = zext i32 %140 to i64
  %143 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %142)
  %144 = add i32 %143, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %142, i32 noundef %144)
  br label %145

145:                                              ; preds = %141, %139
  %146 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %101)
  %.not10143 = icmp eq i32 %146, 0
  br i1 %.not10143, label %151, label %147

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

151:                                              ; preds = %147, %145
  %152 = add i32 %5, -284
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AgetGlobal0x280x29(ptr noundef nonnull %0, i32 noundef %152, i32 noundef %1) #4
  %153 = add i32 %5, -292
  %154 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHermesValue0x29(ptr noundef nonnull %0, i32 noundef %153, i32 noundef %1, i64 noundef -1688849860263936) #4
  %155 = add nuw nsw i64 %8, 888
  %156 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %155)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %37, i32 noundef %156)
  %157 = add nuw nsw i64 %8, 884
  %158 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %157)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %40, i32 noundef %158)
  %.not10144 = icmp eq i32 %158, 0
  br i1 %.not10144, label %163, label %159

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

163:                                              ; preds = %159, %151
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %46, i32 noundef 312)
  %164 = zext i32 %154 to i64
  %165 = add nuw nsw i64 %164, 4
  %166 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %165)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %50, i32 noundef %166)
  %167 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %164)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %52, i32 noundef %167)
  %.not10145 = icmp eq i32 %167, 0
  br i1 %.not10145, label %172, label %168

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

172:                                              ; preds = %168, %163
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %58, i32 noundef 0)
  %173 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %46)
  %174 = add nuw nsw i64 %8, 76
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %174, i32 noundef %173)
  %175 = add nuw nsw i64 %8, 72
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %175, i32 noundef 0)
  %176 = add i32 %5, -276
  %177 = add i32 %5, -1092
  %178 = add i32 %5, -1096
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnPropertyInternal0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef nonnull %0, i32 noundef %176, i32 noundef %63, i32 noundef %1, i32 noundef 18, i32 noundef %177, i32 noundef %65, i32 noundef %178) #4
  %179 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %52)
  %.not10146 = icmp eq i32 %179, 0
  br i1 %.not10146, label %184, label %180

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

184:                                              ; preds = %180, %172
  %185 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10147 = icmp eq i32 %185, 0
  br i1 %.not10147, label %190, label %186

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

190:                                              ; preds = %186, %184
  %191 = add nuw nsw i64 %8, 892
  %192 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %191)
  switch i32 %192, label %194 [
    i32 0, label %193
    i32 1, label %195
  ]

193:                                              ; preds = %190
  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

194:                                              ; preds = %190
  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

195:                                              ; preds = %190
  %196 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %164)
  %.not10148 = icmp eq i32 %196, 0
  br i1 %.not10148, label %201, label %197

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

201:                                              ; preds = %197, %195
  %202 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %157)
  %.not10149 = icmp eq i32 %202, 0
  br i1 %.not10149, label %207, label %203

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

207:                                              ; preds = %203, %201
  %208 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef 217520)
  %209 = icmp ugt i64 %208, -844424930131969
  br i1 %209, label %210, label %2305

210:                                              ; preds = %207
  %211 = and i64 %208, 4294967295
  %.not10150 = icmp eq i64 %211, 0
  br i1 %.not10150, label %216, label %212

212:                                              ; preds = %210
  %213 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %211)
  %214 = add i32 %213, -1291845632
  %215 = icmp ult i32 %214, -855638016
  br i1 %215, label %2306, label %216

216:                                              ; preds = %212, %210
  %217 = add nuw nsw i64 %8, 868
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %217, i32 noundef 0)
  %218 = add nuw nsw i64 %8, 872
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %218, i32 noundef 217520)
  %219 = add i32 %5, -300
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %219) #4
  %220 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10151 = icmp eq i32 %220, 0
  br i1 %.not10151, label %2307, label %221

221:                                              ; preds = %216
  %222 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %223 = or i64 %222, -281474976710656
  %224 = add nuw nsw i64 %12, 16
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %224, i64 noundef %223)
  %225 = add i32 %1, 16
  %226 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %217)
  %.not10152 = icmp eq i32 %226, 0
  br i1 %.not10152, label %234, label %227

227:                                              ; preds = %221
  %228 = zext i32 %226 to i64
  %229 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %228)
  %230 = add i32 %229, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %228, i32 noundef %230)
  %231 = zext i32 %225 to i64
  %232 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %231)
  %233 = icmp ult i64 %232, -844424930131968
  br i1 %233, label %2308, label %234

234:                                              ; preds = %227, %221
  %.0 = phi i64 [ %232, %227 ], [ %223, %221 ]
  %235 = trunc i64 %.0 to i32
  %.not10153 = icmp eq i32 %235, 0
  br i1 %.not10153, label %2309, label %236

236:                                              ; preds = %234
  %237 = and i64 %.0, 4294967295
  %238 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %237)
  %239 = add i32 %238, -1291845632
  %240 = icmp ult i32 %239, -855638016
  br i1 %240, label %2310, label %241

241:                                              ; preds = %236
  %242 = add nuw nsw i64 %12, 728
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %242, i32 noundef %235)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %243 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10154 = icmp eq i32 %243, 0
  br i1 %.not10154, label %2311, label %244

244:                                              ; preds = %241
  %245 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %246 = zext i32 %245 to i64
  %247 = or disjoint i64 %246, -281474976710656
  %248 = add nuw nsw i64 %12, 32
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %248, i64 noundef %247)
  %.not10155 = icmp eq i32 %245, 0
  br i1 %.not10155, label %2312, label %249

249:                                              ; preds = %244
  %250 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %246)
  %251 = add i32 %250, -1291845632
  %252 = icmp ult i32 %251, -855638016
  br i1 %252, label %2313, label %253

253:                                              ; preds = %249
  %254 = add nuw nsw i64 %8, 860
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %254, i32 noundef 0)
  %255 = add i32 %1, 32
  %256 = add nuw nsw i64 %8, 864
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %256, i32 noundef %255)
  %257 = add i32 %5, -308
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %257) #4
  %258 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10156 = icmp eq i32 %258, 0
  br i1 %.not10156, label %2314, label %259

259:                                              ; preds = %253
  %260 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %261 = or i64 %260, -281474976710656
  %262 = add nuw nsw i64 %12, 48
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %262, i64 noundef %261)
  %263 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %254)
  %.not10157 = icmp eq i32 %263, 0
  br i1 %.not10157, label %268, label %264

264:                                              ; preds = %259
  %265 = zext i32 %263 to i64
  %266 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %265)
  %267 = add i32 %266, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %265, i32 noundef %267)
  br label %268

268:                                              ; preds = %264, %259
  %269 = zext i32 %255 to i64
  %270 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %269)
  %271 = icmp ult i64 %270, -844424930131968
  br i1 %271, label %2315, label %272

272:                                              ; preds = %268
  %273 = and i64 %270, 4294967295
  %.not10158 = icmp eq i64 %273, 0
  br i1 %.not10158, label %2316, label %274

274:                                              ; preds = %272
  %275 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %273)
  %276 = add i32 %275, -1291845632
  %277 = icmp ult i32 %276, -855638016
  br i1 %277, label %2317, label %278

278:                                              ; preds = %274
  %279 = add nuw nsw i64 %8, 852
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %279, i32 noundef 0)
  %280 = add nuw nsw i64 %8, 856
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %280, i32 noundef %255)
  %281 = add i32 %5, -316
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %281) #4
  %282 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10159 = icmp eq i32 %282, 0
  br i1 %.not10159, label %2318, label %283

283:                                              ; preds = %278
  %284 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %285 = or i64 %284, -281474976710656
  %286 = add nuw nsw i64 %12, 64
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %286, i64 noundef %285)
  %287 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %279)
  %.not10160 = icmp eq i32 %287, 0
  br i1 %.not10160, label %292, label %288

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

292:                                              ; preds = %288, %283
  %293 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %269)
  %294 = icmp ult i64 %293, -844424930131968
  br i1 %294, label %2319, label %295

295:                                              ; preds = %292
  %296 = and i64 %293, 4294967295
  %.not10161 = icmp eq i64 %296, 0
  br i1 %.not10161, label %2320, label %297

297:                                              ; preds = %295
  %298 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %296)
  %299 = add i32 %298, -1291845632
  %300 = icmp ult i32 %299, -855638016
  br i1 %300, label %2321, label %301

301:                                              ; preds = %297
  %302 = add nuw nsw i64 %8, 844
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %302, i32 noundef 0)
  %303 = add nuw nsw i64 %8, 848
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %303, i32 noundef %255)
  %304 = add i32 %5, -324
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %304) #4
  %305 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10162 = icmp eq i32 %305, 0
  br i1 %.not10162, label %2322, label %306

306:                                              ; preds = %301
  %307 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %308 = or i64 %307, -281474976710656
  %309 = add nuw nsw i64 %12, 80
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %309, i64 noundef %308)
  %310 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %302)
  %.not10163 = icmp eq i32 %310, 0
  br i1 %.not10163, label %315, label %311

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

315:                                              ; preds = %311, %306
  %316 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %269)
  %317 = icmp ult i64 %316, -844424930131968
  br i1 %317, label %2323, label %318

318:                                              ; preds = %315
  %319 = and i64 %316, 4294967295
  %.not10164 = icmp eq i64 %319, 0
  br i1 %.not10164, label %2324, label %320

320:                                              ; preds = %318
  %321 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %319)
  %322 = add i32 %321, -1291845632
  %323 = icmp ult i32 %322, -855638016
  br i1 %323, label %2325, label %324

324:                                              ; preds = %320
  %325 = add nuw nsw i64 %8, 836
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %325, i32 noundef 0)
  %326 = add nuw nsw i64 %8, 840
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %326, i32 noundef %255)
  %327 = add i32 %5, -332
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %327) #4
  %328 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10165 = icmp eq i32 %328, 0
  br i1 %.not10165, label %2326, label %329

329:                                              ; preds = %324
  %330 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %331 = or i64 %330, -281474976710656
  %332 = add nuw nsw i64 %12, 96
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %332, i64 noundef %331)
  %333 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %325)
  %.not10166 = icmp eq i32 %333, 0
  br i1 %.not10166, label %338, label %334

334:                                              ; preds = %329
  %335 = zext i32 %333 to i64
  %336 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %335)
  %337 = add i32 %336, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %335, i32 noundef %337)
  br label %338

338:                                              ; preds = %334, %329
  %339 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %269)
  %340 = icmp ult i64 %339, -844424930131968
  br i1 %340, label %2327, label %341

341:                                              ; preds = %338
  %342 = and i64 %339, 4294967295
  %.not10167 = icmp eq i64 %342, 0
  br i1 %.not10167, label %2328, label %343

343:                                              ; preds = %341
  %344 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %342)
  %345 = add i32 %344, -1291845632
  %346 = icmp ult i32 %345, -855638016
  br i1 %346, label %2329, label %347

347:                                              ; preds = %343
  %348 = add nuw nsw i64 %8, 828
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %348, i32 noundef 0)
  %349 = add nuw nsw i64 %8, 832
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %349, i32 noundef %255)
  %350 = add i32 %5, -340
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %350) #4
  %351 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10168 = icmp eq i32 %351, 0
  br i1 %.not10168, label %2330, label %352

352:                                              ; preds = %347
  %353 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %354 = or i64 %353, -281474976710656
  %355 = add nuw nsw i64 %12, 112
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %355, i64 noundef %354)
  %356 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %348)
  %.not10169 = icmp eq i32 %356, 0
  br i1 %.not10169, label %361, label %357

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

361:                                              ; preds = %357, %352
  %362 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %269)
  %363 = icmp ult i64 %362, -844424930131968
  br i1 %363, label %2331, label %364

364:                                              ; preds = %361
  %365 = and i64 %362, 4294967295
  %.not10170 = icmp eq i64 %365, 0
  br i1 %.not10170, label %2332, label %366

366:                                              ; preds = %364
  %367 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %365)
  %368 = add i32 %367, -1291845632
  %369 = icmp ult i32 %368, -855638016
  br i1 %369, label %2333, label %370

370:                                              ; preds = %366
  %371 = add nuw nsw i64 %8, 820
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %371, i32 noundef 0)
  %372 = add nuw nsw i64 %8, 824
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %372, i32 noundef %255)
  %373 = add i32 %5, -348
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %373) #4
  %374 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10171 = icmp eq i32 %374, 0
  br i1 %.not10171, label %2334, label %375

375:                                              ; preds = %370
  %376 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %377 = or i64 %376, -281474976710656
  %378 = add nuw nsw i64 %12, 128
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %378, i64 noundef %377)
  %379 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %371)
  %.not10172 = icmp eq i32 %379, 0
  br i1 %.not10172, label %384, label %380

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

384:                                              ; preds = %380, %375
  %385 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %269)
  %386 = icmp ult i64 %385, -844424930131968
  br i1 %386, label %2335, label %387

387:                                              ; preds = %384
  %388 = and i64 %385, 4294967295
  %.not10173 = icmp eq i64 %388, 0
  br i1 %.not10173, label %2336, label %389

389:                                              ; preds = %387
  %390 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %388)
  %391 = add i32 %390, -1291845632
  %392 = icmp ult i32 %391, -855638016
  br i1 %392, label %2337, label %393

393:                                              ; preds = %389
  %394 = add nuw nsw i64 %8, 812
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %394, i32 noundef 0)
  %395 = add nuw nsw i64 %8, 816
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %395, i32 noundef %255)
  %396 = add i32 %5, -356
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %396) #4
  %397 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10174 = icmp eq i32 %397, 0
  br i1 %.not10174, label %2338, label %398

398:                                              ; preds = %393
  %399 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %400 = or i64 %399, -281474976710656
  %401 = add nuw nsw i64 %12, 144
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %401, i64 noundef %400)
  %402 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %394)
  %.not10175 = icmp eq i32 %402, 0
  br i1 %.not10175, label %407, label %403

403:                                              ; preds = %398
  %404 = zext i32 %402 to i64
  %405 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %404)
  %406 = add i32 %405, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %404, i32 noundef %406)
  br label %407

407:                                              ; preds = %403, %398
  %408 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %269)
  %409 = icmp ult i64 %408, -844424930131968
  br i1 %409, label %2339, label %410

410:                                              ; preds = %407
  %411 = and i64 %408, 4294967295
  %.not10176 = icmp eq i64 %411, 0
  br i1 %.not10176, label %2340, label %412

412:                                              ; preds = %410
  %413 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %411)
  %414 = add i32 %413, -1291845632
  %415 = icmp ult i32 %414, -855638016
  br i1 %415, label %2341, label %416

416:                                              ; preds = %412
  %417 = add nuw nsw i64 %8, 804
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %417, i32 noundef 0)
  %418 = add nuw nsw i64 %8, 808
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %418, i32 noundef %255)
  %419 = add i32 %5, -364
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %419) #4
  %420 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10177 = icmp eq i32 %420, 0
  br i1 %.not10177, label %2342, label %421

421:                                              ; preds = %416
  %422 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %423 = or i64 %422, -281474976710656
  %424 = add nuw nsw i64 %12, 160
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %424, i64 noundef %423)
  %425 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %417)
  %.not10178 = icmp eq i32 %425, 0
  br i1 %.not10178, label %430, label %426

426:                                              ; preds = %421
  %427 = zext i32 %425 to i64
  %428 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %427)
  %429 = add i32 %428, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %427, i32 noundef %429)
  br label %430

430:                                              ; preds = %426, %421
  %431 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %269)
  %432 = icmp ult i64 %431, -844424930131968
  br i1 %432, label %2343, label %433

433:                                              ; preds = %430
  %434 = and i64 %431, 4294967295
  %.not10179 = icmp eq i64 %434, 0
  br i1 %.not10179, label %2344, label %435

435:                                              ; preds = %433
  %436 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %434)
  %437 = add i32 %436, -1291845632
  %438 = icmp ult i32 %437, -855638016
  br i1 %438, label %2345, label %439

439:                                              ; preds = %435
  %440 = add nuw nsw i64 %8, 796
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %440, i32 noundef 0)
  %441 = add nuw nsw i64 %8, 800
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %441, i32 noundef %255)
  %442 = add i32 %5, -372
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %442) #4
  %443 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10180 = icmp eq i32 %443, 0
  br i1 %.not10180, label %2346, label %444

444:                                              ; preds = %439
  %445 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %446 = or i64 %445, -281474976710656
  %447 = add nuw nsw i64 %12, 176
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %447, i64 noundef %446)
  %448 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %440)
  %.not10181 = icmp eq i32 %448, 0
  br i1 %.not10181, label %453, label %449

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

453:                                              ; preds = %449, %444
  %454 = zext i32 %225 to i64
  %455 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %454)
  %456 = icmp ult i64 %455, -844424930131968
  br i1 %456, label %2347, label %457

457:                                              ; preds = %453
  %458 = and i64 %455, 4294967295
  %.not10182 = icmp eq i64 %458, 0
  br i1 %.not10182, label %2348, label %459

459:                                              ; preds = %457
  %460 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %458)
  %461 = add i32 %460, -1291845632
  %462 = icmp ult i32 %461, -855638016
  br i1 %462, label %2349, label %463

463:                                              ; preds = %459
  %464 = add nuw nsw i64 %8, 788
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %464, i32 noundef 0)
  %465 = add nuw nsw i64 %8, 792
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %465, i32 noundef %225)
  %466 = add i32 %5, -380
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %466) #4
  %467 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10183 = icmp eq i32 %467, 0
  br i1 %.not10183, label %2350, label %468

468:                                              ; preds = %463
  %469 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %470 = or i64 %469, -281474976710656
  %471 = add nuw nsw i64 %12, 672
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %471, i64 noundef %470)
  %472 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %464)
  %.not10184 = icmp eq i32 %472, 0
  br i1 %.not10184, label %477, label %473

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

477:                                              ; preds = %473, %468
  %478 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %454)
  %479 = icmp ult i64 %478, -844424930131968
  br i1 %479, label %2351, label %480

480:                                              ; preds = %477
  %481 = and i64 %478, 4294967295
  %.not10185 = icmp eq i64 %481, 0
  br i1 %.not10185, label %2352, label %482

482:                                              ; preds = %480
  %483 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %481)
  %484 = add i32 %483, -1291845632
  %485 = icmp ult i32 %484, -855638016
  br i1 %485, label %2353, label %486

486:                                              ; preds = %482
  %487 = add nuw nsw i64 %8, 772
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %487, i32 noundef 0)
  %488 = add nuw nsw i64 %8, 776
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %488, i32 noundef %225)
  %489 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef 217520)
  %490 = icmp ult i64 %489, -844424930131968
  br i1 %490, label %2354, label %491

491:                                              ; preds = %486
  %492 = and i64 %489, 4294967295
  %.not10186 = icmp eq i64 %492, 0
  br i1 %.not10186, label %497, label %493

493:                                              ; preds = %491
  %494 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %492)
  %495 = add i32 %494, -1291845632
  %496 = icmp ult i32 %495, -855638016
  br i1 %496, label %2355, label %497

497:                                              ; preds = %493, %491
  %498 = add nuw nsw i64 %8, 764
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %498, i32 noundef 0)
  %499 = add nuw nsw i64 %8, 768
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %499, i32 noundef 217520)
  %500 = add i32 %5, -388
  %501 = add i32 %5, -396
  %502 = add i32 %5, -404
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ANativeFunction0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %500, i32 noundef %1, i32 noundef %501, i32 noundef 0, i32 noundef 1196, i32 noundef 14, i32 noundef 0, i32 noundef %502, i32 noundef 0) #4
  %503 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %498)
  %.not10187 = icmp eq i32 %503, 0
  br i1 %.not10187, label %508, label %504

504:                                              ; preds = %497
  %505 = zext i32 %503 to i64
  %506 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %505)
  %507 = add i32 %506, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %505, i32 noundef %507)
  br label %508

508:                                              ; preds = %504, %497
  %509 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %487)
  %.not10188 = icmp eq i32 %509, 0
  br i1 %.not10188, label %514, label %510

510:                                              ; preds = %508
  %511 = zext i32 %509 to i64
  %512 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %511)
  %513 = add i32 %512, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %511, i32 noundef %513)
  br label %514

514:                                              ; preds = %510, %508
  %515 = add nuw nsw i64 %8, 784
  %516 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %515)
  %517 = zext i32 %516 to i64
  %518 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %517)
  %519 = add nuw nsw i64 %12, 192
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %519, i64 noundef %518)
  %520 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %517)
  %.not10189 = icmp ugt i64 %520, -281474976710657
  br i1 %.not10189, label %521, label %2356

521:                                              ; preds = %514
  %522 = add nuw nsw i64 %12, 732
  tail call void @i64_store32(ptr noundef nonnull %7, i64 noundef %522, i64 noundef %520)
  %523 = icmp ult i64 %518, -844424930131968
  br i1 %523, label %2357, label %524

524:                                              ; preds = %521
  %525 = and i64 %518, 4294967295
  %.not10190 = icmp eq i64 %525, 0
  br i1 %.not10190, label %2358, label %526

526:                                              ; preds = %524
  %527 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %525)
  %528 = add i32 %527, -1291845632
  %529 = icmp ult i32 %528, -855638016
  br i1 %529, label %2359, label %530

530:                                              ; preds = %526
  %531 = add i32 %1, 192
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %37, i32 noundef %531)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %40, i32 noundef 0)
  %532 = add nuw nsw i64 %8, 68
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %532, i32 noundef 316)
  %533 = add nuw nsw i64 %8, 64
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %533, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %58, i32 noundef 316)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %50, i32 noundef 217568)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %52, i32 noundef 0)
  %534 = add nuw nsw i64 %8, 280
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %534, i32 noundef 0)
  %535 = add i32 %5, -408
  %536 = add i32 %5, -1100
  %537 = add i32 %5, -1104
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnPropertyInternal0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef nonnull %0, i32 noundef %535, i32 noundef %63, i32 noundef %1, i32 noundef 85, i32 noundef %536, i32 noundef %65, i32 noundef %537) #4
  %538 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %52)
  %.not10191 = icmp eq i32 %538, 0
  br i1 %.not10191, label %543, label %539

539:                                              ; preds = %530
  %540 = zext i32 %538 to i64
  %541 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %540)
  %542 = add i32 %541, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %540, i32 noundef %542)
  br label %543

543:                                              ; preds = %539, %530
  %544 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10192 = icmp eq i32 %544, 0
  br i1 %.not10192, label %549, label %545

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

549:                                              ; preds = %545, %543
  %550 = add nuw nsw i64 %8, 760
  %551 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %550)
  switch i32 %551, label %553 [
    i32 0, label %552
    i32 1, label %554
  ]

552:                                              ; preds = %549
  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

553:                                              ; preds = %549
  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

554:                                              ; preds = %549
  %555 = zext i32 %531 to i64
  %556 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %555)
  %557 = icmp ult i64 %556, -844424930131968
  br i1 %557, label %2360, label %558

558:                                              ; preds = %554
  %559 = and i64 %556, 4294967295
  %.not10193 = icmp eq i64 %559, 0
  br i1 %.not10193, label %2361, label %560

560:                                              ; preds = %558
  %561 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %559)
  %562 = add i32 %561, -1291845632
  %563 = icmp ult i32 %562, -855638016
  br i1 %563, label %2362, label %564

564:                                              ; preds = %560
  %565 = add nuw nsw i64 %8, 744
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %565, i32 noundef 0)
  %566 = add nuw nsw i64 %8, 748
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %566, i32 noundef %531)
  %567 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef 217520)
  %568 = icmp ult i64 %567, -844424930131968
  br i1 %568, label %2363, label %569

569:                                              ; preds = %564
  %570 = and i64 %567, 4294967295
  %.not10194 = icmp eq i64 %570, 0
  br i1 %.not10194, label %575, label %571

571:                                              ; preds = %569
  %572 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %570)
  %573 = add i32 %572, -1291845632
  %574 = icmp ult i32 %573, -855638016
  br i1 %574, label %2364, label %575

575:                                              ; preds = %571, %569
  %576 = add nuw nsw i64 %8, 736
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %576, i32 noundef 0)
  %577 = add nuw nsw i64 %8, 740
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %577, i32 noundef 217520)
  %578 = add i32 %5, -416
  %579 = add i32 %5, -424
  %580 = add i32 %5, -432
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ANativeFunction0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %578, i32 noundef %1, i32 noundef %579, i32 noundef 0, i32 noundef 1197, i32 noundef 14, i32 noundef 0, i32 noundef %580, i32 noundef 0) #4
  %581 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %576)
  %.not10195 = icmp eq i32 %581, 0
  br i1 %.not10195, label %586, label %582

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

586:                                              ; preds = %582, %575
  %587 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %565)
  %.not10196 = icmp eq i32 %587, 0
  br i1 %.not10196, label %592, label %588

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

592:                                              ; preds = %588, %586
  %593 = add nuw nsw i64 %8, 756
  %594 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %593)
  %595 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %58)
  %.not10197 = icmp eq i32 %595, 0
  br i1 %.not10197, label %600, label %596

596:                                              ; preds = %592
  %597 = zext i32 %595 to i64
  %598 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %597)
  %599 = add i32 %598, 2
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %597, i32 noundef %599)
  br label %600

600:                                              ; preds = %596, %592
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %40, i32 noundef %595)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %37, i32 noundef %594)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %534, i32 noundef 32)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %50, i32 noundef 217528)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %52, i32 noundef 0)
  %601 = add nuw nsw i64 %8, 1156
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %601, i32 noundef 0)
  %602 = add nuw nsw i64 %8, 60
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %602, i32 noundef 32)
  %603 = add nuw nsw i64 %8, 56
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %603, i32 noundef 0)
  %604 = add i32 %5, -436
  %605 = add i32 %5, -1108
  %606 = add i32 %5, -1112
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnPropertyInternal0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef nonnull %0, i32 noundef %604, i32 noundef %63, i32 noundef %1, i32 noundef 85, i32 noundef %605, i32 noundef %65, i32 noundef %606) #4
  %607 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %52)
  %.not10198 = icmp eq i32 %607, 0
  br i1 %.not10198, label %612, label %608

608:                                              ; preds = %600
  %609 = zext i32 %607 to i64
  %610 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %609)
  %611 = add i32 %610, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %609, i32 noundef %611)
  br label %612

612:                                              ; preds = %608, %600
  %613 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10199 = icmp eq i32 %613, 0
  br i1 %.not10199, label %618, label %614

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

618:                                              ; preds = %614, %612
  %619 = add nuw nsw i64 %8, 732
  %620 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %619)
  switch i32 %620, label %622 [
    i32 0, label %621
    i32 1, label %623
  ]

621:                                              ; preds = %618
  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

622:                                              ; preds = %618
  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

623:                                              ; preds = %618
  br i1 %.not10197, label %628, label %624

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

628:                                              ; preds = %624, %623
  %629 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %593)
  %630 = add nuw nsw i64 %8, 728
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %630, i32 noundef %629)
  %631 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %58)
  %632 = add nuw nsw i64 %8, 724
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %632, i32 noundef %631)
  %.not10200 = icmp eq i32 %631, 0
  br i1 %.not10200, label %637, label %633

633:                                              ; preds = %628
  %634 = zext i32 %631 to i64
  %635 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %634)
  %636 = add i32 %635, 2
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %634, i32 noundef %636)
  br label %637

637:                                              ; preds = %633, %628
  %638 = add nuw nsw i64 %8, 716
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %638, i32 noundef %631)
  %639 = add nuw nsw i64 %8, 720
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %639, i32 noundef %629)
  %640 = add i32 %5, -444
  %641 = add i32 %5, -452
  %642 = tail call i64 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3APropertyAccessor0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3ACallable0x3E0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %640, i32 noundef %641) #4
  %643 = add nuw nsw i64 %12, 552
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %643, i64 noundef %642)
  %644 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %638)
  %.not10201 = icmp eq i32 %644, 0
  br i1 %.not10201, label %649, label %645

645:                                              ; preds = %637
  %646 = zext i32 %644 to i64
  %647 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %646)
  %648 = add i32 %647, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %646, i32 noundef %648)
  br label %649

649:                                              ; preds = %645, %637
  %650 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %632)
  %.not10202 = icmp eq i32 %650, 0
  br i1 %.not10202, label %655, label %651

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

655:                                              ; preds = %651, %649
  %656 = add i32 %5, -232
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x290x20const(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %656, i32 noundef 46, i32 noundef 1198, i32 noundef 2)
  %657 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %37)
  %658 = zext i32 %657 to i64
  %659 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %658)
  %660 = add nuw nsw i64 %12, 640
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %660, i64 noundef %659)
  %661 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10203 = icmp eq i32 %661, 0
  br i1 %.not10203, label %666, label %662

662:                                              ; preds = %655
  %663 = zext i32 %661 to i64
  %664 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %663)
  %665 = add i32 %664, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %663, i32 noundef %665)
  br label %666

666:                                              ; preds = %662, %655
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x290x20const(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %656, i32 noundef 47, i32 noundef 1199, i32 noundef 1)
  %667 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %37)
  %668 = zext i32 %667 to i64
  %669 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %668)
  %670 = add nuw nsw i64 %12, 648
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %670, i64 noundef %669)
  %671 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10204 = icmp eq i32 %671, 0
  br i1 %.not10204, label %676, label %672

672:                                              ; preds = %666
  %673 = zext i32 %671 to i64
  %674 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %673)
  %675 = add i32 %674, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %673, i32 noundef %675)
  br label %676

676:                                              ; preds = %672, %666
  %677 = add i32 %5, -468
  %678 = add i32 %1, 5516
  %679 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AIdentifierTable0x3A0x3AgetStringPrim0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x29(ptr noundef nonnull %0, i32 noundef %678, i32 noundef %1, i32 noundef 14) #4
  %680 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x3A0x3AHandle0x28hermes0x3A0x3Avm0x3A0x3AHandleRootOwner0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringPrimitive0x2A0x29(ptr noundef nonnull %0, i32 noundef %677, i32 noundef %1, i32 noundef %679) #4
  %681 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %224)
  %682 = icmp ult i64 %681, -844424930131968
  br i1 %682, label %2365, label %683

683:                                              ; preds = %676
  %684 = and i64 %681, 4294967295
  %.not10205 = icmp eq i64 %684, 0
  br i1 %.not10205, label %2366, label %685

685:                                              ; preds = %683
  %686 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %684)
  %687 = add i32 %686, -1291845632
  %688 = icmp ult i32 %687, -855638016
  br i1 %688, label %2367, label %689

689:                                              ; preds = %685
  %690 = add nuw nsw i64 %8, 692
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %690, i32 noundef 0)
  %691 = add nuw nsw i64 %8, 696
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %691, i32 noundef %225)
  %692 = add i32 %5, -460
  %693 = add i32 %5, -476
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSString0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AStringPrimitive0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %692, i32 noundef %1, i32 noundef %680, i32 noundef %693) #4
  %694 = add nuw nsw i64 %8, 712
  %695 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %694)
  %696 = icmp eq i32 %695, -1
  br i1 %696, label %2368, label %697

697:                                              ; preds = %689
  %698 = add nuw nsw i64 %8, 708
  %699 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %698)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %698, i32 noundef 0)
  %700 = zext i32 %695 to i64
  %701 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %700)
  %702 = add nuw nsw i64 %12, 208
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %702, i64 noundef %701)
  %.not10206 = icmp eq i32 %699, 0
  br i1 %.not10206, label %707, label %703

703:                                              ; preds = %697
  %704 = zext i32 %699 to i64
  %705 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %704)
  %706 = add i32 %705, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %704, i32 noundef %706)
  br label %707

707:                                              ; preds = %703, %697
  %708 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %690)
  %.not10207 = icmp eq i32 %708, 0
  br i1 %.not10207, label %713, label %709

709:                                              ; preds = %707
  %710 = zext i32 %708 to i64
  %711 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %710)
  %712 = add i32 %711, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %710, i32 noundef %712)
  br label %713

713:                                              ; preds = %709, %707
  %714 = zext i32 %680 to i64
  %715 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %714)
  %.not10208 = icmp eq i32 %715, 0
  br i1 %.not10208, label %720, label %716

716:                                              ; preds = %713
  %717 = zext i32 %715 to i64
  %718 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %717)
  %719 = add i32 %718, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %717, i32 noundef %719)
  br label %720

720:                                              ; preds = %716, %713
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %721 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10209 = icmp eq i32 %721, 0
  br i1 %.not10209, label %2369, label %722

722:                                              ; preds = %720
  %723 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %724 = or i64 %723, -281474976710656
  %725 = add nuw nsw i64 %12, 216
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %725, i64 noundef %724)
  %726 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %224)
  %727 = icmp ult i64 %726, -844424930131968
  br i1 %727, label %2370, label %728

728:                                              ; preds = %722
  %729 = and i64 %726, 4294967295
  %.not10210 = icmp eq i64 %729, 0
  br i1 %.not10210, label %2371, label %730

730:                                              ; preds = %728
  %731 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %729)
  %732 = add i32 %731, -1291845632
  %733 = icmp ult i32 %732, -855638016
  br i1 %733, label %2372, label %734

734:                                              ; preds = %730
  %735 = add nuw nsw i64 %8, 684
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %735, i32 noundef 0)
  %736 = add nuw nsw i64 %8, 688
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %736, i32 noundef %225)
  %737 = add i32 %5, -484
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSNumber0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20double0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, double noundef 0.000000e+00, i32 noundef %737) #4
  %738 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10211 = icmp eq i32 %738, 0
  br i1 %.not10211, label %2373, label %739

739:                                              ; preds = %734
  %740 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %741 = or i64 %740, -281474976710656
  %742 = add nuw nsw i64 %12, 224
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %742, i64 noundef %741)
  %743 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %735)
  %.not10212 = icmp eq i32 %743, 0
  br i1 %.not10212, label %748, label %744

744:                                              ; preds = %739
  %745 = zext i32 %743 to i64
  %746 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %745)
  %747 = add i32 %746, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %745, i32 noundef %747)
  br label %748

748:                                              ; preds = %744, %739
  %749 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %454)
  %750 = icmp ult i64 %749, -844424930131968
  br i1 %750, label %2374, label %751

751:                                              ; preds = %748
  %752 = and i64 %749, 4294967295
  %.not10213 = icmp eq i64 %752, 0
  br i1 %.not10213, label %2375, label %753

753:                                              ; preds = %751
  %754 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %752)
  %755 = add i32 %754, -1291845632
  %756 = icmp ult i32 %755, -855638016
  br i1 %756, label %2376, label %757

757:                                              ; preds = %753
  %758 = add nuw nsw i64 %8, 676
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %758, i32 noundef 0)
  %759 = add nuw nsw i64 %8, 680
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %759, i32 noundef %225)
  %760 = add i32 %5, -492
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSBoolean0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20bool0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef 0, i32 noundef %760) #4
  %761 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10214 = icmp eq i32 %761, 0
  br i1 %.not10214, label %2377, label %762

762:                                              ; preds = %757
  %763 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %764 = or i64 %763, -281474976710656
  %765 = add nuw nsw i64 %12, 232
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %765, i64 noundef %764)
  %766 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %758)
  %.not10215 = icmp eq i32 %766, 0
  br i1 %.not10215, label %771, label %767

767:                                              ; preds = %762
  %768 = zext i32 %766 to i64
  %769 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %768)
  %770 = add i32 %769, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %768, i32 noundef %770)
  br label %771

771:                                              ; preds = %767, %762
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %772 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10216 = icmp eq i32 %772, 0
  br i1 %.not10216, label %2378, label %773

773:                                              ; preds = %771
  %774 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %775 = or i64 %774, -281474976710656
  %776 = add nuw nsw i64 %12, 240
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %776, i64 noundef %775)
  %777 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %224)
  %778 = icmp ult i64 %777, -844424930131968
  br i1 %778, label %2379, label %779

779:                                              ; preds = %773
  %780 = and i64 %777, 4294967295
  %.not10217 = icmp eq i64 %780, 0
  br i1 %.not10217, label %2380, label %781

781:                                              ; preds = %779
  %782 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %780)
  %783 = add i32 %782, -1291845632
  %784 = icmp ult i32 %783, -855638016
  br i1 %784, label %2381, label %785

785:                                              ; preds = %781
  %786 = add nuw nsw i64 %8, 668
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %786, i32 noundef 0)
  %787 = add nuw nsw i64 %8, 672
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %787, i32 noundef %225)
  %788 = add i32 %5, -500
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %788) #4
  %789 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10218 = icmp eq i32 %789, 0
  br i1 %.not10218, label %2382, label %790

790:                                              ; preds = %785
  %791 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %792 = or i64 %791, -281474976710656
  %793 = add nuw nsw i64 %12, 248
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %793, i64 noundef %792)
  %794 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %786)
  %.not10219 = icmp eq i32 %794, 0
  br i1 %.not10219, label %799, label %795

795:                                              ; preds = %790
  %796 = zext i32 %794 to i64
  %797 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %796)
  %798 = add i32 %797, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %796, i32 noundef %798)
  br label %799

799:                                              ; preds = %795, %790
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %800 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10220 = icmp eq i32 %800, 0
  br i1 %.not10220, label %2383, label %801

801:                                              ; preds = %799
  %802 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %803 = or i64 %802, -281474976710656
  %804 = add nuw nsw i64 %12, 576
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %804, i64 noundef %803)
  %805 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %224)
  %806 = icmp ult i64 %805, -844424930131968
  br i1 %806, label %2384, label %807

807:                                              ; preds = %801
  %808 = and i64 %805, 4294967295
  %.not10221 = icmp eq i64 %808, 0
  br i1 %.not10221, label %2385, label %809

809:                                              ; preds = %807
  %810 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %808)
  %811 = add i32 %810, -1291845632
  %812 = icmp ult i32 %811, -855638016
  br i1 %812, label %2386, label %813

813:                                              ; preds = %809
  %814 = add nuw nsw i64 %8, 652
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %814, i32 noundef 0)
  %815 = add nuw nsw i64 %8, 656
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %815, i32 noundef %225)
  %816 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %808)
  %817 = add i32 %816, -1291845632
  %818 = icmp ult i32 %817, -855638016
  br i1 %818, label %2387, label %819

819:                                              ; preds = %813
  %820 = add nuw nsw i64 %8, 636
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %820, i32 noundef 0)
  %821 = add nuw nsw i64 %8, 640
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %821, i32 noundef %225)
  %822 = add i32 %5, -524
  %823 = add i32 %5, -532
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSArray0x3A0x3AcreateClass0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %822, i32 noundef %1, i32 noundef %823) #4
  %824 = add i32 %5, -508
  %825 = add i32 %5, -516
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSArray0x3A0x3AcreateNoAllocPropStorage0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHiddenClass0x3E0x2C0x20unsigned0x20int0x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %824, i32 noundef %1, i32 noundef %825, i32 noundef %822, i32 noundef 0, i32 noundef 0) #4
  %826 = add nuw nsw i64 %8, 664
  %827 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %826)
  %828 = icmp eq i32 %827, -1
  br i1 %828, label %2388, label %829

829:                                              ; preds = %819
  %830 = add nuw nsw i64 %8, 660
  %831 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %830)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %830, i32 noundef 0)
  %832 = zext i32 %827 to i64
  %833 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %832)
  %834 = add nuw nsw i64 %12, 256
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %834, i64 noundef %833)
  %.not10222 = icmp eq i32 %831, 0
  br i1 %.not10222, label %839, label %835

835:                                              ; preds = %829
  %836 = zext i32 %831 to i64
  %837 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %836)
  %838 = add i32 %837, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %836, i32 noundef %838)
  br label %839

839:                                              ; preds = %835, %829
  %840 = add nuw nsw i64 %8, 644
  %841 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %840)
  %.not10223 = icmp eq i32 %841, 0
  br i1 %.not10223, label %846, label %842

842:                                              ; preds = %839
  %843 = zext i32 %841 to i64
  %844 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %843)
  %845 = add i32 %844, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %843, i32 noundef %845)
  br label %846

846:                                              ; preds = %842, %839
  %847 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %820)
  %.not10224 = icmp eq i32 %847, 0
  br i1 %.not10224, label %852, label %848

848:                                              ; preds = %846
  %849 = zext i32 %847 to i64
  %850 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %849)
  %851 = add i32 %850, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %849, i32 noundef %851)
  br label %852

852:                                              ; preds = %848, %846
  %853 = add i32 %1, 256
  %854 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %814)
  %.not10225 = icmp eq i32 %854, 0
  br i1 %.not10225, label %859, label %855

855:                                              ; preds = %852
  %856 = zext i32 %854 to i64
  %857 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %856)
  %858 = add i32 %857, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %856, i32 noundef %858)
  br label %859

859:                                              ; preds = %855, %852
  %860 = zext i32 %853 to i64
  %861 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %860)
  %862 = icmp ult i64 %861, -844424930131968
  br i1 %862, label %2389, label %863

863:                                              ; preds = %859
  %864 = and i64 %861, 4294967295
  %.not10226 = icmp eq i64 %864, 0
  br i1 %.not10226, label %2390, label %865

865:                                              ; preds = %863
  %866 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %864)
  %867 = add i32 %866, -1291845632
  %868 = icmp ult i32 %867, -855638016
  br i1 %868, label %2391, label %869

869:                                              ; preds = %865
  %870 = add nuw nsw i64 %8, 628
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %870, i32 noundef 0)
  %871 = add nuw nsw i64 %8, 632
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %871, i32 noundef %853)
  %872 = add i32 %5, -540
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSArray0x3A0x3AcreateClass0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %872) #4
  %873 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %37)
  %874 = zext i32 %873 to i64
  %875 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %874)
  %876 = add nuw nsw i64 %12, 560
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %876, i64 noundef %875)
  %877 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10227 = icmp eq i32 %877, 0
  br i1 %.not10227, label %882, label %878

878:                                              ; preds = %869
  %879 = zext i32 %877 to i64
  %880 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %879)
  %881 = add i32 %880, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %879, i32 noundef %881)
  br label %882

882:                                              ; preds = %878, %869
  %883 = add i32 %1, 560
  %884 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %870)
  %.not10228 = icmp eq i32 %884, 0
  br i1 %.not10228, label %889, label %885

885:                                              ; preds = %882
  %886 = zext i32 %884 to i64
  %887 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %886)
  %888 = add i32 %887, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %886, i32 noundef %888)
  br label %889

889:                                              ; preds = %885, %882
  %890 = zext i32 %883 to i64
  %891 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %890)
  %892 = icmp ult i64 %891, -844424930131968
  br i1 %892, label %2392, label %893

893:                                              ; preds = %889
  %894 = and i64 %891, 4294967295
  %.not10229 = icmp eq i64 %894, 0
  br i1 %.not10229, label %2393, label %895

895:                                              ; preds = %893
  %896 = add nuw nsw i64 %894, 3
  %897 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %896)
  %.mask = and i32 %897, 255
  %.not10230 = icmp eq i32 %.mask, 13
  br i1 %.not10230, label %898, label %2394

898:                                              ; preds = %895
  %899 = add nuw nsw i64 %8, 620
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %899, i32 noundef 0)
  %900 = add nuw nsw i64 %8, 624
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %900, i32 noundef %883)
  %901 = add i32 %5, -548
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSRegExp0x3A0x3AcreateMatchClass0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHiddenClass0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %901) #4
  %902 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %37)
  %903 = zext i32 %902 to i64
  %904 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %903)
  %905 = add nuw nsw i64 %12, 568
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %905, i64 noundef %904)
  %906 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10231 = icmp eq i32 %906, 0
  br i1 %.not10231, label %911, label %907

907:                                              ; preds = %898
  %908 = zext i32 %906 to i64
  %909 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %908)
  %910 = add i32 %909, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %908, i32 noundef %910)
  br label %911

911:                                              ; preds = %907, %898
  %912 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %899)
  %.not10232 = icmp eq i32 %912, 0
  br i1 %.not10232, label %917, label %913

913:                                              ; preds = %911
  %914 = zext i32 %912 to i64
  %915 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %914)
  %916 = add i32 %915, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %914, i32 noundef %916)
  br label %917

917:                                              ; preds = %913, %911
  %918 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %454)
  %919 = icmp ult i64 %918, -844424930131968
  br i1 %919, label %2395, label %920

920:                                              ; preds = %917
  %921 = and i64 %918, 4294967295
  %.not10233 = icmp eq i64 %921, 0
  br i1 %.not10233, label %2396, label %922

922:                                              ; preds = %920
  %923 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %921)
  %924 = add i32 %923, -1291845632
  %925 = icmp ult i32 %924, -855638016
  br i1 %925, label %2397, label %926

926:                                              ; preds = %922
  %927 = add nuw nsw i64 %8, 612
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %927, i32 noundef 0)
  %928 = add nuw nsw i64 %8, 616
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %928, i32 noundef %225)
  %929 = add i32 %5, -556
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %929) #4
  %930 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10234 = icmp eq i32 %930, 0
  br i1 %.not10234, label %2398, label %931

931:                                              ; preds = %926
  %932 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %933 = or i64 %932, -281474976710656
  %934 = add nuw nsw i64 %12, 264
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %934, i64 noundef %933)
  %935 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %927)
  %.not10235 = icmp eq i32 %935, 0
  br i1 %.not10235, label %940, label %936

936:                                              ; preds = %931
  %937 = zext i32 %935 to i64
  %938 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %937)
  %939 = add i32 %938, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %937, i32 noundef %939)
  br label %940

940:                                              ; preds = %936, %931
  %941 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %454)
  %942 = icmp ult i64 %941, -844424930131968
  br i1 %942, label %2399, label %943

943:                                              ; preds = %940
  %944 = and i64 %941, 4294967295
  %.not10236 = icmp eq i64 %944, 0
  br i1 %.not10236, label %2400, label %945

945:                                              ; preds = %943
  %946 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %944)
  %947 = add i32 %946, -1291845632
  %948 = icmp ult i32 %947, -855638016
  br i1 %948, label %2401, label %949

949:                                              ; preds = %945
  %950 = add nuw nsw i64 %8, 604
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %950, i32 noundef 0)
  %951 = add nuw nsw i64 %8, 608
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %951, i32 noundef %225)
  %952 = add i32 %5, -564
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %952) #4
  %953 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10237 = icmp eq i32 %953, 0
  br i1 %.not10237, label %2402, label %954

954:                                              ; preds = %949
  %955 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %956 = or i64 %955, -281474976710656
  %957 = add nuw nsw i64 %12, 272
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %957, i64 noundef %956)
  %958 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %950)
  %.not10238 = icmp eq i32 %958, 0
  br i1 %.not10238, label %963, label %959

959:                                              ; preds = %954
  %960 = zext i32 %958 to i64
  %961 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %960)
  %962 = add i32 %961, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %960, i32 noundef %962)
  br label %963

963:                                              ; preds = %959, %954
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %964 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10239 = icmp eq i32 %964, 0
  br i1 %.not10239, label %2403, label %965

965:                                              ; preds = %963
  %966 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %967 = zext i32 %966 to i64
  %968 = or disjoint i64 %967, -281474976710656
  %969 = add nuw nsw i64 %12, 280
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %969, i64 noundef %968)
  %.not10240 = icmp eq i32 %966, 0
  br i1 %.not10240, label %2404, label %970

970:                                              ; preds = %965
  %971 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %967)
  %972 = add i32 %971, -1291845632
  %973 = icmp ult i32 %972, -855638016
  br i1 %973, label %2405, label %974

974:                                              ; preds = %970
  %975 = add nuw nsw i64 %8, 596
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %975, i32 noundef 0)
  %976 = add i32 %1, 280
  %977 = add nuw nsw i64 %8, 600
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %977, i32 noundef %976)
  %978 = add i32 %5, -572
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %978) #4
  %979 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10241 = icmp eq i32 %979, 0
  br i1 %.not10241, label %2406, label %980

980:                                              ; preds = %974
  %981 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %982 = or i64 %981, -281474976710656
  %983 = add nuw nsw i64 %12, 288
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %983, i64 noundef %982)
  %984 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %975)
  %.not10242 = icmp eq i32 %984, 0
  br i1 %.not10242, label %989, label %985

985:                                              ; preds = %980
  %986 = zext i32 %984 to i64
  %987 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %986)
  %988 = add i32 %987, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %986, i32 noundef %988)
  br label %989

989:                                              ; preds = %985, %980
  %990 = zext i32 %976 to i64
  %991 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %990)
  %992 = icmp ult i64 %991, -844424930131968
  br i1 %992, label %2407, label %993

993:                                              ; preds = %989
  %994 = and i64 %991, 4294967295
  %.not10243 = icmp eq i64 %994, 0
  br i1 %.not10243, label %2408, label %995

995:                                              ; preds = %993
  %996 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %994)
  %997 = add i32 %996, -1291845632
  %998 = icmp ult i32 %997, -855638016
  br i1 %998, label %2409, label %999

999:                                              ; preds = %995
  %1000 = add nuw nsw i64 %8, 588
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1000, i32 noundef 0)
  %1001 = add nuw nsw i64 %8, 592
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1001, i32 noundef %976)
  %1002 = add i32 %5, -580
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %1002) #4
  %1003 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10244 = icmp eq i32 %1003, 0
  br i1 %.not10244, label %2410, label %1004

1004:                                             ; preds = %999
  %1005 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %1006 = or i64 %1005, -281474976710656
  %1007 = add nuw nsw i64 %12, 304
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1007, i64 noundef %1006)
  %1008 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1000)
  %.not10245 = icmp eq i32 %1008, 0
  br i1 %.not10245, label %1013, label %1009

1009:                                             ; preds = %1004
  %1010 = zext i32 %1008 to i64
  %1011 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1010)
  %1012 = add i32 %1011, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1010, i32 noundef %1012)
  br label %1013

1013:                                             ; preds = %1009, %1004
  %1014 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %990)
  %1015 = icmp ult i64 %1014, -844424930131968
  br i1 %1015, label %2411, label %1016

1016:                                             ; preds = %1013
  %1017 = and i64 %1014, 4294967295
  %.not10246 = icmp eq i64 %1017, 0
  br i1 %.not10246, label %2412, label %1018

1018:                                             ; preds = %1016
  %1019 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1017)
  %1020 = add i32 %1019, -1291845632
  %1021 = icmp ult i32 %1020, -855638016
  br i1 %1021, label %2413, label %1022

1022:                                             ; preds = %1018
  %1023 = add nuw nsw i64 %8, 580
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1023, i32 noundef 0)
  %1024 = add nuw nsw i64 %8, 584
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1024, i32 noundef %976)
  %1025 = add i32 %5, -588
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %1025) #4
  %1026 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10247 = icmp eq i32 %1026, 0
  br i1 %.not10247, label %2414, label %1027

1027:                                             ; preds = %1022
  %1028 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %1029 = or i64 %1028, -281474976710656
  %1030 = add nuw nsw i64 %12, 320
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1030, i64 noundef %1029)
  %1031 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1023)
  %.not10248 = icmp eq i32 %1031, 0
  br i1 %.not10248, label %1036, label %1032

1032:                                             ; preds = %1027
  %1033 = zext i32 %1031 to i64
  %1034 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1033)
  %1035 = add i32 %1034, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1033, i32 noundef %1035)
  br label %1036

1036:                                             ; preds = %1032, %1027
  %1037 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %990)
  %1038 = icmp ult i64 %1037, -844424930131968
  br i1 %1038, label %2415, label %1039

1039:                                             ; preds = %1036
  %1040 = and i64 %1037, 4294967295
  %.not10249 = icmp eq i64 %1040, 0
  br i1 %.not10249, label %2416, label %1041

1041:                                             ; preds = %1039
  %1042 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1040)
  %1043 = add i32 %1042, -1291845632
  %1044 = icmp ult i32 %1043, -855638016
  br i1 %1044, label %2417, label %1045

1045:                                             ; preds = %1041
  %1046 = add nuw nsw i64 %8, 572
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1046, i32 noundef 0)
  %1047 = add nuw nsw i64 %8, 576
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1047, i32 noundef %976)
  %1048 = add i32 %5, -596
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %1048) #4
  %1049 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10250 = icmp eq i32 %1049, 0
  br i1 %.not10250, label %2418, label %1050

1050:                                             ; preds = %1045
  %1051 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %1052 = or i64 %1051, -281474976710656
  %1053 = add nuw nsw i64 %12, 336
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1053, i64 noundef %1052)
  %1054 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1046)
  %.not10251 = icmp eq i32 %1054, 0
  br i1 %.not10251, label %1059, label %1055

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

1059:                                             ; preds = %1055, %1050
  %1060 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %990)
  %1061 = icmp ult i64 %1060, -844424930131968
  br i1 %1061, label %2419, label %1062

1062:                                             ; preds = %1059
  %1063 = and i64 %1060, 4294967295
  %.not10252 = icmp eq i64 %1063, 0
  br i1 %.not10252, label %2420, label %1064

1064:                                             ; preds = %1062
  %1065 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1063)
  %1066 = add i32 %1065, -1291845632
  %1067 = icmp ult i32 %1066, -855638016
  br i1 %1067, label %2421, label %1068

1068:                                             ; preds = %1064
  %1069 = add nuw nsw i64 %8, 564
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1069, i32 noundef 0)
  %1070 = add nuw nsw i64 %8, 568
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1070, i32 noundef %976)
  %1071 = add i32 %5, -604
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %1071) #4
  %1072 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10253 = icmp eq i32 %1072, 0
  br i1 %.not10253, label %2422, label %1073

1073:                                             ; preds = %1068
  %1074 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %1075 = or i64 %1074, -281474976710656
  %1076 = add nuw nsw i64 %12, 352
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1076, i64 noundef %1075)
  %1077 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1069)
  %.not10254 = icmp eq i32 %1077, 0
  br i1 %.not10254, label %1082, label %1078

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

1082:                                             ; preds = %1078, %1073
  %1083 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %990)
  %1084 = icmp ult i64 %1083, -844424930131968
  br i1 %1084, label %2423, label %1085

1085:                                             ; preds = %1082
  %1086 = and i64 %1083, 4294967295
  %.not10255 = icmp eq i64 %1086, 0
  br i1 %.not10255, label %2424, label %1087

1087:                                             ; preds = %1085
  %1088 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1086)
  %1089 = add i32 %1088, -1291845632
  %1090 = icmp ult i32 %1089, -855638016
  br i1 %1090, label %2425, label %1091

1091:                                             ; preds = %1087
  %1092 = add nuw nsw i64 %8, 556
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1092, i32 noundef 0)
  %1093 = add nuw nsw i64 %8, 560
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1093, i32 noundef %976)
  %1094 = add i32 %5, -612
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %1094) #4
  %1095 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10256 = icmp eq i32 %1095, 0
  br i1 %.not10256, label %2426, label %1096

1096:                                             ; preds = %1091
  %1097 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %1098 = or i64 %1097, -281474976710656
  %1099 = add nuw nsw i64 %12, 368
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1099, i64 noundef %1098)
  %1100 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1092)
  %.not10257 = icmp eq i32 %1100, 0
  br i1 %.not10257, label %1105, label %1101

1101:                                             ; preds = %1096
  %1102 = zext i32 %1100 to i64
  %1103 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1102)
  %1104 = add i32 %1103, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1102, i32 noundef %1104)
  br label %1105

1105:                                             ; preds = %1101, %1096
  %1106 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %990)
  %1107 = icmp ult i64 %1106, -844424930131968
  br i1 %1107, label %2427, label %1108

1108:                                             ; preds = %1105
  %1109 = and i64 %1106, 4294967295
  %.not10258 = icmp eq i64 %1109, 0
  br i1 %.not10258, label %2428, label %1110

1110:                                             ; preds = %1108
  %1111 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1109)
  %1112 = add i32 %1111, -1291845632
  %1113 = icmp ult i32 %1112, -855638016
  br i1 %1113, label %2429, label %1114

1114:                                             ; preds = %1110
  %1115 = add nuw nsw i64 %8, 548
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1115, i32 noundef 0)
  %1116 = add nuw nsw i64 %8, 552
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1116, i32 noundef %976)
  %1117 = add i32 %5, -620
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %1117) #4
  %1118 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10259 = icmp eq i32 %1118, 0
  br i1 %.not10259, label %2430, label %1119

1119:                                             ; preds = %1114
  %1120 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %1121 = or i64 %1120, -281474976710656
  %1122 = add nuw nsw i64 %12, 384
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1122, i64 noundef %1121)
  %1123 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1115)
  %.not10260 = icmp eq i32 %1123, 0
  br i1 %.not10260, label %1128, label %1124

1124:                                             ; preds = %1119
  %1125 = zext i32 %1123 to i64
  %1126 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1125)
  %1127 = add i32 %1126, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1125, i32 noundef %1127)
  br label %1128

1128:                                             ; preds = %1124, %1119
  %1129 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %990)
  %1130 = icmp ult i64 %1129, -844424930131968
  br i1 %1130, label %2431, label %1131

1131:                                             ; preds = %1128
  %1132 = and i64 %1129, 4294967295
  %.not10261 = icmp eq i64 %1132, 0
  br i1 %.not10261, label %2432, label %1133

1133:                                             ; preds = %1131
  %1134 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1132)
  %1135 = add i32 %1134, -1291845632
  %1136 = icmp ult i32 %1135, -855638016
  br i1 %1136, label %2433, label %1137

1137:                                             ; preds = %1133
  %1138 = add nuw nsw i64 %8, 540
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1138, i32 noundef 0)
  %1139 = add nuw nsw i64 %8, 544
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1139, i32 noundef %976)
  %1140 = add i32 %5, -628
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %1140) #4
  %1141 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10262 = icmp eq i32 %1141, 0
  br i1 %.not10262, label %2434, label %1142

1142:                                             ; preds = %1137
  %1143 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %1144 = or i64 %1143, -281474976710656
  %1145 = add nuw nsw i64 %12, 400
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1145, i64 noundef %1144)
  %1146 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1138)
  %.not10263 = icmp eq i32 %1146, 0
  br i1 %.not10263, label %1151, label %1147

1147:                                             ; preds = %1142
  %1148 = zext i32 %1146 to i64
  %1149 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1148)
  %1150 = add i32 %1149, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1148, i32 noundef %1150)
  br label %1151

1151:                                             ; preds = %1147, %1142
  %1152 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %990)
  %1153 = icmp ult i64 %1152, -844424930131968
  br i1 %1153, label %2435, label %1154

1154:                                             ; preds = %1151
  %1155 = and i64 %1152, 4294967295
  %.not10264 = icmp eq i64 %1155, 0
  br i1 %.not10264, label %2436, label %1156

1156:                                             ; preds = %1154
  %1157 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1155)
  %1158 = add i32 %1157, -1291845632
  %1159 = icmp ult i32 %1158, -855638016
  br i1 %1159, label %2437, label %1160

1160:                                             ; preds = %1156
  %1161 = add nuw nsw i64 %8, 532
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1161, i32 noundef 0)
  %1162 = add nuw nsw i64 %8, 536
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1162, i32 noundef %976)
  %1163 = add i32 %5, -636
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %1163) #4
  %1164 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10265 = icmp eq i32 %1164, 0
  br i1 %.not10265, label %2438, label %1165

1165:                                             ; preds = %1160
  %1166 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %1167 = or i64 %1166, -281474976710656
  %1168 = add nuw nsw i64 %12, 416
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1168, i64 noundef %1167)
  %1169 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1161)
  %.not10266 = icmp eq i32 %1169, 0
  br i1 %.not10266, label %1174, label %1170

1170:                                             ; preds = %1165
  %1171 = zext i32 %1169 to i64
  %1172 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1171)
  %1173 = add i32 %1172, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1171, i32 noundef %1173)
  br label %1174

1174:                                             ; preds = %1170, %1165
  %1175 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %990)
  %1176 = icmp ult i64 %1175, -844424930131968
  br i1 %1176, label %2439, label %1177

1177:                                             ; preds = %1174
  %1178 = and i64 %1175, 4294967295
  %.not10267 = icmp eq i64 %1178, 0
  br i1 %.not10267, label %2440, label %1179

1179:                                             ; preds = %1177
  %1180 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1178)
  %1181 = add i32 %1180, -1291845632
  %1182 = icmp ult i32 %1181, -855638016
  br i1 %1182, label %2441, label %1183

1183:                                             ; preds = %1179
  %1184 = add nuw nsw i64 %8, 524
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1184, i32 noundef 0)
  %1185 = add nuw nsw i64 %8, 528
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1185, i32 noundef %976)
  %1186 = add i32 %5, -644
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %1186) #4
  %1187 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10268 = icmp eq i32 %1187, 0
  br i1 %.not10268, label %2442, label %1188

1188:                                             ; preds = %1183
  %1189 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %1190 = or i64 %1189, -281474976710656
  %1191 = add nuw nsw i64 %12, 432
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1191, i64 noundef %1190)
  %1192 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1184)
  %.not10269 = icmp eq i32 %1192, 0
  br i1 %.not10269, label %1197, label %1193

1193:                                             ; preds = %1188
  %1194 = zext i32 %1192 to i64
  %1195 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1194)
  %1196 = add i32 %1195, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1194, i32 noundef %1196)
  br label %1197

1197:                                             ; preds = %1193, %1188
  %1198 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %990)
  %1199 = icmp ult i64 %1198, -844424930131968
  br i1 %1199, label %2443, label %1200

1200:                                             ; preds = %1197
  %1201 = and i64 %1198, 4294967295
  %.not10270 = icmp eq i64 %1201, 0
  br i1 %.not10270, label %2444, label %1202

1202:                                             ; preds = %1200
  %1203 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1201)
  %1204 = add i32 %1203, -1291845632
  %1205 = icmp ult i32 %1204, -855638016
  br i1 %1205, label %2445, label %1206

1206:                                             ; preds = %1202
  %1207 = add nuw nsw i64 %8, 516
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1207, i32 noundef 0)
  %1208 = add nuw nsw i64 %8, 520
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1208, i32 noundef %976)
  %1209 = add i32 %5, -652
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %1209) #4
  %1210 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10271 = icmp eq i32 %1210, 0
  br i1 %.not10271, label %2446, label %1211

1211:                                             ; preds = %1206
  %1212 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %1213 = or i64 %1212, -281474976710656
  %1214 = add nuw nsw i64 %12, 448
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1214, i64 noundef %1213)
  %1215 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1207)
  %.not10272 = icmp eq i32 %1215, 0
  br i1 %.not10272, label %1220, label %1216

1216:                                             ; preds = %1211
  %1217 = zext i32 %1215 to i64
  %1218 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1217)
  %1219 = add i32 %1218, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1217, i32 noundef %1219)
  br label %1220

1220:                                             ; preds = %1216, %1211
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1221 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10273 = icmp eq i32 %1221, 0
  br i1 %.not10273, label %2447, label %1222

1222:                                             ; preds = %1220
  %1223 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %1224 = or i64 %1223, -281474976710656
  %1225 = add nuw nsw i64 %12, 464
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1225, i64 noundef %1224)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateSetIteratorPrototype0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1226 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %37)
  %1227 = zext i32 %1226 to i64
  %1228 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %1227)
  %1229 = add nuw nsw i64 %12, 472
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1229, i64 noundef %1228)
  %1230 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10274 = icmp eq i32 %1230, 0
  br i1 %.not10274, label %1235, label %1231

1231:                                             ; preds = %1222
  %1232 = zext i32 %1230 to i64
  %1233 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1232)
  %1234 = add i32 %1233, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1232, i32 noundef %1234)
  br label %1235

1235:                                             ; preds = %1231, %1222
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1236 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10275 = icmp eq i32 %1236, 0
  br i1 %.not10275, label %2448, label %1237

1237:                                             ; preds = %1235
  %1238 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %1239 = or i64 %1238, -281474976710656
  %1240 = add nuw nsw i64 %12, 480
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1240, i64 noundef %1239)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateMapIteratorPrototype0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1241 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %37)
  %1242 = zext i32 %1241 to i64
  %1243 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %1242)
  %1244 = add nuw nsw i64 %12, 488
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1244, i64 noundef %1243)
  %1245 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10276 = icmp eq i32 %1245, 0
  br i1 %.not10276, label %1250, label %1246

1246:                                             ; preds = %1237
  %1247 = zext i32 %1245 to i64
  %1248 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1247)
  %1249 = add i32 %1248, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1247, i32 noundef %1249)
  br label %1250

1250:                                             ; preds = %1246, %1237
  %1251 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %454)
  %1252 = icmp ult i64 %1251, -844424930131968
  br i1 %1252, label %2449, label %1253

1253:                                             ; preds = %1250
  %1254 = and i64 %1251, 4294967295
  %.not10277 = icmp eq i64 %1254, 0
  br i1 %.not10277, label %2450, label %1255

1255:                                             ; preds = %1253
  %1256 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1254)
  %1257 = add i32 %1256, -1291845632
  %1258 = icmp ult i32 %1257, -855638016
  br i1 %1258, label %2451, label %1259

1259:                                             ; preds = %1255
  %1260 = add nuw nsw i64 %8, 508
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1260, i32 noundef 0)
  %1261 = add nuw nsw i64 %8, 512
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1261, i32 noundef %225)
  %1262 = add i32 %5, -660
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %1262) #4
  %1263 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10278 = icmp eq i32 %1263, 0
  br i1 %.not10278, label %2452, label %1264

1264:                                             ; preds = %1259
  %1265 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %1266 = or i64 %1265, -281474976710656
  %1267 = add nuw nsw i64 %12, 520
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1267, i64 noundef %1266)
  %1268 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1260)
  %.not10279 = icmp eq i32 %1268, 0
  br i1 %.not10279, label %1273, label %1269

1269:                                             ; preds = %1264
  %1270 = zext i32 %1268 to i64
  %1271 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1270)
  %1272 = add i32 %1271, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1270, i32 noundef %1272)
  br label %1273

1273:                                             ; preds = %1269, %1264
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1274 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10280 = icmp eq i32 %1274, 0
  br i1 %.not10280, label %2453, label %1275

1275:                                             ; preds = %1273
  %1276 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %1277 = or i64 %1276, -281474976710656
  %1278 = add nuw nsw i64 %12, 496
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1278, i64 noundef %1277)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1279 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10281 = icmp eq i32 %1279, 0
  br i1 %.not10281, label %2454, label %1280

1280:                                             ; preds = %1275
  %1281 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %1282 = or i64 %1281, -281474976710656
  %1283 = add nuw nsw i64 %12, 504
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1283, i64 noundef %1282)
  %1284 = add nuw nsw i64 %12, 5349
  %1285 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %1284)
  %.not10282 = icmp eq i32 %1285, 0
  br i1 %.not10282, label %1292, label %1286

1286:                                             ; preds = %1280
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1287 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10283 = icmp eq i32 %1287, 0
  br i1 %.not10283, label %2455, label %1288

1288:                                             ; preds = %1286
  %1289 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %1290 = or i64 %1289, -281474976710656
  %1291 = add nuw nsw i64 %12, 512
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1291, i64 noundef %1290)
  br label %1292

1292:                                             ; preds = %1288, %1280
  %1293 = add i32 %1, 576
  %1294 = zext i32 %1293 to i64
  %1295 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %1294)
  %1296 = icmp ult i64 %1295, -844424930131968
  br i1 %1296, label %2456, label %1297

1297:                                             ; preds = %1292
  %1298 = and i64 %1295, 4294967295
  %.not10284 = icmp eq i64 %1298, 0
  br i1 %.not10284, label %2457, label %1299

1299:                                             ; preds = %1297
  %1300 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1298)
  %1301 = add i32 %1300, -1291845632
  %1302 = icmp ult i32 %1301, -855638016
  br i1 %1302, label %2458, label %1303

1303:                                             ; preds = %1299
  %1304 = add nuw nsw i64 %8, 500
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1304, i32 noundef 0)
  %1305 = add nuw nsw i64 %8, 504
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1305, i32 noundef %1293)
  %1306 = add i32 %5, -668
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %1306) #4
  %1307 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10285 = icmp eq i32 %1307, 0
  br i1 %.not10285, label %2459, label %1308

1308:                                             ; preds = %1303
  %1309 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %1310 = or i64 %1309, -281474976710656
  %1311 = add nuw nsw i64 %12, 584
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1311, i64 noundef %1310)
  %1312 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1304)
  %.not10286 = icmp eq i32 %1312, 0
  br i1 %.not10286, label %1317, label %1313

1313:                                             ; preds = %1308
  %1314 = zext i32 %1312 to i64
  %1315 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1314)
  %1316 = add i32 %1315, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1314, i32 noundef %1316)
  br label %1317

1317:                                             ; preds = %1313, %1308
  %1318 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %1294)
  %1319 = icmp ult i64 %1318, -844424930131968
  br i1 %1319, label %2460, label %1320

1320:                                             ; preds = %1317
  %1321 = and i64 %1318, 4294967295
  %.not10287 = icmp eq i64 %1321, 0
  br i1 %.not10287, label %2461, label %1322

1322:                                             ; preds = %1320
  %1323 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1321)
  %1324 = add i32 %1323, -1291845632
  %1325 = icmp ult i32 %1324, -855638016
  br i1 %1325, label %2462, label %1326

1326:                                             ; preds = %1322
  %1327 = add nuw nsw i64 %8, 492
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1327, i32 noundef 0)
  %1328 = add nuw nsw i64 %8, 496
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1328, i32 noundef %1293)
  %1329 = add i32 %5, -676
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %1329) #4
  %1330 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10288 = icmp eq i32 %1330, 0
  br i1 %.not10288, label %2463, label %1331

1331:                                             ; preds = %1326
  %1332 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %1333 = or i64 %1332, -281474976710656
  %1334 = add nuw nsw i64 %12, 608
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1334, i64 noundef %1333)
  %1335 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1327)
  %.not10289 = icmp eq i32 %1335, 0
  br i1 %.not10289, label %1340, label %1336

1336:                                             ; preds = %1331
  %1337 = zext i32 %1335 to i64
  %1338 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1337)
  %1339 = add i32 %1338, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1337, i32 noundef %1339)
  br label %1340

1340:                                             ; preds = %1336, %1331
  %1341 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %1294)
  %1342 = icmp ult i64 %1341, -844424930131968
  br i1 %1342, label %2464, label %1343

1343:                                             ; preds = %1340
  %1344 = and i64 %1341, 4294967295
  %.not10290 = icmp eq i64 %1344, 0
  br i1 %.not10290, label %2465, label %1345

1345:                                             ; preds = %1343
  %1346 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1344)
  %1347 = add i32 %1346, -1291845632
  %1348 = icmp ult i32 %1347, -855638016
  br i1 %1348, label %2466, label %1349

1349:                                             ; preds = %1345
  %1350 = add nuw nsw i64 %8, 484
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1350, i32 noundef 0)
  %1351 = add nuw nsw i64 %8, 488
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1351, i32 noundef %1293)
  %1352 = add i32 %5, -684
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %1352) #4
  %1353 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10291 = icmp eq i32 %1353, 0
  br i1 %.not10291, label %2467, label %1354

1354:                                             ; preds = %1349
  %1355 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %1356 = or i64 %1355, -281474976710656
  %1357 = add nuw nsw i64 %12, 616
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1357, i64 noundef %1356)
  %1358 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1350)
  %.not10292 = icmp eq i32 %1358, 0
  br i1 %.not10292, label %1363, label %1359

1359:                                             ; preds = %1354
  %1360 = zext i32 %1358 to i64
  %1361 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1360)
  %1362 = add i32 %1361, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1360, i32 noundef %1362)
  br label %1363

1363:                                             ; preds = %1359, %1354
  %1364 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %1294)
  %1365 = icmp ult i64 %1364, -844424930131968
  br i1 %1365, label %2468, label %1366

1366:                                             ; preds = %1363
  %1367 = and i64 %1364, 4294967295
  %.not10293 = icmp eq i64 %1367, 0
  br i1 %.not10293, label %2469, label %1368

1368:                                             ; preds = %1366
  %1369 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1367)
  %1370 = add i32 %1369, -1291845632
  %1371 = icmp ult i32 %1370, -855638016
  br i1 %1371, label %2470, label %1372

1372:                                             ; preds = %1368
  %1373 = add nuw nsw i64 %8, 476
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1373, i32 noundef 0)
  %1374 = add nuw nsw i64 %8, 480
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1374, i32 noundef %1293)
  %1375 = add i32 %5, -692
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %1375) #4
  %1376 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10294 = icmp eq i32 %1376, 0
  br i1 %.not10294, label %2471, label %1377

1377:                                             ; preds = %1372
  %1378 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %1379 = or i64 %1378, -281474976710656
  %1380 = add nuw nsw i64 %12, 624
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1380, i64 noundef %1379)
  %1381 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1373)
  %.not10295 = icmp eq i32 %1381, 0
  br i1 %.not10295, label %1386, label %1382

1382:                                             ; preds = %1377
  %1383 = zext i32 %1381 to i64
  %1384 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1383)
  %1385 = add i32 %1384, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1383, i32 noundef %1385)
  br label %1386

1386:                                             ; preds = %1382, %1377
  %1387 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %555)
  %1388 = icmp ult i64 %1387, -844424930131968
  br i1 %1388, label %2472, label %1389

1389:                                             ; preds = %1386
  %1390 = and i64 %1387, 4294967295
  %.not10296 = icmp eq i64 %1390, 0
  br i1 %.not10296, label %2473, label %1391

1391:                                             ; preds = %1389
  %1392 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1390)
  %1393 = add i32 %1392, -1291845632
  %1394 = icmp ult i32 %1393, -855638016
  br i1 %1394, label %2474, label %1395

1395:                                             ; preds = %1391
  %1396 = add nuw nsw i64 %8, 468
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1396, i32 noundef 0)
  %1397 = add nuw nsw i64 %8, 472
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1397, i32 noundef %531)
  %1398 = add i32 %5, -700
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %1398) #4
  %1399 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10297 = icmp eq i32 %1399, 0
  br i1 %.not10297, label %2475, label %1400

1400:                                             ; preds = %1395
  %1401 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %1402 = or i64 %1401, -281474976710656
  %1403 = add nuw nsw i64 %12, 632
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1403, i64 noundef %1402)
  %1404 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1396)
  %.not10298 = icmp eq i32 %1404, 0
  br i1 %.not10298, label %1409, label %1405

1405:                                             ; preds = %1400
  %1406 = zext i32 %1404 to i64
  %1407 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1406)
  %1408 = add i32 %1407, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1406, i32 noundef %1408)
  br label %1409

1409:                                             ; preds = %1405, %1400
  %1410 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %555)
  %1411 = icmp ult i64 %1410, -844424930131968
  br i1 %1411, label %2476, label %1412

1412:                                             ; preds = %1409
  %1413 = and i64 %1410, 4294967295
  %.not10299 = icmp eq i64 %1413, 0
  br i1 %.not10299, label %2477, label %1414

1414:                                             ; preds = %1412
  %1415 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1413)
  %1416 = add i32 %1415, -1291845632
  %1417 = icmp ult i32 %1416, -855638016
  br i1 %1417, label %2478, label %1418

1418:                                             ; preds = %1414
  %1419 = add nuw nsw i64 %8, 460
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1419, i32 noundef 0)
  %1420 = add nuw nsw i64 %8, 464
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1420, i32 noundef %531)
  %1421 = add i32 %5, -708
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %1421) #4
  %1422 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10300 = icmp eq i32 %1422, 0
  br i1 %.not10300, label %2479, label %1423

1423:                                             ; preds = %1418
  %1424 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %1425 = or i64 %1424, -281474976710656
  %1426 = add nuw nsw i64 %12, 600
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1426, i64 noundef %1425)
  %1427 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1419)
  %.not10301 = icmp eq i32 %1427, 0
  br i1 %.not10301, label %1432, label %1428

1428:                                             ; preds = %1423
  %1429 = zext i32 %1427 to i64
  %1430 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1429)
  %1431 = add i32 %1430, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1429, i32 noundef %1431)
  br label %1432

1432:                                             ; preds = %1428, %1423
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1433 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %37)
  %.not10302 = icmp eq i32 %1433, 0
  br i1 %.not10302, label %2480, label %1434

1434:                                             ; preds = %1432
  %1435 = tail call i64 @i64_load32_u(ptr noundef nonnull %7, i64 noundef %40)
  %1436 = or i64 %1435, -281474976710656
  %1437 = add nuw nsw i64 %12, 680
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1437, i64 noundef %1436)
  %1438 = add i32 %5, -716
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateObjectConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %1438, i32 noundef %1) #4
  %1439 = add nuw nsw i64 %8, 452
  %1440 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1439)
  %.not10303 = icmp eq i32 %1440, 0
  br i1 %.not10303, label %1445, label %1441

1441:                                             ; preds = %1434
  %1442 = zext i32 %1440 to i64
  %1443 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1442)
  %1444 = add i32 %1443, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1442, i32 noundef %1444)
  br label %1445

1445:                                             ; preds = %1441, %1434
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateErrorConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1446 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %37)
  %1447 = zext i32 %1446 to i64
  %1448 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %1447)
  %1449 = add nuw nsw i64 %12, 24
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1449, i64 noundef %1448)
  %1450 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10304 = icmp eq i32 %1450, 0
  br i1 %.not10304, label %1455, label %1451

1451:                                             ; preds = %1445
  %1452 = zext i32 %1450 to i64
  %1453 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1452)
  %1454 = add i32 %1453, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1452, i32 noundef %1454)
  br label %1455

1455:                                             ; preds = %1451, %1445
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateAggregateErrorConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1456 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %37)
  %1457 = zext i32 %1456 to i64
  %1458 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %1457)
  %1459 = add nuw nsw i64 %12, 56
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1459, i64 noundef %1458)
  %1460 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10305 = icmp eq i32 %1460, 0
  br i1 %.not10305, label %1465, label %1461

1461:                                             ; preds = %1455
  %1462 = zext i32 %1460 to i64
  %1463 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1462)
  %1464 = add i32 %1463, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1462, i32 noundef %1464)
  br label %1465

1465:                                             ; preds = %1461, %1455
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %22, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %24, i32 noundef %23)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %25, i32 noundef %16)
  %1466 = add nuw nsw i64 %8, 964
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1466, i32 noundef 0)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateEvalErrorConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1467 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %37)
  %1468 = zext i32 %1467 to i64
  %1469 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %1468)
  %1470 = add nuw nsw i64 %12, 72
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1470, i64 noundef %1469)
  %1471 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10306 = icmp eq i32 %1471, 0
  br i1 %.not10306, label %1476, label %1472

1472:                                             ; preds = %1465
  %1473 = zext i32 %1471 to i64
  %1474 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1473)
  %1475 = add i32 %1474, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1473, i32 noundef %1475)
  br label %1476

1476:                                             ; preds = %1472, %1465
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %22, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %24, i32 noundef %23)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %25, i32 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1466, i32 noundef 0)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateRangeErrorConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1477 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %37)
  %1478 = zext i32 %1477 to i64
  %1479 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %1478)
  %1480 = add nuw nsw i64 %12, 88
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1480, i64 noundef %1479)
  %1481 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10307 = icmp eq i32 %1481, 0
  br i1 %.not10307, label %1486, label %1482

1482:                                             ; preds = %1476
  %1483 = zext i32 %1481 to i64
  %1484 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1483)
  %1485 = add i32 %1484, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1483, i32 noundef %1485)
  br label %1486

1486:                                             ; preds = %1482, %1476
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %22, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %24, i32 noundef %23)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %25, i32 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1466, i32 noundef 0)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateReferenceErrorConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1487 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %37)
  %1488 = zext i32 %1487 to i64
  %1489 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %1488)
  %1490 = add nuw nsw i64 %12, 104
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1490, i64 noundef %1489)
  %1491 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10308 = icmp eq i32 %1491, 0
  br i1 %.not10308, label %1496, label %1492

1492:                                             ; preds = %1486
  %1493 = zext i32 %1491 to i64
  %1494 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1493)
  %1495 = add i32 %1494, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1493, i32 noundef %1495)
  br label %1496

1496:                                             ; preds = %1492, %1486
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %22, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %24, i32 noundef %23)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %25, i32 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1466, i32 noundef 0)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateSyntaxErrorConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1497 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %37)
  %1498 = zext i32 %1497 to i64
  %1499 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %1498)
  %1500 = add nuw nsw i64 %12, 120
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1500, i64 noundef %1499)
  %1501 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10309 = icmp eq i32 %1501, 0
  br i1 %.not10309, label %1506, label %1502

1502:                                             ; preds = %1496
  %1503 = zext i32 %1501 to i64
  %1504 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1503)
  %1505 = add i32 %1504, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1503, i32 noundef %1505)
  br label %1506

1506:                                             ; preds = %1502, %1496
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %22, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %24, i32 noundef %23)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %25, i32 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1466, i32 noundef 0)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateTypeErrorConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1507 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %37)
  %1508 = zext i32 %1507 to i64
  %1509 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %1508)
  %1510 = add nuw nsw i64 %12, 136
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1510, i64 noundef %1509)
  %1511 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10310 = icmp eq i32 %1511, 0
  br i1 %.not10310, label %1516, label %1512

1512:                                             ; preds = %1506
  %1513 = zext i32 %1511 to i64
  %1514 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1513)
  %1515 = add i32 %1514, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1513, i32 noundef %1515)
  br label %1516

1516:                                             ; preds = %1512, %1506
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %22, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %24, i32 noundef %23)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %25, i32 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1466, i32 noundef 0)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateURIErrorConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1517 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %37)
  %1518 = zext i32 %1517 to i64
  %1519 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %1518)
  %1520 = add nuw nsw i64 %12, 152
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1520, i64 noundef %1519)
  %1521 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10311 = icmp eq i32 %1521, 0
  br i1 %.not10311, label %1526, label %1522

1522:                                             ; preds = %1516
  %1523 = zext i32 %1521 to i64
  %1524 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1523)
  %1525 = add i32 %1524, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1523, i32 noundef %1525)
  br label %1526

1526:                                             ; preds = %1522, %1516
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %22, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %24, i32 noundef %23)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %25, i32 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1466, i32 noundef 0)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateTimeoutErrorConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1527 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %37)
  %1528 = zext i32 %1527 to i64
  %1529 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %1528)
  %1530 = add nuw nsw i64 %12, 168
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1530, i64 noundef %1529)
  %1531 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10312 = icmp eq i32 %1531, 0
  br i1 %.not10312, label %1536, label %1532

1532:                                             ; preds = %1526
  %1533 = zext i32 %1531 to i64
  %1534 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1533)
  %1535 = add i32 %1534, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1533, i32 noundef %1535)
  br label %1536

1536:                                             ; preds = %1532, %1526
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %22, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %24, i32 noundef %23)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %25, i32 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1466, i32 noundef 0)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateQuitErrorConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1537 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %37)
  %1538 = zext i32 %1537 to i64
  %1539 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %1538)
  %1540 = add nuw nsw i64 %12, 184
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1540, i64 noundef %1539)
  %1541 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10313 = icmp eq i32 %1541, 0
  br i1 %.not10313, label %1546, label %1542

1542:                                             ; preds = %1536
  %1543 = zext i32 %1541 to i64
  %1544 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1543)
  %1545 = add i32 %1544, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1543, i32 noundef %1545)
  br label %1546

1546:                                             ; preds = %1542, %1536
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %22, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %24, i32 noundef %23)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %25, i32 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1466, i32 noundef 0)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ApopulateCallSitePrototype0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %1)
  %1547 = add i32 %5, -724
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateStringConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %1547, i32 noundef %1) #4
  %1548 = add nuw nsw i64 %8, 444
  %1549 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1548)
  %.not10314 = icmp eq i32 %1549, 0
  br i1 %.not10314, label %1554, label %1550

1550:                                             ; preds = %1546
  %1551 = zext i32 %1549 to i64
  %1552 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1551)
  %1553 = add i32 %1552, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1551, i32 noundef %1553)
  br label %1554

1554:                                             ; preds = %1550, %1546
  %1555 = add i32 %5, -732
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateBigIntConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %1555, i32 noundef %1) #4
  %1556 = add nuw nsw i64 %8, 436
  %1557 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1556)
  %.not10315 = icmp eq i32 %1557, 0
  br i1 %.not10315, label %1562, label %1558

1558:                                             ; preds = %1554
  %1559 = zext i32 %1557 to i64
  %1560 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1559)
  %1561 = add i32 %1560, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1559, i32 noundef %1561)
  br label %1562

1562:                                             ; preds = %1558, %1554
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateFunctionConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1563 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %37)
  %1564 = zext i32 %1563 to i64
  %1565 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %1564)
  %1566 = add nuw nsw i64 %12, 200
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1566, i64 noundef %1565)
  %1567 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10316 = icmp eq i32 %1567, 0
  br i1 %.not10316, label %1572, label %1568

1568:                                             ; preds = %1562
  %1569 = zext i32 %1567 to i64
  %1570 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1569)
  %1571 = add i32 %1570, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1569, i32 noundef %1571)
  br label %1572

1572:                                             ; preds = %1568, %1562
  %1573 = add i32 %5, -740
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateNumberConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %1573, i32 noundef %1) #4
  %1574 = add nuw nsw i64 %8, 428
  %1575 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1574)
  %.not10317 = icmp eq i32 %1575, 0
  br i1 %.not10317, label %1580, label %1576

1576:                                             ; preds = %1572
  %1577 = zext i32 %1575 to i64
  %1578 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1577)
  %1579 = add i32 %1578, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1577, i32 noundef %1579)
  br label %1580

1580:                                             ; preds = %1576, %1572
  %1581 = add i32 %5, -748
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateBooleanConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %1581, i32 noundef %1) #4
  %1582 = add nuw nsw i64 %8, 420
  %1583 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1582)
  %.not10318 = icmp eq i32 %1583, 0
  br i1 %.not10318, label %1588, label %1584

1584:                                             ; preds = %1580
  %1585 = zext i32 %1583 to i64
  %1586 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1585)
  %1587 = add i32 %1586, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1585, i32 noundef %1587)
  br label %1588

1588:                                             ; preds = %1584, %1580
  %1589 = add i32 %5, -756
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateDateConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %1589, i32 noundef %1) #4
  %1590 = add nuw nsw i64 %8, 412
  %1591 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1590)
  %.not10319 = icmp eq i32 %1591, 0
  br i1 %.not10319, label %1596, label %1592

1592:                                             ; preds = %1588
  %1593 = zext i32 %1591 to i64
  %1594 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1593)
  %1595 = add i32 %1594, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1593, i32 noundef %1595)
  br label %1596

1596:                                             ; preds = %1592, %1588
  %1597 = add i32 %5, -764
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateRegExpConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %1597, i32 noundef %1) #4
  %1598 = add nuw nsw i64 %8, 404
  %1599 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1598)
  %.not10320 = icmp eq i32 %1599, 0
  br i1 %.not10320, label %1604, label %1600

1600:                                             ; preds = %1596
  %1601 = zext i32 %1599 to i64
  %1602 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1601)
  %1603 = add i32 %1602, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1601, i32 noundef %1603)
  br label %1604

1604:                                             ; preds = %1600, %1596
  %1605 = add nuw nsw i64 %12, 544
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1605, i64 noundef -1688849860263936)
  %1606 = add nuw nsw i64 %12, 536
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1606, i64 noundef -1688849860263936)
  %1607 = add i32 %5, -772
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateArrayConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %1607, i32 noundef %1) #4
  %1608 = add nuw nsw i64 %8, 396
  %1609 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1608)
  %.not10321 = icmp eq i32 %1609, 0
  br i1 %.not10321, label %1614, label %1610

1610:                                             ; preds = %1604
  %1611 = zext i32 %1609 to i64
  %1612 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1611)
  %1613 = add i32 %1612, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1611, i32 noundef %1613)
  br label %1614

1614:                                             ; preds = %1610, %1604
  %1615 = add nuw nsw i64 %12, 5348
  %1616 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %1615)
  %.not10322 = icmp eq i32 %1616, 0
  br i1 %.not10322, label %1753, label %1617

1617:                                             ; preds = %1614
  %1618 = add i32 %5, -780
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateArrayBufferConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %1618, i32 noundef %1) #4
  %1619 = add nuw nsw i64 %8, 388
  %1620 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1619)
  %.not10323 = icmp eq i32 %1620, 0
  br i1 %.not10323, label %1625, label %1621

1621:                                             ; preds = %1617
  %1622 = zext i32 %1620 to i64
  %1623 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1622)
  %1624 = add i32 %1623, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1622, i32 noundef %1624)
  br label %1625

1625:                                             ; preds = %1621, %1617
  %1626 = add i32 %5, -788
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateDataViewConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %1626, i32 noundef %1) #4
  %1627 = add nuw nsw i64 %8, 380
  %1628 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1627)
  %.not10324 = icmp eq i32 %1628, 0
  br i1 %.not10324, label %1633, label %1629

1629:                                             ; preds = %1625
  %1630 = zext i32 %1628 to i64
  %1631 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1630)
  %1632 = add i32 %1631, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1630, i32 noundef %1632)
  br label %1633

1633:                                             ; preds = %1629, %1625
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateTypedArrayBaseConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1634 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %37)
  %1635 = zext i32 %1634 to i64
  %1636 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %1635)
  %1637 = add nuw nsw i64 %12, 528
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1637, i64 noundef %1636)
  %1638 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10325 = icmp eq i32 %1638, 0
  br i1 %.not10325, label %1643, label %1639

1639:                                             ; preds = %1633
  %1640 = zext i32 %1638 to i64
  %1641 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1640)
  %1642 = add i32 %1641, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1640, i32 noundef %1642)
  br label %1643

1643:                                             ; preds = %1639, %1633
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateInt8ArrayConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1644 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %37)
  %1645 = zext i32 %1644 to i64
  %1646 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %1645)
  %1647 = add nuw nsw i64 %12, 296
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1647, i64 noundef %1646)
  %1648 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10326 = icmp eq i32 %1648, 0
  br i1 %.not10326, label %1653, label %1649

1649:                                             ; preds = %1643
  %1650 = zext i32 %1648 to i64
  %1651 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1650)
  %1652 = add i32 %1651, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1650, i32 noundef %1652)
  br label %1653

1653:                                             ; preds = %1649, %1643
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %22, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %24, i32 noundef %23)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %25, i32 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1466, i32 noundef 0)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateInt16ArrayConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1654 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %37)
  %1655 = zext i32 %1654 to i64
  %1656 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %1655)
  %1657 = add nuw nsw i64 %12, 312
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1657, i64 noundef %1656)
  %1658 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10327 = icmp eq i32 %1658, 0
  br i1 %.not10327, label %1663, label %1659

1659:                                             ; preds = %1653
  %1660 = zext i32 %1658 to i64
  %1661 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1660)
  %1662 = add i32 %1661, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1660, i32 noundef %1662)
  br label %1663

1663:                                             ; preds = %1659, %1653
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %22, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %24, i32 noundef %23)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %25, i32 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1466, i32 noundef 0)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateInt32ArrayConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1664 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %37)
  %1665 = zext i32 %1664 to i64
  %1666 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %1665)
  %1667 = add nuw nsw i64 %12, 328
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1667, i64 noundef %1666)
  %1668 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10328 = icmp eq i32 %1668, 0
  br i1 %.not10328, label %1673, label %1669

1669:                                             ; preds = %1663
  %1670 = zext i32 %1668 to i64
  %1671 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1670)
  %1672 = add i32 %1671, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1670, i32 noundef %1672)
  br label %1673

1673:                                             ; preds = %1669, %1663
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %22, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %24, i32 noundef %23)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %25, i32 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1466, i32 noundef 0)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateUint8ArrayConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1674 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %37)
  %1675 = zext i32 %1674 to i64
  %1676 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %1675)
  %1677 = add nuw nsw i64 %12, 344
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1677, i64 noundef %1676)
  %1678 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10329 = icmp eq i32 %1678, 0
  br i1 %.not10329, label %1683, label %1679

1679:                                             ; preds = %1673
  %1680 = zext i32 %1678 to i64
  %1681 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1680)
  %1682 = add i32 %1681, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1680, i32 noundef %1682)
  br label %1683

1683:                                             ; preds = %1679, %1673
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %22, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %24, i32 noundef %23)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %25, i32 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1466, i32 noundef 0)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateUint8ClampedArrayConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1684 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %37)
  %1685 = zext i32 %1684 to i64
  %1686 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %1685)
  %1687 = add nuw nsw i64 %12, 360
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1687, i64 noundef %1686)
  %1688 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10330 = icmp eq i32 %1688, 0
  br i1 %.not10330, label %1693, label %1689

1689:                                             ; preds = %1683
  %1690 = zext i32 %1688 to i64
  %1691 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1690)
  %1692 = add i32 %1691, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1690, i32 noundef %1692)
  br label %1693

1693:                                             ; preds = %1689, %1683
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %22, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %24, i32 noundef %23)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %25, i32 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1466, i32 noundef 0)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateUint16ArrayConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1694 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %37)
  %1695 = zext i32 %1694 to i64
  %1696 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %1695)
  %1697 = add nuw nsw i64 %12, 376
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1697, i64 noundef %1696)
  %1698 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10331 = icmp eq i32 %1698, 0
  br i1 %.not10331, label %1703, label %1699

1699:                                             ; preds = %1693
  %1700 = zext i32 %1698 to i64
  %1701 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1700)
  %1702 = add i32 %1701, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1700, i32 noundef %1702)
  br label %1703

1703:                                             ; preds = %1699, %1693
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %22, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %24, i32 noundef %23)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %25, i32 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1466, i32 noundef 0)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateUint32ArrayConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1704 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %37)
  %1705 = zext i32 %1704 to i64
  %1706 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %1705)
  %1707 = add nuw nsw i64 %12, 392
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1707, i64 noundef %1706)
  %1708 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10332 = icmp eq i32 %1708, 0
  br i1 %.not10332, label %1713, label %1709

1709:                                             ; preds = %1703
  %1710 = zext i32 %1708 to i64
  %1711 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1710)
  %1712 = add i32 %1711, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1710, i32 noundef %1712)
  br label %1713

1713:                                             ; preds = %1709, %1703
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %22, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %24, i32 noundef %23)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %25, i32 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1466, i32 noundef 0)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateFloat32ArrayConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1714 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %37)
  %1715 = zext i32 %1714 to i64
  %1716 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %1715)
  %1717 = add nuw nsw i64 %12, 408
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1717, i64 noundef %1716)
  %1718 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10333 = icmp eq i32 %1718, 0
  br i1 %.not10333, label %1723, label %1719

1719:                                             ; preds = %1713
  %1720 = zext i32 %1718 to i64
  %1721 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1720)
  %1722 = add i32 %1721, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1720, i32 noundef %1722)
  br label %1723

1723:                                             ; preds = %1719, %1713
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %22, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %24, i32 noundef %23)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %25, i32 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1466, i32 noundef 0)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateFloat64ArrayConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1724 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %37)
  %1725 = zext i32 %1724 to i64
  %1726 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %1725)
  %1727 = add nuw nsw i64 %12, 424
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1727, i64 noundef %1726)
  %1728 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10334 = icmp eq i32 %1728, 0
  br i1 %.not10334, label %1733, label %1729

1729:                                             ; preds = %1723
  %1730 = zext i32 %1728 to i64
  %1731 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1730)
  %1732 = add i32 %1731, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1730, i32 noundef %1732)
  br label %1733

1733:                                             ; preds = %1729, %1723
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %22, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %24, i32 noundef %23)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %25, i32 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1466, i32 noundef 0)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateBigInt64ArrayConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1734 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %37)
  %1735 = zext i32 %1734 to i64
  %1736 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %1735)
  %1737 = add nuw nsw i64 %12, 440
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1737, i64 noundef %1736)
  %1738 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10335 = icmp eq i32 %1738, 0
  br i1 %.not10335, label %1743, label %1739

1739:                                             ; preds = %1733
  %1740 = zext i32 %1738 to i64
  %1741 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1740)
  %1742 = add i32 %1741, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1740, i32 noundef %1742)
  br label %1743

1743:                                             ; preds = %1739, %1733
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %22, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %24, i32 noundef %23)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %25, i32 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1466, i32 noundef 0)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateBigUint64ArrayConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1744 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %37)
  %1745 = zext i32 %1744 to i64
  %1746 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %1745)
  %1747 = add nuw nsw i64 %12, 456
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %1747, i64 noundef %1746)
  %1748 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10336 = icmp eq i32 %1748, 0
  br i1 %.not10336, label %1753, label %1749

1749:                                             ; preds = %1743
  %1750 = zext i32 %1748 to i64
  %1751 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1750)
  %1752 = add i32 %1751, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1750, i32 noundef %1752)
  br label %1753

1753:                                             ; preds = %1743, %1614, %1749
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %22, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %24, i32 noundef %23)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %25, i32 noundef %16)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1466, i32 noundef 0)
  %1754 = add i32 %5, -796
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateSetConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %1754, i32 noundef %1) #4
  %1755 = add nuw nsw i64 %8, 372
  %1756 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1755)
  %.not10337 = icmp eq i32 %1756, 0
  br i1 %.not10337, label %1761, label %1757

1757:                                             ; preds = %1753
  %1758 = zext i32 %1756 to i64
  %1759 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1758)
  %1760 = add i32 %1759, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1758, i32 noundef %1760)
  br label %1761

1761:                                             ; preds = %1757, %1753
  %1762 = add i32 %5, -804
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateMapConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %1762, i32 noundef %1) #4
  %1763 = add nuw nsw i64 %8, 364
  %1764 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1763)
  %.not10338 = icmp eq i32 %1764, 0
  br i1 %.not10338, label %1769, label %1765

1765:                                             ; preds = %1761
  %1766 = zext i32 %1764 to i64
  %1767 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1766)
  %1768 = add i32 %1767, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1766, i32 noundef %1768)
  br label %1769

1769:                                             ; preds = %1765, %1761
  %1770 = add i32 %5, -812
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateWeakMapConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %1770, i32 noundef %1) #4
  %1771 = add nuw nsw i64 %8, 356
  %1772 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1771)
  %.not10339 = icmp eq i32 %1772, 0
  br i1 %.not10339, label %1777, label %1773

1773:                                             ; preds = %1769
  %1774 = zext i32 %1772 to i64
  %1775 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1774)
  %1776 = add i32 %1775, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1774, i32 noundef %1776)
  br label %1777

1777:                                             ; preds = %1773, %1769
  %1778 = add i32 %5, -820
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateWeakSetConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %1778, i32 noundef %1) #4
  %1779 = add nuw nsw i64 %8, 348
  %1780 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1779)
  %.not10340 = icmp eq i32 %1780, 0
  br i1 %.not10340, label %1785, label %1781

1781:                                             ; preds = %1777
  %1782 = zext i32 %1780 to i64
  %1783 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1782)
  %1784 = add i32 %1783, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1782, i32 noundef %1784)
  br label %1785

1785:                                             ; preds = %1781, %1777
  %1786 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %1284)
  %.not10341 = icmp eq i32 %1786, 0
  br i1 %.not10341, label %1795, label %1787

1787:                                             ; preds = %1785
  %1788 = add i32 %5, -828
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateWeakRefConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %1788, i32 noundef %1) #4
  %1789 = add nuw nsw i64 %8, 340
  %1790 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1789)
  %.not10342 = icmp eq i32 %1790, 0
  br i1 %.not10342, label %1795, label %1791

1791:                                             ; preds = %1787
  %1792 = zext i32 %1790 to i64
  %1793 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1792)
  %1794 = add i32 %1793, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1792, i32 noundef %1794)
  br label %1795

1795:                                             ; preds = %1787, %1785, %1791
  %1796 = add i32 %5, -836
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateSymbolConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %1796, i32 noundef %1) #4
  %1797 = add nuw nsw i64 %8, 332
  %1798 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1797)
  %.not10343 = icmp eq i32 %1798, 0
  br i1 %.not10343, label %1803, label %1799

1799:                                             ; preds = %1795
  %1800 = zext i32 %1798 to i64
  %1801 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1800)
  %1802 = add i32 %1801, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1800, i32 noundef %1802)
  br label %1803

1803:                                             ; preds = %1799, %1795
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ApopulateIteratorPrototype0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %1)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ApopulateArrayIteratorPrototype0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %1)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ApopulateStringIteratorPrototype0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %1)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ApopulateRegExpStringIteratorPrototype0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %1)
  %1804 = add i32 %5, -844
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateGeneratorFunctionConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %1804, i32 noundef %1) #4
  %1805 = add nuw nsw i64 %8, 324
  %1806 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1805)
  %.not10344 = icmp eq i32 %1806, 0
  br i1 %.not10344, label %1811, label %1807

1807:                                             ; preds = %1803
  %1808 = zext i32 %1806 to i64
  %1809 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1808)
  %1810 = add i32 %1809, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1808, i32 noundef %1810)
  br label %1811

1811:                                             ; preds = %1807, %1803
  %1812 = add i32 %5, -852
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateAsyncFunctionConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %1812, i32 noundef %1) #4
  %1813 = add nuw nsw i64 %8, 316
  %1814 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1813)
  %.not10345 = icmp eq i32 %1814, 0
  br i1 %.not10345, label %1819, label %1815

1815:                                             ; preds = %1811
  %1816 = zext i32 %1814 to i64
  %1817 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1816)
  %1818 = add i32 %1817, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1816, i32 noundef %1818)
  br label %1819

1819:                                             ; preds = %1815, %1811
  %1820 = add i32 %5, -860
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateTextEncoderConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %1820, i32 noundef %1) #4
  %1821 = add nuw nsw i64 %8, 308
  %1822 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1821)
  %.not10346 = icmp eq i32 %1822, 0
  br i1 %.not10346, label %1827, label %1823

1823:                                             ; preds = %1819
  %1824 = zext i32 %1822 to i64
  %1825 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1824)
  %1826 = add i32 %1825, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1824, i32 noundef %1826)
  br label %1827

1827:                                             ; preds = %1823, %1819
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ApopulateGeneratorPrototype0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %1)
  %1828 = add nuw nsw i64 %12, 5345
  %1829 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %1828)
  %.not10347 = icmp eq i32 %1829, 0
  br i1 %.not10347, label %1838, label %1830

1830:                                             ; preds = %1827
  %1831 = add i32 %5, -868
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateProxyConstructor0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %1831, i32 noundef %1) #4
  %1832 = add nuw nsw i64 %8, 300
  %1833 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1832)
  %.not10348 = icmp eq i32 %1833, 0
  br i1 %.not10348, label %1838, label %1834

1834:                                             ; preds = %1830
  %1835 = zext i32 %1833 to i64
  %1836 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1835)
  %1837 = add i32 %1836, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1835, i32 noundef %1837)
  br label %1838

1838:                                             ; preds = %1830, %1827, %1834
  %1839 = add i32 %5, -880
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AgetGlobal0x280x29(ptr noundef nonnull %0, i32 noundef %1839, i32 noundef %1) #4
  %1840 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %27)
  %1841 = add i32 %5, -888
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateMathObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %1841, i32 noundef %1) #4
  %1842 = add nuw nsw i64 %8, 284
  %1843 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1842)
  %1844 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %534)
  %.not10349 = icmp eq i32 %1844, 0
  br i1 %.not10349, label %1849, label %1845

1845:                                             ; preds = %1838
  %1846 = zext i32 %1844 to i64
  %1847 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1846)
  %1848 = add i32 %1847, 1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1846, i32 noundef %1848)
  br label %1849

1849:                                             ; preds = %1845, %1838
  %1850 = add nuw nsw i64 %8, 292
  %1851 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1850)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %37, i32 noundef %1851)
  %1852 = add nuw nsw i64 %8, 288
  %1853 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1852)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %40, i32 noundef %1853)
  %.not10350 = icmp eq i32 %1853, 0
  br i1 %.not10350, label %1858, label %1854

1854:                                             ; preds = %1849
  %1855 = zext i32 %1853 to i64
  %1856 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1855)
  %1857 = add i32 %1856, 1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1855, i32 noundef %1857)
  br label %1858

1858:                                             ; preds = %1854, %1849
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %50, i32 noundef %1843)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %601, i32 noundef %1840)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %52, i32 noundef %1844)
  br i1 %.not10349, label %1863, label %1859

1859:                                             ; preds = %1858
  %1860 = zext i32 %1844 to i64
  %1861 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1860)
  %1862 = add i32 %1861, 1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1860, i32 noundef %1862)
  br label %1863

1863:                                             ; preds = %1859, %1858
  %1864 = add nuw nsw i64 %8, 1144
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1864, i32 noundef 0)
  %1865 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %601)
  %1866 = add nuw nsw i64 %8, 52
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1866, i32 noundef %1865)
  %1867 = add nuw nsw i64 %8, 48
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1867, i32 noundef 0)
  %1868 = add i32 %5, -872
  %1869 = add i32 %5, -1116
  %1870 = add i32 %5, -1120
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnPropertyInternal0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef nonnull %0, i32 noundef %1868, i32 noundef %63, i32 noundef %1, i32 noundef 361, i32 noundef %1869, i32 noundef %65, i32 noundef %1870) #4
  %1871 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %52)
  %.not10351 = icmp eq i32 %1871, 0
  br i1 %.not10351, label %1876, label %1872

1872:                                             ; preds = %1863
  %1873 = zext i32 %1871 to i64
  %1874 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1873)
  %1875 = add i32 %1874, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1873, i32 noundef %1875)
  br label %1876

1876:                                             ; preds = %1872, %1863
  %1877 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10352 = icmp eq i32 %1877, 0
  br i1 %.not10352, label %1882, label %1878

1878:                                             ; preds = %1876
  %1879 = zext i32 %1877 to i64
  %1880 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1879)
  %1881 = add i32 %1880, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1879, i32 noundef %1881)
  br label %1882

1882:                                             ; preds = %1878, %1876
  %1883 = add nuw nsw i64 %8, 296
  %1884 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %1883)
  switch i32 %1884, label %1886 [
    i32 0, label %1885
    i32 1, label %1887
  ]

1885:                                             ; preds = %1882
  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

1886:                                             ; preds = %1882
  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

1887:                                             ; preds = %1882
  br i1 %.not10349, label %1892, label %1888

1888:                                             ; preds = %1887
  %1889 = zext i32 %1844 to i64
  %1890 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1889)
  %1891 = add i32 %1890, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1889, i32 noundef %1891)
  br label %1892

1892:                                             ; preds = %1888, %1887
  %1893 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %534)
  %.not10353 = icmp eq i32 %1893, 0
  br i1 %.not10353, label %1898, label %1894

1894:                                             ; preds = %1892
  %1895 = zext i32 %1893 to i64
  %1896 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1895)
  %1897 = add i32 %1896, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1895, i32 noundef %1897)
  br label %1898

1898:                                             ; preds = %1894, %1892
  %1899 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1852)
  %.not10354 = icmp eq i32 %1899, 0
  br i1 %.not10354, label %1904, label %1900

1900:                                             ; preds = %1898
  %1901 = zext i32 %1899 to i64
  %1902 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1901)
  %1903 = add i32 %1902, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1901, i32 noundef %1903)
  br label %1904

1904:                                             ; preds = %1900, %1898
  %1905 = add i32 %5, -900
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AgetGlobal0x280x29(ptr noundef nonnull %0, i32 noundef %1905, i32 noundef %1) #4
  %1906 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %27)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateJSONObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %1841, i32 noundef %1) #4
  %1907 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1842)
  %1908 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %534)
  %.not10355 = icmp eq i32 %1908, 0
  br i1 %.not10355, label %1913, label %1909

1909:                                             ; preds = %1904
  %1910 = zext i32 %1908 to i64
  %1911 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1910)
  %1912 = add i32 %1911, 1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1910, i32 noundef %1912)
  br label %1913

1913:                                             ; preds = %1909, %1904
  %1914 = add nuw nsw i64 %8, 272
  %1915 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1914)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %37, i32 noundef %1915)
  %1916 = add nuw nsw i64 %8, 268
  %1917 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1916)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %40, i32 noundef %1917)
  %.not10356 = icmp eq i32 %1917, 0
  br i1 %.not10356, label %1922, label %1918

1918:                                             ; preds = %1913
  %1919 = zext i32 %1917 to i64
  %1920 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1919)
  %1921 = add i32 %1920, 1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1919, i32 noundef %1921)
  br label %1922

1922:                                             ; preds = %1918, %1913
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %50, i32 noundef %1907)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %601, i32 noundef %1906)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %52, i32 noundef %1908)
  br i1 %.not10355, label %1927, label %1923

1923:                                             ; preds = %1922
  %1924 = zext i32 %1908 to i64
  %1925 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1924)
  %1926 = add i32 %1925, 1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1924, i32 noundef %1926)
  br label %1927

1927:                                             ; preds = %1923, %1922
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1864, i32 noundef 0)
  %1928 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %601)
  %1929 = add nuw nsw i64 %8, 44
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1929, i32 noundef %1928)
  %1930 = add nuw nsw i64 %8, 40
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1930, i32 noundef 0)
  %1931 = add i32 %5, -892
  %1932 = add i32 %5, -1124
  %1933 = add i32 %5, -1128
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnPropertyInternal0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef nonnull %0, i32 noundef %1931, i32 noundef %63, i32 noundef %1, i32 noundef 405, i32 noundef %1932, i32 noundef %65, i32 noundef %1933) #4
  %1934 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %52)
  %.not10357 = icmp eq i32 %1934, 0
  br i1 %.not10357, label %1939, label %1935

1935:                                             ; preds = %1927
  %1936 = zext i32 %1934 to i64
  %1937 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1936)
  %1938 = add i32 %1937, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1936, i32 noundef %1938)
  br label %1939

1939:                                             ; preds = %1935, %1927
  %1940 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10358 = icmp eq i32 %1940, 0
  br i1 %.not10358, label %1945, label %1941

1941:                                             ; preds = %1939
  %1942 = zext i32 %1940 to i64
  %1943 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1942)
  %1944 = add i32 %1943, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1942, i32 noundef %1944)
  br label %1945

1945:                                             ; preds = %1941, %1939
  %1946 = add nuw nsw i64 %8, 276
  %1947 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %1946)
  switch i32 %1947, label %1949 [
    i32 0, label %1948
    i32 1, label %1950
  ]

1948:                                             ; preds = %1945
  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

1949:                                             ; preds = %1945
  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

1950:                                             ; preds = %1945
  br i1 %.not10355, label %1955, label %1951

1951:                                             ; preds = %1950
  %1952 = zext i32 %1908 to i64
  %1953 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1952)
  %1954 = add i32 %1953, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1952, i32 noundef %1954)
  br label %1955

1955:                                             ; preds = %1951, %1950
  %1956 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %534)
  %.not10359 = icmp eq i32 %1956, 0
  br i1 %.not10359, label %1961, label %1957

1957:                                             ; preds = %1955
  %1958 = zext i32 %1956 to i64
  %1959 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1958)
  %1960 = add i32 %1959, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1958, i32 noundef %1960)
  br label %1961

1961:                                             ; preds = %1957, %1955
  %1962 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1916)
  %.not10360 = icmp eq i32 %1962, 0
  br i1 %.not10360, label %1967, label %1963

1963:                                             ; preds = %1961
  %1964 = zext i32 %1962 to i64
  %1965 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1964)
  %1966 = add i32 %1965, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1964, i32 noundef %1966)
  br label %1967

1967:                                             ; preds = %1963, %1961
  %1968 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %1828)
  %.not10361 = icmp eq i32 %1968, 0
  br i1 %.not10361, label %2013, label %1969

1969:                                             ; preds = %1967
  %1970 = add i32 %5, -912
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AgetGlobal0x280x29(ptr noundef nonnull %0, i32 noundef %1970, i32 noundef %1) #4
  %1971 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %27)
  %1972 = add nuw nsw i64 %8, 252
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1972, i32 noundef %1971)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateReflectObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1) #4
  %1973 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %37)
  %1974 = add nuw nsw i64 %8, 248
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1974, i32 noundef %1973)
  %1975 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %1976 = add nuw nsw i64 %8, 244
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1976, i32 noundef %1975)
  %.not10362 = icmp eq i32 %1975, 0
  br i1 %.not10362, label %1981, label %1977

1977:                                             ; preds = %1969
  %1978 = zext i32 %1975 to i64
  %1979 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1978)
  %1980 = add i32 %1979, 1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1978, i32 noundef %1980)
  br label %1981

1981:                                             ; preds = %1977, %1969
  %1982 = add nuw nsw i64 %8, 240
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1982, i32 noundef 0)
  %1983 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1972)
  %1984 = add nuw nsw i64 %8, 36
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1984, i32 noundef %1983)
  %1985 = add nuw nsw i64 %8, 32
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1985, i32 noundef 0)
  %1986 = add i32 %5, -904
  %1987 = add i32 %5, -1132
  %1988 = add i32 %5, -924
  %1989 = add i32 %5, -1136
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnProperty0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef nonnull %0, i32 noundef %1986, i32 noundef %1970, i32 noundef %1, i32 noundef 424, i32 noundef %1987, i32 noundef %1988, i32 noundef %1989) #4
  %1990 = add nuw nsw i64 %8, 264
  %1991 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1990)
  %1992 = add nuw nsw i64 %8, 28
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1992, i32 noundef %1991)
  %1993 = add i32 %5, -1140
  %1994 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AignoreAllocationFailure0x3Cbool0x3E0x28hermes0x3A0x3Avm0x3A0x3ACallResult0x3Cbool0x2C0x20detail0x3A0x3AGetCallResultSpecialize0x3Cbool0x3E0x3A0x3Avalue0x3E0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %1993) #4
  %1995 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1976)
  %.not10363 = icmp eq i32 %1995, 0
  br i1 %.not10363, label %2000, label %1996

1996:                                             ; preds = %1981
  %1997 = zext i32 %1995 to i64
  %1998 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1997)
  %1999 = add i32 %1998, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1997, i32 noundef %1999)
  br label %2000

2000:                                             ; preds = %1996, %1981
  %2001 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10364 = icmp eq i32 %2001, 0
  br i1 %.not10364, label %2006, label %2002

2002:                                             ; preds = %2000
  %2003 = zext i32 %2001 to i64
  %2004 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2003)
  %2005 = add i32 %2004, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2003, i32 noundef %2005)
  br label %2006

2006:                                             ; preds = %2002, %2000
  %2007 = add nuw nsw i64 %8, 256
  %2008 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2007)
  %.not10365 = icmp eq i32 %2008, 0
  br i1 %.not10365, label %2013, label %2009

2009:                                             ; preds = %2006
  %2010 = zext i32 %2008 to i64
  %2011 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2010)
  %2012 = add i32 %2011, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2010, i32 noundef %2012)
  br label %2013

2013:                                             ; preds = %2006, %1967, %2009
  %2014 = add i32 %5, -940
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AgetGlobal0x280x29(ptr noundef nonnull %0, i32 noundef %2014, i32 noundef %1) #4
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AcreateHermesInternalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x29(ptr noundef nonnull %0, i32 noundef %1841, i32 noundef %1, i32 noundef %2) #4
  %2015 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1842)
  %2016 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %534)
  %.not10366 = icmp eq i32 %2016, 0
  br i1 %.not10366, label %2021, label %2017

2017:                                             ; preds = %2013
  %2018 = zext i32 %2016 to i64
  %2019 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2018)
  %2020 = add i32 %2019, 1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2018, i32 noundef %2020)
  br label %2021

2021:                                             ; preds = %2017, %2013
  %2022 = add nuw nsw i64 %8, 232
  %2023 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2022)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %37, i32 noundef %2023)
  %2024 = add nuw nsw i64 %8, 228
  %2025 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2024)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %40, i32 noundef %2025)
  %.not10367 = icmp eq i32 %2025, 0
  br i1 %.not10367, label %2030, label %2026

2026:                                             ; preds = %2021
  %2027 = zext i32 %2025 to i64
  %2028 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2027)
  %2029 = add i32 %2028, 1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2027, i32 noundef %2029)
  br label %2030

2030:                                             ; preds = %2026, %2021
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %50, i32 noundef %2015)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %601, i32 noundef 312)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %52, i32 noundef %2016)
  br i1 %.not10366, label %2035, label %2031

2031:                                             ; preds = %2030
  %2032 = zext i32 %2016 to i64
  %2033 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2032)
  %2034 = add i32 %2033, 1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2032, i32 noundef %2034)
  br label %2035

2035:                                             ; preds = %2031, %2030
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1864, i32 noundef 0)
  %2036 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %601)
  %2037 = add nuw nsw i64 %8, 24
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2037, i32 noundef %2036)
  %2038 = add nuw nsw i64 %8, 20
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2038, i32 noundef 0)
  %2039 = add i32 %5, -932
  %2040 = add i32 %5, -1144
  %2041 = add i32 %5, -1148
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnPropertyInternal0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef nonnull %0, i32 noundef %2039, i32 noundef %63, i32 noundef %1, i32 noundef 432, i32 noundef %2040, i32 noundef %65, i32 noundef %2041) #4
  %2042 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %52)
  %.not10368 = icmp eq i32 %2042, 0
  br i1 %.not10368, label %2047, label %2043

2043:                                             ; preds = %2035
  %2044 = zext i32 %2042 to i64
  %2045 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2044)
  %2046 = add i32 %2045, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2044, i32 noundef %2046)
  br label %2047

2047:                                             ; preds = %2043, %2035
  %2048 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10369 = icmp eq i32 %2048, 0
  br i1 %.not10369, label %2053, label %2049

2049:                                             ; preds = %2047
  %2050 = zext i32 %2048 to i64
  %2051 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2050)
  %2052 = add i32 %2051, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2050, i32 noundef %2052)
  br label %2053

2053:                                             ; preds = %2049, %2047
  %2054 = add nuw nsw i64 %8, 236
  %2055 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %2054)
  switch i32 %2055, label %2057 [
    i32 0, label %2056
    i32 1, label %2058
  ]

2056:                                             ; preds = %2053
  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

2057:                                             ; preds = %2053
  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

2058:                                             ; preds = %2053
  br i1 %.not10366, label %2063, label %2059

2059:                                             ; preds = %2058
  %2060 = zext i32 %2016 to i64
  %2061 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2060)
  %2062 = add i32 %2061, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2060, i32 noundef %2062)
  br label %2063

2063:                                             ; preds = %2059, %2058
  %2064 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %534)
  %.not10370 = icmp eq i32 %2064, 0
  br i1 %.not10370, label %2069, label %2065

2065:                                             ; preds = %2063
  %2066 = zext i32 %2064 to i64
  %2067 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2066)
  %2068 = add i32 %2067, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2066, i32 noundef %2068)
  br label %2069

2069:                                             ; preds = %2065, %2063
  %2070 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2024)
  %.not10371 = icmp eq i32 %2070, 0
  br i1 %.not10371, label %2075, label %2071

2071:                                             ; preds = %2069
  %2072 = zext i32 %2070 to i64
  %2073 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2072)
  %2074 = add i32 %2073, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2072, i32 noundef %2074)
  br label %2075

2075:                                             ; preds = %2071, %2069
  %2076 = add i32 %5, -948
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x290x20const(ptr noundef nonnull %0, i32 noundef %2076, i32 noundef %656, i32 noundef 43, i32 noundef 1200, i32 noundef 1)
  %2077 = add nuw nsw i64 %8, 220
  %2078 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2077)
  %.not10372 = icmp eq i32 %2078, 0
  br i1 %.not10372, label %2083, label %2079

2079:                                             ; preds = %2075
  %2080 = zext i32 %2078 to i64
  %2081 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2080)
  %2082 = add i32 %2081, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2080, i32 noundef %2082)
  br label %2083

2083:                                             ; preds = %2079, %2075
  %2084 = add i32 %5, -956
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x290x20const(ptr noundef nonnull %0, i32 noundef %2084, i32 noundef %656, i32 noundef 44, i32 noundef 702, i32 noundef 1)
  %2085 = add nuw nsw i64 %8, 212
  %2086 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2085)
  %.not10373 = icmp eq i32 %2086, 0
  br i1 %.not10373, label %2091, label %2087

2087:                                             ; preds = %2083
  %2088 = zext i32 %2086 to i64
  %2089 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2088)
  %2090 = add i32 %2089, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2088, i32 noundef %2090)
  br label %2091

2091:                                             ; preds = %2087, %2083
  %2092 = add i32 %5, -964
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x290x20const(ptr noundef nonnull %0, i32 noundef %2092, i32 noundef %656, i32 noundef 48, i32 noundef 1201, i32 noundef 1)
  %2093 = add nuw nsw i64 %8, 204
  %2094 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2093)
  %.not10374 = icmp eq i32 %2094, 0
  br i1 %.not10374, label %2099, label %2095

2095:                                             ; preds = %2091
  %2096 = zext i32 %2094 to i64
  %2097 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2096)
  %2098 = add i32 %2097, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2096, i32 noundef %2098)
  br label %2099

2099:                                             ; preds = %2095, %2091
  %2100 = add i32 %5, -972
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x290x20const(ptr noundef nonnull %0, i32 noundef %2100, i32 noundef %656, i32 noundef 49, i32 noundef 1202, i32 noundef 1)
  %2101 = add nuw nsw i64 %8, 196
  %2102 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2101)
  %.not10375 = icmp eq i32 %2102, 0
  br i1 %.not10375, label %2107, label %2103

2103:                                             ; preds = %2099
  %2104 = zext i32 %2102 to i64
  %2105 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2104)
  %2106 = add i32 %2105, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2104, i32 noundef %2106)
  br label %2107

2107:                                             ; preds = %2103, %2099
  %2108 = add i32 %5, -980
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x290x20const(ptr noundef nonnull %0, i32 noundef %2108, i32 noundef %656, i32 noundef 50, i32 noundef 1203, i32 noundef 1)
  %2109 = add nuw nsw i64 %8, 188
  %2110 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2109)
  %.not10376 = icmp eq i32 %2110, 0
  br i1 %.not10376, label %2115, label %2111

2111:                                             ; preds = %2107
  %2112 = zext i32 %2110 to i64
  %2113 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2112)
  %2114 = add i32 %2113, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2112, i32 noundef %2114)
  br label %2115

2115:                                             ; preds = %2111, %2107
  %2116 = add i32 %5, -988
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x290x20const(ptr noundef nonnull %0, i32 noundef %2116, i32 noundef %656, i32 noundef 51, i32 noundef 1204, i32 noundef 1)
  %2117 = add nuw nsw i64 %8, 180
  %2118 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2117)
  %.not10377 = icmp eq i32 %2118, 0
  br i1 %.not10377, label %2123, label %2119

2119:                                             ; preds = %2115
  %2120 = zext i32 %2118 to i64
  %2121 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2120)
  %2122 = add i32 %2121, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2120, i32 noundef %2122)
  br label %2123

2123:                                             ; preds = %2119, %2115
  %2124 = add i32 %5, -996
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x290x20const(ptr noundef nonnull %0, i32 noundef %2124, i32 noundef %656, i32 noundef 52, i32 noundef 1205, i32 noundef 1)
  %2125 = add nuw nsw i64 %8, 172
  %2126 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2125)
  %.not10378 = icmp eq i32 %2126, 0
  br i1 %.not10378, label %2131, label %2127

2127:                                             ; preds = %2123
  %2128 = zext i32 %2126 to i64
  %2129 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2128)
  %2130 = add i32 %2129, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2128, i32 noundef %2130)
  br label %2131

2131:                                             ; preds = %2127, %2123
  %2132 = add i32 %5, -1004
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x290x20const(ptr noundef nonnull %0, i32 noundef %2132, i32 noundef %656, i32 noundef 53, i32 noundef 1206, i32 noundef 1)
  %2133 = add nuw nsw i64 %8, 164
  %2134 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2133)
  %.not10379 = icmp eq i32 %2134, 0
  br i1 %.not10379, label %2139, label %2135

2135:                                             ; preds = %2131
  %2136 = zext i32 %2134 to i64
  %2137 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2136)
  %2138 = add i32 %2137, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2136, i32 noundef %2138)
  br label %2139

2139:                                             ; preds = %2135, %2131
  %2140 = add i32 %5, -1012
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x290x20const(ptr noundef nonnull %0, i32 noundef %2140, i32 noundef %656, i32 noundef 54, i32 noundef 1207, i32 noundef 1)
  %2141 = add nuw nsw i64 %8, 156
  %2142 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2141)
  %.not10380 = icmp eq i32 %2142, 0
  br i1 %.not10380, label %2147, label %2143

2143:                                             ; preds = %2139
  %2144 = zext i32 %2142 to i64
  %2145 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2144)
  %2146 = add i32 %2145, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2144, i32 noundef %2146)
  br label %2147

2147:                                             ; preds = %2143, %2139
  %2148 = add i32 %5, -1020
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x290x20const(ptr noundef nonnull %0, i32 noundef %2148, i32 noundef %656, i32 noundef 55, i32 noundef 1208, i32 noundef 1)
  %2149 = add nuw nsw i64 %8, 148
  %2150 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2149)
  %.not10381 = icmp eq i32 %2150, 0
  br i1 %.not10381, label %2155, label %2151

2151:                                             ; preds = %2147
  %2152 = zext i32 %2150 to i64
  %2153 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2152)
  %2154 = add i32 %2153, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2152, i32 noundef %2154)
  br label %2155

2155:                                             ; preds = %2151, %2147
  %2156 = add i32 %5, -1028
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x290x20const(ptr noundef nonnull %0, i32 noundef %2156, i32 noundef %656, i32 noundef 56, i32 noundef 1209, i32 noundef 1)
  %2157 = add nuw nsw i64 %8, 140
  %2158 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2157)
  %.not10382 = icmp eq i32 %2158, 0
  br i1 %.not10382, label %2163, label %2159

2159:                                             ; preds = %2155
  %2160 = zext i32 %2158 to i64
  %2161 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2160)
  %2162 = add i32 %2161, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2160, i32 noundef %2162)
  br label %2163

2163:                                             ; preds = %2159, %2155
  %2164 = add i32 %5, -1036
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x290x20const(ptr noundef nonnull %0, i32 noundef %2164, i32 noundef %656, i32 noundef 57, i32 noundef 1210, i32 noundef 1)
  %2165 = add nuw nsw i64 %8, 132
  %2166 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2165)
  %.not10383 = icmp eq i32 %2166, 0
  br i1 %.not10383, label %2171, label %2167

2167:                                             ; preds = %2163
  %2168 = zext i32 %2166 to i64
  %2169 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2168)
  %2170 = add i32 %2169, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2168, i32 noundef %2170)
  br label %2171

2171:                                             ; preds = %2167, %2163
  %2172 = add i32 %5, -1048
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AgetGlobal0x280x29(ptr noundef nonnull %0, i32 noundef %2172, i32 noundef %1) #4
  %2173 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %27)
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ARuntime0x3A0x3AgetGlobal0x280x29(ptr noundef nonnull %0, i32 noundef %1841, i32 noundef %1) #4
  %2174 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %1842)
  %2175 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %534)
  %.not10384 = icmp eq i32 %2175, 0
  br i1 %.not10384, label %2180, label %2176

2176:                                             ; preds = %2171
  %2177 = zext i32 %2175 to i64
  %2178 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2177)
  %2179 = add i32 %2178, 1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2177, i32 noundef %2179)
  br label %2180

2180:                                             ; preds = %2176, %2171
  %2181 = add nuw nsw i64 %8, 124
  %2182 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2181)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %37, i32 noundef %2182)
  %2183 = add nuw nsw i64 %8, 120
  %2184 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2183)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %40, i32 noundef %2184)
  %.not10385 = icmp eq i32 %2184, 0
  br i1 %.not10385, label %2189, label %2185

2185:                                             ; preds = %2180
  %2186 = zext i32 %2184 to i64
  %2187 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2186)
  %2188 = add i32 %2187, 1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2186, i32 noundef %2188)
  br label %2189

2189:                                             ; preds = %2185, %2180
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %50, i32 noundef %2174)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %601, i32 noundef %2173)
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %52, i32 noundef %2175)
  br i1 %.not10384, label %2194, label %2190

2190:                                             ; preds = %2189
  %2191 = zext i32 %2175 to i64
  %2192 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2191)
  %2193 = add i32 %2192, 1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2191, i32 noundef %2193)
  br label %2194

2194:                                             ; preds = %2190, %2189
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %1864, i32 noundef 0)
  %2195 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %601)
  %2196 = add nuw nsw i64 %8, 16
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2196, i32 noundef %2195)
  %2197 = add nuw nsw i64 %8, 12
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2197, i32 noundef 0)
  %2198 = add i32 %5, -1040
  %2199 = add i32 %5, -1152
  %2200 = add i32 %5, -1156
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AJSObject0x3A0x3AdefineOwnPropertyInternal0x28hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ADefinePropertyFlags0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x3E0x2C0x20hermes0x3A0x3Avm0x3A0x3APropOpFlags0x29(ptr noundef nonnull %0, i32 noundef %2198, i32 noundef %63, i32 noundef %1, i32 noundef 93, i32 noundef %2199, i32 noundef %65, i32 noundef %2200) #4
  %2201 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %52)
  %.not10386 = icmp eq i32 %2201, 0
  br i1 %.not10386, label %2206, label %2202

2202:                                             ; preds = %2194
  %2203 = zext i32 %2201 to i64
  %2204 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2203)
  %2205 = add i32 %2204, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2203, i32 noundef %2205)
  br label %2206

2206:                                             ; preds = %2202, %2194
  %2207 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10387 = icmp eq i32 %2207, 0
  br i1 %.not10387, label %2212, label %2208

2208:                                             ; preds = %2206
  %2209 = zext i32 %2207 to i64
  %2210 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2209)
  %2211 = add i32 %2210, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2209, i32 noundef %2211)
  br label %2212

2212:                                             ; preds = %2208, %2206
  %2213 = add nuw nsw i64 %8, 128
  %2214 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %2213)
  switch i32 %2214, label %2216 [
    i32 0, label %2215
    i32 1, label %2217
  ]

2215:                                             ; preds = %2212
  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

2216:                                             ; preds = %2212
  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

2217:                                             ; preds = %2212
  br i1 %.not10384, label %2222, label %2218

2218:                                             ; preds = %2217
  %2219 = zext i32 %2175 to i64
  %2220 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2219)
  %2221 = add i32 %2220, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2219, i32 noundef %2221)
  br label %2222

2222:                                             ; preds = %2218, %2217
  %2223 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %534)
  %.not10388 = icmp eq i32 %2223, 0
  br i1 %.not10388, label %2228, label %2224

2224:                                             ; preds = %2222
  %2225 = zext i32 %2223 to i64
  %2226 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2225)
  %2227 = add i32 %2226, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2225, i32 noundef %2227)
  br label %2228

2228:                                             ; preds = %2224, %2222
  %2229 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2183)
  %.not10389 = icmp eq i32 %2229, 0
  br i1 %.not10389, label %2234, label %2230

2230:                                             ; preds = %2228
  %2231 = zext i32 %2229 to i64
  %2232 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2231)
  %2233 = add i32 %2232, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2231, i32 noundef %2233)
  br label %2234

2234:                                             ; preds = %2230, %2228
  %2235 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %555)
  %2236 = icmp ult i64 %2235, -844424930131968
  br i1 %2236, label %2481, label %2237

2237:                                             ; preds = %2234
  %2238 = and i64 %2235, 4294967295
  %.not10390 = icmp eq i64 %2238, 0
  br i1 %.not10390, label %2482, label %2239

2239:                                             ; preds = %2237
  %2240 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2238)
  %2241 = add i32 %2240, -1291845632
  %2242 = icmp ult i32 %2241, -855638016
  br i1 %2242, label %2483, label %2243

2243:                                             ; preds = %2239
  %2244 = add nuw nsw i64 %8, 112
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2244, i32 noundef 0)
  %2245 = add nuw nsw i64 %8, 116
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2245, i32 noundef %531)
  %2246 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef 217520)
  %2247 = icmp ult i64 %2246, -844424930131968
  br i1 %2247, label %2484, label %2248

2248:                                             ; preds = %2243
  %2249 = and i64 %2246, 4294967295
  %.not10391 = icmp eq i64 %2249, 0
  br i1 %.not10391, label %2254, label %2250

2250:                                             ; preds = %2248
  %2251 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2249)
  %2252 = add i32 %2251, -1291845632
  %2253 = icmp ult i32 %2252, -855638016
  br i1 %2253, label %2485, label %2254

2254:                                             ; preds = %2250, %2248
  %2255 = add nuw nsw i64 %8, 104
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2255, i32 noundef 0)
  %2256 = add nuw nsw i64 %8, 108
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2256, i32 noundef 217520)
  %2257 = add i32 %5, -1056
  %2258 = add i32 %5, -1064
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3ANativeFunction0x3A0x3Acreate0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20unsigned0x20int0x2C0x20hermes0x3A0x3Avm0x3A0x3AHandle0x3Chermes0x3A0x3Avm0x3A0x3AJSObject0x3E0x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %2257, i32 noundef 0, i32 noundef 1211, i32 noundef 470, i32 noundef 1, i32 noundef %2258, i32 noundef 0) #4
  %2259 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %37)
  %2260 = zext i32 %2259 to i64
  %2261 = tail call i64 @i64_load(ptr noundef nonnull %7, i64 noundef %2260)
  %2262 = add nuw nsw i64 %12, 656
  tail call void @i64_store(ptr noundef nonnull %7, i64 noundef %2262, i64 noundef %2261)
  %2263 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %40)
  %.not10392 = icmp eq i32 %2263, 0
  br i1 %.not10392, label %2268, label %2264

2264:                                             ; preds = %2254
  %2265 = zext i32 %2263 to i64
  %2266 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2265)
  %2267 = add i32 %2266, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2265, i32 noundef %2267)
  br label %2268

2268:                                             ; preds = %2264, %2254
  %2269 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2255)
  %.not10393 = icmp eq i32 %2269, 0
  br i1 %.not10393, label %2274, label %2270

2270:                                             ; preds = %2268
  %2271 = zext i32 %2269 to i64
  %2272 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2271)
  %2273 = add i32 %2272, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2271, i32 noundef %2273)
  br label %2274

2274:                                             ; preds = %2270, %2268
  %2275 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2244)
  %.not10394 = icmp eq i32 %2275, 0
  br i1 %.not10394, label %2280, label %2276

2276:                                             ; preds = %2274
  %2277 = zext i32 %2275 to i64
  %2278 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2277)
  %2279 = add i32 %2278, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2277, i32 noundef %2279)
  br label %2280

2280:                                             ; preds = %2276, %2274
  %2281 = zext i32 %2 to i64
  %2282 = tail call i32 @i32_load8_u(ptr noundef nonnull %7, i64 noundef %2281)
  %.not10395 = icmp eq i32 %2282, 0
  br i1 %.not10395, label %2291, label %2283

2283:                                             ; preds = %2280
  %2284 = add i32 %5, -1072
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AinitGlobalObject0x28hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AJSLibFlags0x20const0x260x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28hermes0x3A0x3Avm0x3A0x3ASymbolID0x2C0x20hermes0x3A0x3Avm0x3A0x3ACallResult0x3Chermes0x3A0x3Avm0x3A0x3AHermesValue0x2C0x200x28hermes0x3A0x3Avm0x3A0x3Adetail0x3A0x3ACallResultSpecialize0x2920x3E0x200x280x2A0x290x28void0x2A0x2C0x20hermes0x3A0x3Avm0x3A0x3ARuntime0x260x2C0x20hermes0x3A0x3Avm0x3A0x3ANativeArgs0x290x2C0x20unsigned0x20int0x290x20const(ptr noundef nonnull %0, i32 noundef %2284, i32 noundef %656, i32 noundef 138, i32 noundef 1212, i32 noundef 0)
  %2285 = add nuw nsw i64 %8, 96
  %2286 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2285)
  %.not10396 = icmp eq i32 %2286, 0
  br i1 %.not10396, label %2291, label %2287

2287:                                             ; preds = %2283
  %2288 = zext i32 %2286 to i64
  %2289 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2288)
  %2290 = add i32 %2289, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2288, i32 noundef %2290)
  br label %2291

2291:                                             ; preds = %2283, %2280, %2287
  %2292 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %58)
  %.not10397 = icmp eq i32 %2292, 0
  br i1 %.not10397, label %2297, label %2293

2293:                                             ; preds = %2291
  %2294 = zext i32 %2292 to i64
  %2295 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2294)
  %2296 = add i32 %2295, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2294, i32 noundef %2296)
  br label %2297

2297:                                             ; preds = %2293, %2291
  %2298 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %46)
  %.not10398 = icmp eq i32 %2298, 0
  br i1 %.not10398, label %2303, label %2299

2299:                                             ; preds = %2297
  %2300 = zext i32 %2298 to i64
  %2301 = tail call i32 @i32_load(ptr noundef nonnull %7, i64 noundef %2300)
  %2302 = add i32 %2301, -1
  tail call void @i32_store(ptr noundef nonnull %7, i64 noundef %2300, i32 noundef %2302)
  br label %2303

2303:                                             ; preds = %2299, %2297
  %2304 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AGCScope0x3A0x3A0x7EGCScope0x280x29(ptr noundef nonnull %0, i32 noundef %26) #4
  store i32 %5, ptr %4, align 8, !tbaa !5
  ret void

2305:                                             ; preds = %207
  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

2306:                                             ; preds = %212
  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

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

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

2309:                                             ; preds = %234
  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

2310:                                             ; preds = %236
  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

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

2312:                                             ; preds = %244
  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

2313:                                             ; preds = %249
  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

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

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

2316:                                             ; preds = %272
  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

2317:                                             ; preds = %274
  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

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

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

2320:                                             ; preds = %295
  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

2321:                                             ; preds = %297
  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

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

2323:                                             ; preds = %315
  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

2324:                                             ; preds = %318
  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

2325:                                             ; preds = %320
  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

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

2327:                                             ; preds = %338
  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

2328:                                             ; 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

2329:                                             ; 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

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

2331:                                             ; preds = %361
  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

2332:                                             ; preds = %364
  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

2333:                                             ; preds = %366
  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

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

2335:                                             ; preds = %384
  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

2336:                                             ; preds = %387
  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

2337:                                             ; preds = %389
  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

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

2339:                                             ; preds = %407
  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

2340:                                             ; preds = %410
  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

2341:                                             ; preds = %412
  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

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

2343:                                             ; preds = %430
  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

2344:                                             ; preds = %433
  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

2345:                                             ; preds = %435
  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

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

2347:                                             ; preds = %453
  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

2348:                                             ; preds = %457
  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

2349:                                             ; preds = %459
  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

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

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

2352:                                             ; preds = %480
  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

2353:                                             ; preds = %482
  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

2354:                                             ; preds = %486
  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

2355:                                             ; preds = %493
  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

2356:                                             ; preds = %514
  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

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

2358:                                             ; preds = %524
  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

2359:                                             ; preds = %526
  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

2360:                                             ; preds = %554
  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

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

2362:                                             ; preds = %560
  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

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

2364:                                             ; preds = %571
  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

2365:                                             ; preds = %676
  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

2366:                                             ; preds = %683
  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

2367:                                             ; preds = %685
  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

2368:                                             ; preds = %689
  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

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

2370:                                             ; preds = %722
  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

2371:                                             ; preds = %728
  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

2372:                                             ; preds = %730
  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

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

2374:                                             ; preds = %748
  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

2375:                                             ; preds = %751
  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

2376:                                             ; preds = %753
  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

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

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

2379:                                             ; preds = %773
  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

2380:                                             ; preds = %779
  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

2381:                                             ; preds = %781
  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

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

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

2384:                                             ; preds = %801
  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

2385:                                             ; preds = %807
  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

2386:                                             ; preds = %809
  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

2387:                                             ; preds = %813
  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

2388:                                             ; preds = %819
  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

2389:                                             ; preds = %859
  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

2390:                                             ; preds = %863
  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

2391:                                             ; preds = %865
  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

2392:                                             ; preds = %889
  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

2393:                                             ; preds = %893
  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

2394:                                             ; preds = %895
  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

2395:                                             ; preds = %917
  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

2396:                                             ; preds = %920
  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

2397:                                             ; preds = %922
  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

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

2399:                                             ; preds = %940
  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

2400:                                             ; preds = %943
  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

2401:                                             ; preds = %945
  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

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

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

2404:                                             ; preds = %965
  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

2405:                                             ; preds = %970
  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

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

2407:                                             ; preds = %989
  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

2408:                                             ; preds = %993
  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

2409:                                             ; preds = %995
  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

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

2411:                                             ; preds = %1013
  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

2412:                                             ; preds = %1016
  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

2413:                                             ; preds = %1018
  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

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

2415:                                             ; preds = %1036
  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

2416:                                             ; preds = %1039
  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

2417:                                             ; preds = %1041
  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

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

2419:                                             ; preds = %1059
  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

2420:                                             ; preds = %1062
  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

2421:                                             ; preds = %1064
  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

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

2423:                                             ; preds = %1082
  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

2424:                                             ; preds = %1085
  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

2425:                                             ; preds = %1087
  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

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

2427:                                             ; preds = %1105
  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

2428:                                             ; preds = %1108
  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

2429:                                             ; preds = %1110
  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

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

2431:                                             ; preds = %1128
  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

2432:                                             ; preds = %1131
  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

2433:                                             ; preds = %1133
  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

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

2435:                                             ; preds = %1151
  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

2436:                                             ; preds = %1154
  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

2437:                                             ; preds = %1156
  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

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

2439:                                             ; preds = %1174
  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

2440:                                             ; preds = %1177
  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

2441:                                             ; preds = %1179
  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

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

2443:                                             ; preds = %1197
  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

2444:                                             ; preds = %1200
  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

2445:                                             ; preds = %1202
  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

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

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

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

2449:                                             ; preds = %1250
  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

2450:                                             ; preds = %1253
  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

2451:                                             ; preds = %1255
  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

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

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

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

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

2456:                                             ; preds = %1292
  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

2457:                                             ; preds = %1297
  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

2458:                                             ; preds = %1299
  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

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

2460:                                             ; preds = %1317
  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

2461:                                             ; preds = %1320
  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

2462:                                             ; preds = %1322
  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

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

2464:                                             ; preds = %1340
  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

2465:                                             ; preds = %1343
  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

2466:                                             ; preds = %1345
  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

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

2468:                                             ; preds = %1363
  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

2469:                                             ; preds = %1366
  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

2470:                                             ; preds = %1368
  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

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

2472:                                             ; preds = %1386
  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

2473:                                             ; preds = %1389
  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

2474:                                             ; preds = %1391
  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

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

2476:                                             ; preds = %1409
  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

2477:                                             ; preds = %1412
  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

2478:                                             ; preds = %1414
  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

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

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

2481:                                             ; preds = %2234
  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

2482:                                             ; preds = %2237
  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

2483:                                             ; preds = %2239
  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

2484:                                             ; preds = %2243
  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

2485:                                             ; preds = %2250
  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
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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